@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Nunito:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{--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 / .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 / .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: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-red-500\/40{border-color:#ef444466}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-teal-700{--tw-border-opacity: 1;border-color:rgb(15 118 110 / var(--tw-border-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-teal-950\/30{background-color:#042f2e4d}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.outline{outline-style:solid}.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);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.\!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)!important}.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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{font-family:Inter,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--world-bg-0: #070C18;--world-bg-1: #0B1430;--world-bg-2: #111E3F;--toy-white: #FFFFFF;--toy-ink: #0B1226;--toy-blue-0: #8FAEFF;--toy-blue-1: #6A95FF;--toy-blue-2: #4C7DFF;--toy-pink-0: #FF9BC7;--toy-pink-1: #FF7DB5;--toy-pink-2: #FF5FA2;--toy-mint-0: #86F3D0;--toy-mint-1: #4EE09A;--toy-mint-2: #32D583;--toy-sun-0: #FFE08A;--toy-sun-1: #FFD766;--toy-sun-2: #FFC83D;--toy-purple-0: #C58BFF;--toy-purple-1: #9B6BFF;--toy-purple-2: #6B4CFF;--toy-orange-0: #FFD08A;--toy-orange-1: #FFB14D;--toy-orange-2: #FF8A2A;--bg-color: var(--world-bg-0);--bg-gradient: var(--world-bg-0);--color-bg-deep: var(--world-bg-0);--color-bg-dark: var(--world-bg-1);--color-bg-card: rgba(255, 255, 255, .03);--color-bg-card-hover: rgba(255, 255, 255, .06);--color-bg-light: #F8FAFC;--color-bg-light-alt: #F0F9FF;--primary: #FFD93D;--primary-accent: #FFD93D;--color-primary: #FFD93D;--color-primary-hover: #FFE566;--color-primary-text: #010C24;--tertiary: #00E5FF;--accent: #00E5FF;--color-secondary: #00E5FF;--color-secondary-hover: #33EBFF;--secondary: #DE3163;--secondary-accent: #DE3163;--color-tertiary: #FF6B9D;--color-success: #00F5A0;--color-success-bg: rgba(0, 245, 160, .15);--color-warning: #FFB74D;--color-error: #FF5252;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .75);--color-text-muted: rgba(255, 255, 255, .5);--color-text-dark: #1E293B;--color-text-dark-secondary: #64748B;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-border-accent: rgba(255, 217, 61, .3);--glass-border: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--blur-amount: 20px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Outfit", var(--font-family);--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .35vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .5vw, 1.35rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--font-size-3xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--font-size-4xl: clamp(2.5rem, 2rem + 3vw, 4.5rem);--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--section-padding-y: clamp(3rem, 8vh, 6rem);--section-padding-x: clamp(1.5rem, 5vw, 4rem);--container-max: 1280px;--container-narrow: 800px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-hero: 34px;--radius-inner: 22px;--radius-tile: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(255, 217, 61, .15);--shadow-ground: 0 20px 60px rgba(0, 0, 0, .4);--shadow-shell: 0 10px 26px rgba(15, 30, 70, .3);--shadow-lift: 0 12px 28px rgba(76, 125, 255, .22);--shadow-toy-sm: 0 2px 4px rgba(0, 0, 0, .2), 0 4px 8px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-toy-md: 0 4px 8px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-toy-lg: 0 8px 16px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .2), inset 0 2px 0 rgba(255, 255, 255, .25);--shadow-toy-xl: 0 12px 24px rgba(0, 0, 0, .35), 0 24px 56px rgba(0, 0, 0, .25), inset 0 2px 0 rgba(255, 255, 255, .25);--line-soft: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .18);--surface-base: linear-gradient(145deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100%);--surface-raised: linear-gradient(145deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100%);--surface-pressed: linear-gradient(145deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .08) 100%);--highlight-top: inset 0 1px 0 rgba(255, 255, 255, .15);--highlight-top-strong: inset 0 2px 0 rgba(255, 255, 255, .25);--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 55%, rgba(0, 0, 0, .18) 100%);--card-border: 2px solid var(--line-soft);--card-radius: var(--radius-tile);--btn-bg: linear-gradient(145deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 100%);--btn-border: 1.5px solid rgba(255, 255, 255, .15);--btn-radius: 16px;--chip-bg: linear-gradient(145deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%);--chip-border: 1px solid rgba(255, 255, 255, .1);--chip-radius: 12px;--specular-white: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .15) 0%, transparent 60%);--specular-tile: radial-gradient(500px 260px at 20% 0%, rgba(255, 255, 255, .28), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 40%, rgba(0, 0, 0, .2) 100%);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.3, .64, 1);--duration-micro: .12s;--duration-short: .2s;--duration-medium: .28s;--duration-long: .5s;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-bounce: .4s var(--ease-spring);--toast-in: .18s;--toast-out: .14s;--celebration-duration: 1.2s;--z-base: 0;--z-world-bg: 1;--z-stage-light: 2;--z-game-content: 10;--z-hud: 50;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-cursor: 9999;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-margin: clamp(18px, 3vw, 48px);--safe-margin-mobile: 18px;--safe-margin-tablet: 28px;--safe-margin-desktop: 40px;--safe-margin-tv: 60px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--hud-top-safe: max(var(--safe-area-top), 16px);--hud-bottom-safe: max(var(--safe-area-bottom), 16px);--hud-side-safe: max(var(--safe-area-left), 12px);--hud-spacing: clamp(8px, 2vw, 24px);--hud-padding: clamp(8px, 1.5vw, 16px);--hud-gap: clamp(8px, 1.5vw, 16px);--hud-radius: clamp(12px, 2vw, 24px);--container-xs: 100%;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;color-scheme:dark;color:var(--text-primary);background:var(--world-bg-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.world-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-world-bg);pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%,rgba(106,149,255,.18),transparent 60%),radial-gradient(900px 520px at 20% 30%,rgba(255,95,162,.08),transparent 60%),radial-gradient(600px 400px at 80% 70%,rgba(255,200,61,.06),transparent 60%),linear-gradient(180deg,var(--world-bg-2) 0%,var(--world-bg-1) 45%,var(--world-bg-0) 100%)}.play-stage-light{position:fixed;left:0;right:0;bottom:0;height:40%;pointer-events:none;z-index:var(--z-stage-light);background:radial-gradient(800px 280px at 50% 85%,#6a95ff24,#4c7dff14 30%,#0000 70%)}.world-bokeh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-world-bg);overflow:hidden}.world-bokeh-dot{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);animation:gentleDrift linear infinite;will-change:transform}@keyframes gentleDrift{0%{transform:translateY(0) translate(0);opacity:.06}50%{opacity:.12}to{transform:translateY(-100vh) translate(30px);opacity:.06}}*:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:1rem 2rem;background:var(--color-primary);color:var(--color-primary-text);font-weight:600;z-index:9999;border-radius:var(--radius-md)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touch-target{min-width:44px;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.perf-no-blur *,body.perf-no-blur *:before,body.perf-no-blur *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.perf-no-blur .glass-panel{background:#ffffff14!important}body.perf-tier-low .heavy-shadow{box-shadow:0 4px 12px #0000002e!important}body.perf-tier-low .glass-panel,body.perf-tier-low .kid-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{margin:0;min-width:320px;min-height:100vh;width:100vw;max-width:100vw;overflow-x:clip;background:linear-gradient(180deg,#beebff,#def5ff 35%,#fff6e5 75%,#fffaeb);position:relative}html{overflow-x:clip;max-width:100vw}body.app-mode{display:flex;place-items:center;overflow:hidden}#root{width:100%;min-height:100vh}#root.app-mode{height:100%}.glass-panel{background:var(--card-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-toy-lg);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--specular-tile);border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.9}.glass-panel:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--radius-inner);pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.08)}button{border-radius:var(--btn-radius);border:var(--btn-border);padding:.8em 1.6em;font-size:1.1em;font-weight:600;font-family:inherit;background:var(--btn-bg);color:#fff;cursor:pointer;transition:transform var(--duration-short) var(--ease-spring),box-shadow var(--duration-short) var(--ease-smooth),border-color var(--duration-short) var(--ease-smooth);box-shadow:var(--shadow-toy-sm);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--specular-white);border-radius:inherit;pointer-events:none;opacity:.7;transition:opacity var(--duration-short) ease}button:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-toy-md);border-color:#ffffff40}button:hover:before{opacity:1}button:active{transform:translateY(2px) scale(.98);box-shadow:var(--shadow-toy-sm);background:var(--surface-pressed)}button:active:before{opacity:.3}.neon-text{color:#fff;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px var(--primary),0 0 30px var(--primary),0 0 40px var(--primary)}::-webkit-scrollbar{display:none}.sphere{--c0: var(--toy-blue-0);--c1: var(--toy-blue-1);--c2: var(--toy-blue-2);width:86px;height:86px;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 28%,#ffffffeb,#ffffff73,#ffffff1a 24%,#fff0 40%),radial-gradient(circle at 55% 62%,var(--c0) 0%,var(--c1) 38%,var(--c2) 70%,rgba(0,0,0,.35) 100%);box-shadow:0 18px 30px #00000047}.sphere:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 22% 22%,#ffffffd9,#ffffff59 18%,#fff0 42%);opacity:.9}.sphere:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle at 65% 70%,#ffffff1a,#fff0 55%),radial-gradient(circle at 50% 50%,#ffffff24,#fff0 62%);opacity:.7;pointer-events:none}.sphere--purple{--c0: #C58BFF;--c1: #9B6BFF;--c2: #6B4CFF}.sphere--pink{--c0: #FF9BC7;--c1: #FF7DB5;--c2: #FF5FA2}.sphere--orange{--c0: #FFD08A;--c1: #FFB14D;--c2: #FF8A2A}.sphere--green{--c0: #86F3D0;--c1: #4EE09A;--c2: #32D583}.sphere--yellow{--c0: #FFE08A;--c1: #FFD766;--c2: #FFC83D}.sphere-shadow{width:86px;height:18px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#00000059,#0000 70%);opacity:.6;transform:translateY(-6px)}@keyframes popScale{0%{transform:scale(1);opacity:1}55%{transform:scale(1.18);opacity:.85}to{transform:scale(.82);opacity:0}}.sphere--pop{animation:popScale .18s ease-out forwards}.carousel3D{perspective:1200px;transform-style:preserve-3d}.heroTile{position:relative;border-radius:var(--radius-hero);border:2px solid var(--line-soft);background:var(--card-bg);box-shadow:var(--shadow-shell),var(--shadow-ground);transform-style:preserve-3d;overflow:hidden;transition:transform var(--duration-medium) var(--ease-spring),box-shadow var(--duration-medium) var(--ease-smooth),border-color var(--duration-medium) var(--ease-smooth)}.heroTile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--specular-tile);mix-blend-mode:screen;opacity:.9;z-index:1}.heroTile:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--radius-inner);pointer-events:none;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.1);z-index:1}.heroTile.isActive{border-color:#ffffff38;box-shadow:var(--shadow-lift),var(--shadow-ground)}.heroTile.isSide{opacity:.78}.heroTileInner{position:relative;height:100%;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;z-index:2}.heroDiorama{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.heroPedestal{position:absolute;bottom:18px;width:68%;height:44px;border-radius:999px;background:radial-gradient(140px 40px at 50% 30%,rgba(255,255,255,.4),transparent 60%),linear-gradient(180deg,#ffffff1a,#00000038);box-shadow:0 14px 28px #00000059}.heroTitle{color:var(--toy-white);font-weight:800;letter-spacing:.02em;font-size:clamp(18px,2.2vw,28px);line-height:1.1;text-align:center}.heroSubtitle{color:#ffffffbd;font-weight:600;font-size:clamp(12px,1.4vw,16px);line-height:1.2;text-align:center}.message-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--hud-top-safe) + 10px)}.message-card{position:absolute;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:18px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;opacity:0;transform:translateY(-8px) scale(.98);transition:transform .14s ease-out,opacity .14s ease-out;box-shadow:0 10px 24px #00000040;will-change:transform,opacity;pointer-events:none}@media(max-width:600px){.message-card{max-width:min(320px,calc(100vw - 24px))}}.message-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff1a);opacity:.9;pointer-events:none}.message-card-text{position:relative;z-index:1;text-align:center;padding:0 2px}.message-card.visible{opacity:1;transform:translateY(0) scale(1)}.message-card.hiding{opacity:0;transform:translateY(-6px) scale(.98);transition:transform .12s ease-in,opacity .12s ease-in}.message-card--top-center{top:0;left:50%;transform:translate(-50%) translateY(-8px) scale(.98)}.message-card--top-center.visible{transform:translate(-50%) translateY(0) scale(1)}.message-card--top-center.hiding{transform:translate(-50%) translateY(-6px) scale(.98)}.message-card--top-right{top:0;right:calc(var(--safe-margin) + var(--hud-side-safe));left:auto;transform:translateY(-8px) scale(.98)}.message-card--top-right.visible{transform:translateY(0) scale(1)}.message-card--top-right.hiding{transform:translateY(-6px) scale(.98)}.message-card.variant-success{border-color:#ffffff47}.message-card.variant-warning{border-color:#ffcc3359}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.countdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;z-index:var(--z-toast);pointer-events:none;transition:opacity .12s ease}.countdown-label{font-size:clamp(4rem,14vw,7rem);font-weight:800;color:#fff;text-shadow:0 8px 18px rgba(0,0,0,.35);transform:scale(.96);opacity:.95}.countdown-label.countdown-pop{animation:countdownPop .14s ease-out}@keyframes countdownPop{0%{transform:scale(.88);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes pulse-glow{0%{box-shadow:0 0 5px var(--primary)}50%{box-shadow:0 0 20px var(--primary),0 0 40px var(--secondary)}to{box-shadow:0 0 5px var(--primary)}}@keyframes toyBounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes toyPop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes toyShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes chipPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes tileBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes tileBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bubbleFloat{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-6px) scale(1.02)}66%{transform:translateY(2px) scale(.99)}}@keyframes sparkBurst{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(2.5) rotate(180deg);opacity:0}}@media(max-width:480px){:root{--safe-margin: var(--safe-margin-mobile);--hud-spacing: 8px;--hud-padding: 8px;--hud-gap: 6px;--hud-radius: 12px}body{font-size:14px}}@media(min-width:481px)and (max-width:768px){:root{--safe-margin: var(--safe-margin-tablet);--hud-spacing: 12px;--hud-padding: 10px;--hud-gap: 10px;--hud-radius: 16px}}@media(min-width:769px)and (max-width:1024px){:root{--safe-margin: var(--safe-margin-tablet);--hud-spacing: 16px;--hud-padding: 12px;--hud-gap: 12px;--hud-radius: 18px}}@media(min-width:1025px)and (max-width:1440px){:root{--safe-margin: var(--safe-margin-desktop);--hud-spacing: 20px;--hud-padding: 14px;--hud-gap: 16px;--hud-radius: 20px}}@media(min-width:1441px){:root{--safe-margin: var(--safe-margin-tv);--hud-spacing: 24px;--hud-padding: 16px;--hud-gap: 20px;--hud-radius: 24px}.carousel3D{perspective:1600px}}@media(hover:none)and (pointer:coarse){button,[role=button],.touchable{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media(max-height:500px)and (orientation:landscape){:root{--hud-spacing: 6px;--hud-padding: 6px;--hud-gap: 6px}}@media(min-resolution:192dpi){canvas{image-rendering:-webkit-optimize-contrast}}body.toy-mode{--toy-primary: #FFE66D;--toy-secondary: #FF6B9D;--toy-tertiary: #4DFFFF;--toy-shadow-soft: 0 8px 24px rgba(0, 0, 0, .15), 0 4px 8px rgba(0, 0, 0, .1);--toy-shadow-medium: 0 12px 32px rgba(0, 0, 0, .2), 0 6px 12px rgba(0, 0, 0, .15);--toy-shadow-large: 0 16px 48px rgba(0, 0, 0, .25), 0 8px 16px rgba(0, 0, 0, .2);--toy-radius-sm: 16px;--toy-radius-md: 24px;--toy-radius-lg: 32px;--toy-radius-xl: 40px;--toy-button-elevation: 0 6px 16px rgba(0, 0, 0, .2);--toy-button-elevation-hover: 0 8px 24px rgba(0, 0, 0, .25);--toy-glow-primary: 0 0 20px rgba(255, 230, 109, .4), 0 0 40px rgba(255, 230, 109, .2);--toy-glow-secondary: 0 0 20px rgba(255, 107, 157, .4), 0 0 40px rgba(255, 107, 157, .2);--toy-glow-tertiary: 0 0 20px rgba(77, 255, 255, .4), 0 0 40px rgba(77, 255, 255, .2);--toy-glass-bg: rgba(255, 255, 255, .08);--toy-glass-border: rgba(255, 255, 255, .15)}body.toy-mode .mode-card,body.toy-mode [id^=mode-card-]{border-radius:var(--toy-radius-md, 20px)!important;box-shadow:var(--toy-shadow-medium, 0 8px 24px rgba(0, 0, 0, .25))!important;border-width:2px!important}body.toy-mode .mode-card:hover,body.toy-mode [id^=mode-card-]:hover{box-shadow:var(--toy-shadow-large, 0 16px 48px rgba(0, 0, 0, .25)),var(--toy-glow-primary)!important;transform:translateY(-4px) scale(1.02)!important}body.toy-mode button{border-radius:var(--toy-radius-md)!important;box-shadow:var(--toy-button-elevation)!important;border-width:2px!important;font-weight:700!important;padding:.9em 1.8em!important}body.toy-mode button:hover{box-shadow:var(--toy-button-elevation-hover)!important;transform:translateY(-3px) scale(1.02)!important}body.toy-mode button:active{transform:translateY(-1px) scale(.98)!important}body.toy-mode .celebration-container,body.toy-mode [class*=celebration]{border-radius:var(--toy-radius-xl)!important}body.toy-mode .glass-panel{border-radius:var(--toy-radius-lg)!important;background:var(--toy-glass-bg)!important;border-color:var(--toy-glass-border)!important;box-shadow:var(--toy-shadow-large)!important}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.focus\:border-teal-500:focus{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--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(1px + 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)}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.disabled\:opacity-60:disabled{opacity:.6}.lp-shell{--cream-50: #FFFDF7;--cream-100: #FBF7EE;--cream-200: #F4EEDF;--cream-300: #ECE3CC;--cream-400: #D9CDB1;--ink-900: #1F1B2E;--ink-700: #3A3450;--ink-500: #6B6580;--ink-400: #908AA3;--ink-300: #C5C0D1;--lavender-50: #F4EFFF;--lavender-100: #E5DBFF;--lavender-200: #CFBCFF;--lavender-300: #B69BFF;--lavender-400: #9D7DFF;--lavender-500: #8A66F0;--lavender-600: #7350D8;--lavender-700: #5C3FB0;--lavender-800: #432D85;--lavender-900: #2E1F5E;--mint-50: #ECFBF3;--mint-100: #D2F4E0;--mint-200: #A7E8C7;--mint-300: #7BD9A8;--mint-400: #5BCE9A;--mint-500: #3FB87F;--mint-600: #2E9D68;--mint-700: #1F7A4F;--sky-50: #EEF6FF;--sky-100: #D7E9FF;--sky-200: #B8DBFF;--sky-300: #93C5FF;--sky-400: #7BB6FF;--sky-500: #5A99F2;--sky-600: #3F7DD9;--sky-700: #2E5FB0;--sun-50: #FFF8E0;--sun-100: #FFEFB8;--sun-200: #FFE08A;--sun-300: #FFD972;--sun-400: #FFC83D;--sun-500: #F0AC1F;--sun-600: #C88A0F;--peach-50: #FFF1EB;--peach-100: #FFDCCC;--peach-200: #FFC9B5;--peach-300: #FFAE92;--peach-400: #FF9B7E;--peach-500: #F07A5C;--peach-600: #D85E40;--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-muted: var(--ink-400);--bg-page: var(--cream-100);--bg-elevated: #FFFFFF;--bg-tint: var(--cream-200);--bg-stage: var(--cream-50);--border-1: rgba(31, 27, 46, .06);--border-2: rgba(31, 27, 46, .1);--border-3: rgba(31, 27, 46, .16);--border-strong: rgba(31, 27, 46, .24);--font-display: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito", "Outfit", system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--track-tight: -.025em;--track-snug: -.015em;--lh-tight: 1.05;--lh-snug: 1.18;--lh-relaxed: 1.55;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--r-card: 24px;--r-tile: 32px;--r-hero: 44px;--shadow-1: 0 1px 2px rgba(64, 50, 90, .06), 0 1px 1px rgba(64, 50, 90, .04);--shadow-2: 0 2px 6px rgba(64, 50, 90, .08), 0 1px 2px rgba(64, 50, 90, .05);--shadow-card: 0 6px 16px rgba(64, 50, 90, .08), 0 2px 4px rgba(64, 50, 90, .05);--shadow-lift: 0 14px 32px rgba(64, 50, 90, .12), 0 4px 8px rgba(64, 50, 90, .06);--shadow-float:0 24px 60px rgba(64, 50, 90, .16), 0 8px 16px rgba(64, 50, 90, .06);--shadow-hero: 0 40px 120px rgba(64, 50, 90, .18), 0 12px 24px rgba(64, 50, 90, .08);--glow-lavender: 0 0 0 1px rgba(138, 102, 240, .08), 0 12px 32px rgba(138, 102, 240, .2);--glow-sun: 0 12px 32px rgba(255, 200, 61, .26);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--z-sticky: 100;--z-overlay: 200;--z-cursor: 9999;--glass-bg-cream: rgba(255, 253, 247, .72);--glass-blur: blur(18px) saturate(140%);position:relative;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:17px;line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.lp-shell *,.lp-shell *:before,.lp-shell *:after{box-sizing:border-box}.lp-shell img{display:block;max-width:100%}.lp-shell a{color:inherit;text-decoration:none}.lp-shell button{font-family:inherit;cursor:pointer;border:none;background:none}.lp-shell ::-moz-selection{background:var(--lavender-200);color:var(--ink-900)}.lp-shell ::selection{background:var(--lavender-200);color:var(--ink-900)}.lp-shell .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.lp-shell .wrap-narrow{max-width:760px;margin:0 auto;padding:0 32px}.lp-shell .wrap-content{max-width:980px;margin:0 auto;padding:0 32px}@media(max-width:720px){.lp-shell .wrap,.lp-shell .wrap-narrow,.lp-shell .wrap-content{padding:0 20px}}.lp-shell .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lavender-700)}.lp-shell .eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--lavender-500)}.lp-shell .eyebrow.is-mint{color:var(--mint-700)}.lp-shell .eyebrow.is-mint .dot{background:var(--mint-500)}.lp-shell .eyebrow.is-sky{color:var(--sky-700)}.lp-shell .eyebrow.is-sky .dot{background:var(--sky-500)}.lp-shell .eyebrow.is-sun{color:var(--sun-600)}.lp-shell .eyebrow.is-sun .dot{background:var(--sun-400)}.lp-shell .eyebrow.is-peach{color:var(--peach-600)}.lp-shell .eyebrow.is-peach .dot{background:var(--peach-400)}.lp-shell .eyebrow .ic-chip{font-size:15px;line-height:1}.lp-shell h1,.lp-shell h2,.lp-shell h3,.lp-shell h4{font-family:var(--font-display);color:var(--ink-900);margin:0;line-height:var(--lh-tight)}.lp-shell .h1{font-size:clamp(40px,6.2vw,76px);font-weight:800;letter-spacing:var(--track-tight);line-height:1.04;text-wrap:balance}.lp-shell .h2{font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:var(--track-snug);text-wrap:balance}.lp-shell .h3{font-size:clamp(22px,2.4vw,30px);font-weight:700}.lp-shell .lead{font-family:var(--font-body);font-size:clamp(17px,1.5vw,21px);line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:500;text-wrap:pretty}.lp-shell .grad{background:linear-gradient(105deg,var(--lavender-500),var(--sky-400));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-shell .quote{font-family:var(--font-serif);font-weight:500;font-style:italic}.lp-shell .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:600;border-radius:var(--r-md);white-space:nowrap;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out)}.lp-shell .btn:active{transform:scale(.97);transition-duration:80ms}.lp-shell .btn svg{width:1.05em;height:1.05em}.lp-shell .btn.sm{padding:10px 16px;font-size:14px}.lp-shell .btn.md{padding:14px 22px;font-size:15px}.lp-shell .btn.lg{padding:17px 30px;font-size:16.5px;border-radius:var(--r-lg)}.lp-shell .btn-primary{background:var(--lavender-500);color:#fff;box-shadow:var(--glow-lavender)}.lp-shell .btn-primary:hover{background:var(--lavender-600);transform:translateY(-2px);box-shadow:var(--glow-lavender),var(--shadow-lift)}.lp-shell .btn-secondary{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-2);border:1px solid var(--border-3)}.lp-shell .btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.lp-shell .btn-ghost{color:var(--lavender-700)}.lp-shell .btn-ghost:hover{background:var(--lavender-50)}.lp-shell .btn-reward{background:var(--sun-400);color:var(--ink-900);box-shadow:var(--glow-sun)}.lp-shell .btn-reward:hover{transform:translateY(-2px);box-shadow:var(--glow-sun),var(--shadow-lift)}.lp-shell .nav{position:sticky;top:0;z-index:var(--z-sticky);padding:16px 0;transition:background .24s var(--ease-out),box-shadow .24s var(--ease-out),padding .24s var(--ease-out)}.lp-shell .nav.scrolled{background:var(--glass-bg-cream);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-1);padding:10px 0}.lp-shell .nav .row{display:flex;align-items:center;gap:28px}.lp-shell .nav-logo{display:flex;align-items:center}.lp-shell .nav-logo img{height:38px;transition:height .24s var(--ease-out);width:auto}.lp-shell .nav.scrolled .nav-logo img{height:32px}.lp-shell .nav-links{display:flex;gap:2px;margin-left:8px}.lp-shell .nav-link{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink-700);padding:9px 14px;border-radius:var(--r-sm);transition:color .18s var(--ease-out),background .18s var(--ease-out)}.lp-shell .nav-link:hover{color:var(--lavender-700);background:var(--lavender-50)}.lp-shell .nav-link.active{color:var(--lavender-700);background:var(--lavender-100)}.lp-shell .nav-spacer{flex:1}.lp-shell .nav-cta{display:flex;gap:10px;align-items:center}.lp-shell .nav-login{position:relative}.lp-shell .nav-login-btn svg{transition:transform .22s var(--ease-out)}.lp-shell .nav-login-btn.open svg{transform:rotate(180deg)}.lp-shell .nav-menu{position:absolute;top:calc(100% + 10px);right:0;width:256px;background:#fff;border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:8px;z-index:var(--z-overlay)}.lp-shell .nav-menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:var(--r-md);transition:background .16s var(--ease-out)}.lp-shell .nav-menu-item:hover{background:var(--cream-100)}.lp-shell .nmi-ic{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-size:20px}.lp-shell .nav-menu-item>span:last-child{display:flex;flex-direction:column}.lp-shell .nav-menu-item strong{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink-900)}.lp-shell .nav-menu-item em{font-style:normal;font-size:12px;color:var(--fg-3);margin-top:1px}.lp-shell .nav-burger{display:none;width:40px;height:40px;border-radius:var(--r-sm);align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-3)}.lp-shell .nav-burger span{width:18px;height:2px;background:var(--ink-900);border-radius:1px;position:relative}.lp-shell .nav-burger span:before,.lp-shell .nav-burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink-900);border-radius:1px}.lp-shell .nav-burger span:before{top:-6px}.lp-shell .nav-burger span:after{top:6px}.lp-shell .nav-mobile{display:none;background:#fff;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:12px 0}.lp-shell .nav-mobile .wrap{display:flex;flex-direction:column;gap:4px}.lp-shell .nav-mobile a,.lp-shell .nav-mobile button{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-700)}.lp-shell .nav-mobile a:hover,.lp-shell .nav-mobile button:hover{background:var(--lavender-50);color:var(--lavender-700)}.lp-shell .nav-mobile .nav-mobile-cta{padding-top:8px;display:flex;gap:8px}.lp-shell .nav-mobile .nav-mobile-cta .btn{flex:1}@media(max-width:880px){.lp-shell .nav-links{display:none}.lp-shell .nav-burger{display:inline-flex}}@media(max-width:520px){.lp-shell .nav-cta .btn-ghost{display:none}}.lp-shell .section{padding:clamp(64px,9vw,112px) 0}.lp-shell .section-tint{background:var(--cream-200)}.lp-shell .section-stage{background:var(--cream-50)}.lp-shell .section-ink{background:var(--ink-900);color:var(--cream-100)}.lp-shell .section-ink h1,.lp-shell .section-ink h2,.lp-shell .section-ink h3{color:#fff}.lp-shell .sec-head{max-width:720px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.lp-shell .sec-head .lead{margin-top:16px}.lp-shell .sec-head .eyebrow{margin-bottom:18px}.lp-shell .card{background:#fff;border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.lp-shell .card.hoverable:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#8a66f033}.lp-shell .photo{position:relative;border-radius:var(--r-tile);overflow:hidden;border:1px solid var(--border-2);box-shadow:var(--shadow-hero)}.lp-shell .photo img,.lp-shell .photo video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lp-shell .photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(31,27,46,.1));pointer-events:none}.lp-shell .hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,112px);overflow:hidden}.lp-shell .hero-orb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lp-shell .hero-orb:before{content:"";position:absolute;width:760px;height:540px;left:22%;top:8%;background:radial-gradient(ellipse at center,rgba(138,102,240,.14),transparent 70%);transform:translate(-50%,-10%)}.lp-shell .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:900px){.lp-shell .hero-grid{grid-template-columns:1fr;gap:40px}}.lp-shell .hero h1{margin:20px 0 0}.lp-shell .hero .lead{margin:22px 0 0;max-width:30em}.lp-shell .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.lp-shell .hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.lp-shell .trust-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-2);border-radius:var(--r-pill);padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--fg-2);box-shadow:var(--shadow-1)}.lp-shell .trust-chip .ic{font-size:15px}.lp-shell .hero-visual{position:relative}.lp-shell .hero-photo{aspect-ratio:4/5;max-width:460px;margin-left:auto}.lp-shell .hero-floater{position:absolute;display:flex;align-items:center;gap:12px;background:var(--glass-bg-cream);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:12px 16px;box-shadow:var(--shadow-float);z-index:2}.lp-shell .hero-floater .emoji{font-size:26px;filter:drop-shadow(0 3px 5px rgba(64,50,90,.18));flex:0 0 auto}.lp-shell .hero-floater .ftitle{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-900);white-space:nowrap}.lp-shell .hero-floater .meta{font-size:12px;color:var(--fg-3);font-weight:600;margin-top:2px;white-space:nowrap}.lp-shell .hero-floater.video-floater{padding:0;overflow:hidden;width:220px;height:140px}.lp-shell .hero-floater.video-floater video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--r-lg)}.lp-shell .fl-1{top:8%;left:-6%}.lp-shell .fl-2{bottom:16%;right:-4%}.lp-shell .fl-3{bottom:-3%;left:6%}@media(max-width:900px){.lp-shell .fl-1{left:0}.lp-shell .fl-2{right:0}}@media(max-width:540px){.lp-shell .hero-floater{transform:scale(.85)}.lp-shell .fl-3{display:none}}.lp-shell .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:860px){.lp-shell .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lp-shell .steps{grid-template-columns:1fr}}.lp-shell .step{background:#fff;border:1px solid var(--border-2);border-radius:var(--r-card);padding:28px 24px;box-shadow:var(--shadow-2)}.lp-shell .step-num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--lavender-500);letter-spacing:.1em}.lp-shell .step-icon{font-size:34px;margin:14px 0 16px;filter:drop-shadow(0 4px 8px rgba(64,50,90,.16))}.lp-shell .step-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink-900)}.lp-shell .step-text{margin:8px 0 0;font-size:14.5px;line-height:var(--lh-relaxed);color:var(--fg-2)}.lp-shell .step-img{width:66px;height:66px;-o-object-fit:contain;object-fit:contain;margin:2px 0 16px;filter:drop-shadow(0 8px 12px rgba(64,50,90,.16))}.lp-shell .acts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:980px){.lp-shell .acts{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.lp-shell .acts{grid-template-columns:1fr}}.lp-shell .act{position:relative;text-align:left;background:#fff;border:1px solid var(--border-2);border-radius:var(--r-tile);padding:24px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out);cursor:pointer}.lp-shell .act:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#8a66f038}.lp-shell .act-media{width:100%;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px;background:var(--cream-200)}.lp-shell .act-media video,.lp-shell .act-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lp-shell .act-ico{width:60px;height:60px;border-radius:var(--r-lg);display:grid;place-items:center;font-size:32px;filter:drop-shadow(0 3px 5px rgba(64,50,90,.12));transition:transform .28s var(--ease-spring)}.lp-shell .act:hover .act-ico{transform:translateY(-2px) rotate(-5deg) scale(1.07)}.lp-shell .act-cat{align-self:flex-start;margin-top:18px;white-space:nowrap;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm)}.lp-shell .act-title{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink-900);margin:12px 0 0}.lp-shell .act-sub{font-size:13.5px;color:var(--fg-2);margin:4px 0 0;font-weight:500}.lp-shell .act-go{position:absolute;top:22px;right:20px;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--lavender-600);background:var(--cream-200);opacity:0;transform:translate(-5px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.lp-shell .act:hover .act-go{opacity:1;transform:none}.lp-shell .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.lp-shell .split.flip .split-media{order:2}@media(max-width:860px){.lp-shell .split{grid-template-columns:1fr;gap:36px}.lp-shell .split.flip .split-media{order:0}}.lp-shell .split-media .photo{aspect-ratio:5/4}.lp-shell .bullets{display:flex;flex-direction:column;gap:16px;margin:28px 0 32px}.lp-shell .bullet{display:flex;gap:14px;align-items:flex-start}.lp-shell .bullet .check{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--mint-100);color:var(--mint-700);font-weight:800;font-size:14px;margin-top:1px}.lp-shell .bullet .txt{font-size:15.5px;line-height:var(--lh-relaxed);color:var(--fg-2)}.lp-shell .bullet .txt strong{color:var(--ink-900);font-weight:700}.lp-shell .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:700px){.lp-shell .stats{grid-template-columns:repeat(2,1fr)}}.lp-shell .stat{text-align:center}.lp-shell .stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,48px);color:var(--lavender-600);letter-spacing:-.02em}.lp-shell .stat-lbl{font-size:13.5px;color:var(--fg-3);font-weight:600;margin-top:6px}.lp-shell .tstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:860px){.lp-shell .tstats{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.lp-shell .tstats{grid-template-columns:1fr}}.lp-shell .tstat{background:#fff;border:1px solid var(--border-2);border-radius:var(--r-tile);padding:30px 22px;box-shadow:var(--shadow-card);text-align:center;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.lp-shell .tstat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.lp-shell .tstat img{width:74px;height:74px;-o-object-fit:contain;object-fit:contain;margin:0 auto 16px;filter:drop-shadow(0 8px 12px rgba(64,50,90,.16))}.lp-shell .tstat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3vw,38px);color:var(--lavender-600);letter-spacing:-.02em}.lp-shell .tstat-label{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-900);margin-top:8px}.lp-shell .tstat-sub{font-size:13px;color:var(--fg-3);margin-top:4px}.lp-shell .faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.lp-shell .faq-item{background:#fff;border:1px solid var(--border-2);border-radius:var(--r-card);overflow:hidden;transition:box-shadow .22s}.lp-shell .faq-item.open{box-shadow:var(--shadow-2)}.lp-shell .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;text-align:left;font-family:var(--font-display);font-weight:700;font-size:16.5px;color:var(--ink-900)}.lp-shell .faq-icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--lavender-50);color:var(--lavender-600);font-size:20px;transition:transform .22s var(--ease-out)}.lp-shell .faq-item.open .faq-icon{transform:rotate(45deg)}.lp-shell .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.lp-shell .faq-item.open .faq-a-wrap{grid-template-rows:1fr}.lp-shell .faq-a{overflow:hidden}.lp-shell .faq-a p{margin:0;padding:0 24px 24px;font-size:15px;line-height:var(--lh-relaxed);color:var(--fg-2)}.lp-shell .cta-banner{position:relative;overflow:hidden;border-radius:var(--r-hero);padding:clamp(48px,6vw,80px);text-align:center;background:linear-gradient(135deg,var(--lavender-500),var(--lavender-600));color:#fff;box-shadow:var(--shadow-hero)}.lp-shell .cta-banner h2{color:#fff}.lp-shell .cta-banner .lead{color:#ffffffdb;margin:18px auto 0;max-width:30em}.lp-shell .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.lp-shell .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}@media(max-width:920px){.lp-shell .price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.lp-shell .price-grid.two{grid-template-columns:1fr 1fr}@media(max-width:720px){.lp-shell .price-grid.two{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.lp-shell .price-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-2);border-radius:var(--r-tile);padding:32px 28px;box-shadow:var(--shadow-card);position:relative}.lp-shell .price-card.featured{border:1.5px solid var(--lavender-300);box-shadow:var(--shadow-hero);background:var(--lavender-50)}.lp-shell .price-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--lavender-500);color:#fff;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:var(--glow-lavender)}.lp-shell .save-badge{position:absolute;top:-13px;right:20px;display:inline-flex;align-items:center;gap:5px;background:var(--sun-100);color:var(--sun-600);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.02em;padding:7px 13px;border-radius:999px;box-shadow:var(--shadow-2)}.lp-shell .price-name{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink-900)}.lp-shell .price-tagline{font-size:14.5px;color:var(--fg-3);margin-top:4px}.lp-shell .price-tag{display:flex;align-items:baseline;gap:6px;margin:16px 0 6px}.lp-shell .price-amt{font-family:var(--font-display);font-weight:800;font-size:44px;color:var(--ink-900);letter-spacing:-.02em}.lp-shell .price-per{font-size:14px;color:var(--fg-3);font-weight:600}.lp-shell .price-desc{font-size:14px;color:var(--fg-2);line-height:var(--lh-relaxed);min-height:40px}.lp-shell .price-list{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px;flex:1}.lp-shell .price-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--fg-2)}.lp-shell .price-list .check{flex:0 0 20px;width:20px;height:20px;border-radius:999px;background:var(--mint-100);color:var(--mint-700);display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}.lp-shell .footer{background:var(--cream-200);border-top:1px solid var(--border-1);padding:64px 0 36px}.lp-shell .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}@media(max-width:760px){.lp-shell .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.lp-shell .footer-brand img{height:36px;margin-bottom:16px;width:auto}.lp-shell .footer-tag{font-size:14px;color:var(--fg-2);line-height:var(--lh-relaxed);max-width:30em}.lp-shell .footer h5{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);margin:0 0 16px}.lp-shell .footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lp-shell .footer a{font-size:14px;color:var(--fg-2);transition:color .16s}.lp-shell .footer a:hover{color:var(--lavender-700)}.lp-shell .footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-1);font-size:13px;color:var(--fg-3);flex-wrap:wrap}.lp-shell .footer-legal a{color:var(--fg-3)}@keyframes lp-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-shell .float{animation:lp-floatY 5s ease-in-out infinite}.lp-shell .float.s2{animation-duration:6.5s;animation-delay:-1.5s}.lp-shell .float.s3{animation-duration:4.2s;animation-delay:-.8s}.lp-shell .reveal{opacity:1;transform:none}.lp-shell.anim:not(.motion-off) .reveal:not(.in){opacity:0;transform:translateY(24px)}.lp-shell.anim .reveal{transition:transform .64s var(--ease-smooth),opacity .48s var(--ease-smooth)}.lp-shell .reveal.d1{transition-delay:70ms}.lp-shell .reveal.d2{transition-delay:.15s}.lp-shell .reveal.d3{transition-delay:.23s}.lp-shell .reveal.d4{transition-delay:.31s}@keyframes lp-popIn{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.lp-shell .pop{animation:lp-popIn .42s var(--ease-spring) both}.lp-shell .trail-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-cursor)}.lp-shell .dwell-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none}.lp-shell .dwell-ring circle{fill:none;stroke:var(--sky-400);stroke-width:3}.lp-shell.motion-off .float{animation:none}.lp-shell.motion-off .reveal{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.lp-shell .float{animation:none}.lp-shell .reveal{opacity:1;transform:none;transition:none}}.lp-shell .page{animation:lp-pageIn .42s var(--ease-out) both}@keyframes lp-pageIn{0%{transform:translateY(8px)}to{transform:none}}.lp-shell.motion-off .page{animation:none}.lp-shell .center{text-align:center}.lp-shell .mt-cta{margin-top:40px}.lp-shell .pill-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg-3)}.lp-shell .icon3d{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(64,50,90,.16))}.lp-shell .hero-deco{position:absolute;pointer-events:none;z-index:1;-o-object-fit:contain;object-fit:contain;opacity:.95}.lp-shell .hero-deco.trail{width:200px;top:2%;left:40%;transform:rotate(-6deg)}@media(max-width:900px){.lp-shell .hero-deco.trail{display:none}}.lp-shell .vcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:860px){.lp-shell .vcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lp-shell .vcards{grid-template-columns:1fr}}.lp-shell .vcard{background:#fff;border:1px solid var(--border-2);border-radius:var(--r-tile);padding:28px 24px;box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.lp-shell .vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.lp-shell .vcard img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(64,50,90,.16));margin-bottom:16px}.lp-shell .vcard h4{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink-900)}.lp-shell .vcard p{margin:8px 0 0;font-size:14.5px;line-height:var(--lh-relaxed);color:var(--fg-2)}.lp-shell .auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:860px){.lp-shell .auth{grid-template-columns:1fr}}.lp-shell .auth-aside{position:relative;overflow:hidden;padding:56px clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,var(--lavender-500),var(--lavender-700));color:#fff}@media(max-width:860px){.lp-shell .auth-aside{display:none}}.lp-shell .auth-aside .a-logo img{height:38px;filter:brightness(0) invert(1)}.lp-shell .auth-aside .a-mid{max-width:26em}.lp-shell .auth-aside .a-quote{font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.32}.lp-shell .auth-aside .a-who{margin-top:18px;font-size:14px;color:#fffc;font-weight:600}.lp-shell .auth-aside .a-deco{position:absolute;right:-40px;bottom:-30px;width:280px;opacity:.9;pointer-events:none}.lp-shell .auth-aside .a-orb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 500px 380px at 70% 20%,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.lp-shell .auth-main{display:grid;place-items:center;padding:48px 24px;background:var(--cream-100)}.lp-shell .auth-card{width:100%;max-width:412px}.lp-shell .auth-card .a-mark{display:none}@media(max-width:860px){.lp-shell .auth-card .a-mark{display:block;height:36px;margin:0 auto 28px}}.lp-shell .auth-card h1{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--ink-900);letter-spacing:-.01em}.lp-shell .auth-card .a-sub{font-size:15px;color:var(--fg-2);margin:8px 0 26px}.lp-shell .role-toggle{display:flex;gap:6px;background:var(--cream-200);padding:5px;border-radius:var(--r-md);margin-bottom:24px}.lp-shell .role-toggle button{flex:1;padding:10px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--fg-2);transition:background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.lp-shell .role-toggle button.on{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-1)}.lp-shell .field{margin-bottom:16px}.lp-shell .field label{display:block;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink-700);margin-bottom:7px}.lp-shell .input{width:100%;padding:13px 15px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-body);font-size:15px;background:#fff;color:var(--ink-900);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.lp-shell .input::-moz-placeholder{color:var(--ink-400)}.lp-shell .input::placeholder{color:var(--ink-400)}.lp-shell .input:focus{outline:none;border-color:var(--lavender-500);box-shadow:0 0 0 3px #7bb6ff4d}.lp-shell .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:13.5px}.lp-shell .field-row a{color:var(--lavender-600);font-weight:600}.lp-shell .checkrow{display:flex;align-items:center;gap:9px;color:var(--fg-2)}.lp-shell .checkrow input{width:17px;height:17px;accent-color:var(--lavender-500)}.lp-shell .divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--fg-3);font-size:12.5px;font-weight:600;letter-spacing:.04em}.lp-shell .divider:before,.lp-shell .divider:after{content:"";flex:1;height:1px;background:var(--border-2)}.lp-shell .social{display:flex;gap:10px}.lp-shell .social .btn{flex:1}.lp-shell .auth-alt{text-align:center;margin-top:24px;font-size:14.5px;color:var(--fg-2)}.lp-shell .auth-alt a{color:var(--lavender-600);font-weight:700}.lp-shell .auth-back{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--fg-2);margin-bottom:28px}.lp-shell .auth-back:hover{color:var(--lavender-700)}.lp-shell .legal-note{font-size:12px;color:var(--fg-3);text-align:center;margin-top:18px;line-height:1.5}.lp-shell .legal-note a{color:var(--fg-2);text-decoration:underline}.lp-shell .demo-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:860px){.lp-shell .demo-strip{grid-template-columns:1fr}}.lp-shell .demo-frame{border-radius:var(--r-tile);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-hero);background:#000;aspect-ratio:16/10}.lp-shell .demo-frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lp-shell .pricing-tabs{display:inline-flex;padding:6px;background:var(--cream-200);border-radius:999px;gap:4px;border:1px solid var(--border-1);box-shadow:var(--shadow-1)}.lp-shell .pricing-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--font-display);font-weight:600;font-size:14.5px;letter-spacing:-.005em;padding:11px 26px;border-radius:999px;color:var(--fg-3);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .16s var(--ease-out)}.lp-shell .pricing-tab:hover{color:var(--ink-900)}.lp-shell .pricing-tab.on{background:#fff;color:var(--lavender-700);box-shadow:var(--shadow-2)}.lp-shell .pricing-tab:active{transform:scale(.97)}@media(max-width:520px){.lp-shell .pricing-tab{padding:10px 18px;font-size:13.5px}}.demo-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#beebff,#def5ff 35%,#fff6e5 75%,#fffaeb);display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;z-index:1000;font-family:Nunito,system-ui,sans-serif;color:#3f4052}.demo-loader-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.demo-loader-background:before{content:"";position:absolute;top:8%;right:9%;width:clamp(140px,18vw,220px);height:clamp(140px,18vw,220px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff1b5,#ffd84d,#ffb14d 70%,#ffb14d00);filter:drop-shadow(0 0 50px rgba(255,216,77,.5));animation:dl-sun-pulse 6s ease-in-out infinite}.demo-loader-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60px 22px at 12% 18%,#fff,#fff0 70%),radial-gradient(70px 24px at 82% 14%,#fff,#fff0 70%),radial-gradient(55px 20px at 8% 42%,#fff,#fff0 70%),radial-gradient(circle 5px at 18% 62%,rgba(255,216,77,.55),transparent),radial-gradient(circle 4px at 78% 58%,rgba(255,107,107,.55),transparent),radial-gradient(circle 5px at 56% 30%,rgba(85,221,224,.5),transparent),radial-gradient(circle 4px at 34% 78%,rgba(126,217,87,.55),transparent);animation:dl-cloud-drift 30s linear infinite}@keyframes dl-cloud-drift{0%{background-position:0 0}to{background-position:80px 0,-80px 0,60px 0,0,0,0,0}}@keyframes dl-sun-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.04);opacity:1}}.demo-loader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent 0%,rgba(126,217,87,0) 0%,#B5F15C 30%,#7ED957 100%);pointer-events:none;z-index:0}.demo-loader-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:600px;padding:2rem;animation:dl-card-rise .7s cubic-bezier(.34,1.56,.64,1)}@keyframes dl-card-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.demo-loader-logo{animation:dl-logo-float 3.6s ease-in-out infinite}@keyframes dl-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.demo-loader-logo-img{max-width:280px;width:100%;height:auto;filter:drop-shadow(0 12px 28px rgba(108,63,164,.18))}.demo-loader-progress-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1rem}.demo-loader-progress-container:before{content:"Getting ready...";font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-weight:700;font-size:1.1rem;color:#6c3fa4}.demo-loader-progress-bar{width:100%;height:16px;background:#fff;border:2px solid rgba(108,63,164,.18);border-radius:9999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #6c3fa414,0 4px 12px #6c3fa41a}.demo-loader-progress-fill{height:100%;background:linear-gradient(90deg,#55dde0,#ffd84d,#ff6b6b);border-radius:9999px;transition:width .05s linear;position:relative;overflow:hidden;box-shadow:0 0 12px #ffd84d8c,inset 0 1px #ffffff80}.demo-loader-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:dl-shine .6s ease-out}@keyframes dl-shine{0%{left:-100%}to{left:100%}}.demo-loader-blocker{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;max-width:540px;padding:2rem}.demo-loader-blocker-content{background:linear-gradient(180deg,#fff,#fbfcff 60%,#f4faff);border:3px solid rgba(108,63,164,.18);border-radius:36px;padding:3rem 2.5rem;width:100%;box-shadow:0 30px 80px #3f405233,0 8px 24px #6c3fa41f,inset 0 1px #fff9;text-align:center;animation:dl-card-rise .5s cubic-bezier(.34,1.56,.64,1)}.demo-loader-blocker-title{font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-size:2rem;font-weight:700;color:#3f4052;margin:0 0 .75rem;letter-spacing:-.02em}.demo-loader-blocker-body{font-family:Nunito,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:#3f4052;opacity:.8;margin:0 0 2rem;line-height:1.5}.demo-loader-blocker-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.demo-loader-blocker-primary{width:auto;min-width:240px;padding:1rem 2.4rem;background:linear-gradient(180deg,#7e4fb8,#6c3fa4);border:none;border-radius:9999px;color:#fff;font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #6c3fa459,inset 0 1px #fff6;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;-webkit-tap-highlight-color:transparent;min-height:56px}.demo-loader-blocker-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px #6c3fa46b,inset 0 1px #ffffff80}.demo-loader-blocker-primary:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 2px 4px #6c3fa438}.demo-loader-blocker-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.demo-loader-blocker-secondary{background:none;border:none;color:#6c3fa4;font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:.5rem 1rem;transition:opacity .3s ease}.demo-loader-blocker-secondary:hover{opacity:.7}.demo-loader-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3f405273;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.demo-loader-help-content{background:linear-gradient(180deg,#fff,#fbfcff);border:3px solid rgba(108,63,164,.18);border-radius:36px;padding:2.5rem 2rem;max-width:540px;width:100%;position:relative;box-shadow:0 30px 80px #3f405240}.demo-loader-help-close{position:absolute;top:1rem;right:1rem;background:#fff;border:2px solid rgba(108,63,164,.18);color:#6c3fa4;font-size:1.5rem;font-weight:700;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;line-height:1;box-shadow:0 4px 10px #6c3fa41f}.demo-loader-help-close:hover{background:#f4faff;transform:scale(1.1) rotate(90deg);box-shadow:0 6px 14px #6c3fa42e}.demo-loader-help-content h3{font-family:Fredoka,"Baloo 2",system-ui,sans-serif;color:#3f4052;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.demo-loader-help-steps{list-style:none;padding:0;margin:0;counter-reset:step-counter}.demo-loader-help-steps li{counter-increment:step-counter;font-family:Nunito,system-ui,sans-serif;color:#3f4052;padding:.85rem 0 .85rem 3.2rem;border-bottom:1.5px solid rgba(108,63,164,.12);line-height:1.6;position:relative;font-weight:600}.demo-loader-help-steps li:last-child{border-bottom:none}.demo-loader-help-steps li:before{content:counter(step-counter);position:absolute;left:0;top:.75rem;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#7e4fb8,#6c3fa4);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-weight:700;font-size:.95rem;box-shadow:0 4px 10px #6c3fa44d,inset 0 1px #fff6}@media(max-width:768px){.demo-loader-logo-img{max-width:220px}.demo-loader-blocker-content{padding:2rem 1.5rem;border-radius:28px}.demo-loader-blocker-title{font-size:1.6rem}.demo-loader-help-content{padding:2rem 1.5rem;border-radius:28px}}@media(prefers-reduced-motion:reduce){.demo-loader-stars,.demo-loader-background:before,.demo-loader-logo,.demo-loader-content,.demo-loader-shine,.demo-loader-blocker-content{animation:none!important}}
