/* A typographic first view. All background forms are drawn live; no image assets. */
.hero.hero--statement{height:100svh;min-height:720px;max-height:1200px;background:#061421;overflow:hidden}
.hero--statement .hero-art{opacity:1;background:radial-gradient(ellipse at 88% 44%,#183c51 0,#0c2337 31%,#061421 72%)}
.hero--statement .hero-art-wash{background:linear-gradient(90deg,#061421d9 0,#06142188 39%,#06142111 72%),linear-gradient(0deg,#061421ee 0,transparent 31%),linear-gradient(180deg,#06142188,transparent 22%)}
.hero--statement .hero-content{position:relative;padding-top:clamp(210px,27svh,330px);transform:none;z-index:2}
.hero--statement .hero-kicker{font-size:10px;letter-spacing:.28em;color:#adc7d3;gap:16px;margin-bottom:31px;animation:opening-fade 1s .15s both}
.hero--statement .hero-kicker>span{width:29px;height:1px;background:#b9d9e2}
.hero--statement h1{font-size:clamp(64px,7.4vw,124px);line-height:1.37;letter-spacing:.025em;font-weight:600;animation:none;margin-left:-.04em;text-shadow:0 3px 35px #06142166}
.opening-line{display:block;overflow:hidden;padding:.03em .04em .1em;margin-bottom:-.1em}
.opening-line>span{display:block;animation:opening-type 1.1s cubic-bezier(.19,1,.22,1) both;animation-delay:calc(.12s + var(--line-index,0)*.18s);transform-origin:left bottom}
.opening-caption{margin-top:34px;display:flex;flex-direction:column;gap:19px;animation:opening-fade 1.15s .6s both}
.hero--statement .hero-sub{font-size:13px;line-height:1.9;letter-spacing:.14em;color:#c1d2dc;margin:0;animation:none}
.hero--statement .hero-equation{display:flex;gap:17px;font-size:12px;letter-spacing:.16em;margin:0;color:#d7e4e9}.hero--statement .hero-equation i{font-size:18px;color:#6ca4b7;font-weight:300}
.opening-signature{position:absolute;right:var(--gutter);bottom:170px;z-index:2;text-align:right;color:#b8cbd5;font-family:Arial,sans-serif;animation:opening-fade 1.2s 1s both}
.opening-signature>span{display:block;font-size:10px;letter-spacing:.22em;margin-bottom:10px}.opening-signature>strong{display:block;font-size:24px;font-weight:400;letter-spacing:.06em}.opening-signature>i{display:block;width:75px;height:1px;margin:23px 0 0 auto;background:linear-gradient(90deg,transparent,#afdae2)}
.hero--statement .hero-bottom{bottom:23px;gap:30px}.hero--statement::after{bottom:100px;background:#adc8d42b}.hero--statement .hero-disciplines{gap:20px;font-size:9px;letter-spacing:.13em}.hero--statement .hero-disciplines>span{gap:10px}.hero--statement .hero-disciplines>i{color:#5d92a7;font-size:15px;font-style:normal;line-height:1}.hero--statement .hero-motion-toggle{margin-left:12px;border-color:#a5cbd344;font-size:9px}
.opening-horizon{position:absolute;left:38%;top:46%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#d2f1ff38 40%,transparent);transform:rotate(-32deg);filter:blur(.3px);animation:opening-horizon 13s ease-in-out infinite;pointer-events:none}
.opening-fallback{position:absolute;right:-5%;top:17%;width:65%;height:76%;perspective:850px}.opening-fallback i{position:absolute;inset:0;border:2px solid #b5e5f33d;border-radius:50%;box-shadow:inset 0 0 35px #93dbe70a,0 0 35px #93dbe70a;transform:rotateY(35deg) rotateX(-18deg) rotateZ(-28deg);animation:opening-orbit 23s linear infinite}.opening-fallback i:nth-child(2){inset:8%;border-color:#d2eafc5c;animation-delay:-8s;animation-direction:reverse}.opening-fallback i:nth-child(3){inset:14%;border-color:#9edbd755;animation-delay:-16s}.hero-art.is-ready .opening-fallback{display:none}
.hero--statement.is-paused .opening-fallback i,.hero--statement.is-paused .opening-horizon,.hero--statement.is-paused .opening-line>span,.hero--statement.motion-idle .opening-fallback i,.hero--statement.motion-idle .opening-horizon{animation-play-state:paused}
@keyframes opening-type{from{transform:translateY(115%) skewY(3deg);opacity:.1}to{transform:translateY(0) skewY(0);opacity:1}}
@keyframes opening-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes opening-horizon{0%,100%{opacity:.2;transform:translateY(-30px) rotate(-32deg)}50%{opacity:.7;transform:translateY(45px) rotate(-28deg)}}
@keyframes opening-orbit{from{transform:rotateY(35deg) rotateX(-18deg) rotateZ(-28deg)}to{transform:rotateY(35deg) rotateX(-18deg) rotateZ(332deg)}}
@media(min-width:1700px){.hero--statement .hero-content{max-width:1500px}.hero--statement h1{font-size:124px}}
@media(max-width:1100px){.hero--statement h1{font-size:clamp(63px,7.4vw,82px)}.hero--statement .hero-disciplines{gap:12px}.hero--statement .hero-bottom{gap:20px}.opening-signature{bottom:148px}.opening-signature>strong{font-size:20px}}
@media(max-width:800px){.hero.hero--statement{height:100svh;min-height:700px;max-height:1000px}.hero--statement .hero-content{padding-top:24svh}.hero--statement h1{font-size:clamp(52px,8.2vw,70px)}.hero--statement .hero-kicker{font-size:9px;letter-spacing:.18em}.hero--statement .hero-disciplines{display:none}.opening-signature{bottom:127px}.opening-signature>strong{font-size:17px}.hero--statement .hero-art-wash{background:linear-gradient(90deg,#061421bd,#06142144 70%),linear-gradient(0deg,#061421ee,transparent 50%)}.hero--statement .hero-bottom{bottom:22px}.hero--statement .hero-motion-toggle{margin-left:auto}.opening-fallback{width:100%;right:-25%;top:28%;height:59%}}
@media(max-width:480px){.hero.hero--statement{height:100svh;min-height:670px;max-height:950px}.hero--statement .hero-content{padding-top:clamp(180px,27svh,240px)}.hero--statement .hero-kicker{font-size:8px;letter-spacing:.17em;gap:10px;margin-bottom:27px}.hero--statement .hero-kicker>span{width:20px}.hero--statement h1{font-size:clamp(37px,11.2vw,53px);line-height:1.55;letter-spacing:.015em;font-weight:600}.opening-caption{margin-top:26px;gap:17px}.hero--statement .hero-sub{font-size:10px;letter-spacing:.06em}.hero--statement .hero-equation{font-size:10px;gap:15px}.hero--statement .hero-equation i{font-size:16px}.opening-signature{bottom:129px}.opening-signature>span{font-size:8px;letter-spacing:.15em;margin-bottom:8px}.opening-signature>strong{font-size:17px}.opening-signature>i{margin-top:16px;width:43px}.hero--statement::after{bottom:88px}.hero--statement .hero-bottom{bottom:20px;font-size:8px;gap:16px}.hero--statement .hero-scroll{margin-left:0;font-size:8px;letter-spacing:.12em;gap:13px}.hero--statement .hero-motion-toggle{min-height:44px;min-width:82px;font-size:8px}.hero--statement .hero-art-wash{background:linear-gradient(90deg,#061421b0,#06142115 100%),linear-gradient(0deg,#061421cc,transparent 50%),linear-gradient(180deg,#06142166,transparent 40%)}.opening-horizon{left:0;top:55%;width:140%}}
@media(prefers-reduced-motion:reduce){.hero--statement .hero-kicker,.opening-line>span,.opening-caption,.opening-signature,.opening-horizon,.opening-fallback i{animation:none}.opening-line>span{transform:none;opacity:1}.opening-horizon{opacity:.25}}
