/* V30 — a quiet optical prologue to the approved hero. */
.entry-screen{display:none;position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;background:#080d10;color:#eeeae3;min-height:100svh;touch-action:manipulation}
.entry-active{overflow:hidden;scroll-behavior:auto;scrollbar-gutter:auto;background:#080d10}.entry-active body{overflow:hidden;overscroll-behavior:none}.entry-active .entry-screen{display:grid}.entry-active .header{visibility:hidden}.entry-active .skip-link{display:none}
.entry-film{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#0b1115}
.entry-film>picture,.entry-film>video,.entry-film>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.entry-film>picture{display:block}.entry-film img{width:100%;height:100%;object-fit:cover;filter:blur(11px) saturate(.75);transform:scale(1.06);opacity:.78}
.entry-film>video{opacity:0;filter:blur(10px) saturate(.8) brightness(.8);transform:scale(1.055)}.entry-screen.has-video .entry-film>video{opacity:1}
.entry-film>canvas{opacity:0;transition:opacity .35s}.entry-screen.has-shader .entry-film>canvas{opacity:1}.entry-screen.has-shader .entry-film>video{opacity:0}
.entry-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08101575,transparent 32%,#08101524 62%,#081015ba),radial-gradient(ellipse at 50% 43%,#06101408 10%,#050c136e 88%);pointer-events:none}
.entry-top{position:absolute;top:clamp(26px,4.3vw,58px);left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#d4d9d8;font-size:10px;letter-spacing:.11em;line-height:1.5}
.entry-top>span:last-child{letter-spacing:.06em;color:#b7c2c5}
.entry-content{align-self:center;justify-self:center;text-align:center;position:relative;width:min(92%,1050px);padding:50px 0 70px;transform:translateY(1.4svh)}

.entry-title{font-size:clamp(80px,14.4vw,220px);line-height:1.04;font-weight:450;letter-spacing:-.075em;margin:0 0 48px;text-shadow:0 2px 28px #03101866;white-space:nowrap}.entry-title>span{color:#d1b99b}
.entry-enter{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:29px;min-height:68px;min-width:240px;padding:15px 24px 15px 30px;border:1px solid #e5e4d552;border-radius:100px;color:#eeeae3;background:#15222988;backdrop-filter:blur(12px);font-size:16px;line-height:1.4;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;outline-offset:9px}
.entry-enter:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#f4e6ce0b 45%,transparent 70%);transform:translateX(-100%);transition:transform .65s}
.entry-enter:hover{border-color:#e4d2b9a6;background:#263238b3;transform:translateY(-2px)}.entry-enter:hover:before{transform:translateX(100%)}
.entry-enter:active{transform:translateY(0)}.entry-enter:focus-visible{outline:2px solid #e6c79f;outline-offset:9px}
.entry-enter svg{width:29px;height:29px;flex:none;stroke:#d7c5ab;stroke-width:1.2;fill:none;transition:translate .3s}.entry-enter:hover svg{translate:3px 0}
.entry-enter[aria-busy=true]{cursor:progress}.entry-enter[aria-busy=true] svg{opacity:.4}
.entry-bottom{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#b0bdc0;font-size:11px}
.entry-bottom>p{line-height:1.5}
.entry-screen.is-entering .entry-content{opacity:0;transform:translateY(-12px);filter:blur(7px);transition:opacity .3s ease,transform .7s cubic-bezier(.2,.65,.25,1),filter .4s}
.entry-screen.is-entering .entry-top,.entry-screen.is-entering .entry-bottom{opacity:0;transition:opacity .25s}
.entry-screen.is-entering .entry-film{transform:scale(1.045);filter:blur(5px);transition:transform .85s cubic-bezier(.2,.65,.25,1),filter .85s}
.entry-screen.is-entering{opacity:0;transition:opacity .55s .25s cubic-bezier(.45,0,.55,1)}
.entry-active .hero .opening-copy h1,.entry-active .hero .opening-kicker,.entry-active .hero .hero-intro{animation:none!important}
.entry-active .hero .opening-copy{visibility:hidden}
.hero h1[tabindex="-1"]:focus{outline:none}
@media(min-width:1900px){.entry-content{width:min(90%,1300px)}.entry-title{font-size:230px}.entry-top{font-size:11px}.entry-bottom{font-size:12px}}
@media(max-width:700px){.entry-top{top:max(28px,env(safe-area-inset-top));font-size:8px;letter-spacing:.08em;align-items:flex-start}.entry-top>span:first-child{max-width:180px}.entry-top>span:last-child{font-size:8px;max-width:74px;text-align:right}.entry-content{width:100%;padding:55px 20px 70px;transform:translateY(-1svh)}.entry-title{font-size:clamp(72px,18vw,126px);margin-bottom:39px;letter-spacing:-.075em}.entry-enter{min-width:220px;min-height:65px;font-size:15px;gap:24px}.entry-bottom{font-size:9px;gap:18px}.entry-bottom>p{max-width:165px}}
@media(max-height:560px) and (min-width:500px){.entry-top{top:20px;font-size:8px}.entry-content{padding:35px 0 45px;transform:none}.entry-title{font-size:clamp(68px,11vw,110px);margin-bottom:20px}.entry-enter{min-height:52px;min-width:210px;font-size:14px;padding:10px 22px}.entry-enter svg{width:23px;height:23px}.entry-bottom{bottom:13px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.entry-screen *{transition:none!important}.entry-screen.is-entering{transition:opacity .16s linear}.entry-screen.is-entering .entry-content,.entry-screen.is-entering .entry-film{transform:none;filter:none}.entry-enter:hover{transform:none}}
.entry-screen.is-still *{transition:none!important}.entry-screen.is-still .entry-content,.entry-screen.is-still.is-entering .entry-content,.entry-screen.is-still.is-entering .entry-film{transform:none;filter:none}.entry-screen.is-still.is-entering{transition:opacity .16s linear}.entry-screen.is-still .entry-enter:hover{transform:none}
