/* The circle belongs to the optical artwork; all interface boxes stay square. */
.home-hero{position:relative;isolation:isolate;background:#050605}
.hero-lens,.hero-lens-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-lens{z-index:0;opacity:0;transition:opacity .6s ease}
.lens-ready .hero-lens{opacity:1}
.hero-lens-fallback{z-index:0;overflow:hidden;background:radial-gradient(circle at 73.5% 52.5%,#020203 0 156px,transparent 158px),radial-gradient(circle at 74.4% 53.3%,#050506 0 154px,#f6f6f7 158px,#777a7d 160px,#222427 171px,#070809 193px,#020203 220px)}
.hero-lens-fallback>span{position:absolute;top:48%;left:42%;font-family:Georgia,serif;font-size:120px;font-weight:600;white-space:nowrap;color:#777a7d;opacity:.28;transform:translateY(-50%);filter:blur(1.5px)}
.lens-ready .hero-lens-fallback{opacity:0}
.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,5,.94),rgba(5,6,5,.88) 30%,rgba(5,6,5,.45) 44%,rgba(5,6,5,.03) 62%,transparent 78%),linear-gradient(0deg,rgba(5,6,5,.5),transparent 20%,transparent 85%,rgba(5,6,5,.25))}
.home-hero .hero-grid{z-index:2}
.hero-visual-space{min-height:440px;pointer-events:none}



@media(max-width:1100px){.hero-visual-space{min-height:400px}}
@media(max-width:900px){.hero-visual-space{min-height:370px}.hero-shade{background:linear-gradient(90deg,rgba(5,6,5,.96),rgba(5,6,5,.82) 35%,rgba(5,6,5,.28) 53%,transparent 75%)}}
@media(max-width:600px){.hero-visual-space{width:100%;height:235px;min-height:235px}.hero-shade{background:linear-gradient(180deg,rgba(5,6,5,.98),rgba(5,6,5,.86) 38%,rgba(5,6,5,.2) 59%,transparent 73%,rgba(5,6,5,.18))}.hero-lens-fallback{background:radial-gradient(circle at 51% 76%,#020203 0 84px,transparent 86px),radial-gradient(circle at 52.4% 76.8%,#050506 0 82px,#f6f6f7 85px,#777a7d 87px,#222427 94px,#070809 105px,#020203 125px)}.hero-lens-fallback>span{top:76%;left:-15%;font-size:90px}}
@media(prefers-reduced-motion:reduce){.hero-lens{transition:none}}
@media print{.hero-lens,.hero-lens-fallback,.hero-shade,.hero-motion-toggle,.hero-visual-space{display:none}.home-hero{background:#f7f7f2;color:#191b19}.hero-copy .hero-intro,.hero-copy .eyebrow{color:#3b4038}}
