:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f3f9;--card:#fff;--gold:#f5a623;--gold-dark:#d6870c;--plum:#4b1f5e;--ink:#200a2e;--ink-soft:#200a2ea8;--ink-faint:#200a2e70;--hairline:#4b1f5e26;--success:#2e9e5b;--danger:#c93d35;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Public Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;min-width:320px;overflow-x:hidden}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}html.cinematic-open,body.cinematic-open{overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #4b1f5e4d}::selection{color:var(--ink);background:var(--gold)}.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}.skip-link{z-index:500;color:#fff;background:var(--plum);border-radius:8px;padding:10px 14px;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.ambient,.blob,#sparkles{z-index:0;pointer-events:none;position:fixed;inset:0}.blob{filter:blur(72px);will-change:transform;border-radius:50%;inset:auto}.blob-a{background:#4b1f5e29;width:540px;height:540px;animation:18s ease-in-out infinite blob-move-a;top:-180px;left:-180px}.blob-b{background:#f5a6232b;width:500px;height:500px;animation:22s ease-in-out infinite blob-move-b;bottom:-200px;right:-160px}.blob-c{background:#4b1f5e14;width:360px;height:360px;animation:16s ease-in-out infinite blob-move-c;top:42%;right:8%}.sparkle{opacity:0;border-radius:50%;animation:linear infinite sparkle-rise;position:absolute;bottom:-20px}.page-flow{z-index:2;width:100%;padding:max(34px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex;position:relative}.stage{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex;position:relative}.hero{justify-content:center;min-height:min(740px,100vh - 42px)}.reveal,.headline-line,.benefit-card{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards reveal-up;transform:translateY(18px)}.reveal-logo{animation-delay:50ms}.reveal-eyebrow{animation-delay:.3s}.headline-one{animation-delay:.55s}.headline-two{animation-delay:.68s}.reveal-sub{animation-delay:.82s}.reveal-form{animation-delay:.95s}.reveal-note{animation-delay:1.08s}.lang-badge{z-index:4;color:var(--plum);letter-spacing:.04em;border:1px solid var(--hairline);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;padding:7px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;animation:.6s cubic-bezier(.3,1.4,.5,1) forwards badge-pop,6s ease-in-out infinite badge-drift;position:absolute;box-shadow:0 10px 24px -12px #200a2e38}.lang-badge b{color:var(--gold-dark);margin-right:5px}.lb1{animation-delay:.9s,1.5s;top:8%;left:-8%}.lb2{animation-delay:1.05s,2.3s;top:19%;right:-10%}.lb3{animation-delay:1.2s,3.1s;top:47%;left:-16%}.lb4{animation-delay:1.35s,1.9s;top:54%;right:-14%}.lb5{animation-delay:1.5s,2.7s;top:78%;left:-18%}.lb6{animation-delay:1.65s,3.5s;top:84%;right:-17%}.logo-wrap{width:124px;height:124px;position:relative}.logo-glow{background:radial-gradient(circle,#f5a62359,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite glow-pulse;display:block;position:absolute;inset:-14px}.logo-mark{z-index:2;object-fit:contain;width:100%;height:100%;animation:4.5s ease-in-out infinite logo-float;display:block;position:relative}.eyebrow{color:var(--plum);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--gold);width:20px;height:1.5px}.eyebrow-dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite beacon}h1,.benefit-card h2,.cine-content h2{margin:0;font-family:Fraunces,Georgia,serif}h1{max-width:500px;color:var(--ink);letter-spacing:-.025em;font-size:clamp(2rem,5vw,2.65rem);font-weight:600;line-height:1.12}.headline-line{display:block}h1 em,.cine-content h2 em{color:var(--plum);font-weight:500}.sub{max-width:430px;color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.6}.email-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;max-width:420px;margin-top:26px;display:grid;position:relative}.email-form input[type=email]{min-width:0;color:var(--ink);background:var(--card);border:1.5px solid var(--hairline);border-radius:999px;outline:none;padding:15px 18px;font-size:15px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 24px -20px #200a2e59}.email-form input[type=email]::placeholder{color:var(--ink-faint)}.email-form input[type=email]:focus{border-color:var(--plum);box-shadow:0 0 0 4px #4b1f5e14}.email-form input[type=email][aria-invalid=true]{border-color:var(--danger);animation:.35s shake}.turnstile-widget{grid-column:1/-1;min-height:1px}.btn-gold{min-width:126px;color:var(--ink);white-space:nowrap;cursor:pointer;background:var(--gold);border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 25px;font-size:14.5px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;animation:2.8s ease-in-out infinite cta-ring;display:inline-flex;position:relative;overflow:hidden}.btn-gold:hover:not(:disabled){background:var(--gold-dark);transform:translateY(-2px)}.btn-gold:active:not(:disabled){transform:scale(.97)}.btn-gold:disabled{cursor:wait}.spinner{border:2px solid #200a2e40;border-top-color:var(--ink);opacity:0;border-radius:50%;width:17px;height:17px;animation:.6s linear infinite spin;position:absolute}.email-form.is-loading .button-label{opacity:0}.email-form.is-loading .spinner{opacity:1}.form-message{min-height:18px;color:var(--danger);text-align:left;grid-column:1/-1;margin:-1px 16px 0;font-size:12.5px;line-height:1.4}.success-card{text-align:left;background:var(--card);border:1px solid var(--hairline);border-radius:16px;align-items:center;gap:14px;width:100%;max-width:420px;margin:26px 0 12px;padding:20px 22px;box-shadow:0 16px 34px -16px #200a2e38}.success-card:not([hidden]){animation:.5s cubic-bezier(.3,1.4,.4,1) forwards success-pop;display:flex}.success-card strong,.success-card small{display:block}.success-card strong{font-size:14.5px}.success-card small{color:var(--ink-faint);margin-top:3px;font-size:13px}.success-icon{background:#2e9e5b24;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.success-icon svg{width:18px;stroke:var(--success);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.footnote{color:var(--ink-faint);margin:0;font-size:12.5px}.footnote strong{color:var(--plum)}.scroll-cue{z-index:2;color:var(--ink-faint);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin:0 auto 8px;padding:8px;font-size:11.5px;font-weight:600;animation:2s ease-in-out infinite cue-bob;display:flex;position:relative}.scroll-cue:hover{color:var(--plum)}.scroll-cue svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px}.feature-stage{padding-top:8px;scroll-margin-top:24px}.benefits{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:500px;display:grid}.benefit-card{text-align:center;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:20px 14px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 35px -28px #200a2e66}.benefit-one{animation-delay:.2s}.benefit-two{animation-delay:.32s}.benefit-three{animation-delay:.44s}.benefit-card:hover{border-color:#4b1f5e47;transform:translateY(-4px);box-shadow:0 16px 30px -18px #200a2e4d}.benefit-icon{background:#f5a62324;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.benefit-card h2{color:var(--plum);font-size:15px;font-style:italic;font-weight:600}.benefit-card p{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.5}.icon-sound{gap:3px}.icon-sound i{background:var(--plum);border-radius:2px;width:3px;animation:1.1s ease-in-out infinite sound-bounce;display:block}.icon-sound i:first-child{height:9px}.icon-sound i:nth-child(2){height:16px;animation-delay:.15s}.icon-sound i:nth-child(3){height:12px;animation-delay:.3s}.icon-sound i:nth-child(4){height:18px;animation-delay:.45s}.icon-sound i:nth-child(5){height:8px;animation-delay:.6s}.icon-word{color:var(--plum);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;position:relative}.icon-word:after{content:"";background:var(--gold);transform-origin:0;height:2px;animation:2.4s ease-in-out infinite word-sweep;position:absolute;bottom:-3px;left:-2px;right:-2px;transform:scaleX(0)}.icon-globe{width:26px;height:26px;display:block;position:relative}.icon-globe .ring{border:2px solid var(--plum);opacity:.32;border-radius:50%;position:absolute;inset:0}.icon-globe .orbit{animation:5s linear infinite spin;position:absolute;inset:0}.icon-globe .dot{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute}.dot-one{top:-2.5px;left:calc(50% - 2.5px)}.dot-two{bottom:0;left:2px}.dot-three{bottom:0;right:2px}.journey-bar{width:100%;max-width:350px;margin:34px 0 8px}.journey-track{background:var(--hairline);border-radius:999px;gap:3px;height:10px;padding:2px;display:flex;position:relative;overflow:hidden}.journey-seg{transform-origin:0;background:0 0;border-radius:999px;flex:1;transition:transform .5s cubic-bezier(.3,.8,.3,1),background .3s;transform:scaleX(0)}.journey-seg.is-filled{background:var(--gold);transform:scaleX(1)}.journey-seg.is-current{animation:1.6s ease-in-out infinite progress-pulse}.journey-shimmer{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:45%;animation:2.3s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:-45%}.journey-label{color:var(--ink-faint);letter-spacing:.02em;justify-content:space-between;margin-top:9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.journey-label b{color:var(--gold-dark);animation:2.3s ease-in-out infinite percentage-pulse;display:inline-block}.credit{color:var(--ink-faint);letter-spacing:.02em;margin-top:18px;font-size:12px}.cine-circle{z-index:200;pointer-events:none;background:radial-gradient(circle, var(--gold), var(--gold-dark) 55%, var(--plum));opacity:0;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:fixed;transform:scale(0)}.cine-circle.is-expanding{opacity:1;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(100)}.cine-circle.is-fading{opacity:0;transition:opacity .5s}.cine-overlay{z-index:210;padding:max(32px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 28%, var(--plum), var(--ink) 72%);opacity:0;justify-content:center;align-items:flex-start;transition:opacity .45s;display:flex;position:fixed;inset:0;overflow:hidden auto}.cine-overlay[hidden]{display:none}.cine-overlay.is-visible{opacity:1}.cine-content{z-index:2;color:#fff;text-align:center;opacity:0;flex:none;width:100%;max-width:450px;margin-block:auto;transition:opacity .5s .1s,transform .5s .1s;position:relative;transform:translateY(16px)}.cine-overlay.is-visible .cine-content{opacity:1;transform:translateY(0)}.cine-mascot{object-fit:contain;width:100px;height:100px;margin:0 auto 8px;animation:2.4s ease-in-out infinite cine-bob;display:block}.cine-eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:700;display:inline-flex}.cine-eyebrow:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.cine-content h2{color:#fff;font-size:clamp(2rem,6vw,2.65rem);font-weight:600;line-height:1.12}.cine-content h2 em{color:var(--gold)}.cine-sub{color:#ffffffb8;margin:14px 0 0;font-size:15px;line-height:1.6}.cine-sub strong{color:#fff;overflow-wrap:anywhere}.cine-progress{margin-top:34px}.cine-track{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.cine-fill{background:linear-gradient(90deg, var(--gold), #fff);border-radius:999px;width:0;height:100%;transition:width 1.6s cubic-bezier(.3,.8,.3,1);display:block}.cine-progress p{color:#fff9;letter-spacing:.03em;margin:10px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.cine-back{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:999px;margin-top:36px;padding:11px 24px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.cine-back:hover{background:#ffffff1a;border-color:#ffffff80}.cine-sparkles{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cine-sparkles i{border-radius:50%;animation:linear infinite cine-rise;position:absolute;bottom:-20px}.confetti-piece{z-index:240;pointer-events:none;border-radius:2px;width:7px;height:7px;position:fixed}@media (width<=820px){.lang-badge{display:none}}@media (width<=560px){.page-flow{padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.hero{justify-content:flex-start;min-height:auto}.logo-wrap{width:104px;height:104px}h1{max-width:340px;font-size:clamp(1.85rem,9vw,2.3rem)}.sub{max-width:360px;font-size:14.5px}.email-form{grid-template-columns:1fr;max-width:360px;margin-top:22px}.email-form input[type=email],.btn-gold{width:100%}.form-message{text-align:center;margin-top:-2px}.scroll-cue{margin-top:26px}.benefits{grid-template-columns:1fr;max-width:320px}.benefit-card{text-align:left;grid-template-columns:48px 1fr;gap:0 14px;padding:16px 18px;display:grid}.benefit-icon{grid-row:1/3;margin:0}.benefit-card h2,.benefit-card p{text-align:left}.benefit-card p{margin-top:4px}.journey-bar{max-width:320px}.cine-mascot{width:84px;height:84px}}@media (height<=760px) and (width>=561px){.hero{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.headline-line,.benefit-card{opacity:1;transform:none}}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes blob-move-a{50%{transform:translate(60px,50px)scale(1.12)}}@keyframes blob-move-b{50%{transform:translate(-50px,-40px)scale(1.1)}}@keyframes blob-move-c{50%{transform:translate(-40px,30px)scale(.9)}}@keyframes sparkle-rise{10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translateY(-110vh) translateX(var(--drift,20px)) scale(.4)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes badge-drift{50%{transform:translateY(-9px)}}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes logo-float{50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes beacon{50%{opacity:.5;box-shadow:0 0 0 5px #2e9e5b00}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes cta-ring{50%{box-shadow:0 0 0 8px #f5a62300}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes success-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cue-bob{50%{transform:translateY(5px)}}@keyframes sound-bounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes word-sweep{35%,55%{opacity:1;transform:scaleX(1)}90%,to{opacity:0;transform-origin:100%;transform:scaleX(0)}}@keyframes progress-pulse{50%{opacity:.5}}@keyframes shimmer{to{left:100%}}@keyframes percentage-pulse{50%{transform:scale(1.12)}}@keyframes cine-bob{50%{transform:translateY(-10px)rotate(2deg)}}@keyframes cine-rise{12%{opacity:.9}88%{opacity:.5}to{opacity:0;transform:translateY(-100vh) translateX(var(--drift,0))}}
