.landing{--ground:#faf8f6;--surface:#ffffff;--ink:#1c1714;--stone:#6d635c;--faint:#756c65;--hairline:#ece5df;--cerise:#c22847;--cerise-ink:#9a1b36;--blush:#f7e9e7;--gold:#d9a441;--shadow:0 1px 2px rgba(40,20,16,0.04),0 16px 44px -16px rgba(40,20,16,0.16);--shadow-lg:0 2px 6px rgba(40,20,16,0.06),0 40px 80px -30px rgba(40,20,16,0.3);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Hoefler Text",Georgia,serif;--ez:cubic-bezier(0.2,0.7,0.2,1)}@media (prefers-color-scheme:dark){.landing{--ground:#15100e;--surface:#1e1714;--ink:#f5efea;--stone:#a89b92;--faint:#7c6f67;--hairline:#322620;--cerise:#e96379;--cerise-ink:#f0899a;--blush:#2a1b1b;--gold:#e6b85c;--btn-bg:#c2384f;--shadow:0 1px 2px rgba(0,0,0,0.3),0 18px 48px -18px rgba(0,0,0,0.6);--shadow-lg:0 2px 8px rgba(0,0,0,0.4),0 44px 84px -30px rgba(0,0,0,0.75)}}.landing,.landing *{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}.landing{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing h1,.landing h2,.landing h3{margin:0;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.landing .serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 26px}.landing .eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cerise);font-weight:600;margin:0}.landing .cherry{width:15px;height:15px;border-radius:50%;background:var(--cerise);position:relative;flex:none;display:inline-block}.landing .cherry:after{content:"";position:absolute;left:50%;top:-6px;width:1.5px;height:7px;background:var(--stone);border-radius:2px;transform:rotate(18deg);transform-origin:bottom}.landing .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:1rem;padding:15px 28px;background:var(--btn-bg,var(--cerise));color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:9px;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--cerise) 72%,transparent);transition:transform .14s,filter .14s}.landing .btn:active{transform:scale(.97)}.landing .btn:hover{filter:brightness(1.04)}.landing .btn:focus-visible,.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--cerise);outline-offset:3px}.landing .micro{color:var(--faint);font-size:.82rem;margin-top:16px}.landing .nav{position:fixed;inset:0 0 auto 0;z-index:60;height:62px;background:color-mix(in srgb,var(--ground) 80%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.landing .nav.scrolled{border-bottom-color:var(--hairline)}.landing .nav .row{display:flex;align-items:center;justify-content:space-between;height:62px}.landing .nav .brand{display:flex;align-items:center;gap:9px;font-weight:600}.landing .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ez),transform .8s var(--ez)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:.08s}.landing .reveal.d2{transition-delay:.16s}.landing .reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}.landing section{position:relative}.landing .band{padding:clamp(76px,11vw,132px) 0}.landing .band.dark{background:#0c0908;color:#f5efea}.landing .band.dark .eyebrow{color:color-mix(in srgb,var(--cerise) 72%,#fff)}.landing .txt{max-width:640px}.landing .txt.mid{margin:0 auto;text-align:center}.landing .txt h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.1}.landing .txt .body{margin-top:20px;color:var(--stone);font-size:clamp(1.05rem,1.7vw,1.2rem);display:grid;grid-gap:14px;gap:14px}.landing .band.dark .txt .body{color:rgba(245,239,234,.72)}.landing .txt .body strong{color:var(--ink)}.landing .band.dark .txt .body strong{color:#fff}.landing .quote-em{margin-top:30px;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);color:var(--ink)}.landing .band.dark .quote-em{color:#fff}.landing .quote-em .by{display:block;font-family:var(--sans);font-style:normal;font-size:.9rem;color:var(--faint);margin-top:8px}.landing .hero{padding-top:120px;padding-bottom:40px}.landing .hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.03;margin-top:20px}.landing .hero .sub{margin-top:22px;color:var(--stone);font-size:clamp(1.05rem,1.7vw,1.24rem);max-width:44ch;margin-inline:auto}.landing .hero .cta{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing .viz{position:relative;margin:30px auto 0;width:100%;max-width:940px;height:clamp(280px,40vh,460px);overflow:hidden;--vzmf:1}@media (max-width:720px){.landing .viz{--vzmf:0.58}}.landing .piece{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) translate(calc(var(--sx, 0px) * var(--vzmf, 1)),calc(var(--sy, 0px) * var(--vzmf, 1))) rotate(var(--r,0deg)) scale(.92);transition:transform 1.2s var(--ez),opacity .55s var(--ez),filter 1s var(--ez);will-change:transform,opacity}.landing .piece.grainy{filter:contrast(.75) brightness(.62) saturate(.55)}.landing .viz.go .piece{opacity:1}.landing .viz.gathered .piece{transform:translate(-50%,-50%) rotate(calc(var(--r, 0deg) * .25)) scale(.42);opacity:.14}.landing .viz.gathered .piece.rej{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--sx, 0px) * var(--vzmf, 1)),260px) rotate(var(--r,0deg)) scale(.7)}.landing .viz.gathered .piece.grainy{filter:none}.landing .vfinal{position:absolute;left:50%;top:50%;width:min(620px,90%);display:grid;place-items:center;transform:translate(-50%,-50%) scale(.72);opacity:0;transition:opacity .9s var(--ez) .25s,transform .9s var(--ez) .25s;z-index:25}.landing .viz.gathered .vfinal{opacity:1;transform:translate(-50%,-50%) scale(1)}.landing .clipv{width:100%;height:100%;object-fit:cover;display:block;background:#0e0b0a}.landing .cliptile{box-shadow:var(--shadow-lg);background:#0e0b0a}.landing .cliptile,.landing .vtile{width:120px;height:70px;border-radius:10px;overflow:hidden;border:2px solid var(--surface)}.landing .frag,.landing .vtile{box-shadow:var(--shadow)}.landing .frag{width:118px;height:68px;border-radius:9px;overflow:hidden}.landing .bubble{width:180px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px 14px 14px 5px;padding:9px;box-shadow:var(--shadow)}.landing .bubble .thumb{width:100%;height:92px;border-radius:9px;overflow:hidden}.landing .bubble .r{display:flex;align-items:center;gap:7px;margin-top:8px}.landing .bubble .play{width:20px;height:20px;border-radius:50%;background:var(--cerise);display:grid;place-items:center;flex:none}.landing .bubble .play svg{width:10px;height:10px;color:#fff;margin-left:1px}.landing .bubble .nm{font-size:.78rem;font-weight:600;color:var(--ink)}.landing .qr{width:164px;height:164px;border-radius:20px;background:#fff;padding:12px;box-shadow:var(--shadow-lg)}.landing .screen-el{width:100%;aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden;background:#130f0d;box-shadow:var(--shadow-lg);border:4px solid var(--surface);display:grid;place-items:center}.landing .screen-el .clipv{position:absolute;inset:0;z-index:0}.landing .screen-el .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5))}.landing .screen-el .play{position:relative;z-index:2;width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center}.landing .screen-el .play svg{width:24px;height:24px;color:#fff;margin-left:3px}.landing .screen-el .lab{position:absolute;z-index:2;left:0;right:0;bottom:14px;text-align:center;color:#fff;font-family:var(--serif);font-style:italic;font-size:1.3rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.landing .scanline{position:absolute;top:0;bottom:0;width:90px;z-index:10;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent),transparent)}.landing .viz.gathered .scanline{animation:sweep 1.5s ease-in-out .1s 1 both}@keyframes sweep{0%{left:-15%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:110%;opacity:0}}@media (prefers-reduced-motion:reduce){.landing .piece,.landing .vfinal{transition:none}.landing .viz.go .piece{opacity:1}.landing .viz.gathered .piece.rej{opacity:0}.landing .viz .scanline{display:none}}.landing .magic{display:inline-block;margin-top:8px;background:rgba(217,164,65,.12);border:1px solid rgba(217,164,65,.4);border-radius:15px 15px 15px 5px;padding:12px 16px;font-size:1rem;color:#f5efea}.landing .badge-tech{display:inline-flex;gap:8px;align-items:center;margin-top:18px;font-size:.72rem;letter-spacing:.08em;color:rgba(245,239,234,.6);border:1px solid rgba(245,239,234,.16);border-radius:999px;padding:6px 13px}.landing .proj{background:#0c0908;color:#f5efea;text-align:center;overflow:hidden}.landing .proj .halo{position:absolute;left:50%;top:46%;width:130vw;height:100%;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(42% 50% at 50% 50%,color-mix(in srgb,var(--cerise) 24%,transparent),transparent 70%);opacity:0;transition:opacity 1.4s}.landing .proj.lit .halo{opacity:1}.landing .proj .wrap{position:relative;z-index:2}.landing .proj h2{color:#fff}.landing .proj-screen{width:min(720px,86vw);aspect-ratio:16/9;margin:40px auto 0;border-radius:16px;position:relative;background:radial-gradient(70% 120% at 40% 10%,color-mix(in srgb,var(--cerise) 30%,#241a18),#0f0b0a);box-shadow:0 40px 120px -30px color-mix(in srgb,var(--cerise) 50%,transparent),inset 0 0 0 1px rgba(255,255,255,.08);display:grid;place-items:center;transform:scale(.86);opacity:0;transition:transform 1.2s var(--ez),opacity 1s}.landing .proj.lit .proj-screen{transform:scale(1);opacity:1}.landing .proj-screen .play{width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.landing .proj-screen .play svg{width:24px;height:24px;color:#fff;margin-left:3px}.landing .proj-screen .qt{position:absolute;left:0;right:0;bottom:12%;color:#fff;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,2.2vw,1.5rem);padding:0 24px;opacity:0;transition:opacity 1s .6s}.landing .proj.lit .proj-screen .qt{opacity:1}.landing .proj-screen .qt .by{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;color:rgba(255,255,255,.65);margin-top:8px}.landing .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}@media (max-width:820px){.landing .steps{grid-template-columns:minmax(0,1fr)}}.landing .step{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:28px 26px;box-shadow:var(--shadow)}.landing .step .n{width:40px;height:40px;border-radius:12px;background:var(--blush);color:var(--cerise-ink);display:grid;place-items:center;font-weight:700;margin-bottom:16px}.landing .step .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cerise);font-weight:600}.landing .step h3{font-size:1.14rem;margin-top:5px}.landing .step p{margin-top:10px;color:var(--stone);font-size:.98rem}.landing .price{text-align:center}.landing .ticket{display:inline-block;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:24px;box-shadow:var(--shadow-lg);max-width:460px;overflow:hidden;position:relative;margin-top:26px}.landing .ticket .top{padding:34px 40px 24px;text-align:center;border-bottom:2px dashed var(--hairline);position:relative}.landing .ticket .top:after,.landing .ticket .top:before{content:"";position:absolute;bottom:-11px;width:22px;height:22px;border-radius:50%;background:var(--ground)}.landing .ticket .top:before{left:-11px}.landing .ticket .top:after{right:-11px}.landing .ticket .amt{font-size:3.2rem;font-weight:600;letter-spacing:-.03em}.landing .ticket .amt small{font-size:1rem;color:var(--stone);font-weight:500}.landing .ticket .bot{padding:26px 40px 34px}.landing .ticket ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:11px;gap:11px}.landing .ticket li{display:flex;gap:11px;align-items:flex-start;color:var(--stone);font-size:.95rem}.landing .ticket li svg{width:17px;height:17px;color:var(--cerise);flex:none;margin-top:3px}.landing .ticket .btn{width:100%;justify-content:center}.landing .faq{max-width:760px;margin:40px auto 0}.landing .faq details{border-bottom:1px solid var(--hairline)}.landing .faq summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:1.06rem}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary .pl{color:var(--cerise);font-size:1.4rem;line-height:1;transition:transform .25s;flex:none}.landing .faq details[open] summary .pl{transform:rotate(45deg)}.landing .faq .a{padding:0 4px 24px;color:var(--stone);font-size:1rem}.landing .final{text-align:center;padding:clamp(96px,14vw,170px) 0;position:relative;overflow:hidden}.landing .final .halo{position:absolute;left:50%;top:50%;width:80vw;height:80vh;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(40% 40% at 50% 50%,color-mix(in srgb,var(--cerise) 16%,transparent),transparent 70%)}.landing .final .wrap{position:relative;z-index:2}.landing .final .mk{width:56px;height:56px;border-radius:50%;background:var(--cerise);position:relative;margin:0 auto 24px}.landing .final .mk:after{content:"";position:absolute;left:50%;top:-12px;width:3px;height:14px;background:var(--stone);border-radius:3px;transform:rotate(18deg);transform-origin:bottom}.landing .final h2{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,5vw,3.2rem);max-width:20ch;margin:0 auto;font-weight:400}.landing .final .sub{margin:22px auto 0;color:var(--stone);max-width:48ch;font-size:clamp(1.05rem,1.7vw,1.2rem)}.landing footer{border-top:1px solid var(--hairline);padding:40px 0 56px}.landing footer .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:.82rem}.landing ::selection{background:color-mix(in srgb,var(--cerise) 24%,transparent)}.landing p[role=status]{color:var(--stone);text-align:center;padding:74px 10px 10px}