html:has(body.iris-landing){height:auto;overflow:auto}
#irisOpening{position:fixed;inset:0;z-index:100;background:var(--paper);color:var(--ink-60);display:flex;align-items:center;justify-content:center;gap:14px;font:11px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
#irisOpening img{width:30px;height:30px;opacity:.75}
:root[data-theme=dark] #irisOpening img{filter:invert(1)}
#irisOpening[hidden]{display:none}
body.iris-entry-loading>#irisLanding,body.iris-entry-loading>.topbar,body.iris-entry-loading>.bar,body.iris-entry-loading>.stage{visibility:hidden}
body.iris-landing{height:auto;min-height:100svh;overflow:auto;background:#151619;color:#171817;display:block}
body.iris-landing>.topbar,body.iris-landing>.bar,body.iris-landing>.stage{display:none!important}
#irisLanding[hidden],#spotlightNav[hidden]{display:none!important}
#irisLanding{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(16px,3vh,32px);padding:32px clamp(24px,7vw,112px);font-family:'Public Sans',sans-serif}
.landing-promo{position:fixed;inset:0;z-index:0;overflow:hidden;background:#151619 url('/media/promo/261013_Iris_Landing_Promo_v2.jpg') center/cover no-repeat;pointer-events:none}
.landing-promo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.87}
.landing-promo::after{content:'';position:absolute;inset:0;background:#15161928;backdrop-filter:blur(2px)}
.landing-header,.landing-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.landing-header{color:#f5f3ed}
.landing-brand{width:146px;height:50px;display:flex;align-items:center;gap:12px;filter:invert(1)!important}
.landing-symbol{display:block;width:50px;height:50px;object-fit:contain}
.landing-wordmark{display:block;width:auto;height:34px;object-fit:contain}
.landing-signin,.landing-invitation{font:12px 'Public Sans',sans-serif;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.landing-main{position:relative;z-index:1;width:min(620px,100%);margin:0;align-self:center;justify-self:center;padding:44px 46px 32px;background:#f7f8f7;border:1px solid #ffffffbf;border-radius:18px;box-shadow:inset 1px 1px 0 #ffffffe6,inset -1px -1px 0 #ffffff59,0 24px 80px #0003,0 2px 8px #0001}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.landing-main{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.66) 48%,rgba(255,255,255,.70));backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.landing-main{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#fff}}
.landing-kicker{font:10px 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#721c12;margin:0 0 26px}
.landing-main h1{font:400 clamp(52px,5.8vw,76px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:660px;text-wrap:balance}
.landing-description{font-size:clamp(17px,1.5vw,19px);line-height:1.6;max-width:550px;margin:0 0 22px;color:#303632}
.landing-note{font-size:13px;line-height:1.7;max-width:490px;color:#343a38;margin:0 0 22px}
.kit-waitlist{color-scheme:light;border:0;width:100%;height:124px;background:transparent;max-width:550px;display:block}
.landing-consent{font-size:11px;line-height:1.65;color:#343a38;max-width:500px;margin:12px 0 18px}
.landing-consent a,.landing-footer a{color:inherit;text-underline-offset:3px}
.landing-footer{font-size:10px;color:#f5f3edbb;letter-spacing:.03em;padding-top:24px;border-top:1px solid #ffffff20}
.landing-footer sup{font-size:.7em;line-height:0;vertical-align:super}
#landingMotion{position:fixed;right:24px;bottom:68px;z-index:2;width:44px;height:44px;padding:11px;border:1px solid #fff4;border-radius:50%;background:#151619b8;color:#f5f3ed;cursor:pointer;backdrop-filter:blur(12px)}
#landingMotion[hidden]{display:none}
#landingMotion svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#landingMotion .motion-play{display:none}
#landingMotion[aria-pressed="true"] .motion-play{display:block}
#landingMotion[aria-pressed="true"] .motion-pause{display:none}
.landing-signin:focus-visible,.landing-invitation:focus-visible,#landingMotion:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#entryStatus{color:#9a3025;font-size:13px;line-height:1.6;margin:16px 0}
#spotlightNav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;border-bottom:1px solid var(--rule);background:var(--paper);flex:none}
.spotlight-kicker{display:block;font:9px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:5px}
#spotlightTitle{font-size:13px;font-weight:400}
#spotlightExit{border:1px solid var(--ink-20);border-radius:30px;padding:11px 16px;background:var(--ink);color:var(--paper);font:11px 'Public Sans',sans-serif;cursor:pointer;white-space:nowrap}
body.iris-spotlight>.bar,body.iris-spotlight #mobileExplore,body.iris-spotlight #btnAbout{display:none!important}
body.iris-spotlight .stage{min-height:0}
@media(max-width:640px){#irisLanding{padding:20px 16px 24px;row-gap:24px}.landing-brand{width:115px;height:40px;gap:8px}.landing-symbol{width:40px;height:40px}.landing-wordmark{height:27px}.landing-main{padding:30px 24px 22px;border-radius:16px}.landing-main h1{font-size:52px}.landing-kicker{font-size:9px;margin-bottom:22px}.landing-description{font-size:16px}.landing-note{font-size:12px}.landing-consent{font-size:10px}.landing-footer{align-items:start;font-size:9px}#landingMotion{position:absolute;right:calc(50% - 22px);top:18px;bottom:auto}#spotlightNav{padding:12px 16px;gap:12px}#spotlightTitle{font-size:12px}#spotlightExit{font-size:10px;padding:12px}}
