
.domain-page{background:var(--cream)}
.domain-hero{min-height:88svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:#fff}
.domain-hero-image{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.04);z-index:0}
.domain-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,19,.88) 0%,rgba(5,26,19,.52) 48%,rgba(5,26,19,.18) 100%),linear-gradient(0deg,rgba(5,26,19,.8),transparent 55%);z-index:1}
.domain-hero-inner{position:relative;z-index:2;padding-bottom:clamp(60px,9vw,130px);padding-top:150px}
.back-link{display:inline-flex;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:55px;transition:.3s}
.back-link:hover{color:var(--yellow);transform:translateX(-4px)}
.domain-number{font:500 clamp(1.2rem,2vw,2rem) Fraunces,serif;color:var(--yellow);margin-bottom:12px}
.domain-hero .eyebrow{color:rgba(255,255,255,.58)}
.domain-title{font:500 clamp(4rem,10vw,9rem)/.82 Fraunces,serif;letter-spacing:-.07em;max-width:1000px;margin:15px 0 25px}
.domain-tagline{font:400 clamp(1.2rem,2vw,2rem)/1.25 Fraunces,serif;max-width:780px;color:rgba(255,255,255,.82);margin:0}
.domain-scroll{position:absolute;right:30px;bottom:30px;z-index:3;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.55)}
.domain-scroll span{color:var(--yellow);margin-top:10px}
.domain-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.domain-intro-copy{padding-top:20px;max-width:700px}
.domain-intro-copy>p{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.7;margin:0}
.editorial-note{margin-top:55px;padding:25px;border-left:3px solid var(--yellow);background:rgba(31,122,84,.06)}
.editorial-note span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--emerald)}
.editorial-note strong{display:block;font:500 1.5rem Fraunces,serif;margin-top:8px}
.domain-focus{overflow:hidden}
.domain-focus .display-title em,.domain-cta .display-title em{color:var(--yellow)}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.focus-card{min-height:280px;border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.025);position:relative;overflow:hidden}
.focus-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:rgba(242,183,5,.08)}
.focus-card span{font:500 1.5rem Fraunces,serif;color:var(--yellow)}
.focus-card h3{font:500 1.65rem Fraunces,serif;margin:55px 0 10px}
.focus-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.62);max-width:380px}
.domain-approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.approach-points{border-top:1px solid var(--dark-line)}
.approach-point{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--dark-line)}
.approach-point span{font:600 1.4rem Fraunces,serif;color:var(--emerald)}
.approach-point h3{font:500 1.7rem Fraunces,serif;margin:0 0 8px}
.approach-point p{font-size:13px;line-height:1.7;margin:0;opacity:.7}
.domain-cta{padding:clamp(90px,12vw,170px) 0;text-align:center}
.domain-cta-inner{max-width:900px}
.domain-cta .display-title{max-width:850px;margin-inline:auto}
.domain-cta-actions{display:flex;justify-content:center;gap:12px;margin-top:35px}
@media(max-width:760px){
  .domain-hero{min-height:80svh}
  .domain-hero-inner{padding-top:130px}
  .domain-scroll{display:none}
  .domain-intro-grid,.domain-approach-grid{grid-template-columns:1fr;gap:55px}
  .focus-grid{grid-template-columns:1fr}
  .domain-cta-actions{flex-direction:column;align-items:stretch}
}
