:root{--bg-0:#000;--bg-1:#0a0a0a;--bg-2:#161616;--fg:#f5f5f5;--fg-dim:#9a9a9a;--line:#ffffff1f;--font-display:"Space Grotesk Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg-1);scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;overflow:hidden}body{min-height:100svh;color:var(--fg);font-family:var(--font-body);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#1d1d1d 0%,#0d0d0d 55%,#050505 100%);position:fixed;inset:0}body:after{content:"";z-index:50;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{color:#000;background:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro{z-index:9999;will-change:transform;background:radial-gradient(70% 60% at 50% 55%,#161616 0%,#070707 55%,#000 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro__stage{position:absolute;inset:0}.intro__stage canvas{width:100%;height:100%;display:block}.untilBirdLoads{font-family:var(--font-body);color:#0000;background:linear-gradient(45deg,#fff,#777,#fff) 0 0/300%;-webkit-background-clip:text;background-clip:text;font-size:30px;animation:3s linear infinite cel-flow}.intro__curve{pointer-events:none;width:100%;height:12vh;position:absolute;top:calc(100% - 1px);left:0}.intro__curve svg{width:100%;height:100%;display:block;overflow:visible}.hero{isolation:isolate;perspective:1200px;text-align:center;place-items:center;min-height:100svh;padding:5rem 1rem 6rem;display:grid;position:relative;overflow:hidden}.hero__fx{z-index:0;pointer-events:none;filter:grayscale();position:absolute;inset:0}.hero__fx canvas{width:100%;height:100%;display:block}.hero__spot{z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #ffffff1a, transparent 65%);position:absolute;inset:0}.hero__marquee{z-index:1;pointer-events:none;opacity:.9;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10% -20%;transform:rotate(-7deg)}.marquee{white-space:nowrap;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:inline-flex}.marquee__track span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #ffffff1c;padding-right:.3em;font-size:clamp(5rem,15vw,13rem);font-weight:700;line-height:1}.hero__glow{z-index:2;filter:blur(28px);pointer-events:none;background:radial-gradient(closest-side,#fff3,#ffffff0d 55%,#0000);width:min(92vw,1200px);height:min(62vh,620px);margin:auto;position:absolute;inset:0}.hero__inner{z-index:3;transform-style:preserve-3d;will-change:transform;position:relative}.hero__h1{margin:0;font-weight:400}.hero__wish{justify-content:center;align-items:center;gap:clamp(.75rem,2.5vw,2rem);margin-bottom:clamp(.4rem,2vh,1.4rem);display:flex}.rule{flex:0 clamp(2rem,11vw,10rem);height:1px}.rule--l{transform-origin:100%;background:linear-gradient(90deg,#0000,#ffffffb3)}.rule--r{transform-origin:0;background:linear-gradient(90deg,#ffffffb3,#0000)}.wish-text{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.005em;color:#f4f4f4;text-shadow:0 0 40px #ffffff40;gap:.3em;font-size:clamp(2rem,6.4vw,5.4rem);font-style:italic;line-height:1;display:flex}.wish-word{display:inline-flex}.hero__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.05em;flex-direction:column;align-items:center;font-size:min(17.5vw,25vh);font-weight:700;line-height:.86;display:flex}.name-line{will-change:transform;justify-content:center;display:flex}.ch{will-change:transform;display:inline-block}.ch-i{color:#0000;animation:6s linear infinite sheen;animation-delay:calc(var(--i) * -.4s);background-image:linear-gradient(#0000 30%,#00000061 100%),linear-gradient(105deg,#6a6a6a 0%,#fff 22%,#a8a8a8 40%,#fff 58%,#7a7a7a 80%,#6a6a6a 100%);background-repeat:no-repeat,repeat-x;background-size:100% 100%,200% 100%;-webkit-background-clip:text;background-clip:text;margin:-.06em -.05em;padding:.06em .05em;display:inline-block}.wish-text .ch-i{color:inherit;background:0 0;margin:0;padding:0;animation:none}@keyframes sheen{0%{background-position:0 0,0 0}to{background-position:0 0,200% 0}}.hero__tag{font-family:var(--font-serif);color:#cfcfcf;margin:clamp(1rem,3.2vh,2.2rem) 0 0;font-size:clamp(1.05rem,2.6vw,1.6rem)}.hero__hint{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim);margin:.6rem 0 0;font-size:clamp(.62rem,1.6vw,.74rem)}.hero__cue{z-index:3;bottom:max(1.25rem, env(safe-area-inset-bottom));letter-spacing:.34em;text-transform:uppercase;width:max-content;color:var(--fg-dim);flex-direction:column;align-items:center;gap:.6rem;margin-inline:auto;font-size:.66rem;display:flex;position:absolute;left:0;right:0}.hero__cue i{background:linear-gradient(var(--fg), transparent);transform-origin:top;width:1px;height:40px;animation:2.2s ease-in-out infinite cue;display:block}@keyframes cue{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.about{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(2.25rem,7vh,5rem) clamp(1.25rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.about:before{content:"";z-index:-2;background:radial-gradient(60% 50% at 85% 10%,#ffffff12,#0000 70%),radial-gradient(50% 50% at 10% 95%,#ffffff0d,#0000 70%);position:absolute;inset:0}.about__ghost{z-index:-1;white-space:nowrap;font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,38vw,34rem);font-weight:700;line-height:.8;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.about__badge{aspect-ratio:1;width:clamp(5.5rem,12vw,9.5rem);display:none;position:absolute;top:clamp(1.25rem,5vh,3.5rem);right:clamp(1rem,5vw,4rem)}@media (min-width:700px) and (min-height:560px){.about__badge{display:block}}.about__badge svg{width:100%;height:100%;overflow:visible}.about__badge text{font-family:var(--font-display);letter-spacing:.1em;fill:#ffffffc7;font-size:13.4px;font-weight:600}.about__badge-spin{transform-origin:100px 100px;animation:26s linear infinite spin}.about__badge-ring{fill:#ffffff0a;stroke:#ffffff47;stroke-width:1px}.about__badge text.about__badge-r{font-family:var(--font-serif);letter-spacing:0;fill:#fff;font-size:58px;font-style:italic;font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}.about__inner{text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(.65rem,2vh,1.5rem);width:min(100%,72rem);display:flex;position:relative}.about__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:.9rem;margin:0;font-size:clamp(.62rem,1.7vw,.78rem);display:flex}.about__kicker:before{content:"";background:#ffffff80;width:2.2rem;height:1px}.about__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.045em;margin:0;font-size:min(10.5vw,12vh,6.2rem);font-weight:700;line-height:.92}.mask{margin:-.06em -.05em -.1em;padding:.06em .05em .1em;display:block;overflow:hidden}.mask>span{color:#0000;background-image:linear-gradient(#fff 30%,#8a8a8a 100%);-webkit-background-clip:text;background-clip:text;display:block}.about__rule{background:linear-gradient(90deg,#ffffffb3,#0000);width:min(100%,22rem);height:1px;display:block}.about__text{flex-direction:column;gap:clamp(.6rem,1.6vh,1.1rem);max-width:48rem;display:flex}@media (min-width:1000px){.about__text{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);max-width:none;display:grid}}.about__text p{font-family:var(--font-serif);color:#d6d6d6;text-wrap:pretty;margin:0;font-size:clamp(.98rem,min(.82rem + .55vw,.45rem + 1.7vh),1.42rem);line-height:1.36}.w--strong{color:#fff;text-shadow:0 0 22px #ffffff59;font-style:italic}.about__facts{flex-wrap:wrap;gap:clamp(.5rem,1.6vw,.9rem);margin:.2rem 0 0;padding:0;list-style:none;display:flex}.fact{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff09;border-radius:.9rem;flex-direction:column;gap:.15rem;padding:clamp(.4rem,1.2vh,.6rem) clamp(.7rem,2vw,1rem) clamp(.45rem,1.3vh,.65rem);display:flex}.fact__label{letter-spacing:.26em;text-transform:uppercase;color:var(--fg-dim);font-size:.6rem}.fact__value{font-family:var(--font-display);color:#f2f2f2;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:600}.about__sign{font-family:var(--font-serif);color:#bdbdbd;margin:0;font-size:clamp(1.05rem,2.4vw,1.4rem)}.about__sign em{color:#fff}@media (max-width:600px){.about{padding-block:1.75rem}.about__inner{gap:.6rem}.about__title{font-size:min(10.5vw,7.5vh)}.about__text{gap:.55rem}.about__text p{font-size:.93rem;line-height:1.3}.about__facts{flex-wrap:nowrap;gap:.4rem;width:100%;margin-top:0}.fact{border-radius:.7rem;flex:1 1 0;min-width:0;padding:.4rem .5rem .45rem}.fact__label{letter-spacing:.18em;font-size:.5rem}.fact__value{white-space:nowrap;font-size:.82rem}.about__sign{font-size:1rem}}.journey{height:600svh;position:relative}.journey__stage{z-index:2;will-change:opacity;height:100vh;position:sticky;top:0;overflow:hidden}.journey__scene{will-change:transform;transform-origin:50% 55%;background:#050505;position:absolute;inset:0}.journey__canvas,.journey__canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.journey--no-webgl .journey__scene{background:radial-gradient(70% 60% at 50% 70%,#1d1d1d,#050505)}.journey__streaks{opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;background:repeating-conic-gradient(at 50% 54%,#fff0 0deg 1.3deg,#ffffff8c 1.4deg 1.6deg,#fff0 1.7deg 4deg,#ffffff47 4.1deg 4.2deg,#fff0 4.3deg 7.7deg);position:absolute;inset:-25%;-webkit-mask-image:radial-gradient(circle at 50% 54%,#0000 24%,#000 72%);mask-image:radial-gradient(circle at 50% 54%,#0000 24%,#000 72%)}.journey__vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 55%,#0000 55%,#000000bf 100%);position:absolute;inset:0}.journey__hud{pointer-events:none;font-family:var(--font-display);color:var(--fg);position:absolute;inset:0}.route{align-items:center;gap:clamp(.7rem,2vw,1.2rem);width:min(86vw,38rem);margin-inline:auto;display:flex;position:absolute;top:clamp(1.1rem,4.5vh,2.4rem);left:0;right:0}.route__city{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(.62rem,1.8vw,.8rem);font-weight:600}.route__track{background:#ffffff38;flex:1;height:1px;position:relative}.route__fill{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.route__dot{background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:0;box-shadow:0 0 14px 3px #ffffffb3}.gauge{bottom:max(1.4rem, calc(env(safe-area-inset-bottom) + .8rem));font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;display:flex;position:absolute}.gauge--km{left:clamp(1.1rem,4vw,3rem)}.gauge--speed{right:clamp(1.1rem,4vw,3rem)}.gauge__value{letter-spacing:-.04em;font-size:clamp(1.9rem,6vw,3.6rem);font-weight:700;line-height:1}.gauge small{letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);font-size:.66rem}.journey__cue{bottom:max(1.7rem, calc(env(safe-area-inset-bottom) + 1.1rem));text-align:center;letter-spacing:.34em;text-transform:uppercase;color:var(--fg-dim);margin:0 auto;font-size:.66rem;position:absolute;left:0;right:0}.journey__cue span{animation:2.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.heart{--beat:0;z-index:1;text-align:center;isolation:isolate;background:radial-gradient(70% 60%,#1a0c14,#050505 72%);place-items:center;min-height:100vh;margin-top:-100vh;padding:4rem 1.25rem;display:grid;position:relative;overflow:hidden}.heart__canvas,.heart__svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.heart__canvas canvas{width:100%;height:100%;display:block}.heart__svg{filter:drop-shadow(0 0 50px #ff2d788c);width:min(86vw,70vh);height:auto;animation:.86s ease-in-out infinite heartbeat;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes heartbeat{0%{transform:translate(-50%,-50%)scale(1)}9%{transform:translate(-50%,-50%)scale(1.14)}18%{transform:translate(-50%,-50%)scale(1.02)}36%{transform:translate(-50%,-50%)scale(1.08)}55%,to{transform:translate(-50%,-50%)scale(1)}}.heart__vignette{z-index:1;pointer-events:none;background:radial-gradient(46% 30%,#14000c57,#0000 100%),radial-gradient(90% 85%,#0000 55%,#000000b3 100%);position:absolute;inset:0}.heart__line{z-index:2;font-family:var(--font-serif);color:#fff;transform:scale(calc(1 + var(--beat) * .014));text-shadow:0 2px 30px #3c001e8c, 0 0 calc(24px + var(--beat) * 46px) rgba(255, 80, 150, calc(.35 + var(--beat) * .5));will-change:transform;margin:0;font-size:clamp(2.5rem,9.4vw,7.4rem);font-style:italic;font-weight:400;line-height:1.04;position:relative}.heart__l{display:block}.heart__wm{vertical-align:top;margin:-.08em -.04em -.16em;padding:.08em .04em .16em;display:inline-block;overflow:hidden}.heart__w{will-change:transform;display:inline-block}.tl{--spine:50%;isolation:isolate;background:radial-gradient(60% 30% at 50% 0,#ffffff0f,#0000 70%),linear-gradient(#050505,#0a0a0a 30%,#050505);padding:clamp(4rem,12vh,8rem) clamp(1.1rem,4vw,3rem) 0;position:relative;overflow:hidden}.tl__head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.9rem,2.5vh,1.6rem);min-height:78vh;display:flex}.tl__kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--fg-dim);margin:0;font-size:clamp(.62rem,1.7vw,.78rem)}.tl__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.045em;max-width:14ch;margin:0;font-size:min(11vw,15vh,8rem);font-weight:700;line-height:.92}.tl__title .mask{display:inline-block}.tl__intro{max-width:34rem;font-family:var(--font-serif);color:#cfcfcf;margin:0;font-size:clamp(1.1rem,.95rem + .8vw,1.55rem);line-height:1.35}.tl__scroll{background:linear-gradient(var(--fg), transparent);transform-origin:top;width:1px;height:56px;margin-top:clamp(1rem,4vh,2.5rem);animation:2.2s ease-in-out infinite cue}.tl__track{max-width:70rem;margin:0 auto;position:relative}.tl__spine{top:0;bottom:0;left:var(--spine);background:#ffffff1a;width:2px;margin-left:-1px;position:absolute}.tl__spine-fill{transform-origin:top;background:linear-gradient(#fff,#bdbdbd);position:absolute;inset:0;box-shadow:0 0 14px #ffffff8c}.tl__head-dot{background:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:1.8s ease-in-out infinite beacon;position:absolute;top:0;left:50%;box-shadow:0 0 0 6px #ffffff24,0 0 30px 6px #fffc}@keyframes beacon{50%{box-shadow:0 0 0 12px #ffffff0a,0 0 40px 10px #fff9}}.tl__list{margin:0;padding:0;list-style:none}.tl__item{opacity:.42;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(19rem,46vh,28rem);padding-block:1.5rem;transition:opacity .7s;display:grid;position:relative}.tl__item.is-active{opacity:1}.tl__node{top:50%;left:var(--spine);z-index:2;background:#050505;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;transition:background .5s,box-shadow .5s;display:grid;position:absolute}.tl__node i{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .5s}.tl__item.is-active .tl__node{background:#fff;box-shadow:0 0 0 7px #ffffff1f,0 0 34px #ffffffbf}.tl__item.is-active .tl__node i{background:#050505;transform:scale(1.2)}.tl__link{background:linear-gradient(90deg,#ffffffe6,#ffffff26);width:4rem;height:1px;position:absolute;top:50%}.is-left .tl__link{right:calc(100% - var(--spine));transform-origin:100%;background:linear-gradient(270deg,#ffffffe6,#ffffff26)}.is-right .tl__link{left:var(--spine);transform-origin:0}.tl__ghost{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff38;pointer-events:none;-webkit-user-select:none;user-select:none;grid-row:1;align-self:stretch;align-items:center;font-size:clamp(5rem,15vw,13rem);font-weight:700;line-height:.8;display:flex;position:relative}.is-left .tl__ghost{grid-column:2;justify-content:flex-start;padding-left:4rem}.is-right .tl__ghost{grid-column:1;justify-content:flex-end;padding-right:4rem}.tl__card{z-index:1;grid-row:1;max-width:31rem}.is-left .tl__card{text-align:right;grid-column:1;justify-self:end;margin-right:4rem}.is-right .tl__card{grid-column:2;justify-self:start;margin-left:4rem}.tl__card-in{--gx:50%;--gy:0%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:1.25rem;padding:clamp(1.1rem,2.4vw,1.7rem);transition:border-color .6s,box-shadow .6s;position:relative;overflow:hidden}.tl__card-in:before{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--gx) var(--gy), #ffffff24, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.tl__card-in:hover:before{opacity:1}.tl__item.is-active .tl__card-in{border-color:#ffffff61;box-shadow:0 0 70px #ffffff12,inset 0 1px #fff3}.tl__img{aspect-ratio:16/10;object-fit:cover;border-radius:.8rem;width:100%;margin-bottom:1rem;display:block}.tl__meta{letter-spacing:.26em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.68rem;display:flex}.is-left .tl__meta{justify-content:flex-end}.tl__tag{color:#eee;letter-spacing:.18em;border:1px solid #ffffff47;border-radius:999px;padding:.18rem .6rem}.tl__card h3{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(#fff 40%,#a5a5a5);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .6rem;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;line-height:1.05}.tl__card p{font-family:var(--font-serif);color:#cfcfcf;margin:0;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);line-height:1.35}.tl__end{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:70vh;padding:4rem 1rem;display:flex;position:relative}.tl__fx{pointer-events:none;filter:grayscale();position:absolute;inset:0}.tl__fx canvas{width:100%;height:100%;display:block}.tl__star{color:#fff;text-shadow:0 0 40px #fffc;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1;position:relative}.tl__outro{max-width:24ch;font-family:var(--font-serif);color:#f2f2f2;margin:0;font-size:clamp(1.8rem,5vw,3.4rem);font-style:italic;line-height:1.08;position:relative}@media (max-width:820px){.tl{--spine:1.4rem}.tl__item{grid-template-columns:1fr;min-height:auto;padding-block:2.2rem}.is-left .tl__card,.is-right .tl__card{text-align:left;grid-area:2/1;justify-self:stretch;max-width:none;margin:0 0 0 3.6rem}.is-left .tl__meta{justify-content:flex-start}.is-left .tl__link,.is-right .tl__link{left:var(--spine);transform-origin:0;background:linear-gradient(90deg,#ffffffe6,#ffffff26);width:2.2rem;right:auto}.is-left .tl__ghost,.is-right .tl__ghost{grid-area:1/1;justify-content:flex-end;align-self:end;margin-bottom:-.35rem;padding:0;font-size:clamp(3.4rem,17vw,5.2rem)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ch-i,.about__badge-spin,.hero__cue i,.journey__cue span{animation:none!important}.journey{height:100vh}.tl__item{opacity:1}.tl__spine-fill{transform:scaleY(1)}.tl__scroll,.tl__head-dot{animation:none!important}.heart{margin-top:0}}.cel{z-index:1;text-align:center;isolation:isolate;background:radial-gradient(70% 55% at 50% 62%,#ff468c29,#0000 70%),radial-gradient(90% 60% at 50% 0,#1b1020,#0000 70%),#050505;grid-template-rows:auto 1fr auto;justify-items:center;min-height:100vh;padding:clamp(2.2rem,7vh,4.5rem) 1.25rem clamp(1.8rem,6vh,3.5rem);display:grid;position:relative;overflow:hidden}.cel__fx,.cel__canvas,.cel__svg{width:100%;height:100%;position:absolute;inset:0}.cel__fx{z-index:0;pointer-events:none}.cel__canvas{z-index:1}.cel__canvas canvas{width:100%;height:100%;display:block}.cel__head,.cel__cta{z-index:2;max-width:46rem;position:relative}.cel__kicker{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:#ffcde1bf;margin:0 0 .7rem;font-size:.74rem;font-weight:600}.cel__title{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 28px #0000008c;margin:0;font-size:clamp(2.1rem,6vw,4.6rem);font-style:italic;font-weight:400;line-height:1.05}.cel.is-wished .cel__title{text-shadow:none;filter:drop-shadow(0 2px 22px #ff5a9673)}.cel.is-wished .cel__title .cel__w{background:linear-gradient(100deg,#fff 10%,#ffd0e4 45%,#ffb872 80%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}.cel__wm{vertical-align:top;margin:-.08em -.05em -.16em;padding:.08em .05em .16em;display:inline-block;overflow:hidden}.cel__w{opacity:0;will-change:transform;display:inline-block}.cel__sub{color:#f5ebf0b8;text-shadow:0 1px 14px #000000b3;max-width:34rem;margin:.9rem auto 0;font-size:clamp(.88rem,1.9vw,1.02rem);line-height:1.6}.cel:not(.is-in) .cel__sub,.cel:not(.is-in) .cel__cta{opacity:0}.cel__cta{flex-direction:column;grid-row:3;align-items:center;transition:opacity .8s 1.9s;display:flex}.cel__btn{isolation:isolate;font-family:var(--font-display);letter-spacing:.01em;color:#fff;cursor:pointer;text-shadow:0 1px 10px #50002873;-webkit-tap-highlight-color:transparent;background:linear-gradient(110deg,#ff3d8b,#ff8a3d 28%,#c34bff 62%,#ff3d8b) 0 0/300% 100%;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:1.05rem 2.3rem;font-size:1.05rem;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;animation:6s linear infinite cel-flow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 44px -10px #ff3d8bb3,inset 0 0 0 1px #ffffff47}.cel__btn:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:3.4s ease-in-out infinite cel-sweep;position:absolute;inset:0;transform:translate(-130%)}.cel__btn:hover:not(:disabled){transform:translateY(-3px)scale(1.04);box-shadow:0 20px 56px -10px #ff3d8bd9,inset 0 0 0 1px #fff6}.cel__btn:active:not(:disabled){transform:translateY(0)scale(.97)}.cel__btn:focus-visible{outline-offset:5px;outline:2px solid #fff}.cel__btn:disabled{cursor:progress;filter:saturate(.85)brightness(.95)}.cel__btn-icon{flex:none;width:1.35rem;height:1.35rem}.cel:not(.is-wished) .cel__btn:not(:disabled) .cel__btn-icon{animation:2.2s ease-in-out infinite cel-breeze}@keyframes cel-flow{to{background-position:-300% 0}}@keyframes cel-sweep{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes cel-breeze{50%{transform:translate(3px)}}.cel__svg{z-index:1;width:min(62vw,38vh);height:auto;inset:auto auto 18% 50%;transform:translate(-50%)}.cel__svg-flame{transform-origin:120px 24px;animation:.5s ease-in-out infinite alternate cel-flicker}.cel__svg.is-out .cel__svg-flame{opacity:0;animation:none}@keyframes cel-flicker{to{transform:scale(1.08,.94)rotate(2deg)}}@media (max-width:640px){.cel__btn{padding:.95rem 1.8rem;font-size:1rem}}@media (max-height:560px){.cel__sub{display:none}}@media (prefers-reduced-motion:reduce){.heart__svg,.cel__btn,.cel__btn:before,.cel__btn-icon,.cel__svg-flame{animation:none!important}.heart__line{transform:none}.cel__w{opacity:1}.cel__cta{transition:none}}.msg{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.msg__head{max-width:44rem;position:relative}.msg__kicker{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:#ffffff9e;margin:0 0 .7rem;font-size:.74rem;font-weight:600}.msg__title{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(2.2rem,6.4vw,4.4rem);font-style:italic;font-weight:400;line-height:1.05}.msg__wm{vertical-align:top;margin:-.08em -.05em .16em;padding:.08em .05em .16em;display:inline-block;overflow:hidden}.msg__w{will-change:transform;display:inline-block}.msg__w--accent{background:linear-gradient(100deg,#ff8a3d,#1dff68);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.msg__sub{color:#ffffffa3;max-width:33rem;margin:.85rem auto 0;font-size:clamp(.88rem,1.9vw,1.02rem);line-height:1.6}.msg__card{text-align:left;background:linear-gradient(#181818f5,#0c0c0cf5);border-radius:28px;flex-direction:column;gap:.75rem;width:min(100%,33rem);padding:.9rem .9rem 1rem;display:flex;position:relative;box-shadow:0 30px 80px -30px #000000e6,0 0 70px -30px #4bffb4}.msg__link:focus-visible,.msg__hint a:focus-visible{outline-offset:3px;outline:2px solid #fff}.msg__field{position:relative}.msg__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.msg__input{color:#fff;width:100%;font:400 16px/1.5 var(--font-body);appearance:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;padding:.8rem 1rem;transition:border-color .25s,box-shadow .25s,background .25s}.msg__input::placeholder{color:#ffffff61}.msg__input:focus{background:#ffffff12;border-color:#1dff68;outline:none;box-shadow:0 0 0 4px #1dff683d}.msg__area{resize:none;min-height:5.6rem;max-height:11rem;padding-bottom:1.7rem;display:block}.msg__count{color:#ffffff59;pointer-events:none;font-size:.7rem;position:absolute;bottom:.55rem;right:.9rem}.msg__btn{width:fit-content;min-height:3.4rem;font-family:var(--font-display);color:#fff;cursor:pointer;text-shadow:0 1px 10px #00001e66;-webkit-tap-highlight-color:transparent;background:linear-gradient(110deg,#ff8a3d,#c34bff 50%,#ff8a3d) 0 0/300% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:.95rem 1.6rem;font-size:1.02rem;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;animation:6s linear infinite cel-flow;display:flex;overflow:hidden}.msg__btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.msg__btn:disabled{cursor:progress;filter:saturate(.85)brightness(.95)}.msg__plane{flex:none;width:1.3rem;height:1.3rem}.msg__hint{text-align:center;color:#ffffff80;margin:0;font-size:.78rem;line-height:1.5}.msg__hint a,.msg__link{font:inherit;color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.msg__spark{z-index:3;pointer-events:none;border-radius:2px;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute}.msg__foot{color:#ffffff6b;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.msg__foot svg{color:#ff8a3d;width:.9rem;height:.9rem;animation:1.6s ease-in-out infinite pulse}@media (min-width:700px){.msg__card{gap:.85rem;padding:1.1rem 1.1rem 1.2rem}}@media (max-height:900px){.msg{gap:1rem}.msg__sub{margin-top:.6rem}.msg__card{gap:.6rem}.msg__area{min-height:4.6rem}.msg__btn{min-height:3.2rem;padding-block:.8rem}}@media (max-height:720px){.msg{gap:.8rem;padding-top:1.6rem}.msg__sub{display:none}}@media (max-height:700px){.msg__in{display:none}.msg__kicker{margin-bottom:.45rem}}@media (prefers-reduced-motion:reduce){.msg__orb,.msg__card:before,.msg__btn,.msg__btn:before,.msg__dots i,.msg__foot svg,.msg__out.has-text{animation:none!important}}.hl{z-index:9999;background:radial-gradient(70% 60% at 50% 55%,#1c0b14 0%,#070306 60%,#000 100%);position:fixed;inset:0}.hl__stage{pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.hl__stage canvas{width:100%;height:100%;display:block}.hl__svg{filter:drop-shadow(0 0 50px #ff2d788c);width:min(70vw,50vh);height:auto;animation:.86s ease-in-out infinite heartbeat;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cz{text-align:center;isolation:isolate;background:radial-gradient(70% 60% at 50% 45%,#1a0c14,#050505 72%);place-items:center;min-height:100vh;padding:5rem 1.25rem 6rem;display:grid;position:relative;overflow:hidden}.cz__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cz__orb{aspect-ratio:1;filter:blur(70px);opacity:.26;border-radius:50%;width:min(85vw,36rem);animation:15s ease-in-out infinite alternate paused msg-drift;position:absolute}.cz__orb--a{background:radial-gradient(circle,#ff3d8b,#0000 68%);top:-16%;left:-20%}.cz__orb--b{background:radial-gradient(circle,#c34bff,#0000 68%);animation-delay:-7s;bottom:-14%;right:-22%}.cz__float{color:#ff3d6e66;opacity:0;animation:14s linear infinite cz-rise;position:absolute;bottom:-10%}.cz__float:nth-of-type(3n){color:#ff8a3d61}.cz__float:nth-of-type(3n+1){color:#c34bff5c}.cz.is-live .cz__orb,.cz.is-live .cz__float,.cz.is-live .cz__mark path,.cz.is-live .cz__w--accent{animation-play-state:running}@keyframes cz-rise{0%{opacity:0;transform:translateY(0)rotate(-8deg)scale(.8)}15%{opacity:.85}85%{opacity:.5}to{opacity:0;transform:translateY(-112vh)rotate(12deg)scale(1.1)}}.cz__body{flex-direction:column;align-items:center;max-width:62rem;display:flex}.cz__mark{filter:drop-shadow(0 0 22px #ff2d6e99);width:clamp(3rem,9vw,4.4rem);height:auto;margin-bottom:clamp(1rem,3vh,1.8rem);overflow:visible}.cz__mark path{transform-box:fill-box;transform-origin:50% 60%;animation:.86s ease-in-out infinite paused cz-beat}@keyframes cz-beat{0%,to{transform:scale(1)}9%{transform:scale(1.2)}18%{transform:scale(1.02)}36%{transform:scale(1.12)}54%{transform:scale(1)}}.cz__title{max-width:12em;font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 4px 40px #00000080;margin:0;font-size:clamp(2.7rem,11vw,7.2rem);font-style:italic;font-weight:400;line-height:1.02}.cz__wm{vertical-align:top;margin:-.1em -.06em -.18em;padding:.1em .06em .18em;display:inline-block;overflow:hidden}.cz__w{will-change:transform;display:inline-block}.cz__w--accent{background:linear-gradient(100deg,#ff8a3d,#ff3d8b 30%,#c34bff 60%,#ff8a3d 90%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.05em;animation:7s linear infinite paused cel-flow}.cz__sig{font-family:var(--font-serif);color:#ffd3e1;margin:clamp(1.4rem,4vh,2.4rem) 0 0;font-size:clamp(1.5rem,5vw,2.7rem);font-style:italic;display:inline-block;position:relative}.cz__stroke{width:108%;height:.5em;position:absolute;bottom:-.5em;left:-4%;overflow:visible}.cz__cue{bottom:max(1.25rem, env(safe-area-inset-bottom));letter-spacing:.34em;text-transform:uppercase;width:max-content;color:var(--fg-dim);flex-direction:column;align-items:center;gap:.6rem;margin-inline:auto;font-size:.66rem;display:flex;position:absolute;left:0;right:0}.cz__cue i{transform-origin:top;background:linear-gradient(#ff8fb3,#0000);width:1px;height:40px;animation:2.2s ease-in-out infinite cue;display:block}.tl--warm{background:radial-gradient(60% 30% at 50% 0,#ff3d8b24,#0000 70%),linear-gradient(#050505,#0d0608 30%,#050505)}.tl--warm .tl__kicker{color:#ffb3c9}.tl--warm .tl__title .mask>span{background:linear-gradient(100deg,#fff 15%,#ffc2d6 55%,#ff8a3d);color:#0000;-webkit-background-clip:text;background-clip:text}.tl--warm .tl__intro{color:#e6d2da}.tl--warm .tl__scroll{background:linear-gradient(#ff8fb3,#0000)}.tl--warm .tl__spine-fill{background:linear-gradient(#ff8a3d,#ff3d8b 55%,#c34bff);box-shadow:0 0 14px #ff3d8b99}.tl--warm .tl__head-dot{background:#ff6fa3;animation-name:beacon-warm;box-shadow:0 0 0 6px #ff3d8b2e,0 0 30px 6px #ff3d8bcc}@keyframes beacon-warm{50%{box-shadow:0 0 0 12px #ff3d8b0d,0 0 40px 10px #ff3d8b99}}.tl--warm .tl__node{background:#12060c;border-color:#ff6fa3}.tl--warm .tl__node i{background:#ff6fa3}.tl--warm .tl__item.is-active .tl__node{background:#ff6fa3;box-shadow:0 0 0 7px #ff3d8b29,0 0 34px #ff3d8bcc}.tl--warm .tl__item.is-active .tl__node i{background:#12060c}.tl--warm .tl__link,.tl--warm .is-left .tl__link{background:linear-gradient(90deg,#ff6fa3f2,#ff6fa326)}.tl--warm .is-left .tl__link{background:linear-gradient(270deg,#ff6fa3f2,#ff6fa326)}.tl--warm .tl__ghost{-webkit-text-stroke:1px #ff78a042}.tl--warm .tl__card-in{background:linear-gradient(150deg,#ff78a017,#ffffff05);border-color:#ff8caf29}.tl--warm .tl__card-in:before{background:radial-gradient(260px circle at var(--gx) var(--gy), #ff6fa333, transparent 70%)}.tl--warm .tl__item.is-active .tl__card-in{border-color:#ff82aa8c;box-shadow:0 0 70px #ff3d8b24,inset 0 1px #ffc8dc40}.tl--warm .tl__img{filter:none}.tl--warm .tl__tag{color:#ffd0e0;border-color:#ff82aa80}.tl--warm .tl__card h3{background:linear-gradient(#fff 40%,#ffb3c9);-webkit-background-clip:text;background-clip:text}.tl--warm .tl__card p{color:#e8d6dd}.tl--warm .tl__fx{filter:none}.tl--warm .tl__star{color:#ff8fb3;text-shadow:0 0 40px #ff3d8be6}.cf{text-align:center;isolation:isolate;background:radial-gradient(60% 50%,#1b0b14,#050505 75%);place-items:center;min-height:100vh;padding:4rem 1.4rem;display:grid;position:relative;overflow:hidden}.cf__glow{z-index:-1;aspect-ratio:1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#ff3d8b38,#c34bff14 45%,#0000 68%);width:min(95vw,46rem);animation:5s ease-in-out infinite paused cf-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cf.is-live .cf__glow{animation-play-state:running}@keyframes cf-breathe{50%{opacity:.7;transform:translate(-50%,-50%)scale(1.12)}}.cf__title{max-width:40rem;font-family:var(--font-serif);color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.55rem,1rem + 2.7vw,3.1rem);font-style:italic;font-weight:400;line-height:1.22}.cf__msg{display:block}.cf__wm{vertical-align:top;margin:-.08em -.05em -.16em;padding:.08em .05em .16em;display:inline-block;overflow:hidden}.cf__w{will-change:transform;display:inline-block}.cf__sig{background:linear-gradient(100deg,#ffb872,#ff3d8b 55%,#c34bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1.5em;font-size:.74em;display:block}@media (prefers-reduced-motion:reduce){.cz__orb,.cz__float,.cz__mark path,.cz__w--accent,.cz__cue i,.cf__glow,.hl__svg{animation:none!important}.cz__float{display:none}.tl--warm .tl__head-dot{animation:none!important}}
