.splash{text-align:center;isolation:isolate;background:radial-gradient(120% 85% at 50% -10%, #f5a6231a, transparent 60%), radial-gradient(90% 70% at 50% 8%, #f2851f12, transparent 55%), linear-gradient(180deg, var(--stage-2), var(--stage) 55%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,6vw,5rem) 1.5rem;display:flex;position:relative}.splash:before{content:"";aspect-ratio:1;filter:blur(6px);z-index:-2;background:radial-gradient(circle at 50% 40%,#f5a62338,#f5a62312 38%,#0000 66%);width:min(720px,120vw);animation:7s ease-in-out infinite breathe;position:absolute;top:clamp(4%,10vh,16%);left:50%;transform:translate(-50%)}.splash:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(120% 100% at 50% 100%,#e5372a0d,#0000 70%);height:34vh;position:absolute;inset:auto 0 0}.grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wall{z-index:-2;pointer-events:none;background:var(--stage);position:absolute;inset:0;overflow:hidden}.wall__grid{grid-template-columns:repeat(6,1fr);gap:.9rem;width:150%;min-width:760px;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.wall__tile{aspect-ratio:1;object-fit:cover;background:var(--surface);border-radius:14px;width:100%;box-shadow:0 8px 24px #00000073}.wall__tile:nth-child(2n){transform:translateY(1.6rem)}.wall__tile:nth-child(odd){transform:translateY(-1.6rem)}.wall__scrim{pointer-events:none;position:absolute;inset:0}.wall__scrim--base{background:#0a090899}.wall__scrim--fade{background:linear-gradient(180deg, var(--stage) 0%, transparent 24%, transparent 58%, var(--stage) 100%)}.wall__scrim--vignette{background:radial-gradient(circle at 50% 42%,#0000 0%,#0a0908d6 94%)}.wall__scrim--glow{background:radial-gradient(60% 44% at 50% 28%,#f5a6232e,#0000 64%)}@media (max-width:420px){.wall__grid{gap:.6rem;width:210%;min-width:620px}}.splash .content{z-index:1;flex-direction:column;align-items:center;gap:1.4rem;width:min(100%,56rem);display:flex;position:relative}.splash .mark{filter:drop-shadow(0 10px 34px #f2851f6b);width:clamp(84px,15vw,132px);height:auto;animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.splash .wordmark{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.5rem,4.4vw,2.1rem);font-weight:800;line-height:1;animation:.9s cubic-bezier(.2,.8,.2,1) 50ms both rise}.splash .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:.3rem;margin-bottom:0;font-size:.78rem;font-weight:600;animation:.9s cubic-bezier(.2,.8,.2,1) .1s both rise}.splash h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:min(16ch,100%);font-size:clamp(2.3rem,8vw,5.2rem);font-weight:800;line-height:1.01;animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.splash .lede{color:var(--muted);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a09089e;border-radius:16px;max-width:min(40ch,100%);margin:0;padding:.85rem 1.25rem;font-size:clamp(1.06rem,2.5vw,1.3rem);line-height:1.5;animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.splash .badges{margin-top:.4rem;animation:.9s cubic-bezier(.2,.8,.2,1) .28s both rise}.splash .badge svg{height:56px}.scroll-cue{color:var(--muted);z-index:1;align-items:center;gap:.45rem;margin-top:1.3rem;padding:.4rem .7rem;font-size:.86rem;font-weight:500;text-decoration:none;animation:.9s cubic-bezier(.2,.8,.2,1) .4s both rise;display:inline-flex;position:relative}.scroll-cue:hover{color:var(--text)}.scroll-cue svg{animation:2.4s ease-in-out infinite nudge}.screens{z-index:1;border-top:1px solid var(--line);background:radial-gradient(90% 60% at 50% 0,#f5a62312,#0000 62%);padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,5vh,3rem);position:relative}.screens__head{text-align:center;max-width:52ch;margin-inline:auto}.screens__head p{color:var(--muted);text-wrap:pretty;margin-top:.9rem}.screens__viewport{margin-top:clamp(1.8rem,4vw,2.6rem);position:relative}.screens__rail{scroll-snap-type:x mandatory;padding:.5rem max(1.5rem, calc((100vw - var(--maxw)) / 2)) 1.5rem;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overscroll-behavior-x:contain;gap:clamp(.8rem,2vw,1.2rem);list-style:none;display:flex;overflow-x:auto}.screens__rail:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:12px}.screens__item{scroll-snap-align:center;flex:none;width:clamp(216px,62vw,288px)}.screens__item img{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #00000080}.screens__viewport:before,.screens__viewport:after{content:"";pointer-events:none;z-index:1;width:clamp(24px,6vw,72px);position:absolute;top:0;bottom:0}.screens__viewport:before{background:linear-gradient(90deg, var(--stage), transparent);left:0}.screens__viewport:after{background:linear-gradient(270deg, var(--stage), transparent);right:0}.screens__cta{text-align:center;margin-top:clamp(1rem,3vw,1.6rem)}.screens__cta p{color:var(--muted);font-size:.98rem}.screens__cta .badges{margin-top:1.1rem}.splash-footer{z-index:1;text-align:center;color:var(--muted-2);padding:clamp(2.5rem,6vh,4rem) 1.5rem clamp(2rem,5vh,3rem);font-size:.82rem;position:relative}.splash-footer a{color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none}.splash-footer a:hover{color:var(--text)}.splash-footer .footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.splash-footer .footer-nav a{border-bottom:none;font-weight:500}.splash-footer .footer-copy{color:var(--muted-2)}.splash .qr{animation:.9s cubic-bezier(.2,.8,.2,1) .34s both rise}@media (max-width:420px){.splash .badge svg{height:50px}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes breathe{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.splash *,.splash:before,.splash:after{animation:none!important}}
