.door-page{background:#050505;color:var(--paper)}
.door-page section{position:relative}
.door-header .mark,.door-header .nav-link{color:#fff;mix-blend-mode:difference}
.door-hero{height:100vh;min-height:720px;padding:0;overflow:hidden;background:#e8e8e6}
.door-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.door-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 45%,rgba(245,244,240,.5) 76%,rgba(242,240,235,.88) 100%)}
.door-hero-copy{position:absolute;left:0;right:0;bottom:6vh;color:#161413;z-index:2}
.door-hero-copy h1{font-size:clamp(4.8rem,10vw,10rem);line-height:.78;letter-spacing:-.045em;margin:18px 0 24px}
.door-hero-copy p{font:italic clamp(1.05rem,2vw,1.45rem)/1.45 Georgia,serif;margin:0;max-width:520px}
.door-scroll{display:inline-flex;align-items:center;gap:14px;margin-top:28px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}
.door-scroll span{font-size:1rem}
.door-narrow{max-width:850px;margin:auto}
.door-permission{padding:160px 0;background:radial-gradient(circle at 78% 22%,#251015 0,transparent 34%),#080707}
.door-permission h2,.door-copy h2,.door-proof h2,.door-light-card h2,.door-daring h2,.door-access h2{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.9;letter-spacing:-.03em;margin:18px 0 42px}
.door-permission h2 em,.door-proof h2 em,.door-privacy h2 em{color:var(--gold);font-weight:400}
.door-permission p,.door-copy p,.door-proof-copy p,.door-access p{color:var(--muted);font-size:1.04rem;max-width:680px}
.door-whisper{font:italic 1.25rem/1.55 Georgia,serif!important;color:var(--paper)!important;border-left:1px solid var(--gold);padding-left:24px;margin-top:34px!important}
.door-planning{background:#0b0b0a}
.door-split,.door-friend-grid,.door-privacy-grid,.door-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}
.door-image{margin:0;overflow:hidden;background:#111}
.door-image img{height:100%;object-fit:cover;filter:contrast(1.03)}
.door-image-wide{height:680px}
.door-image-wide img{object-position:center}
.door-copy h2{margin-bottom:34px}
.door-proof{padding:150px 0;background:linear-gradient(160deg,#100d0d,#070707)}
.door-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.door-proof h2{margin-bottom:0}
.door-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:90px;background:#292522;border:1px solid #292522}
.door-stats>div{background:#0b0a0a;padding:34px 28px;min-height:150px}
.door-stats strong{display:block;font:clamp(2.7rem,5vw,5rem)/1 Georgia,serif;color:var(--paper)}
.door-stats span{display:block;margin-top:12px;color:var(--gold);font-size:.61rem;text-transform:uppercase;letter-spacing:.19em}
.door-fitness{min-height:860px;padding:0;display:flex;align-items:center;overflow:hidden;background:#ddd}
.door-fitness-media{position:absolute;inset:0}
.door-fitness-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.02)}
.door-fitness-inner{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-top:100px;padding-bottom:100px}
.door-light-card{width:min(540px,50%);background:rgba(242,239,233,.93);color:#151312;padding:55px 52px;box-shadow:0 24px 80px rgba(0,0,0,.18)}
.door-light-card h2{font-size:clamp(3.5rem,6vw,6.2rem);margin-bottom:32px}
.door-light-card p{color:#4f4a45}
.door-video{padding:150px 0;background:radial-gradient(circle at 18% 38%,#1b0b0e 0,transparent 32%),#050505;border-top:1px solid #1c1918;border-bottom:1px solid #1c1918}
.door-video-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:start}
.door-video h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.91;letter-spacing:-.03em;margin:18px 0 0}
.door-video h2 em{color:var(--gold);font-weight:400}
.door-video-copy{padding:10px 0 0 42px;border-left:1px solid #5d4c34}
.door-video-copy p{max-width:640px;color:var(--muted);font-size:1.04rem}
.door-daring{height:96vh;min-height:760px;padding:0;overflow:hidden;background:#e8e8e8}
.door-daring>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.door-daring-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,239,.95) 0%,rgba(246,244,239,.82) 30%,rgba(246,244,239,.08) 68%)}
.door-daring-copy{position:relative;z-index:2;padding-top:12vh;color:#171413}
.door-daring-copy h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:34px}
.door-daring-copy p{max-width:510px;color:#47423d}
.door-daring-copy .door-whisper{color:#181513!important;border-color:#7a2f3b!important}
.door-friend{background:#090909}
.door-friend-grid{grid-template-columns:.9fr .75fr}
.door-image-portrait{aspect-ratio:2/3;max-height:850px}
.door-image-portrait img{object-position:center top}
.door-privacy{background:linear-gradient(145deg,#110b0d,#060606)}
.door-privacy-grid{grid-template-columns:.75fr 1fr}
.door-vow{margin-top:42px;border-top:1px solid var(--line)}
.door-vow span{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:italic 1.06rem/1.4 Georgia,serif;color:#ddd6cc}
.door-access{background:#070707}
.door-access-grid{align-items:start}
.door-form-wrap{border:1px solid #2b2724;background:#0c0b0b;padding:45px}
.door-form-wrap form{display:grid;gap:24px}
.door-form-wrap label>span{display:block;margin-bottom:8px;color:#99928a;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}
.door-form-wrap input{width:100%;background:#080808;border:1px solid var(--line);color:var(--paper);padding:16px 14px;font:inherit;outline:none}
.door-form-wrap input:focus{border-color:#806d4e}
.door-form-note{margin:20px 0 0!important;color:#777!important;font:italic .95rem/1.5 Georgia,serif}
.door-page footer a{transition:color .2s}
.door-page footer a:hover{color:var(--gold)}
@media(max-width:800px){
  .door-hero{min-height:680px;height:92vh}
  .door-hero>img{object-position:44% bottom}
  .door-hero-copy{bottom:7vh}
  .door-hero-copy h1{font-size:clamp(4.5rem,21vw,6.8rem)}
  .door-hero-copy p{max-width:85%}
  .door-permission{padding:105px 0}
  .door-permission h2,.door-copy h2,.door-proof h2,.door-daring h2,.door-access h2{font-size:clamp(3.3rem,15vw,5.4rem)}
  .door-split,.door-proof-grid,.door-video-grid,.door-friend-grid,.door-privacy-grid,.door-access-grid{grid-template-columns:1fr;gap:54px}
  .door-split .door-image{order:2}
  .door-image-wide{height:auto;aspect-ratio:3/2}
  .door-stats{grid-template-columns:1fr;margin-top:55px}
  .door-stats>div{min-height:0}
  .door-fitness{min-height:780px;align-items:flex-end}
  .door-fitness-media img{object-position:45% center}
  .door-fitness-inner{padding-top:60px;padding-bottom:60px}
  .door-light-card{width:100%;padding:38px 30px;background:rgba(242,239,233,.94)}
  .door-video{padding:105px 0}
  .door-video-copy{padding:0;border-left:0}
  .door-daring{height:auto;min-height:940px;display:flex;align-items:flex-start}
  .door-daring>img{object-position:58% center}
  .door-daring-shade{background:linear-gradient(180deg,rgba(246,244,239,.95) 0%,rgba(246,244,239,.76) 48%,rgba(246,244,239,.05) 76%)}
  .door-daring-copy{padding-top:80px}
  .door-daring-copy p{max-width:90%}
  .door-friend-grid .door-image{order:2}
  .door-image-portrait{max-height:none}
  .door-privacy-grid .door-image{order:2}
  .door-form-wrap{padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){.door-page .reveal{opacity:1;transform:none;transition:none}}
