/* Hero-only correction. Other sections and document pages keep their approved styles. */
.hero-scene{width:100%;height:clamp(670px,58.34vw,1000px);min-height:0;margin:0;padding:0;display:grid;grid-template-columns:1fr;align-items:start;position:relative;isolation:isolate;overflow:hidden;background:#081312}
.hero-scene .hero-inner{position:relative;z-index:2;padding-top:clamp(76px,8vw,150px)}
.hero-scene .hero-copy{width:43%;max-width:610px;padding:0}
.hero-scene h1{text-shadow:0 3px 20px #030a0866}
.hero-scene .intro{color:#e0e3d5;text-shadow:0 2px 6px #020704;max-width:370px}
.hero-scene .hero-art{position:absolute;inset:0;z-index:0;margin:0;max-width:none}
.hero-scene .hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;aspect-ratio:auto;filter:none}
.hero-scene .hero-art:after{box-shadow:none;background:linear-gradient(180deg,transparent 93%,#0b1110 100%)}
@media(max-width:1050px) and (min-width:961px){.hero-scene .hero-copy{width:44%}.hero-scene h1{font-size:clamp(3.8rem,7vw,4.6rem)}}
@media(max-width:960px){.hero-scene{display:flex;flex-direction:column;height:auto;min-height:0;padding:44px 0 0}.hero-scene .hero-inner{padding-top:0}.hero-scene .hero-copy{width:100%;max-width:500px}.hero-scene .hero-art{position:relative;inset:auto;width:100%;margin:28px 0 0;overflow:hidden}.hero-scene .hero-art img{width:143%;height:auto;object-fit:initial;transform:translateX(-30%);mask-image:linear-gradient(180deg,transparent,black 9%,black 95%,transparent)}.hero-scene .hero-art:after{background:linear-gradient(180deg,transparent 93%,#0b1110 100%)}}

/* Founder V04: transparent header and an inset matte-gold action surface. */
.landing .site-header{position:absolute;inset:0 0 auto;z-index:3;border:0;padding-block:27px;background:transparent}
.landing .site-header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2) -22px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06100de6,#07120e77 66%,transparent)}
.landing .site-header .brand{font-size:clamp(2.4rem,3.4vw,3.15rem);color:#f0dfba;text-shadow:0 2px 3px #0008}
.landing .site-header .nav a,.landing .site-header .languages a{text-shadow:0 2px 4px #000;min-height:44px;display:inline-flex;align-items:center}
.landing .hero-inner{padding-top:clamp(160px,13.5vw,215px)}
.landing .hero .cta{position:relative;isolation:isolate;min-height:64px;padding:15px 31px;gap:26px;border:1px solid #aa8749;border-radius:4px;background:linear-gradient(115deg,#dfbf78 0%,#caa65d 42%,#b78f49 100%);color:#171c12;font-weight:700;font-size:1.5rem;text-shadow:0 1px 0 #efd9a255;box-shadow:inset 0 0 0 2px #e9cd8777,inset 0 0 0 4px #71532355,0 3px 8px #0006}
.landing .hero .cta:before{content:'';position:absolute;inset:4px;z-index:-1;pointer-events:none;border-radius:1px;background-image:url('gold-grain.svg');opacity:.2}
.landing .hero .cta:hover{background:linear-gradient(115deg,#e7c986,#d6b16b 45%,#c6a15d);color:#0c140c}
.landing .hero .cta:active{box-shadow:inset 0 0 0 2px #e9cd8777,inset 0 2px 5px #47371166,0 1px 3px #0005}
.landing .hero .cta .arrow{font-size:0;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
@media(max-width:960px){.landing .site-header{position:relative;inset:auto;background:#081312}.landing .site-header:before{background:#081312;inset:0 calc((100vw - 100%)/-2)}.landing .site-header .brand{font-size:2.4rem}.landing .hero-inner{padding-top:0}}
@media(max-width:740px){.landing .site-header{padding-block:20px 8px;gap:12px}.landing .site-header .brand{font-size:clamp(1.8rem,8vw,2.3rem)}.landing .header-right{gap:12px}.landing .nav{gap:18px}.landing .languages{padding-left:14px}.landing .hero .cta{font-size:1.4rem;min-height:60px;padding:14px 28px}}
