*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:36 41% 94%;--foreground:255 47% 14%;--card:40 43% 96%;--card-foreground:255 47% 14%;--popover:0 0% 100%;--popover-foreground:255 47% 14%;--primary:265 100% 50%;--primary-foreground:0 0% 100%;--secondary:252 100% 96%;--secondary-foreground:258 80% 24%;--muted-bg:39 30% 90%;--muted-foreground:258 11% 51%;--accent-bg:252 100% 94%;--accent-foreground:258 80% 24%;--destructive:350 84% 56%;--destructive-foreground:0 0% 100%;--border:36 30% 86%;--input:36 30% 86%;--ring:265 100% 50%;--radius:0.75rem}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-left-full{left:-100%}.-top-\[28\%\]{top:-28%}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.top-0{top:0}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.m-0{margin:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-6{height:1.5rem}.h-\[112\%\]{height:112%}.h-\[121px\]{height:121px}.h-\[155\%\]{height:155%}.h-\[207px\]{height:207px}.h-\[300px\]{height:300px}.h-\[42\%\]{height:42%}.h-full{height:100%}.w-1{width:.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-96{width:24rem}.w-\[112\%\]{width:112%}.w-\[443px\]{width:443px}.w-\[70\%\]{width:70%}.w-\[756px\]{width:756px}.w-\[93\%\]{width:93%}.w-full{width:100%}.min-w-0{min-width:0}.max-w-full{max-width:100%}.shrink-0{flex-shrink:0}.grow-0{flex-grow:0}.basis-\[15\%\]{flex-basis:15%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[53\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[53\%\]{--tw-translate-x:-53%}.-translate-x-\[57\%\]{--tw-translate-x:-57%}.-translate-x-\[57\%\],.-translate-x-\[62\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[62\%\]{--tw-translate-x:-62%}.-translate-x-\[67\%\]{--tw-translate-x:-67%}.-translate-x-\[67\%\],.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-\[24\%\]{--tw-translate-y:-24%}.-translate-y-\[24\%\],.-translate-y-\[29\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[29\%\]{--tw-translate-y:-29%}.-translate-y-\[40\%\]{--tw-translate-y:-40%}.-translate-y-\[40\%\],.-translate-y-\[42\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[42\%\]{--tw-translate-y:-42%}.-translate-y-\[53\%\]{--tw-translate-y:-53%}.-translate-y-\[53\%\],.-translate-y-\[57\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[57\%\]{--tw-translate-y:-57%}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-\[-11\.61deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-11\.61deg\]{--tw-rotate:-11.61deg}.rotate-\[-179\.012deg\]{--tw-rotate:-179.012deg}.rotate-\[-179\.012deg\],.rotate-\[-29\.722deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-29\.722deg\]{--tw-rotate:-29.722deg}.rotate-\[160\.227deg\]{--tw-rotate:160.227deg}.rotate-\[160\.227deg\],.rotate-\[164\.971deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[164\.971deg\]{--tw-rotate:164.971deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-marquee{animation:marquee var(--duration) linear infinite}.animate-marquee-reverse{animation:marquee var(--duration) linear infinite reverse}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}.animate-marquee-vertical-reverse{animation:marquee-vertical var(--duration) linear infinite reverse}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-\[var\(--gap\)\]{gap:var(--gap)}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-white\/25{border-color:rgb(255 255 255/.25)}.bg-\[\#180202\]{--tw-bg-opacity:1;background-color:rgb(24 2 2/var(--tw-bg-opacity,1))}.bg-\[\#600\]{--tw-bg-opacity:1;background-color:rgb(102 0 0/var(--tw-bg-opacity,1))}.bg-\[\#d9d9d9\]{--tw-bg-opacity:1;background-color:rgb(217 217 217/var(--tw-bg-opacity,1))}.bg-\[color\:var\(--accent-tint\)\]{background-color:var(--accent-tint)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-foreground\/30{background-color:hsl(var(--foreground)/.3)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/50{background-color:hsl(var(--primary)/.5)}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-fixed{background-attachment:fixed}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2{padding:.5rem}.p-px{padding:1px}.pb-1{padding-bottom:.25rem}.pr-1{padding-right:.25rem}.align-middle{vertical-align:middle}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-difference{mix-blend-mode:difference}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.blur-\[15px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[15px\]{--tw-blur:blur(15px)}.blur-\[19px\]{--tw-blur:blur(19px)}.blur-\[19px\],.blur-\[2px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-\[3px\]{--tw-blur:blur(3px)}.blur-\[3px\],.blur-\[5px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[5px\]{--tw-blur:blur(5px)}.blur-\[6\.5px\]{--tw-blur:blur(6.5px)}.blur-\[6\.5px\],.blur-\[7\.3px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[7\.3px\]{--tw-blur:blur(7.3px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.\[--duration\:40s\]{--duration:40s}.\[--gap\:1rem\]{--gap:1rem}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-left-40:before{content:var(--tw-content);left:-10rem}.before\:-top-40:before{content:var(--tw-content);top:-10rem}.before\:z-10:before{content:var(--tw-content);z-index:10}.before\:h-80:before{content:var(--tw-content);height:20rem}.before\:w-80:before{content:var(--tw-content);width:20rem}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-slate-400:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:blur-\[100px\]:before{content:var(--tw-content);--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.before\:transition-opacity:before{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.before\:duration-500:before{content:var(--tw-content);transition-duration:.5s}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-left-48:after{content:var(--tw-content);left:-12rem}.after\:-top-48:after{content:var(--tw-content);top:-12rem}.after\:z-30:after{content:var(--tw-content);z-index:30}.after\:h-96:after{content:var(--tw-content);height:24rem}.after\:w-96:after{content:var(--tw-content);width:24rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-indigo-500:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:blur-\[100px\]:after{content:var(--tw-content);--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-500:after{content:var(--tw-content);transition-duration:.5s}.hover\:after\:opacity-10:hover:after{content:var(--tw-content);opacity:.1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:\[animation-play-state\:paused\]{animation-play-state:paused}.group:hover .group-hover\:before\:opacity-100:before{content:var(--tw-content);opacity:1}:root{--paper:#f6f1ea;--paper-2:#fbf8f3;--surface:#ffffff;--cream:#fbf8f3;--lilac:#f1ebff;--lilac-200:#e6dcff;--ink:#1a1233;--ink-2:#4a4063;--muted:#7a7390;--line:#e7dfd3;--line-strong:#d8cfc0;--violet:#6901ff;--violet-ink:#2a0b6e;--violet-tint:#ece3ff;--violet-600:#5a00e6;--violet-700:#4400ad;--violet-900:#1f0a52;--indigo-ink:#160a38;--pink-ink:#9e0e5b;--pink-tint:#ffe2f1;--teal-ink:#005a4d;--teal-tint:#d5f4ee;--sun:#ffdf2b;--sun-deep:#ffc400;--sun-ink:#8a5b00;--sun-tint:#fff0c2;--coral:#ff7a45;--coral-ink:#a8390f;--coral-tint:#ffe6da;--sky-ink:#0a5c99;--sky-tint:#dcefff;--plum:#9b6bff;--plum-ink:#3f1e8e;--plum-tint:#eee6ff;--accent:var(--violet);--accent-ink:var(--violet-ink);--accent-tint:var(--violet-tint);--accent-glow:105 1 255;--bg:var(--paper);--fg:var(--ink);--font-display:var(--font-bricolage),"Plus Jakarta Sans",system-ui,sans-serif;--font-sans:var(--font-jakarta),system-ui,-apple-system,sans-serif;--font-serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--t-eyebrow:clamp(0.72rem,0.68rem + 0.2vw,0.82rem);--t-body:clamp(1rem,0.96rem + 0.3vw,1.18rem);--t-lead:clamp(1.18rem,1.05rem + 0.7vw,1.55rem);--t-h3:clamp(1.5rem,1.2rem + 1.6vw,2.4rem);--t-h2:clamp(2.4rem,1.6rem + 4vw,4.5rem);--t-h1:clamp(3.2rem,1.8rem + 7vw,7rem);--t-mega:clamp(4rem,2rem + 12vw,11rem);--space-xs:clamp(0.5rem,0.4rem + 0.4vw,0.75rem);--space-sm:clamp(0.75rem,0.6rem + 0.7vw,1.25rem);--space-md:clamp(1.25rem,1rem + 1.2vw,2rem);--space-lg:clamp(2rem,1.4rem + 2.6vw,4rem);--space-xl:clamp(3.5rem,2rem + 6vw,7rem);--space-2xl:clamp(5rem,3rem + 9vw,11rem);--ease-out:cubic-bezier(0.2,0.6,0.35,1);--ease-glide:cubic-bezier(0.165,0.84,0.44,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-elastic:linear(0,0.006,0.025,0.101 8.1%,0.18,0.273,0.376,0.487,0.6,0.706,0.802 38%,0.883,0.95,1.006,1.05,1.08,1.094,1.093,1.082,1.064,1.042 64%,1.018,0.999,0.986,0.977,0.973 86%,0.974,0.98,0.989,1);--ease-inout:cubic-bezier(0.76,0,0.24,1);--dur:0.6s;--gutter:clamp(1.25rem,4vw,4.5rem);--maxw:1320px;--nav-h:76px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;--r-pill:999px;--radius:var(--r-xl);--radius-sm:var(--r-md);--shadow-sm:0 4px 16px rgba(26,18,51,0.06);--shadow-card:0 1px 2px rgba(26,18,51,0.04),0 3px 6px rgba(26,18,51,0.05),0 10px 24px rgba(26,18,51,0.06),0 24px 48px rgba(26,18,51,0.07);--shadow:var(--shadow-card);--shadow-accent:0 18px 50px -12px rgba(var(--accent-glow),0.45);--shadow-violet:0 22px 50px rgba(105,1,255,0.28)}[data-theme=violet]{--accent:var(--violet);--accent-ink:var(--violet-ink);--accent-tint:var(--violet-tint);--accent-glow:105 1 255}[data-theme=pink]{--accent:var(--pink);--accent-ink:var(--pink-ink);--accent-tint:var(--pink-tint);--accent-glow:255 77 181}[data-theme=teal]{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-tint:var(--teal-tint);--accent-glow:0 194 168}[data-theme=sun]{--accent:var(--sun-deep);--accent-ink:var(--sun-ink);--accent-tint:var(--sun-tint);--accent-glow:255 196 0}[data-theme=coral]{--accent:var(--coral);--accent-ink:var(--coral-ink);--accent-tint:var(--coral-tint);--accent-glow:255 122 69}[data-theme=sky]{--accent:var(--sky);--accent-ink:var(--sky-ink);--accent-tint:var(--sky-tint);--accent-glow:43 179 255}[data-theme=plum]{--accent:var(--plum);--accent-ink:var(--plum-ink);--accent-tint:var(--plum-tint);--accent-glow:155 107 255}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::-moz-selection{background:var(--violet);color:#fff}::selection{background:var(--violet);color:#fff}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img,svg,video{display:block;max-width:100%}input,textarea{font:inherit;color:inherit}.display,.font-display{font-family:var(--font-display)}.display{font-weight:700;line-height:.98;letter-spacing:-.025em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:clamp(.72rem,.68rem + .2vw,.82rem);text-transform:uppercase;letter-spacing:.14em;color:var(--violet)}.h-hero{font-size:clamp(2.7rem,6.2vw,5.2rem)}.h-1{font-size:clamp(2.3rem,5.2vw,4.4rem)}.h-1,.h-2{height:auto}.h-2{font-size:clamp(1.9rem,3.6vw,3rem)}.h-3{font-size:clamp(1.4rem,2.2vw,2rem);height:auto}.lede{font-size:clamp(1.08rem,1rem + .5vw,1.4rem);color:var(--muted);line-height:1.55}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,6.5vw,6.5rem);position:relative}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap-s{gap:.6rem}.gap-m{gap:1.2rem}.gap-l{gap:2.4rem}.on-violet{background:radial-gradient(120% 120% at 0 0,#7a17ff 0,transparent 55%),radial-gradient(120% 120% at 100% 100%,#4400ad 0,transparent 55%),var(--violet);color:#fff;--muted:rgba(255,255,255,0.78);--line:rgba(255,255,255,0.18)}.on-ink{background:var(--indigo-ink);color:#fff;--muted:rgba(255,255,255,0.72);--line:rgba(255,255,255,0.14)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.7rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);will-change:transform}.btn--primary{background:var(--violet);color:#fff}.btn--primary:hover{background:var(--violet-600);transform:translateY(-2px)}.btn--sun{background:var(--sun);color:var(--violet-900)}.btn--sun:hover{background:var(--sun-deep);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--violet);color:var(--violet)}.btn--white{background:#fff;color:var(--violet);border:1px solid rgba(27,20,48,.08)}.btn--lg{padding:1.15rem 2.1rem;font-size:1.1rem}.btn__arrow{transition:transform var(--dur) var(--ease-spring)}.btn:hover .btn__arrow{transform:translateX(4px)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(27,20,48,.05);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--lilac);color:var(--violet);font-weight:700;font-size:.85rem}.blob{border-radius:50%;background:radial-gradient(circle,var(--blob-c,#b38bff) 0,transparent 68%);opacity:.5;pointer-events:none;z-index:0}.blob,.sr-only{position:absolute}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}.on-ink :focus-visible,.on-violet :focus-visible{outline-color:var(--sun)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:3000;transform:translateY(-160%);background:var(--violet);color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-weight:700;transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:820px){.only-desktop{display:none!important}}@media (min-width:821px){.only-mobile{display:none!important}}.wordmark{display:inline-flex;align-items:center;gap:.5rem}.wordmark__text{font-weight:800;font-size:1.4rem;letter-spacing:-.03em;line-height:1}.wordmark__sub{font-weight:500;opacity:.7}.anim-text{display:inline-block}.anim-text--lines,.anim-text--lines .anim-text__mask{display:block}.anim-text__mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.05em}.anim-text__unit{display:inline-block;will-change:transform}.marquee{display:flex;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee__track{display:flex;flex-shrink:0;min-width:100%;animation:marquee 30s linear infinite;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2.4vw,2rem)}.marquee__sep{padding-inline:1.4rem;color:var(--sun)}@keyframes marquee{to{transform:translateX(-100%)}}.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background .4s var(--ease-out),box-shadow .4s var(--ease-out),backdrop-filter .4s var(--ease-out)}.nav.is-scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(40,12,90,.08)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav__links{display:flex;gap:clamp(1rem,2vw,2rem);margin-inline:auto}.nav__link{font-weight:600;font-size:.98rem;color:var(--ink);position:relative;padding-block:.3rem;transition:color .3s}.nav__link:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--violet);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav__link:hover{color:var(--violet)}.nav__link:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:1.2rem}.nav__burger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:44px;height:44px;padding:10px;margin-right:-8px}.nav__burger span{height:2.5px;width:24px;background:var(--ink);border-radius:3px;transition:transform .3s var(--ease-out),opacity .3s}.nav__sheet{display:flex;flex-direction:column;gap:.6rem;padding:1rem var(--gutter) 1.5rem;background:#fff;box-shadow:0 14px 30px rgba(40,12,90,.12)}.nav__sheet-link{font-family:var(--font-display);font-weight:700;font-size:1.3rem;padding-block:.5rem;border-bottom:1px solid var(--line)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden}.vanta{position:absolute;inset:0}.hero__vanta{z-index:0;opacity:.85}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(250,248,255,.92),rgba(250,248,255,.72) 38%,rgba(250,248,255,0) 70%)}.hero__blob{width:40vw;height:40vw}.hero__blob--1{--blob-c:#b38bff;top:-18vw;left:-16vw;opacity:.16}.hero__blob--2{--blob-c:var(--sun);bottom:-22vw;right:-10vw;opacity:.12}.hero__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,5vh,4rem)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start}.hero__pill{margin-bottom:1.6rem}.hero__pill-dot{width:9px;height:9px;border-radius:50%;background:var(--sun);animation:badgePulse 1.9s ease-out infinite}.hero__title{max-width:14ch}.hero__title-row{display:block}.hero__title-pop{color:var(--violet);position:relative;white-space:nowrap}.hero__title-pop:after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.22em;background:var(--sun);border-radius:999px;z-index:-1}.hero__lede{max-width:46ch;margin-top:1.6rem}.hero__cta{gap:1rem;margin-top:2rem}.hero__cta,.hero__trust{display:flex;flex-wrap:wrap}.hero__trust{align-items:center;gap:.8rem;margin-top:2.2rem;font-size:.9rem;font-weight:600;color:var(--muted)}.hero__trust-dot{width:5px;height:5px;border-radius:50%;background:var(--lilac-200)}.hero__media{position:relative;justify-self:end;width:100%;max-width:560px}.hero__card{position:relative;border-radius:clamp(20px,2.4vw,32px);overflow:hidden;box-shadow:0 40px 90px rgba(40,12,90,.28);border:6px solid #fff;aspect-ratio:4/3;transform:rotate(1.2deg)}.hero__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__card-badge{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:rgba(22,10,56,.62);backdrop-filter:blur(8px);color:#fff;font-size:.82rem;font-weight:600}.hero__card-live{width:8px;height:8px;border-radius:50%;background:#2bff9b;box-shadow:0 0 0 3px rgba(43,255,155,.3)}.hero__float{position:absolute;left:-1.5rem;bottom:-1.5rem;padding:1rem 1.3rem;display:flex;flex-direction:column;transform:rotate(-2deg)}.hero__float strong{font-size:1.8rem;color:var(--violet);line-height:1}.hero__float span{font-size:.82rem;font-weight:600;color:var(--muted)}@media (max-width:980px){.hero__inner{grid-template-columns:1fr;gap:2.5rem}.hero__media{justify-self:stretch;max-width:100%;margin-top:.5rem}.hero__card{transform:none;aspect-ratio:16/10}.hero__float{left:1rem}.hero__scrim{background:linear-gradient(180deg,rgba(250,248,255,.85),rgba(250,248,255,.4))}}.stats{padding-top:0;margin-top:clamp(-2rem,-1vw,0)}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,2rem)}.stats__card{padding:clamp(1.6rem,3vw,2.6rem)}.stats__num{font-size:clamp(3rem,6vw,5rem);color:var(--violet);line-height:1}.stats__label{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin-block:.5rem .6rem}.stats__blurb{color:var(--muted);font-size:.98rem}@media (max-width:820px){.stats__grid{grid-template-columns:1fr}}.what__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.what__points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.what__point{display:flex;gap:.8rem}.what__point div{display:flex;flex-direction:column;gap:.2rem}.what__point strong{font-family:var(--font-display);font-size:1.05rem}.what__point span{color:var(--muted);font-size:.92rem}.what__check{flex:none;width:28px;height:28px;border-radius:50%;background:var(--lilac);color:var(--violet);display:grid;place-items:center;font-weight:800;font-size:.85rem}.what__player{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem;border:1px solid rgba(27,20,48,.06)}.what__player-top{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .8rem}.what__dot{width:11px;height:11px;border-radius:50%}.what__player-label{margin-left:auto;font-size:.8rem;color:var(--muted);font-weight:600}.what__screen{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10}.what__screen-img,.what__screen-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.what__queue{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.7rem}.what__thumb{width:100%;border-radius:12px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.what__grid,.what__points{grid-template-columns:1fr}}.programs__head{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.programs__intro{justify-self:end;max-width:34ch}.programs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,1.8vw,1.6rem)}.programs__card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(27,20,48,.05);transition:box-shadow .4s var(--ease-out);cursor:default}.programs__card:hover{box-shadow:var(--shadow)}.programs__frame{position:relative;overflow:hidden}.programs__art{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.programs__card:hover .programs__art{transform:scale(1.06)}.programs__meta{padding:1.1rem 1.2rem 1.4rem}.programs__name{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700}.programs__dot{width:10px;height:10px;border-radius:50%;background:var(--accent,var(--violet));flex:none}.programs__blurb{color:var(--muted);font-size:.9rem;margin-top:.4rem}.programs__foot{margin-top:2.5rem;text-align:center}@media (max-width:1040px){.programs__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.programs__head{grid-template-columns:1fr;align-items:start}.programs__intro{justify-self:start}}@media (max-width:480px){.programs__grid{grid-template-columns:1fr 1fr}}.how__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.how__head .eyebrow{justify-content:center;display:flex}.how__grid{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.how__line{position:absolute;top:38px;left:14%;right:14%;height:2px;background:repeating-linear-gradient(90deg,var(--lilac-200) 0 10px,transparent 10px 20px);z-index:0}.how__step{position:relative;z-index:1;text-align:center}.how__n{width:76px;height:76px;margin:0 auto 1.2rem;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:800;box-shadow:var(--shadow-violet)}.how__step:nth-child(2) .how__n{background:var(--sun);color:var(--violet-900);box-shadow:0 18px 40px rgba(255,196,0,.4)}.how__step:nth-child(3) .how__n{background:var(--pink);box-shadow:0 18px 40px rgba(255,77,181,.35)}.how__title{font-size:1.5rem;margin-bottom:.5rem}.how__body{color:var(--muted);max-width:28ch;margin-inline:auto}@media (max-width:820px){.how__grid{grid-template-columns:1fr}.how__line{display:none}}.calendar{overflow:hidden;border-radius:clamp(28px,4vw,56px);margin-inline:clamp(0px,2vw,1.5rem)}.calendar__blob{--blob-c:var(--sun);width:46vw;height:46vw;top:-14vw;right:-10vw;opacity:.3}.calendar__head{position:relative;z-index:1;max-width:60ch;margin-bottom:clamp(2.2rem,4vw,3.4rem);display:flex;flex-direction:column;gap:1rem}.calendar__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem)}.calendar__card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:1rem 1rem 1.4rem;backdrop-filter:blur(6px)}.calendar__art{width:100%;border-radius:14px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem;background:#0e0820}.calendar__name{font-size:1.2rem;font-weight:700}.calendar__blurb{color:rgba(255,255,255,.8);font-size:.9rem;margin-top:.3rem}.calendar__cta{position:relative;z-index:1;margin-top:2.5rem}@media (max-width:1040px){.calendar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.calendar__grid{grid-template-columns:1fr}}.quote__card{max-width:920px;margin-inline:auto;padding:clamp(2rem,5vw,4rem);text-align:center;position:relative;background:linear-gradient(160deg,#fff,var(--lilac))}.quote__mark{font-size:6rem;line-height:.6;color:var(--sun);display:block;height:2.4rem}.quote__text{font-weight:500;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.25;letter-spacing:-.02em}.quote__by{display:inline-flex;align-items:center;gap:.9rem;margin-top:2rem;text-align:left}.quote__avatar{width:48px;height:48px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-display)}.quote__by strong{display:block;font-family:var(--font-display)}.quote__by span{color:var(--muted);font-size:.9rem}.quote__marquee{margin-top:clamp(2.5rem,5vw,4rem);color:var(--violet);border-block:2px solid var(--lilac-200);padding-block:1.1rem}.audience__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.audience__head .eyebrow{display:inline-flex}.audience__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem)}.audience__card{border-radius:var(--radius);padding:clamp(1.8rem,3.5vw,3rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.audience__card--violet{background:radial-gradient(120% 120% at 0 0,#7a17ff,transparent 60%),var(--violet);color:#fff}.audience__card--sun{background:var(--sun);color:var(--violet-900)}.audience__tag{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;opacity:.85}.audience__title{font-size:clamp(1.6rem,2.6vw,2.2rem);max-width:18ch}.audience__points{list-style:none;display:flex;flex-direction:column;gap:.7rem}.audience__points li{display:flex;gap:.6rem;font-weight:600}.audience__points span{font-weight:800}.audience__card--violet .audience__points span{color:var(--sun)}@media (max-width:820px){.audience__grid{grid-template-columns:1fr}}.footer{padding-block:clamp(3.5rem,7vw,6rem) 2.5rem}.footer__cta{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,4rem)}.footer__cta-title{max-width:16ch}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer__col{display:flex;flex-direction:column;gap:.7rem}.footer__col-h{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sun);margin-bottom:.3rem}.footer__link{color:rgba(255,255,255,.8);transition:color .3s;width:-moz-fit-content;width:fit-content}.footer__link:hover{color:#fff}.footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}.logo img{display:block}.logo__word{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;background:linear-gradient(95deg,#7c3aed,#5b50e6 52%,#4361ee)}.logo--dark{background:#fff;padding:.55rem .85rem;border-radius:14px}@media (max-width:440px){.logo__word{letter-spacing:-.03em}}:root{--ease:cubic-bezier(0.16,1,0.3,1)}.cursor-shimmer{width:64px;height:64px;z-index:9997;border-radius:50%;opacity:.55;background:radial-gradient(circle at 50% 50%,rgba(234,246,255,.22),rgba(115,206,242,.1) 45%,transparent 72%);filter:blur(6px) saturate(120%);mix-blend-mode:screen}.cursor-dot,.cursor-shimmer{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cursor-dot{width:0;height:0;z-index:9999}.cursor-logo{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px;max-width:none;min-width:30px;filter:drop-shadow(0 0 5px rgba(115,206,242,.85)) drop-shadow(0 1px 1.5px rgba(255,255,255,.55));animation:cursor-logospin 7s linear infinite;transform-origin:50% 50%}@keyframes cursor-logospin{to{transform:rotate(1turn)}}.cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;pointer-events:none;z-index:9998;border-radius:50%;will-change:transform;background:rgba(255,255,255,.04);backdrop-filter:blur(3px) saturate(135%) brightness(1.04);-webkit-backdrop-filter:blur(3px) saturate(135%) brightness(1.04);box-shadow:0 6px 20px rgba(3,123,181,.18),inset 0 0 10px rgba(255,255,255,.12);transition:width .32s var(--ease),height .32s var(--ease),background .32s var(--ease),opacity .3s var(--ease)}.cursor-ring.is-gone{opacity:0}.cursor-ring__rim{background:conic-gradient(from 0deg,rgba(255,255,255,.05) 0deg,rgba(255,255,255,.95) 135deg,rgba(255,255,255,.05) 225deg,rgba(255,255,255,.95) 315deg,rgba(255,255,255,.05) 1turn);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.6px));mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.6px));animation:cursor-rim-spin 7s linear infinite}.cursor-ring__rim,.cursor-ring__spec{position:absolute;inset:0;border-radius:50%}.cursor-ring__spec{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.7),transparent 32%);opacity:.8}@keyframes cursor-rim-spin{to{transform:rotate(1turn)}}.cursor-ring.is-hover{width:60px;height:60px;background:rgba(255,255,255,.1)}.cursor-ring.is-hover .cursor-ring__rim{animation-duration:4s}.cursor-ring.is-hover .cursor-ring__spec{opacity:1}.cursor-ring.is-down{width:30px;height:30px;background:rgba(255,255,255,.14)}html.has-cursor,html.has-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){.cursor-logo,.cursor-ring__rim{animation:none}.cursor-shimmer{display:none}}@media (pointer:coarse){.cursor-dot,.cursor-ring,.cursor-shimmer{display:none}}.footer__tagline{color:var(--muted);max-width:32ch;margin-top:1.1rem}.calendar__vanta{z-index:0;opacity:.7}.page{padding-top:var(--nav-h)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-head{margin-bottom:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:.7rem}.link-arrow{font-weight:700;color:var(--violet);font-family:var(--font-display)}.link-arrow:hover{color:var(--violet-600)}.pagehero{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.pagehero--violet{padding-block:clamp(4rem,9vw,7rem) clamp(3rem,5vw,4.5rem)}.pagehero__blob{--blob-c:var(--sun);width:40vw;height:40vw;top:-12vw;right:-8vw;opacity:.28}.pagehero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.1rem}.pagehero__title{max-width:18ch}.pagehero__intro{max-width:52ch}.player{position:fixed;inset:0;z-index:2000;background:rgba(12,6,30,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.player__dialog{position:relative;width:min(960px,100%);background:#14101f;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}.player__close{position:absolute;top:.8rem;right:.8rem;z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:1rem;display:grid;place-items:center}.player__video{width:100%;aspect-ratio:16/9;background:#000;display:block}.player__meta{padding:1.4rem 1.6rem;color:#fff;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.player__cat{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.player__title{font-size:1.6rem;margin:.3rem 0}.player__desc{color:rgba(255,255,255,.75);max-width:52ch}.player__tags{display:flex;gap:.5rem;flex-wrap:wrap}.player__tags .pill{background:rgba(255,255,255,.12);color:#fff}.pcard{display:flex;flex-direction:column;gap:.7rem;text-align:left;width:100%}.pcard__frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow-sm);background:var(--lilac)}.pcard__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.pcard:hover .pcard__img{transform:scale(1.06)}.pcard__play{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--violet);display:grid;place-items:center;font-size:1rem;opacity:0;transform:scale(.8);transition:all .3s var(--ease-spring)}.pcard:hover .pcard__play{opacity:1;transform:scale(1)}.pcard__dur{position:absolute;bottom:.6rem;right:.6rem;background:rgba(12,6,30,.7);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:999px}.pcard__meta{display:flex;flex-direction:column;gap:.15rem}.pcard__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pcard__title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.pcard__level{font-size:.82rem;color:var(--muted)}.shelf{margin-bottom:clamp(2rem,4vw,3.5rem)}.shelf__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.shelf__title{font-size:1.6rem}.shelf__tagline{color:var(--muted);font-size:.95rem}.shelf__all{font-weight:700;color:var(--violet);white-space:nowrap}.shelf__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1.2rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.shelf__item{scroll-snap-align:start}.featured-banner{position:relative;min-height:64vh;display:flex;align-items:flex-end;overflow:hidden}.featured-banner__bg{position:absolute;inset:0;background-size:cover;background-position:50%}.featured-banner__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,46,.92),rgba(20,8,46,.6) 45%,rgba(20,8,46,.25)),linear-gradient(0deg,rgba(20,8,46,.85),transparent 60%)}.featured-banner__content{position:relative;z-index:1;color:#fff;padding-block:clamp(2.5rem,6vw,5rem);max-width:640px}.featured-banner__badge{background:#fff;color:var(--violet);font-weight:700;letter-spacing:.01em;padding:.5rem .95rem;border-radius:999px;box-shadow:0 10px 26px rgba(20,8,46,.32);margin-bottom:1.2rem}.featured-banner__live{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0 rgba(255,223,43,.7);animation:badgePulse 1.9s ease-out infinite}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(255,223,43,.65)}70%{box-shadow:0 0 0 7px rgba(255,223,43,0)}to{box-shadow:0 0 0 0 rgba(255,223,43,0)}}.featured-banner__title{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.8rem}.featured-banner__desc{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:48ch}.featured-banner__meta{display:flex;gap:.6rem;align-items:center;margin:1rem 0 1.6rem;font-weight:600;color:rgba(255,255,255,.8)}.featured-banner__play{gap:.5rem}.watch__intro{justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(2.5rem,5vw,4rem);margin-bottom:1.6rem}.watch__cats,.watch__intro{display:flex;flex-wrap:wrap}.watch__cats{gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem)}.watch__cat{padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:.92rem;transition:all .3s var(--ease-out)}.watch__cat:hover{border-color:var(--accent);color:var(--accent)}.watch__shelves{padding-bottom:clamp(3rem,6vw,5rem)}.cat-hero{position:relative;min-height:42vh;display:flex;align-items:flex-end;overflow:hidden}.cat-hero__bg{position:absolute;inset:0;background-size:cover;background-position:50%}.cat-hero__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,8,46,.92),rgba(20,8,46,.35))}.cat-hero__content{position:relative;z-index:1;color:#fff;padding-block:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.cat-hero__back{color:rgba(255,255,255,.8);font-weight:600;margin-bottom:.5rem}.cat-hero__back:hover{color:#fff}.cat-hero__title{font-size:clamp(2.4rem,6vw,4.5rem)}.cat-hero__tagline{color:rgba(255,255,255,.82);font-size:1.1rem}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem)}@media (max-width:1040px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field__label{font-weight:700;font-size:.85rem;color:var(--ink)}.field input,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:#fff;font-size:1rem;transition:border-color .3s;width:100%;resize:vertical;font-family:inherit}.field input:focus,.field textarea:focus{outline:none;border-color:var(--violet)}.auth{max-width:420px}.auth__submit{width:100%;margin-top:.5rem}.auth__note{color:#1a8a4a;font-weight:600;margin-top:1rem;font-size:.92rem}.auth__alt{margin-top:1.2rem;color:var(--muted)}.auth__alt a{color:var(--violet);font-weight:700}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-h))}.auth-page__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem)}.auth-page__perks{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.auth-page__perks li{display:flex;gap:.6rem;font-weight:600}.auth-page__perks span{color:var(--violet);font-weight:800}.auth-page__visual{position:relative;overflow:hidden}.auth-page__visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-page__quote{position:absolute;left:2rem;bottom:2rem;right:2rem;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.auth-page__quote strong{display:block;font-size:1.6rem}.auth-page__quote span{color:rgba(255,255,255,.85)}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-page__visual{display:none}}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(2rem,5vw,4rem)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid__info{gap:1.5rem}.contact-grid__info,.contact-info{display:flex;flex-direction:column}.contact-info{gap:.2rem}.contact-info__label{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--muted)}.contact-info__value{font-size:1.15rem;font-weight:600;color:var(--violet);width:-moz-fit-content;width:fit-content}@media (max-width:820px){.contact-form__row,.contact-grid{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);align-items:stretch}.plan{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.8rem;position:relative}.plan--featured{border-color:var(--violet);box-shadow:var(--shadow-violet);transform:translateY(-8px)}.plan__tag{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-weight:700;font-size:.75rem;padding:.3rem .9rem;border-radius:999px}.plan__name{font-size:1.5rem}.plan__blurb{color:var(--muted)}.plan__price{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0}.plan__price .display{font-size:2.8rem;color:var(--violet)}.plan__unit{color:var(--muted);font-weight:600}.plan__features{list-style:none;flex-direction:column;margin:.5rem 0 1.2rem}.plan__features,.plan__features li{display:flex;gap:.6rem}.plan__features span{color:var(--violet);font-weight:800}.plan__cta{margin-top:auto;justify-content:center}@media (max-width:900px){.plans{grid-template-columns:1fr}.plan--featured{transform:none}}.faq-wrap{max-width:760px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-family:var(--font-display);font-weight:700;font-size:1.15rem;text-align:left}.faq__icon{color:var(--violet);font-size:1.4rem;flex:none}.faq__a{overflow:hidden}.faq__a p{padding-bottom:1.2rem;color:var(--muted);max-width:60ch}.resources{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem)}.resource{display:flex;flex-direction:column;gap:.5rem}.resource__frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;margin-bottom:.5rem}.resource__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.resource:hover .resource__frame img{transform:scale(1.05)}.resource__tag{position:absolute;top:.7rem;left:.7rem;background:rgba(255,255,255,.92);color:var(--violet);font-weight:700;font-size:.72rem;padding:.25rem .7rem;border-radius:999px}.resource__title{font-size:1.2rem}.resource__blurb{color:var(--muted);font-size:.92rem}.how--violet .how__body{color:rgba(255,255,255,.8)}.how--violet .how__n{background:var(--sun);color:var(--violet-900)}.teachers__faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:1040px){.resources{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.teachers__faq{grid-template-columns:1fr}}@media (max-width:520px){.resources{grid-template-columns:1fr}}.impact{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;border-block:1px solid var(--line);padding-block:clamp(2rem,4vw,3rem)}.impact__item{display:flex;flex-direction:column;gap:.3rem}.impact__n{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--violet);line-height:1}.impact__l{font-weight:600;color:var(--muted)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem)}.quote-card{padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1.2rem;justify-content:space-between}.quote-card__text{font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.35}.quote-card footer strong{display:block;font-family:var(--font-display)}.quote-card footer span{color:var(--muted);font-size:.9rem}.wall{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:1rem}.wall__cell{border-radius:16px;overflow:hidden}.wall__cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wall__cell--0{grid-row:span 2}.community__cta{text-align:center}@media (max-width:900px){.impact{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}.wall{grid-template-columns:repeat(2,1fr)}.wall__cell--0{grid-row:span 1}}.legal-doc{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.3rem)}.legal-doc__updated{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--muted)}.legal-doc__block{display:flex;flex-direction:column;gap:.55rem}.legal-doc__p{color:var(--ink-2);line-height:1.65;max-width:64ch}.mvb-reset{background:none;border:none;padding:0;cursor:pointer;font:inherit}.mvb{position:relative;display:inline-flex;border-radius:999px;padding:2px;overflow:hidden;isolation:isolate}.mvb__border{position:absolute;inset:-150%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg 190deg,#6901ff 250deg,#ff4db5 300deg,#ffdf2b 340deg,transparent 1turn);animation:mvb-spin 4s linear infinite}.mvb__inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:var(--violet);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.mvb--sm .mvb__inner{padding:.6rem 1.2rem;font-size:.9rem}.mvb--md .mvb__inner{padding:.9rem 1.7rem;font-size:1rem}.mvb--lg .mvb__inner{padding:1.05rem 2.1rem;font-size:1.1rem}.mvb:hover .mvb__inner{background:var(--violet-600);transform:scale(1.015)}.mvb:hover .mvb__border{animation-duration:1.6s}@keyframes mvb-spin{to{transform:rotate(1turn)}}.shb{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;overflow:hidden;isolation:isolate;cursor:pointer;border:1px solid transparent;transition:transform var(--dur) var(--ease-spring),filter var(--dur) var(--ease-out)}.shb--sm{padding:.6rem 1.2rem;font-size:.9rem}.shb--md{padding:.95rem 1.8rem;font-size:1rem}.shb--lg{padding:1.1rem 2.1rem;font-size:1.1rem}.shb--sun{background:var(--sun);color:var(--violet-900);border-color:rgba(154,110,0,.18)}.shb--violet{background:var(--violet);color:#fff}.shb--ink{background:var(--indigo-ink);color:#fff}.shb:hover{transform:translateY(-2px);filter:brightness(1.03)}.shb__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}.shb__shine{position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.55) 48%,transparent 64%);transform:translateX(-120%);animation:shb-shine 3.4s ease-in-out infinite}.shb--ink .shb__shine,.shb--violet .shb__shine{background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.32) 48%,transparent 64%)}.shb:hover .shb__shine{animation-duration:1.4s}@keyframes shb-shine{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}.spotcard{position:relative;border-radius:var(--radius);background:#fff;border:1px solid rgba(27,20,48,.07);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.spotcard:hover{border-color:rgba(105,1,255,.35);box-shadow:var(--shadow)}.spotcard__glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--spot),transparent 60%)}.spotcard:hover .spotcard__glow{opacity:1}.spotcard__content{position:relative;z-index:1;height:100%}@media (prefers-reduced-motion:reduce){.mvb__border{animation:none;background:conic-gradient(from 0deg,#6901ff,#ff4db5,#ffdf2b,#6901ff)}.shb__shine{animation:none;opacity:0}}:root{--spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--radius-toy:28px;--toy-shadow:0 26px 50px -26px rgba(20,8,46,0.45);--sky:#2bb3ff;--pink:#ff4db5;--teal:#00c2a8}.sticker{transition:transform .35s var(--spring-bounce),box-shadow .35s var(--spring-bounce)}.sticker:hover{transform:rotate(-2.2deg) scale(1.035)}.pg-blob{position:absolute;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;pointer-events:none;opacity:.85;animation:pgFloat 9s ease-in-out infinite;will-change:transform}@keyframes pgFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(9deg)}}.confetti-piece{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:3px;pointer-events:none;z-index:5}.crayon{position:relative;white-space:nowrap;color:inherit}.crayon__ink{position:absolute;left:-3%;bottom:-.16em;width:106%;height:.46em;overflow:visible;pointer-events:none}.hero__pop{color:var(--violet);display:inline-block}.joybtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.7rem;height:58px;border-radius:999px;background:var(--violet);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;box-shadow:0 14px 30px -12px rgba(105,1,255,.7),inset 0 -3px 0 rgba(0,0,0,.16);cursor:pointer;overflow:visible;isolation:isolate}.joybtn:after{content:"";position:absolute;inset:3px 3px auto 3px;height:40%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);pointer-events:none}.joybtn--sun{background:var(--sun);color:#2a1a00;box-shadow:0 14px 30px -12px rgba(255,200,0,.7),inset 0 -3px 0 rgba(0,0,0,.12)}.how__spark{top:9%;right:7%;z-index:0;opacity:.9;filter:drop-shadow(0 12px 24px rgba(105,1,255,.18))}.calendar__spark,.how__spark{position:absolute;pointer-events:none}.calendar__spark{top:8%;right:5%;z-index:1;opacity:.95;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}@media (max-width:760px){.calendar__spark,.how__spark{display:none}}.marquee--reactive .marquee__track{animation:none;min-width:auto;width:-moz-max-content;width:max-content;will-change:transform}.marquee__block{display:inline-flex}.pinrow{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden}.pinrow__track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:clamp(1rem,2vw,1.6rem);width:-moz-max-content;width:max-content;padding-inline:var(--gutter);will-change:transform}.pinrow__track>*{flex:0 0 clamp(280px,24vw,360px)}.pinrow .programs__card,.pinrow .programs__tilt{height:100%}@media (max-width:980px){.pinrow{min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-block:.5rem 1rem}.pinrow__track>*{flex:0 0 80vw;scroll-snap-align:start}}@media (max-width:560px){.hero__cta{flex-direction:column;align-items:stretch;width:100%}.hero__cta>*{width:100%}.hero__cta .btn,.joybtn{width:100%;justify-content:center}}.logo{display:inline-flex;align-items:center;gap:.55rem}.logo__word{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;white-space:nowrap;line-height:1;background:linear-gradient(92deg,#6901ff,#7c3cff 42%,#2bb3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.logo--dark .logo__word{background:linear-gradient(92deg,#c9b8ff,#ffffff 60%,#bfe6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.programs__tilt{height:100%}.plan{transition:transform .35s var(--spring-bounce),box-shadow .35s var(--spring-bounce)}.plan:hover{transform:translateY(-6px) rotate(-1deg)}.machine{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:4/5;isolation:isolate}.machine__screen{position:absolute;inset:9% 5% 6% 5%;border-radius:30px;overflow:hidden;border:7px solid #fff;background:#e9e4ff;box-shadow:0 40px 90px -40px rgba(20,8,46,.6),0 0 0 1px rgba(20,8,46,.05)}.machine__screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.machine__badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.92);color:var(--violet);font-weight:700;font-size:.78rem;padding:.4rem .8rem;border-radius:999px;box-shadow:0 8px 20px rgba(20,8,46,.18);backdrop-filter:blur(6px)}.machine__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0 rgba(255,223,43,.7);animation:badgePulse 1.6s ease-out infinite}.machine__pinwheel{position:absolute;top:-3%;left:-7%;width:30%;z-index:3;filter:drop-shadow(0 14px 26px rgba(105,1,255,.32))}.machine__pinwheel svg{width:100%;height:auto;display:block}.machine__sun{position:absolute;top:-4%;right:4%;width:86px;height:86px;z-index:2;display:grid;place-items:center}.machine__sun-core{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff3b0,#ffdf2b 55%,#ffba08);box-shadow:0 0 0 6px rgba(255,223,43,.28)}.machine__sun-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,223,43,.6),transparent 62%)}.machine__gear{position:absolute;width:30px;height:30px;border-radius:9px;z-index:1}.machine__gear--a{bottom:9%;left:1%;background:var(--teal);box-shadow:0 8px 18px rgba(0,194,168,.35)}.machine__gear--b{bottom:2%;right:12%;width:22px;height:22px;border-radius:7px;background:var(--pink);box-shadow:0 8px 18px rgba(255,77,181,.35)}.machine__btn{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:5;display:inline-flex;align-items:center;gap:.55rem;padding:0 1.5rem;height:58px;border-radius:999px;background:var(--sun);color:#2a1a00;font-family:var(--font-display);font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 16px 34px -12px rgba(255,200,0,.75),inset 0 -3px 0 rgba(0,0,0,.14);transition:transform .3s var(--spring-bounce),background .3s,box-shadow .3s}.machine__btn:hover{transform:translate(-50%,-50%) scale(1.06)}.machine__btn-ico{font-size:.9em;line-height:1}.machine__btn.is-small{top:auto;left:auto;right:8%;bottom:11%;transform:none;width:46px;height:46px;padding:0;justify-content:center;font-size:.9rem;background:rgba(255,255,255,.92);color:var(--violet)}.machine__btn.is-small:hover{transform:scale(1.08)}.machine__confetti{position:absolute;left:50%;top:46%;z-index:6;pointer-events:none}@media (max-width:900px){.machine{max-width:420px}}.showcase{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:4/5}.showcase__glow{position:absolute;inset:-14% -10% -10% -10%;z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 72% 16%,rgba(255,223,43,.4),transparent 62%),radial-gradient(70% 60% at 18% 92%,rgba(105,1,255,.2),transparent 62%);filter:blur(10px)}.showcase__frame{position:absolute;inset:0;z-index:1;border-radius:28px;overflow:hidden;box-shadow:0 60px 120px -50px rgba(20,8,46,.55),0 0 0 1px rgba(20,8,46,.06),inset 0 1px 0 rgba(255,255,255,.45)}.showcase__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.showcase__badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.92);color:var(--violet);font-weight:700;font-size:.8rem;padding:.45rem .85rem;border-radius:999px;box-shadow:0 10px 24px rgba(20,8,46,.2);backdrop-filter:blur(8px)}.showcase__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--sun);animation:badgePulse 1.8s ease-out infinite}.showcase__pinwheel{position:absolute;top:-5%;left:-7%;z-index:3;filter:drop-shadow(0 14px 26px rgba(105,1,255,.3))}.showcase__sun{position:absolute;top:-4%;right:2%;z-index:2;display:grid;place-items:center;width:70px;height:70px}.showcase__sun:before{content:"";position:absolute;inset:-36%;border-radius:50%;background:radial-gradient(circle,rgba(255,223,43,.55),transparent 62%)}.showcase__sun-core{position:relative;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff3b0,#ffdf2b 55%,#ffba08);box-shadow:0 0 0 6px rgba(255,223,43,.26)}@media (max-width:900px){.showcase{max-width:440px}.showcase__pinwheel{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.showcase__badge-dot,.showcase__glow{animation:none}}.intro{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 60% at 50% 18%,rgba(255,223,43,.32),transparent 60%),radial-gradient(80% 70% at 80% 100%,rgba(105,1,255,.16),transparent 60%),linear-gradient(180deg,#fbf9ff,#f1ecff 60%,#efe7ff)}.intro__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.5rem}.intro__mark{filter:drop-shadow(0 20px 40px rgba(105,1,255,.3));margin-bottom:.8rem}.intro__logo{display:inline-flex;align-items:center;gap:clamp(.4rem,1vw,.7rem);margin-bottom:1.2rem;filter:drop-shadow(0 16px 34px rgba(105,1,255,.26))}.intro__logo img{height:clamp(38px,6vw,58px);width:auto}.intro__logo .logo__word{font-size:clamp(23px,3.6vw,36px)}.intro__word{font-size:clamp(2.6rem,8vw,5rem);line-height:1;letter-spacing:-.02em;background:linear-gradient(92deg,#6901ff,#7c3cff 45%,#2bb3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.intro__tag{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--muted);font-weight:600}.intro__go{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 1.7rem;height:56px;background:var(--sun);color:#2a1a00;font-family:var(--font-display);font-weight:800;font-size:1.05rem;box-shadow:0 16px 34px -12px rgba(255,200,0,.75),inset 0 -3px 0 rgba(0,0,0,.14)}.intro__go,.intro__skip{border-radius:999px;cursor:pointer}.intro__skip{position:absolute;top:1.4rem;right:1.5rem;z-index:2;font-weight:700;font-size:.9rem;color:var(--muted);padding:.5rem .9rem;transition:color .2s,background .2s}.intro__skip:hover{color:var(--violet);background:rgba(105,1,255,.08)}@media (prefers-reduced-motion:reduce){.intro__mark g{animation:none!important}.pg-blob{animation:none}.plan:hover{transform:none}.machine__badge-dot,.machine__sun-glow{animation:none}}.h-1,.h-2,.h-hero{letter-spacing:-.025em}.card{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--r-xl)}.stats__num{font-variant-numeric:tabular-nums}.rise{position:relative;overflow:hidden;text-align:center;padding-block:clamp(5.5rem,14vw,10rem);margin-inline:clamp(0px,2vw,1.5rem);border-radius:clamp(28px,4vw,56px);color:#fff;isolation:isolate;background:radial-gradient(82% 80% at 50% 124%,#ffffff 0,#fff7c0 7%,#cbff6b 16%,#5cffc8 26%,#33c9ff 38%,#7c3cff 58%,#4a0fae 76%,#1c0746 100%)}.rise__shimmer{position:absolute;inset:-30%;z-index:0;pointer-events:none;mix-blend-mode:screen;background:conic-gradient(from 0deg at 50% 82%,transparent 0deg,rgba(255,255,255,.16) 40deg,transparent 92deg,rgba(255,255,255,.1) 200deg,transparent 264deg);animation:riseSpin 20s linear infinite}@keyframes riseSpin{to{transform:rotate(1turn)}}.rise__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.rise__kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:clamp(.72rem,1.4vw,.9rem);color:#fff;text-shadow:0 0 18px rgba(255,255,255,.6)}.rise__title{font-size:clamp(3.4rem,13vw,9.5rem);line-height:.9;letter-spacing:-.035em;margin:0}.rise__title span{display:block;text-shadow:0 0 55px rgba(255,255,255,.5)}.rise__star{position:absolute;z-index:1;width:22px;height:22px;background:#fff;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 9px rgba(255,255,255,.9));pointer-events:none;animation:twinkle 2.8s ease-in-out infinite}.rise__star--1{top:17%;left:11%}.rise__star--2{top:24%;right:13%;width:16px;height:16px;animation-delay:.9s}.rise__star--3{bottom:26%;left:20%;width:14px;height:14px;animation-delay:1.7s}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.rise__shimmer,.rise__star{animation:none}}.hx{position:relative}.hx,.hx .word,.hx .word>.char{display:inline-block}