.ambient-layout{position:relative;min-height:100vh;background:var(--color-bg-dark);overflow-x:hidden}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transition:transform .1s ease-out;will-change:transform}.ambient-gradient{position:absolute;border-radius:50%;opacity:1}.ambient-gradient-1{top:10%;left:15%;width:600px;height:600px;background:var(--gradient-ambient-1);animation:ambient-drift-1 20s ease-in-out infinite}.ambient-gradient-2{bottom:15%;right:10%;width:500px;height:500px;background:var(--gradient-ambient-2);animation:ambient-drift-2 18s ease-in-out infinite}.ambient-gradient-3{top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:var(--gradient-ambient-3);animation:ambient-drift-3 22s ease-in-out infinite}@keyframes ambient-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}@keyframes ambient-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.08)}66%{transform:translate(25px,-35px) scale(.92)}}@keyframes ambient-drift-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.ambient-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;animation:grain 8s steps(10) infinite}.ambient-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(18,26,58,.4) 100%);pointer-events:none}.ambient-content{position:relative;z-index:1;min-height:100vh}@media (prefers-reduced-motion: reduce){.ambient-gradient-1,.ambient-gradient-2,.ambient-gradient-3,.ambient-grain{animation:none}}@media (max-width: 968px){.ambient-gradient-1,.ambient-gradient-2,.ambient-gradient-3{width:400px;height:400px}}@media (max-width: 480px){.ambient-gradient-1,.ambient-gradient-2,.ambient-gradient-3{width:300px;height:300px}}.section-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section-container--sm{max-width:var(--max-width-sm)}.section-container--md{max-width:var(--max-width-md)}.section-container--lg{max-width:var(--max-width-lg)}.section-container--xl{max-width:var(--max-width-xl)}.section-container--2xl{max-width:var(--max-width-2xl)}@media (max-width: 640px){.section-container{padding-left:var(--space-4);padding-right:var(--space-4)}}.glass-surface{border-radius:var(--radius-2xl);border:1px solid var(--color-glass-border);transition:all var(--transition-slow)}.glass-surface--subtle{background:var(--color-glass-bg-subtle);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border-color:var(--color-glass-border-subtle);box-shadow:0 4px 16px #0000004d}.glass-surface--strong{background:var(--color-glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-color:var(--color-glass-border);box-shadow:0 8px 24px #0006}.glass-surface--floating{background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-color:var(--color-glass-border);box-shadow:var(--shadow-glass)}.glass-surface--floating:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.glass-surface--floating:hover{transform:none}}.accent-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;font-family:var(--font-family-base);font-weight:var(--font-semibold);letter-spacing:.2px;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;outline:none;text-decoration:none;white-space:nowrap}.accent-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.accent-button--primary{border-radius:16px;border:1px solid rgba(255,255,255,.14);color:var(--text);background:linear-gradient(180deg,#7a8cfffa,#5f74fffa 55%,#4f62e6fa);box-shadow:0 16px 44px #00000059,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038}.accent-button--primary:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 52px #0006,0 0 0 1px #ffffff14,0 0 28px var(--accentGlow),inset 0 1px #ffffff2e,inset 0 -10px 24px #00000038}.accent-button--primary:focus-visible{outline:none;box-shadow:0 18px 52px #0006,0 0 0 3px #5f74ff4d,0 0 0 1px #ffffff1a,inset 0 1px #ffffff2e,inset 0 -10px 24px #00000038}.accent-button--primary:active{transform:translateY(0)}.accent-button--secondary{border-radius:16px;border:1px solid var(--accent);background:#ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--accent);box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff1f}.accent-button--secondary:hover{transform:translateY(-1px);background:#5f74ff1f;box-shadow:0 16px 44px #0000005c,0 0 24px #5f74ff33,inset 0 1px #ffffff29}.accent-button--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #5f74ff4d,0 16px 44px #0000005c}.accent-button--secondary:active{transform:translateY(0)}.accent-button--sm{padding:12px 18px;min-height:40px;font-size:var(--text-sm)}.accent-button--md{padding:14px 22px;min-height:48px;font-size:var(--text-base)}.accent-button--lg{padding:14px 22px;min-height:48px;font-size:var(--text-lg)}@media (prefers-reduced-motion: reduce){.accent-button:hover{transform:none}}.brand-mark{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3);transition:all var(--transition-base);position:relative;z-index:10}.brand-mark:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.brand-mark__logo{display:flex;align-items:center;justify-content:center;position:relative}.brand-mark__wordmark{display:inline-flex;align-items:baseline;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,system-ui,sans-serif;font-weight:300;color:var(--text);position:relative;letter-spacing:.02em}.brand-mark__letter{display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.brand-mark__letter--v{margin-right:.05em}.brand-mark__letter--i{margin-right:.08em;font-weight:400}.brand-mark__letter--r{margin-right:.03em}.brand-mark__letter--e{margin-right:.06em}.brand-mark__letter--l{margin-right:.04em}.brand-mark:hover .brand-mark__letter{letter-spacing:.01em;color:var(--accent);transform:translateY(-.5px)}.brand-mark:hover .brand-mark__letter--v{transition-delay:0ms}.brand-mark:hover .brand-mark__letter--i{transition-delay:30ms}.brand-mark:hover .brand-mark__letter--r{transition-delay:60ms}.brand-mark:hover .brand-mark__letter--e{transition-delay:90ms}.brand-mark:hover .brand-mark__letter--l{transition-delay:.12s}.brand-mark:hover .brand-mark__letter--a{transition-delay:.15s}.brand-mark__text{font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);color:var(--text);position:relative}.brand-mark__infinity{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-extrabold)}.brand-mark:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,var(--accentGlow) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:-1;filter:blur(12px)}.brand-mark:hover:before{opacity:1}.brand-mark--small .brand-mark__wordmark{font-size:var(--text-2xl)}.brand-mark--small .brand-mark__text{font-size:var(--text-lg)}.brand-mark--large .brand-mark__wordmark{font-size:clamp(var(--text-5xl),8vw,var(--text-7xl))}.brand-mark--large .brand-mark__text{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}.brand-mark:hover{transform:translateY(-1px)}.brand-mark:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.brand-mark,.brand-mark:before,.brand-mark__letter{transition:none}.brand-mark:hover,.brand-mark:hover .brand-mark__letter{transform:none}}.launch-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0}.launch-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.launch-left{display:flex;flex-direction:column;gap:var(--space-6);animation:launch-fade-in .8s ease-out}.launch-logo-container{position:relative;margin-bottom:var(--space-4);animation:launch-fade-in-up .8s ease-out}.launch-logo-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle,var(--accentGlow) 0%,transparent 70%);filter:blur(40px);opacity:0;animation:launch-logo-glow-pulse 3s ease-out .5s forwards;pointer-events:none;z-index:-1}@keyframes launch-logo-glow-pulse{0%{opacity:0}50%{opacity:.8}to{opacity:.5}}.launch-headline{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);animation:launch-fade-in-up .8s ease-out .1s backwards}.launch-subheadline{font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));font-weight:var(--font-semibold);color:var(--color-text-secondary);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);max-width:580px;animation:launch-fade-in-up .8s ease-out .2s backwards}.launch-supporting{font-size:var(--text-lg);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);max-width:540px;animation:launch-fade-in-up .8s ease-out .3s backwards}.launch-cta-wrapper{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);animation:launch-fade-in-up .8s ease-out .4s backwards}.launch-helper{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal)}.launch-right{display:flex;justify-content:center;animation:launch-float-in 1s ease-out .4s backwards}.launch-preview-card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);max-width:420px;width:100%}.preview-item{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-glass-border)}.preview-item:last-child{border-bottom:none;padding-bottom:0}.preview-label{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary)}.preview-example{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-snug)}.preview-description{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal);font-style:italic}@keyframes launch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes launch-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-float-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.launch-preview-card{animation:launch-float-in 1s ease-out .4s backwards,launch-card-float 6s ease-in-out infinite 1.5s}@keyframes launch-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.launch-left,.launch-headline,.launch-subheadline,.launch-supporting,.launch-cta-wrapper,.launch-right,.launch-preview-card,.launch-logo-container,.launch-logo-glow{animation:none}}@media (max-width: 968px){.launch-content{grid-template-columns:1fr;gap:var(--space-12)}.launch-left{text-align:left}.launch-right{justify-content:flex-start}.launch-preview-card{max-width:100%}}@media (max-width: 640px){.launch-page{padding:var(--space-12) 0}.launch-content{gap:var(--space-10)}.launch-headline{font-size:var(--text-3xl)}.launch-subheadline{font-size:var(--text-xl)}.launch-supporting{font-size:var(--text-base)}.launch-preview-card{padding:var(--space-6);gap:var(--space-6)}.preview-item{padding-bottom:var(--space-4);gap:var(--space-2)}}.plan-page{min-height:100vh;padding:var(--space-12) 0 var(--space-20)}.plan-content{display:flex;flex-direction:column;gap:var(--space-8)}.plan-header{text-align:left;display:flex;flex-direction:column;gap:var(--space-3);animation:plan-fade-in .6s ease-out}.plan-title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.plan-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:560px}.plan-error{background:#fef2f21a;border:1px solid rgba(254,202,202,.2);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);animation:plan-fade-in .3s ease-out}.plan-error p{color:#fca5a5;font-size:var(--text-sm);font-weight:var(--font-medium)}.plan-form-card{padding:var(--space-8);animation:plan-fade-in-up .6s ease-out .1s backwards}@keyframes plan-fade-in{0%{opacity:0}to{opacity:1}}@keyframes plan-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.plan-header,.plan-form-card,.page-nav{animation:none}}@media (max-width: 640px){.plan-page{padding:var(--space-8) 0 var(--space-16)}.plan-form-card{padding:var(--space-6)}.plan-title{font-size:var(--text-2xl)}.plan-subtitle{font-size:var(--text-base)}}.result-page{min-height:100vh;padding:var(--space-12) 0 var(--space-20)}.page-nav{position:fixed;top:var(--space-6);left:var(--space-6);z-index:100;animation:page-nav-fade-in .6s ease-out}@keyframes page-nav-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-content{display:flex;flex-direction:column;gap:var(--space-10)}.result-header{text-align:left;display:flex;flex-direction:column;gap:var(--space-3);animation:result-fade-in .6s ease-out}.result-title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.result-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:640px}.result-plans-container{display:grid;gap:var(--space-6);animation:result-fade-in-up .6s ease-out .1s backwards}@media (min-width: 968px){.result-plans-container{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media (min-width: 768px) and (max-width: 967px){.result-plans-container{grid-template-columns:1fr;gap:var(--space-5)}}.result-actions{display:flex;justify-content:center;margin-top:var(--space-6);animation:result-fade-in .6s ease-out .2s backwards}.result-loading{text-align:center;padding:var(--space-20) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);animation:result-fade-in .6s ease-out}.result-loading p{color:var(--color-text-secondary);font-size:var(--text-lg)}.result-spinner{width:48px;height:48px;border:3px solid var(--color-glass-border);border-top-color:var(--accent);border-radius:50%;animation:result-spin .8s linear infinite}@keyframes result-spin{to{transform:rotate(360deg)}}.result-error-container{text-align:left;padding:var(--space-12) 0;display:flex;flex-direction:column;gap:var(--space-6);animation:result-fade-in .6s ease-out}.result-error{background:#fef2f21a;border:1px solid rgba(254,202,202,.2);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.result-error p{color:#fca5a5;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-relaxed)}@keyframes result-fade-in{0%{opacity:0}to{opacity:1}}@keyframes result-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.result-header,.result-plans-container,.result-actions,.result-loading,.result-error-container,.result-spinner,.page-nav{animation:none}}@media (max-width: 640px){.result-page{padding:var(--space-8) 0 var(--space-16)}.result-title{font-size:var(--text-2xl)}.result-subtitle{font-size:var(--text-base)}.result-plans-container{grid-template-columns:1fr}}:root{--bg: #121a3a;--bg2: #17224a;--bg3: #1e2b5c;--text: #f5f7ff;--text2: rgba(245, 247, 255, .78);--text3: rgba(245, 247, 255, .6);--accent: #5f74ff;--accent2: #7a8cff;--accentGlow: rgba(95, 116, 255, .38);--glass: rgba(255, 255, 255, .1);--glassStrong: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .12);--shadow: rgba(0, 0, 0, .45);--color-bg-dark: var(--bg);--color-bg-dark-elevated: var(--bg2);--color-glass-bg: var(--glass);--color-glass-bg-subtle: rgba(255, 255, 255, .06);--color-glass-bg-strong: var(--glassStrong);--color-glass-border: var(--border);--color-glass-border-subtle: rgba(255, 255, 255, .08);--gradient-primary: linear-gradient(135deg, var(--accent), var(--accent2));--gradient-primary-hover: linear-gradient(135deg, var(--accent2), var(--accent));--gradient-ambient-1: radial-gradient(circle at 30% 40%, var(--accentGlow) 0%, transparent 65%);--gradient-ambient-2: radial-gradient(circle at 70% 60%, rgba(95, 116, 255, .28) 0%, transparent 65%);--gradient-ambient-3: radial-gradient(circle at 50% 50%, rgba(245, 247, 255, .04) 0%, transparent 55%);--color-text-primary: var(--text);--color-text-secondary: var(--text2);--color-text-tertiary: var(--text3);--color-text-muted: rgba(245, 247, 255, .4);--color-text-dark-primary: #111111;--color-text-dark-secondary: #666666;--color-text-dark-tertiary: #888888;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--font-family-base: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--glass-blur: 18px;--glass-blur-strong: 24px;--glass-blur-subtle: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-glass: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glass-hover: 0 15px 50px rgba(95, 116, 255, .2);--shadow-glow: 0 4px 20px rgba(95, 116, 255, .3);--shadow-glow-hover: 0 6px 30px rgba(95, 116, 255, .4);--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.page{max-width:720px;margin:0 auto;padding:0 1.5rem 6rem}.hero-new{position:relative;background:var(--bg);min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-brand-mark{position:relative;margin-bottom:2.5rem;animation:fade-in-up .8s ease-out}.hero-brand-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:180%;background:radial-gradient(ellipse at center,rgba(95,116,255,.12) 0%,rgba(95,116,255,.06) 40%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:-1}.hero-wordmark{height:54px;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(95,116,255,.24)) drop-shadow(0 2px 4px rgba(95,116,255,.16));animation:fade-in-up .8s ease-out}@media (max-width: 640px){.hero-wordmark{height:44px}}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-gradient-1{position:absolute;top:10%;left:15%;width:600px;height:600px;background:radial-gradient(circle,var(--accentGlow) 0%,transparent 70%);animation:float-1 20s ease-in-out infinite}.hero-gradient-2{position:absolute;bottom:15%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(95,116,255,.28) 0%,transparent 70%);animation:float-2 18s ease-in-out infinite}.hero-gradient-3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(95,116,255,.08) 0%,transparent 60%);animation:float-3 22s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.08)}66%{transform:translate(25px,-35px) scale(.92)}}@keyframes float-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@media (prefers-reduced-motion: reduce){.hero-gradient-1,.hero-gradient-2,.hero-gradient-3{animation:none}}.hero-content{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-left{display:flex;flex-direction:column;gap:1.5rem}.hero-headline{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.02em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:fade-in-up .8s ease-out}.hero-subheadline{font-size:1.125rem;line-height:1.7;color:var(--text2);font-weight:400;max-width:540px;animation:fade-in-up .8s ease-out .1s backwards}.hero-cta-wrapper{display:flex;flex-direction:column;gap:.75rem;animation:fade-in-up .8s ease-out .2s backwards}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.14);color:var(--text);font-weight:600;letter-spacing:.2px;background:linear-gradient(180deg,#7a8cfffa,#5f74fffa 55%,#4f62e6fa);box-shadow:0 16px 44px #00000059,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;font-family:inherit;width:fit-content}.hero-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 52px #0006,0 0 0 1px #ffffff14,0 0 28px var(--accentGlow),inset 0 1px #ffffff2e,inset 0 -10px 24px #00000038}@media (prefers-reduced-motion: reduce){.hero-cta:hover{transform:none}}.hero-helper{font-size:.875rem;color:var(--text3);font-weight:400}.hero-right{display:flex;justify-content:center;animation:fade-in-up .8s ease-out .3s backwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-headline,.hero-subheadline,.hero-cta-wrapper,.hero-right{animation:none}.plan-card:hover{transform:none}.plan-card,.plan-card:hover,.plan-card.expanded{transition:none}}.glass-card{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;padding:2rem;box-shadow:0 18px 60px var(--shadow);display:flex;flex-direction:column;gap:2rem;max-width:420px;transition:all .3s ease}.glass-card:hover{box-shadow:0 15px 50px var(--accentGlow)}@media (prefers-reduced-motion: reduce){.glass-card:hover{box-shadow:0 18px 60px var(--shadow)}}.glass-card-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.glass-card-item:last-child{border-bottom:none;padding-bottom:0}.glass-card-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.glass-card-plan{font-size:1.125rem;font-weight:600;color:var(--text);line-height:1.4}.glass-card-desc{font-size:.9375rem;color:var(--text2);line-height:1.5}.hero{text-align:center;padding:5rem 1.5rem 3rem;margin:0 -1.5rem 3rem;background:var(--gradient-primary);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero-brand{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;margin-bottom:1rem;position:relative}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.03em;max-width:560px;margin:0 auto;position:relative}.hero .tagline{margin-top:1rem;color:var(--text2);font-size:1.1rem;font-weight:400;max-width:420px;margin-left:auto;margin-right:auto;position:relative}.header{text-align:center;padding:3rem 0 1.5rem}.header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.header .tagline{margin-top:.5rem;color:var(--text2);font-size:1rem}.form-card{background:var(--glassStrong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 60px var(--shadow);padding:2rem}.form-container{display:flex;flex-direction:column;gap:1.5rem}.form-step{display:flex;flex-direction:column;gap:1.1rem}.form-step h2{font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.hint{color:var(--text3);font-size:.9rem;margin-top:-.5rem}.step-indicator{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.25rem}.step-dot{width:28px;height:4px;border-radius:2px;background:#ffffff29;transition:all .3s ease}.step-dot.active{background:linear-gradient(135deg,var(--accent),var(--accent2));width:36px}.step-dot.done{background:var(--accent)}label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text2);letter-spacing:.01em}input[type=text],input[type=time],select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:1rem;background:var(--glassStrong);color:var(--text);transition:all .2s ease;outline:none;font-family:inherit;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}input[type=text]::placeholder,input[type=time]::placeholder,select::placeholder{color:var(--text3)}input[type=text]:focus,input[type=time]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5f74ff47;background:var(--glassStrong)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff29;border-radius:3px;outline:none;transition:opacity .2s ease}input[type=range]:hover{background:#fff3}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a;cursor:pointer}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a;cursor:pointer;border:none}.chip-row{display:flex;gap:.5rem}.chip-row.wrap{flex-wrap:wrap}.chip{padding:.5rem 1rem;border:1px solid var(--border);border-radius:100px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.chip:hover{border-color:var(--accent);background:#5f74ff1f;color:var(--accent2)}.chip.selected{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--text);border-color:transparent;box-shadow:0 2px 8px var(--accentGlow)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.toggle-row span{font-size:.875rem;font-weight:500;color:var(--text2)}.toggle{padding:.4rem 1.1rem;border:1px solid var(--border);border-radius:100px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text3);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.toggle.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--text);border-color:transparent;box-shadow:0 2px 8px var(--accentGlow)}.form-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;min-height:48px;border-radius:16px;font-size:.95rem;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;font-family:inherit;text-decoration:none}.btn.primary{border:1px solid rgba(255,255,255,.14);color:var(--text);background:linear-gradient(180deg,#7a8cfffa,#5f74fffa 55%,#4f62e6fa);box-shadow:0 16px 44px #00000059,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038;margin-left:auto}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 52px #0006,0 0 0 1px #ffffff14,0 0 28px var(--accentGlow),inset 0 1px #ffffff2e,inset 0 -10px 24px #00000038}.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn.secondary{border:1px solid var(--accent);background:#ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--accent);box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff1f}.btn.secondary:hover{transform:translateY(-1px);background:#5f74ff1f;box-shadow:0 16px 44px #0000005c,0 0 24px #5f74ff33,inset 0 1px #ffffff29}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.5rem}.error-banner p{color:#991b1b;font-size:.9rem;font-weight:500}.loading{text-align:center;padding:4rem 0}.loading p{color:var(--text2);font-size:1rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.trust-row{display:flex;justify-content:center;gap:2rem;margin-top:2rem;position:relative}.trust-item{text-align:center}.trust-number{font-size:1.5rem;font-weight:700;color:var(--text)}.trust-label{font-size:.75rem;color:var(--text2);margin-top:.15rem}.plans-container{display:grid;gap:1.25rem}@media (min-width: 640px){.plans-container{grid-template-columns:repeat(3,1fr);gap:1rem}}.plan-card{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:all .3s ease;box-shadow:0 18px 60px var(--shadow)}.plan-card:hover{border-color:var(--accent);box-shadow:0 15px 50px var(--accentGlow);transform:translateY(-2px)}.plan-card.expanded{box-shadow:0 20px 60px var(--accentGlow);border-color:var(--accent2);background:var(--glassStrong)}.plan-card-header{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.plan-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:100px;flex-shrink:0}.label-safe{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.label-fun{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.label-bold{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.plan-header-text{flex:1;min-width:0}.plan-header-text h3{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.vibe-summary{font-size:.85rem;color:var(--text2);margin-top:.25rem;line-height:1.4}.plan-cost{font-size:.8rem;font-weight:600;color:var(--accent2);margin-top:.25rem}.plan-card-body{padding:0 1.25rem 1.5rem}.timeline{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.timeline-step{display:flex;gap:1rem;padding:.75rem 0 .75rem 1rem;border-left:2px solid var(--border);position:relative}.timeline-step:before{content:"";position:absolute;left:-5px;top:1rem;width:8px;height:8px;border-radius:50%;background:var(--gradient-primary);border:2px solid var(--border)}.timeline-time{font-size:.8rem;font-weight:700;color:var(--accent2);min-width:55px;flex-shrink:0;padding-top:.05rem}.timeline-content strong{font-size:.9rem;font-weight:600;color:var(--text)}.timeline-content p{font-size:.8rem;color:var(--text2);margin-top:.2rem}.timeline-meta{font-size:.75rem;color:var(--text3);margin-top:.3rem}.section{margin-bottom:1.25rem}.section h4{font-size:.75rem;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.section ul{list-style:none;padding:0}.section ul li{font-size:.85rem;color:var(--text2);padding:.25rem 0}.section ul li:before{content:"•";color:var(--accent2);margin-right:.5rem;font-weight:700}.text-templates{display:flex;flex-direction:column;gap:.6rem}.template{background:#ffffff08;border-radius:12px;padding:.75rem 1rem;border:1px solid var(--border)}.template-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--accent2);letter-spacing:.06em}.template p{font-size:.85rem;color:var(--text2);margin-top:.3rem;line-height:1.5}.safety-notes{background:linear-gradient(135deg,var(--accentGlow),rgba(95,116,255,.18));border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:.85rem 1rem;margin-top:.75rem}.safety-notes p{font-size:.8rem;color:var(--text2);line-height:1.5}.fade-in{animation:fadeIn .35s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;gap:3rem;padding:3rem 1.5rem}.hero-left{text-align:left}.hero-right{justify-content:flex-start}.glass-card{max-width:100%}.hero-gradient-1,.hero-gradient-2,.hero-gradient-3{width:400px;height:400px}}@media (max-width: 480px){.hero{padding:3.5rem 1.25rem 2.5rem}.hero h1{font-size:1.75rem}.hero-new{min-height:auto}.hero-content{padding:2.5rem 1.25rem;gap:2.5rem}.hero-headline{font-size:2rem}.hero-subheadline{font-size:1rem}.hero-cta{width:100%;text-align:center}.glass-card{padding:1.5rem;gap:1.5rem}.glass-card-item{padding-bottom:1.5rem}.hero-gradient-1,.hero-gradient-2,.hero-gradient-3{width:300px;height:300px}.form-card{padding:1.5rem;border-radius:16px}.trust-row{gap:1.25rem}.trust-number{font-size:1.25rem}.plans-container{grid-template-columns:1fr}}
