@layer components{.nav-link{transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--color-pop);transform-origin:100%;height:2px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:.35rem;left:1rem;right:1rem;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-icon{width:20px;height:12px;display:block;position:relative}.menu-icon i{height:2px;transition:transform .35s var(--ease-spring), top .35s;background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-icon i:first-child{top:0}.menu-icon i:last-child{top:10px}.menu-icon.is-open i:first-child{top:5px;transform:rotate(45deg)}.menu-icon.is-open i:last-child{top:5px;transform:rotate(-45deg)}.mobile-nav li{animation:rise .5s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 50ms)}.footer-link{transition:color .2s}.footer-link:hover{color:var(--color-sun)}.hero-sky{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-sky i{aspect-ratio:1.25;filter:blur(60px);opacity:.55;border-radius:50%;width:min(62vw,720px);animation:16s ease-in-out infinite alternate sky-drift;position:absolute;top:62%;left:50%}.hero-sky i:first-child{background:var(--color-pop);translate:-92% -50%}.hero-sky i:nth-child(2){background:var(--color-sun);animation-delay:-5s;translate:-8% -62%}.hero-sky i:nth-child(3){background:var(--color-lilac);opacity:.6;animation-delay:-10s;translate:-50% -20%}.hero-sky:after{content:"";background:radial-gradient(circle, var(--color-paper) 1.25px, transparent 1.7px) 0 0 / 6px 6px;opacity:.55;position:absolute;inset:0}@keyframes sky-drift{to{transform:translate(6%,-4%)scale(1.12)rotate(8deg)}}.page-hero .hero-sky i{opacity:.32;width:min(50vw,560px);top:10%}.hero-badge{border:1.5px solid var(--color-ink);background:var(--color-card);box-shadow:3px 3px 0 var(--color-ink);animation:rise .8s var(--ease-out-expo) both;border-radius:99px;align-items:center;gap:.55rem;padding:.45rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-dot{background:var(--color-mint);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-mint);border-radius:50%;animation:2s infinite ping}@keyframes ping{70%{box-shadow:0 0 0 8px #0000}}.hero-title{font-size:clamp(2.9rem,6.2vw,5.4rem)}.hl{margin-bottom:-.1em;padding:.04em .06em .1em;display:block;overflow:hidden}.hl>span{animation:line-up 1.1s var(--ease-out-expo) both;animation-delay:calc(.15s + var(--i) * .14s);display:inline-block}@keyframes line-up{0%{transform:translateY(110%)rotate(5deg)}}.hero-em{color:var(--color-pop);background:linear-gradient(var(--color-sun-2), var(--color-sun-2)) 0 86% / 0% 26% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:marker .9s 1.15s var(--ease-out-expo) forwards}@keyframes marker{to{background-size:100% 26%}}.hero-lead{animation:rise 1s .45s var(--ease-out-expo) both}.prompt{text-align:left;max-width:720px;animation:rise 1s .6s var(--ease-out-expo) both;margin-inline:auto;position:relative}.prompt-card{z-index:2;background:var(--color-card);border:1.5px solid var(--color-ink);box-shadow:6px 6px 0 var(--color-ink);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-spring), opacity .3s;border-radius:24px;padding:18px 18px 14px;position:relative}.prompt-card:focus-within{box-shadow:8px 8px 0 var(--color-pop);transform:translate(-2px,-2px)}.prompt-input{resize:none;width:100%;min-height:5.4em;font:500 1.12rem/1.5 var(--font-body);color:var(--color-ink);background:0 0;border:0;outline:0;display:block}.prompt-input::placeholder{color:var(--color-mute)}.prompt-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.prompt-chips{flex-wrap:wrap;flex:300px;gap:6px;display:flex}.prompt-chip{border:1.5px solid var(--color-line);background:var(--color-paper);transition:border-color .2s, background .2s, color .2s, transform .25s var(--ease-spring);border-radius:99px;padding:.36rem .75rem;font-size:.82rem;font-weight:600}.prompt-chip:hover{border-color:var(--color-ink);transform:translateY(-1px)}.prompt-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.prompt-go{padding:.85rem 1.35rem;font-size:1rem}.prompt-status{text-align:center;color:var(--color-mute);margin-top:1rem;font-size:.9rem;font-weight:600;position:absolute;top:100%;left:0;right:0}.is-nudge .prompt-card{animation:.45s nudge}@keyframes nudge{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.prompt-env{z-index:3;aspect-ratio:1.55;opacity:0;pointer-events:none;perspective:600px;width:240px;margin:-77.4194px 0 0 -120px;position:absolute;top:50%;left:50%}.prompt-env i{border-radius:10px;position:absolute;inset:0}.pe-back{background:color-mix(in oklch, var(--color-pop) 75%, black)}.pe-front{z-index:1;background:var(--color-pop);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}.pe-flap{z-index:2;background:color-mix(in oklch, var(--color-pop) 88%, black);clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;transform:rotateX(180deg)}.pe-seal{z-index:3;background:var(--color-ink);border-radius:50%;place-items:center;width:50px;height:50px;margin:-25px 0 0 -25px;display:grid;position:absolute;top:56%;left:50%;scale:0;box-shadow:0 4px 10px #00000059}.is-sealing .prompt-card{opacity:0;transition:transform .5s var(--ease-snap), opacity .25s .25s;transform:scale(.36)translateY(20px)}.is-sealing .prompt-env{animation:env-in .3s .28s var(--ease-spring) both, env-fly .6s 1s var(--ease-snap) forwards}.is-sealing .pe-flap{animation:flap-close .35s .55s var(--ease-snap) forwards}.is-sealing .pe-seal{animation:seal-stamp .4s .82s var(--ease-spring) forwards}@keyframes env-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes env-fly{to{opacity:0;transform:translate(38vw,-70vh)rotate(-22deg)scale(.6)}}@keyframes flap-close{to{transform:rotateX(0)}}@keyframes seal-stamp{0%{rotate:-40deg;scale:2.2}to{rotate:0deg;scale:1}}.confetti-field{z-index:-1;pointer-events:none;--mx:0;--my:0;position:absolute;inset:0}.cf-bit{transform:translate(calc(var(--mx) * var(--z) * -46px), calc(var(--my) * var(--z) * -46px));transition:transform 1s var(--ease-out-expo);position:absolute}.cf-bit svg{rotate:var(--r);animation:cf-bob calc(5s + var(--z) * 2.5s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.7s);display:block}@keyframes cf-bob{to{translate:0 -16px;rotate:calc(var(--r) + 28deg)}}@supports (animation-timeline:scroll()){.cf-bit{animation:linear both cf-scroll;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes cf-scroll{to{translate:0 calc(var(--z) * -180px);opacity:.2}}@media (max-width:700px){.confetti-field{opacity:.55}}.stationery{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:1280px){.stationery{display:block}}.st{animation:st-in 1s var(--ease-spring) both, st-float 7s ease-in-out infinite;animation-delay:calc(.9s + var(--d,0s)), var(--d,0s);position:absolute}@keyframes st-in{0%{opacity:0;transform:translateY(40px)scale(.8)}}@keyframes st-float{50%{translate:0 -14px}}.st-polaroid{width:168px;box-shadow:var(--shadow-lift);--d:.1s;background:#fff;padding:10px 10px 36px;top:30%;left:3%;rotate:-8deg}.st-polaroid i{aspect-ratio:4/5;background:50%/cover;display:block}.st-polaroid span{text-align:center;font:italic 600 1.05rem var(--font-display);position:absolute;bottom:9px;left:0;right:0}.st-ticket{background:var(--color-sun);box-shadow:5px 5px 0 var(--color-ink);--d:.3s;border-radius:14px;gap:2px;padding:16px 26px;display:grid;top:22%;right:4%;rotate:8deg;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.st-ticket small{letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:700}.st-ticket b{font:600 1.3rem var(--font-display)}.st-ticket em{font-size:.8rem;font-style:normal}.st-stamp{--d:.5s;width:116px;bottom:12%;right:9%;rotate:-7deg}.st-stamp i{aspect-ratio:4/5;background:50%/cover;display:block}.st-rsvp{border:1.5px solid var(--color-ink);box-shadow:4px 4px 0 var(--color-ink);--d:.7s;background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:12px 16px;display:grid;bottom:10%;left:7%;rotate:4deg}.st-rsvp b{font-weight:700}.st-rsvp small{color:var(--color-mute);grid-row:2;font-size:.75rem}.st-rsvp span{background:var(--color-mint);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.st-seal{background:var(--color-pop);--d:.9s;border-radius:46% 54% 50% 50%;place-items:center;width:58px;height:58px;display:grid;top:16%;left:16%;rotate:14deg;box-shadow:0 6px 14px #00000040}.ticker{z-index:2;background:var(--color-ink);color:var(--color-paper);margin-inline:-2%;padding:14px 0;position:relative;overflow:hidden;rotate:-1.6deg;box-shadow:0 14px 30px -14px #17131f80}.ticker-item{font:italic 600 clamp(1.3rem, 2.4vw, 1.75rem) / 1.2 var(--font-display);white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;display:inline-flex}.ticker-item:after{content:"✦";color:var(--color-sun);font-size:.9rem;font-style:normal}.gal-filters{flex-wrap:wrap;gap:8px;margin-bottom:2.5rem;display:flex}.gal-chip{border:1.5px solid var(--color-ink);transition:background .2s, color .2s, transform .25s var(--ease-spring);border-radius:99px;padding:.5rem 1.05rem;font-size:.92rem;font-weight:600}.gal-chip:hover{transform:translateY(-2px)}.gal-chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.gal{grid-template-columns:repeat(auto-fill,minmax(266px,1fr));justify-items:center;gap:48px 28px;display:grid}.gal-item{animation:gal-in .7s var(--ease-spring) both;animation-delay:calc(var(--i) * 70ms)}@keyframes gal-in{0%{opacity:0;transform:translateY(40px)rotate(6deg)scale(.94)}}.postcard{width:266px;rotate:var(--tilt);transition:rotate .5s var(--ease-spring), transform .5s var(--ease-spring);display:block;position:relative}.postcard:hover,.postcard:focus-visible{transform:translateY(-10px)}.postcard-screen{background:var(--color-tint);height:410px;position:relative;overflow:hidden;transform:translateZ(0)}.postcard-screen>.scaled{transform-origin:0 0;pointer-events:none;width:390px}.postcard-mark{z-index:2;color:var(--color-pop);opacity:0;transition:opacity .25s, scale .45s var(--ease-spring);background:#ffffffb8;background:lab(100% 0 0/.72);top:26px;right:-18px;rotate:-16deg;scale:1.7}.postcard:hover .postcard-mark,.postcard:focus-visible .postcard-mark{opacity:.95;scale:1}.postcard-meta{gap:2px;margin-top:16px;padding-inline:6px;display:grid}.postcard-meta b{font:600 1.35rem/1.15 var(--font-display);transition:color .2s}.postcard:hover .postcard-meta b{color:var(--color-pop)}.postcard-meta small{color:var(--color-mute);font-size:.85rem}.story{height:420vh;position:relative}.story-pin{align-content:center;gap:1.4rem;max-width:72rem;height:100svh;margin-inline:auto;padding:84px 20px 20px;display:grid;position:sticky;top:0}@media (min-width:900px){.story-pin{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:64px}}.story-steps{margin-top:2rem;list-style:none;display:grid}.story-steps li{border-top:1.5px solid var(--color-line);opacity:.38;gap:1rem;padding:16px 0;transition:opacity .4s;display:flex}.story-steps li[data-on]{opacity:1;border-top-color:var(--color-ink)}.story-steps h3{font:600 1.3rem/1.2 var(--font-display)}.story-steps p{max-height:0;color:var(--color-mute);transition:max-height .6s var(--ease-out-expo), margin .4s;overflow:hidden}.story-steps li[data-on] p{max-height:9em;margin-top:.4rem}.story-k{min-width:1.8rem;color:var(--color-pop);padding-top:.25rem;font-size:.8rem;font-weight:700}.story-bar{background:var(--color-line);border-radius:3px;height:3px;margin-top:.5rem;overflow:hidden}.story-bar i{background:var(--color-pop);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}@media (max-width:899px){.story-copy h2{font-size:2rem}.story-steps{margin-top:.8rem}.story-steps li:not([data-on]),.story-bar{display:none}}.story-stage{place-items:center;display:grid}.story-phone{aspect-ratio:9/18.6;background:var(--color-ink);height:min(68svh,620px);box-shadow:14px 14px 0 var(--color-pop);transition:rotate .8s var(--ease-spring), box-shadow .8s;border-radius:46px;padding:10px;rotate:3deg}@media (max-width:899px){.story-phone{height:min(48svh,440px);box-shadow:8px 8px 0 var(--color-pop)}}.story[data-step="1"] .story-phone{box-shadow:14px 14px 0 var(--color-sun);rotate:-2deg}.story[data-step="2"] .story-phone{box-shadow:14px 14px 0 var(--color-lilac);rotate:1.5deg}.story[data-step="3"] .story-phone{box-shadow:14px 14px 0 var(--color-mint);rotate:-3deg}.story-screen{background:var(--color-paper);border-radius:36px;height:100%;position:relative;overflow:hidden}.scene{opacity:0;visibility:hidden;flex-direction:column;gap:12px;padding:44px 14px 16px;font-size:13px;transition:opacity .45s,visibility .45s;display:flex;position:absolute;inset:0}.scene.on{opacity:1;visibility:visible}.sc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);font-size:.68rem;font-weight:700}.sc-prompt{border:1.5px solid var(--color-ink);min-height:7em;box-shadow:3px 3px 0 var(--color-ink);background:#fff;border-radius:16px;padding:12px;line-height:1.45}.sc-type{background:linear-gradient(90deg, var(--color-ink) 50%, transparent 0) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.scene.on .sc-type{animation:2.4s steps(40,end) .2s both sc-type}@keyframes sc-type{0%{background-position:100% 0}to{background-position:0 0}}.sc-chips{flex-wrap:wrap;gap:6px;display:flex}.sc-chips b{background:var(--color-ink);color:var(--color-paper);border-radius:99px;padding:.25rem .6rem;font-size:.7rem}.sc-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sc-thumbs i{aspect-ratio:1;background:50%/cover;border-radius:8px}.scene.on :is(.sc-chips b,.sc-thumbs i){animation:pop-in .5s var(--ease-spring) both}.scene.on .sc-chips b:nth-child(2),.scene.on .sc-thumbs i:nth-child(2){animation-delay:.1s}.scene.on .sc-chips b:nth-child(3),.scene.on .sc-thumbs i:nth-child(3){animation-delay:.2s}.scene.on .sc-thumbs i:nth-child(4){animation-delay:.3s}.scene.on .sc-chips b{animation-delay:2.2s}.scene.on .sc-thumbs i{animation-delay:2.6s}.scene-1,.scene-3{justify-content:center;gap:16px}.sc-go{background:var(--color-pop);color:#fff;border-radius:99px;align-self:flex-end;margin-top:6px;padding:.6rem 1rem;font-weight:700}.scene.on .sc-go{animation:pop-in .5s 3s var(--ease-spring) both, ping-pop 1.6s 3.6s infinite}@keyframes ping-pop{50%{transform:scale(1.06)}}.sc-fan{flex:1;position:relative}.sc-card{border:1.5px solid var(--color-ink);background:#fff;border-radius:14px;gap:3px;width:58%;padding:7px 7px 10px;display:grid;position:absolute;top:8%;left:21%;box-shadow:0 16px 30px -18px #00000080}.sc-card i{aspect-ratio:4/4.6;background:50%/cover;border-radius:9px}.sc-card b{font:600 .95rem var(--font-display)}.sc-card small{color:var(--color-mute);font-size:.68rem}.sc-card.c1{transform:translate(-42%)translateY(18px)rotate(-12deg)}.sc-card.c3{transform:translate(42%)translateY(18px)rotate(12deg)}.sc-card.c2{z-index:2;box-shadow:6px 6px 0 var(--color-ink);transform:translateY(-4px)scale(1.04)}.sc-card em{background:var(--color-pop);color:#fff;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-style:normal;font-weight:700;position:absolute;top:-10px;right:-12px;rotate:12deg}.scene.on .sc-card{animation:sc-deal .8s var(--ease-spring) both}.scene.on .sc-card.c2{animation-delay:.15s}.scene.on .sc-card.c3{animation-delay:.3s}.scene.on .sc-card em{animation:seal-stamp .45s 1.2s var(--ease-spring) both}@keyframes sc-deal{0%{opacity:0;transform:translateY(120%)rotate(0)}}.sc-mini{color:#6d3b14;text-align:center;background:#f4ead6;border-radius:16px;place-content:center;gap:4px;height:46%;transition:background .8s,color .8s;display:grid}.sc-mini span{font:800 1.7rem/1 var(--f-condensed,var(--font-display));letter-spacing:.02em}.sc-mini small{letter-spacing:.2em;font-size:.65rem}.scene.on .sc-mini{animation:.9s 1.9s forwards to-gold}@keyframes to-gold{to{color:#e2bf72;background:#17131f;box-shadow:inset 0 0 0 4px #17131f,inset 0 0 0 5px #e2bf72}}.sc-bubble{border-radius:16px;max-width:86%;padding:9px 12px;line-height:1.4}.sc-bubble.me{background:var(--color-ink);color:var(--color-paper);border-bottom-right-radius:4px;align-self:flex-end}.sc-bubble.ai{border:1.5px solid var(--color-line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.scene.on .sc-bubble.me{animation:rise .5s .3s var(--ease-out-expo) both}.scene.on .sc-bubble.ai{animation:rise .5s 1.3s var(--ease-out-expo) both}.scene-4{background:#efe6da}.sc-wa{flex-direction:column;gap:8px;display:flex}.sc-link{background:#d8fdd2;border-radius:12px 12px 3px;align-self:flex-end;width:80%;padding:4px;display:grid;box-shadow:0 1px 1px #0000001a}.sc-link i{background:50% 70%/cover;border-radius:9px 9px 0 0;height:92px}.sc-link b{background:#fff;padding:6px 8px 0;font-size:.82rem}.sc-link small{color:var(--color-mute);background:#fff;border-radius:0 0 9px 9px;padding:2px 8px 6px;font-size:.68rem}.sc-reply{background:#fff;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:80%;padding:7px 10px;box-shadow:0 1px 1px #0000001a}.scene.on .sc-link{animation:rise .5s .2s var(--ease-out-expo) both}.scene.on .sc-reply{animation:pop-in .45s var(--ease-spring) both}.scene.on .r1{animation-delay:1s}.scene.on .r2{animation-delay:1.6s}.scene.on .r3{animation-delay:2.2s}.sc-count{background:var(--color-ink);color:var(--color-paper);border-radius:99px;align-self:center;margin-top:auto;padding:.5rem .9rem;font-size:.8rem}.sc-count b{color:var(--color-sun)}.scene.on .sc-count{animation:pop-in .5s 2.8s var(--ease-spring) both}.guest-tick{background:var(--color-sun);width:34px;height:34px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.guest-stage{place-items:center;padding:30px 0;display:grid;position:relative}.guest-phone{background:#000;border-radius:46px;width:304px;max-width:82vw;height:620px;padding:8px;rotate:-3deg;box-shadow:inset 0 0 0 1.5px #ffffff29,0 50px 90px -30px #000}.guest-screen{border-radius:38px;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.guest-scroll{animation:36s ease-in-out infinite alternate guest-scroll}.guest-scroll .scaled{transform-origin:0 0;pointer-events:none;width:390px}@keyframes guest-scroll{0%,6%{transform:translateY(0)}to{transform:translateY(calc(604px - 73.8%))}}.sticker{border:1.5px solid var(--color-ink);color:var(--color-ink);white-space:nowrap;box-shadow:4px 4px 0 var(--color-pop);background:#fff;border-radius:12px;padding:.55rem .95rem;font-size:.92rem;font-weight:700;animation:6s ease-in-out infinite st-float;position:absolute}.s-rsvp{background:var(--color-sun);top:16%;left:0;rotate:-6deg}.s-cal{animation-delay:-1.5s;top:34%;right:0;rotate:5deg}.s-map{background:var(--color-lilac);animation-delay:-3s;bottom:24%;left:3%;rotate:4deg}.s-count{background:var(--color-mint);color:#fff;animation-delay:-4.5s;bottom:9%;right:4%;rotate:-4deg}.perks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.perk{border:1.5px solid var(--color-ink);min-height:290px;box-shadow:5px 5px 0 var(--color-ink);rotate:var(--r);transition:rotate .45s var(--ease-spring), translate .45s var(--ease-spring);background:#fff;border-radius:24px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.perk:hover{translate:0 -6px;rotate:0deg}.perk h3{font:600 1.5rem/1.15 var(--font-display)}.perk p{color:var(--color-mute);margin-top:.45rem;font-size:.95rem}.perk-lang{background:var(--color-sun-2)}.perk-lock{background:var(--color-lilac)}.perk-qr{background:var(--color-mint);color:#fff}.perk-qr p{color:#ffffffd9}.swap{height:2.6em;font:italic 600 1.7rem / 1.2 var(--font-display);margin-top:auto;position:relative}.swap span{animation:6s infinite swap;position:absolute;inset:auto 0 0}.swap span:last-child{color:var(--color-pop);font-style:normal;animation-delay:-3s}@keyframes swap{0%,40%{opacity:1;filter:none;transform:none}50%,90%{opacity:0;filter:blur(6px);transform:translateY(-10px)}to{opacity:1}}.greet{background:var(--color-tint);border-radius:14px;gap:6px;margin-top:auto;padding:12px;display:grid}.greet small{color:var(--color-mute);word-break:break-all;font-size:.72rem}.greet b{font:italic 600 1.35rem var(--font-display);white-space:nowrap;border-right:2px solid var(--color-pop);width:0;animation:5s steps(19,end) infinite greet;overflow:hidden}@keyframes greet{0%{width:0}45%,85%{width:19ch}to{width:0}}.pin{gap:10px;margin-top:auto;display:flex}.pin i{border:2px solid var(--color-ink);width:18px;height:18px;animation:3.2s infinite pin-fill;animation-delay:calc(var(--i) * .22s);border-radius:50%}@keyframes pin-fill{0%,8%{background:0 0}18%,80%{background:var(--color-ink)}to{background:0 0}}.qr{aspect-ratio:1;background:#fff;border-radius:10px;width:96px;margin-top:auto;padding:8px}.qr svg{width:100%;height:100%;display:block}.tix{filter:drop-shadow(1.5px 0 0 var(--color-ink)) drop-shadow(-1.5px 0 0 var(--color-ink)) drop-shadow(0 1.5px 0 var(--color-ink)) drop-shadow(0 -1.5px 0 var(--color-ink)) drop-shadow(6px 6px 0 var(--color-ink));transition:transform .45s var(--ease-spring);flex-direction:column;display:flex;position:relative}.tix:hover{transform:translateY(-6px)rotate(-.6deg)}.tix-main,.tix-stub{background:var(--color-card)}.tix-main{border-radius:22px 22px 0 0;flex:1;padding:28px 26px 24px;-webkit-mask:radial-gradient(13px at 0 100%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0 100%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.tix-stub{border-top:2px dashed var(--color-line);transform-origin:8% 0;transition:transform .5s var(--ease-spring);border-radius:0 0 22px 22px;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;display:flex;-webkit-mask:radial-gradient(13px at 0 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 0,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 0,#0000 98%,#000) 100%/51% 100% no-repeat}.tix:hover .tix-stub{transform:rotate(3deg)translate(2px,5px)}.tix-price{font:700 2.6rem/1 var(--font-display);letter-spacing:-.03em}.tix-stub small{color:var(--color-mute);font-size:.8rem}.tix-hot .tix-main,.tix-hot .tix-stub{background:var(--color-sun-2)}.tix-hot:before{content:"Most loved";z-index:2;background:var(--color-pop);color:#fff;border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:-14px;right:18px;rotate:6deg}details.faq{border:1.5px solid var(--color-ink);background:var(--color-card);transition:box-shadow .3s var(--ease-spring), transform .3s var(--ease-spring);border-radius:18px;padding:0 20px}details.faq[open]{box-shadow:5px 5px 0 var(--color-pop);transform:translate(-2px,-2px)}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:18px 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq .faq-icon{background:var(--color-tint);width:30px;height:30px;transition:transform .35s var(--ease-spring), background .2s, color .2s;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}details.faq[open] .faq-icon{background:var(--color-pop);color:#fff;transform:rotate(45deg)}details.faq .faq-a{color:var(--color-mute);padding-bottom:18px;line-height:1.7}details.faq[open] .faq-a{animation:rise .45s var(--ease-out-expo)}.occ-link{border:1.5px solid var(--color-line);border-radius:99px;padding:.45rem .9rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-block}.occ-link:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.cta .display em{color:var(--color-ink)}.cannon{display:inline-block;position:relative}.cannon-btn{background:var(--color-ink);color:#fff;padding:1.15rem 2.1rem;font-size:1.15rem;box-shadow:6px 6px #fff}.cannon-btn:hover{box-shadow:9px 9px #fff}.cannon-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.cannon-burst i{background:var(--c);width:9px;height:15px;animation:cannon var(--t) cubic-bezier(.15, .7, .3, 1) forwards;position:absolute}@keyframes cannon{0%{transform:translate(-50%,-50%)scale(.2)}55%{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r))}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 220px)) rotate(calc(var(--r) * 2))}}.hero-line{padding:.04em .04em .1em;display:block;overflow:hidden}.hero-line>span{animation:line-up 1.1s var(--ease-out-expo) both;animation-delay:calc(.2s + var(--i) * .14s);display:inline-block}.fade-up{animation:rise 1s var(--ease-out-expo) both;animation-delay:var(--d,.6s)}.mini-phone{aspect-ratio:9/16;border:6px solid var(--color-ink);background:var(--color-ink);border-radius:26px;width:100%;position:relative;overflow:hidden;transform:translateZ(0)}.mini-phone>.scaled{transform-origin:0 0;pointer-events:none;width:390px}.prose-site{max-width:68ch}.prose-site h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:2.4rem 0 .6rem;font-size:1.8rem;font-weight:600}.prose-site p,.prose-site li{color:var(--color-mute);line-height:1.75}.prose-site ul{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.prose-site a{color:var(--color-pop);text-underline-offset:3px;text-decoration:underline}.footer-word{font:italic 600 clamp(4.5rem, 19vw, 17rem) / .8 var(--font-display);letter-spacing:-.05em;color:var(--color-paper);-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.footer-word span{transition:translate .5s var(--ease-spring), color .3s;display:inline-block}.footer-word:hover span{translate:0 calc(sin(var(--i) * 51.5662deg) * -18px)}.footer-word span:hover{color:var(--color-pop)}@supports (animation-timeline:view()){.footer-word span{animation:linear both foot-rise;animation-timeline:view();animation-range:entry}}@keyframes foot-rise{0%{opacity:0;transform:translateY(60%)}}.dz-filters{z-index:20;scrollbar-width:none;background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;margin:0 -16px 2.5rem;padding:12px 16px;display:flex;position:sticky;top:76px;overflow-x:auto}.dz-filters::-webkit-scrollbar{display:none}.dz-filters .gal-chip{background:var(--color-card);flex:none}.dz-filters .gal-chip[aria-pressed=true]{background:var(--color-ink)}.dz-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:64px 36px;display:grid}.dz-item{animation:gal-in .7s var(--ease-spring) both;animation-delay:calc(var(--i) * 80ms)}@supports (animation-timeline:view()){.dz-item{animation:linear both dz-in;animation-timeline:view();animation-range:entry cover 28%}.dz-item:nth-child(3n+2){animation-range:entry 5% cover 33%}.dz-item:nth-child(3n){animation-range:entry 10% cover 38%}}@keyframes dz-in{0%{opacity:0;transform:translateY(120px) rotate(calc(var(--tilt) * 4)) scale(.92)}}.dz-card{rotate:var(--tilt);transition:rotate .5s var(--ease-spring)}.dz-card:hover{rotate:0deg}.dz-thumb{background:var(--color-ink);cursor:pointer;width:100%;max-width:316px;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);border:0;border-radius:34px;margin-inline:auto;padding:8px;display:block;position:relative;box-shadow:0 30px 50px -30px #17131f99}.dz-thumb:hover,.dz-thumb:focus-visible{box-shadow:10px 10px 0 var(--color-pop);transform:translateY(-8px)}.dz-screen{background:var(--color-tint);border-radius:27px;height:540px;position:relative;overflow:hidden;transform:translateZ(0)}.dz-scroll .scaled{transform-origin:0 0;pointer-events:none;width:390px}.dz-scroll{transition:transform 1.2s var(--ease-out-expo)}.dz-thumb:hover .dz-scroll{transition:transform 9s cubic-bezier(.45,0,.55,1);transform:translateY(calc(540px - 76.9%))}.dz-play{background:var(--color-pop);color:#fff;opacity:0;transition:opacity .25s, scale .4s var(--ease-spring);border-radius:99px;align-items:center;gap:6px;padding:.6rem 1.1rem;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute;bottom:22px;left:50%;translate:-50%;scale:.8;box-shadow:0 10px 24px -8px #ff3366b3}.dz-thumb:hover .dz-play,.dz-thumb:focus-visible .dz-play{opacity:1;scale:1}@media (hover:none){.dz-play{opacity:1;scale:1}}.dz-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;max-width:316px;margin:22px auto 0;display:flex}.dz-actions{gap:8px;display:flex}.dz-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.dz-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17131fd6;animation:.35s dz-fade}@keyframes dz-fade{0%{opacity:0}}.dz-stage{grid-template-columns:auto;place-content:center;align-items:center;gap:48px;height:100%;padding:24px;display:grid;position:relative}@media (min-width:960px){.dz-stage{grid-template-columns:auto 380px}}.dz-phone{aspect-ratio:390/844;height:min(86dvh,860px);animation:dz-phone .6s var(--ease-spring) both;background:#050407;border-radius:52px;padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff24,0 60px 120px -40px #000}@keyframes dz-phone{0%{opacity:0;transform:translateY(60px)scale(.9)rotate(-3deg)}}.dz-phone iframe{opacity:0;background:#fff;border:0;border-radius:42px;width:100%;height:100%;transition:opacity .4s;display:block}.dz-phone[data-loaded] iframe{opacity:1}.dz-loading{grid-auto-flow:column;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.dz-loading i{background:var(--color-sun);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate dz-dot}.dz-loading i:nth-child(2){background:var(--color-pop);animation-delay:.15s}.dz-loading i:nth-child(3){background:var(--color-lilac);animation-delay:.3s}@keyframes dz-dot{to{transform:translateY(-12px)}}.dz-info{border:1.5px solid var(--color-ink);background:var(--color-paper);max-width:380px;color:var(--color-ink);box-shadow:8px 8px 0 var(--color-pop);animation:dz-info .6s .1s var(--ease-spring) both;border-radius:28px;padding:28px}@keyframes dz-info{0%{opacity:0;transform:translate(40px)rotate(2deg)}}.dz-nav,.dz-close{z-index:2;border:1.5px solid var(--color-ink);background:var(--color-paper);width:48px;height:48px;color:var(--color-ink);cursor:pointer;transition:transform .3s var(--ease-spring), box-shadow .3s;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:absolute}.dz-nav:hover,.dz-close:hover{box-shadow:3px 3px 0 var(--color-pop);transform:translate(-2px,-2px)}.dz-prev{top:50%;left:20px;translate:0 -50%}.dz-next{top:50%;right:20px;translate:0 -50%}.dz-close{top:18px;right:20px}@media (max-width:959px){.dz-stage{place-content:start center;gap:12px;padding:12px 12px 0}.dz-phone{border-radius:40px;height:calc(100dvh - 200px);padding:7px}.dz-phone iframe{border-radius:34px}.dz-info{max-width:none;box-shadow:5px 5px 0 var(--color-pop);padding:14px 16px;position:fixed;bottom:12px;left:12px;right:12px}.dz-info>p:not(:first-child),.dz-info ul{display:none}.dz-info h2{margin-top:2px;font-size:1.5rem}.dz-info>div{margin-top:10px}.dz-info .btn{padding:.6rem 1rem;font-size:.9rem}.dz-prev,.dz-next{width:42px;height:42px;top:auto;bottom:186px;translate:none}.dz-close{width:42px;height:42px;top:12px;right:12px}}.dz-cats{scrollbar-width:none;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 92%,#0000);mask:linear-gradient(90deg,#000 92%,#0000)}.dz-cats::-webkit-scrollbar{display:none}.dz-cats a{border:1.5px solid var(--color-ink);background:var(--color-card);transition:background .2s, color .2s, transform .3s var(--ease-spring), box-shadow .3s var(--ease-spring);border-radius:99px;flex:none;align-items:center;gap:6px;padding:.55rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.dz-cats a small{background:var(--color-tint);color:var(--color-mute);border-radius:99px;padding:.05rem .45rem;font-size:.72rem}.dz-cats a:hover{box-shadow:3px 3px 0 var(--color-ink);transform:translateY(-2px)}.dz-cats a[aria-current=page]{background:var(--color-ink);color:var(--color-paper)}.dz-cats a[aria-current=page] small{background:var(--color-pop);color:#fff}.dz-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.dz-tile{border:1.5px solid var(--color-ink);background:var(--color-card);height:100%;box-shadow:4px 4px 0 var(--color-ink);rotate:var(--r);transition:rotate .45s var(--ease-spring), transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);border-radius:22px;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.dz-tile:hover{box-shadow:7px 7px 0 var(--color-pop);transform:translateY(-4px)}.dz-tile-screen{background:var(--color-tint);border-radius:14px;height:180px;position:relative;overflow:hidden;transform:translateZ(0)}.dz-tile-screen .scaled{transform-origin:0 0;pointer-events:none;width:390px}.dz-tile-meta{gap:2px;display:grid}.dz-tile-meta b{font:600 1.35rem/1.1 var(--font-display);letter-spacing:-.01em}.dz-tile-meta small{color:var(--color-pop);font-size:.78rem;font-weight:700}.dz-tile-meta span{color:var(--color-mute);margin-top:4px;font-size:.85rem}.dz-blank{border:1.5px dashed color-mix(in oklch, var(--color-ink) 45%, transparent);background:var(--color-card);max-width:316px;height:100%;min-height:560px;transition:border-color .3s, transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);border-radius:34px;align-content:end;gap:0;margin-inline:auto;padding:28px;display:grid}.dz-blank:hover{border-style:solid;border-color:var(--color-ink);box-shadow:10px 10px 0 var(--color-sun);transform:translateY(-8px)}.dz-blank-sheet{background:var(--color-paper);height:300px;box-shadow:inset 0 0 0 1.5px var(--color-line);border-radius:16px;place-items:center;margin-bottom:22px;display:grid;position:relative}.dz-blank-sheet i{background:var(--color-tint);border-radius:5px;height:10px;position:absolute;left:22%;right:22%}.dz-blank-sheet i:first-child{top:26%}.dz-blank-sheet i:nth-child(2){top:36%;right:34%}.dz-blank-sheet i:nth-child(3){bottom:22%;left:34%}.dz-blank-sheet b{background:var(--color-ink);width:64px;height:64px;color:var(--color-paper);font:400 2.2rem/1 var(--font-body);transition:transform .5s var(--ease-spring), background .3s;border-radius:50%;place-items:center;display:grid}.dz-blank:hover .dz-blank-sheet b{background:var(--color-pop);transform:rotate(90deg)scale(1.08)}}
