.hero-slogan{font-family:var(--display);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:.04em;margin:0 0 .5rem}
.hero-slogan .gold,.gold{color:var(--gold)}
.hero h1.hero-h1{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:.98;text-transform:uppercase;margin:0 0 1rem;max-width:16ch}
.hero-sub,.h-sub{font-family:var(--body);font-size:1.2rem;opacity:.85;margin:.4rem 0 1rem}
.tagline{font-family:var(--display);letter-spacing:.06em;color:var(--gold);margin:0 0 .4rem}
.unmasked-home,.waitlist,.faq{background:var(--ink);color:#fff;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem);border-top:1px solid var(--line-dark)}
.unmasked-home h2,.waitlist h2,.faq h2,.intent-body h1,.intent-body h2{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1;font-size:clamp(1.9rem,4.4vw,3.4rem);margin:0 0 .6rem}
.waitlist a,.faq a,.intent-body a:not(.button),.intent-more a{color:var(--gold)}
.intent-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-dark)}
.intent-links a{background:var(--ink-soft);color:#fff;padding:1.6rem;font-family:var(--display);font-size:1.4rem;text-decoration:none;text-transform:uppercase}
.intent-links a:hover{color:var(--gold)}
.faq-list{max-width:820px}
.faq-item{border-bottom:1px solid var(--line-dark);padding:1rem 0}
.faq-item summary{cursor:pointer;font-family:var(--display);font-size:1.35rem;font-weight:700}
.faq-item p{font-family:var(--body);font-size:1.15rem;line-height:1.5;margin:.7rem 0 0}
.waitlist p{font-family:var(--body);font-size:1.2rem;max-width:680px;line-height:1.5}
.waitlist-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;max-width:760px;margin-top:1.2rem}
.waitlist-form label{display:flex;flex-direction:column;gap:.3rem;flex:1 1 220px;font-family:var(--display);letter-spacing:.04em}
.waitlist-form input{font:inherit;font-family:var(--body);font-size:1.1rem;padding:.8rem;border:1px solid var(--line-dark);background:#000;color:#fff;border-radius:2px}
.waitlist-form .hp{position:absolute;left:-9999px;width:1px;height:1px}
.waitlist-status{flex-basis:100%;min-height:1.5em;color:var(--gold)}
.intent-main{background:var(--ink);color:#fff;padding-top:6rem}
.intent-body{max-width:820px;margin:0 auto;padding:2rem clamp(1.25rem,6vw,2rem) 3rem;font-family:var(--body);font-size:1.22rem;line-height:1.6}
.intent-body h1{font-size:clamp(2.3rem,6vw,4.4rem);margin-bottom:1.2rem}
.intent-body h2{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-top:2.6rem}
.intent-body blockquote{font-family:var(--quote);border-left:3px solid var(--gold);margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem}
.intent-body li{margin:.4rem 0}
.intent-cta-top{margin:1.6rem 0}
.intent-more{max-width:820px;margin:0 auto;padding:0 clamp(1.25rem,6vw,2rem) 3rem;font-family:var(--body)}

.hero-portrait img{aspect-ratio:1/1;height:auto}
.hero-content{min-height:30rem}
.hero h1.hero-h1{min-height:2em}
.apply-price{display:block;border:0;padding:0;margin:1rem 0 0;color:inherit;font:inherit;font-family:var(--body);font-size:1.1rem;letter-spacing:0;text-transform:none;opacity:.85}

.about-photo{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:4/5;margin:2.5rem 0 0;border:1px solid rgba(215,173,86,.55);box-shadow:14px 14px 0 rgba(215,173,86,.18);background:#111}
@media (max-width:767px){.hero-portrait{display:none}.about-photo{max-width:340px;margin:1.5rem 0}}
@media (min-width:981px){
  .hero{--pt:max(9.5rem, calc(50% + 2.25rem - 309px))}
  .hero-portrait{top:var(--pt);align-items:flex-start}
  .hero-portrait::before{inset:0 0 0 18%}
  .hero-portrait img{max-height:calc(100% - 5rem)}
  .hero-stamp{top:calc(var(--pt) + 2.5rem)}
}
