.smfab-root{position:fixed;bottom:2rem;right:2rem;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;animation:smfab-idle 9s ease-in-out 4s infinite}.smfab-root:hover{animation-play-state:paused}@keyframes smfab-idle{0%,80%,to{filter:brightness(1)}90%{filter:brightness(.72)}}.smfab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 14px;min-height:36px;opacity:.7;background:#ffffff0d;border:1px solid rgba(160,190,255,.12);border-radius:var(--radius-md);color:#dce6ffc7;font-family:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff0f;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,border-color .16s ease-out,color .16s ease-out,opacity .16s ease-out;white-space:nowrap}.smfab-btn:hover{transform:translateY(-1px);opacity:1;background:#ffffff17;border-color:#a0beff3d;color:#f0f5fff2;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff1a}.smfab-btn:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}.smfab-btn:active{transform:translateY(0);background:#ffffff12}.smfab-icon{font-size:1rem;line-height:1}.smfab-label{line-height:1}.smfab-panel{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #00000085,0 2px 8px #0000004d;width:min(340px,calc(100vw - 3rem));transform-origin:bottom right;animation:smfab-panel-in .18s ease-out}@keyframes smfab-panel-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.smfab-panel-inner{padding:1.25rem 1.25rem 1.125rem;display:flex;flex-direction:column;gap:.875rem}.smfab-heading{font-size:.9375rem;font-weight:600;color:#f5f7fff2;line-height:1.2;margin:0}.smfab-sub{font-size:.8125rem;color:#dce6ff8a;line-height:1.5;margin:0}.smfab-chips{display:flex;flex-wrap:wrap;gap:.375rem}.smfab-chip{display:inline-flex;align-items:center;padding:.3125rem .6875rem;border-radius:8px;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;border:1px solid transparent;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}.smfab-chip--info{background:#ffffff0f;border-color:#ffffff17;color:#dce6ff99;cursor:default;-webkit-user-select:none;user-select:none}.smfab-chip--mood{background:#ffffff09;border-color:#ffffff14;color:#dce6ffad;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .15s cubic-bezier(.22,1,.36,1)}.smfab-chip--mood:hover{background:#ffffff17;color:#f5f7ffe6}.smfab-chip--mood:active{transform:scale(.97)}.smfab-chip--mood:focus-visible{outline:2px solid rgba(95,116,255,.5);outline-offset:2px}.smfab-chip--selected{border-color:#7a8cff8c;background:linear-gradient(135deg,#6366f121,#7a8cff17);color:#fffffff7;box-shadow:0 0 12px #6366f11f}.smfab-chips .smfab-chip{animation:ui-step-in .18s cubic-bezier(.22,1,.36,1) both}.smfab-chips .smfab-chip:nth-child(1){animation-delay:60ms}.smfab-chips .smfab-chip:nth-child(2){animation-delay:.1s}.smfab-chips .smfab-chip:nth-child(3){animation-delay:.14s}.smfab-cta{width:100%;font-family:inherit}.smfab-done-msg{font-size:.8125rem;color:#a8b8ffe0;font-style:italic;text-align:center;padding:.5rem 0 .25rem;margin:0;animation:smfab-fade-in .3s ease-out}@keyframes smfab-fade-in{0%{opacity:0}to{opacity:1}}.smfab-error{font-size:.75rem;color:#fca5a5;margin:0;line-height:1.4}.smfab-no-city{font-size:.8125rem;color:#dce6ff8a;margin:0;line-height:1.5}.smfab-no-city a{color:#5f74ffe0;text-decoration:underline;text-underline-offset:2px}.smfab-no-city a:hover{color:#8294fff2}@media (max-width: 640px){.smfab-root{display:none}}@media (max-width: 480px){.smfab-root{bottom:1.25rem;right:1.25rem}.smfab-panel{width:calc(100vw - 2rem)}}@media (prefers-reduced-motion: reduce){.smfab-root,.smfab-panel{animation:none}.smfab-btn:hover,.smfab-chip--mood:active{transform:none}.smfab-chips .smfab-chip{animation:none;opacity:1;transform:none}.smfab-cta:hover:not(:disabled){transform:none}.smfab-done-msg{animation:none}}.ambient-layout{position:relative;min-height:100vh;background:var(--color-bg-dark);overflow-x:hidden;overflow-y:visible}.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)}.ambient-gradient-2{bottom:15%;right:10%;width:500px;height:500px;background:var(--gradient-ambient-2)}.ambient-gradient-3{top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:var(--gradient-ambient-3)}@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}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:backdrop-fade-in .25s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.beta-modal{background:var(--glass-secondary);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-cool);border-radius:22px;padding:2rem;box-shadow:0 20px 60px var(--shadow-primary);width:clamp(320px,92vw,520px);margin:1rem;animation:modal-slide-up .3s ease-out;position:relative;max-height:85vh;overflow-y:auto}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beta-modal-header{margin-bottom:1.5rem;text-align:center}.beta-modal-title{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem}.beta-modal-subtitle{font-size:.95rem;color:var(--text2);line-height:1.5}.beta-modal-form{display:flex;flex-direction:column;gap:1rem}.beta-modal-input-wrapper{position:relative}.beta-code-input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:var(--text);background:var(--glassStrong);border:1px solid var(--border-cool);border-radius:12px;outline:none;transition:all .2s ease;text-align:center;letter-spacing:.05em;text-transform:uppercase}.beta-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5f74ff26}.beta-code-input::placeholder{color:var(--text3);text-transform:none;letter-spacing:normal}.beta-code-input:disabled{opacity:.6;cursor:not-allowed}.beta-modal-error{padding:.75rem 1rem;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:10px;color:#ff6b7a;font-size:.875rem;text-align:center}.beta-modal-submit{width:100%;margin-top:.5rem}.beta-modal-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-cool)}.beta-modal-help{font-size:.85rem;color:var(--text3);text-align:center;line-height:1.5;margin-bottom:.75rem}.beta-modal-request-link{display:block;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;color:#dce6ffe0;background:#ffffff12;border:1px solid rgba(160,190,255,.18);border-radius:var(--radius-md);cursor:pointer;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14;transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out;text-align:center}.beta-modal-request-link:hover{background:#ffffff1c;border-color:#a0beff4d;color:#fff;transform:translateY(-.5px);box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}@media (max-width: 640px){.beta-modal{padding:1.5rem;margin:.5rem}.beta-modal-title{font-size:1.25rem}}.beta-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid var(--border-cool);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text2);font-size:1.5rem;line-height:1;padding:0;z-index:10001}.beta-modal-close:hover{background:#5f74ff1a;border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.beta-modal-close:active{transform:scale(.95)}.beta-modal-close-icon{display:block;line-height:1}.beta-modal-view{animation:view-fade-in .3s ease-out}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}.beta-modal-success{text-align:center;padding:2rem 0}.beta-modal-success .beta-modal-title{margin-bottom:.75rem}.beta-modal-success .beta-modal-subtitle{margin-bottom:2rem}.beta-form-group{margin-bottom:1.25rem}.beta-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text2);margin-bottom:.5rem}.beta-optional{font-weight:400;color:var(--text3)}.beta-form-input,.beta-form-textarea{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;color:var(--text);background:var(--glassStrong);border:1px solid var(--border-cool);border-radius:12px;box-sizing:border-box;transition:border-color .2s ease;outline:none}.beta-form-input::placeholder,.beta-form-textarea::placeholder{color:var(--text3)}.beta-form-input:focus,.beta-form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5f74ff26}.beta-form-input:disabled,.beta-form-textarea:disabled{opacity:.6;cursor:not-allowed}.beta-form-textarea{resize:vertical;min-height:72px}.beta-request-form{margin-bottom:1.5rem}.beta-privacy{font-size:.85rem;color:var(--text3);text-align:center;margin-top:1rem;margin-bottom:0}.beta-modal-back-link{display:inline-block;font-size:.875rem;color:var(--accent2);background:transparent;border:none;cursor:pointer;transition:color .2s ease;padding:0;text-decoration:none;font-weight:500}.beta-modal-back-link:hover{color:var(--text)}@media (max-width: 640px){.beta-modal-close{top:1rem;right:1rem;width:28px;height:28px;font-size:1.25rem}.beta-form-group{margin-bottom:1rem}}@media (prefers-reduced-motion: reduce){.beta-modal,.beta-modal-view{animation:none}.beta-modal-close:hover{transform:none}body.beta-modal-open:before{animation:none!important}}body.beta-modal-open:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(95,116,255,.08) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(147,51,234,.06) 0%,transparent 50%);opacity:0;animation:beta-bg-drift 12s ease-in-out infinite;pointer-events:none;z-index:0}body.beta-modal-open{overflow:hidden}@keyframes beta-bg-drift{0%,to{opacity:.3;transform:translate(0) scale(1)}33%{opacity:.5;transform:translate(-10px,10px) scale(1.05)}66%{opacity:.4;transform:translate(10px,-10px) scale(.95)}}.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(--glass-border);transition:box-shadow .2s ease-out,transform .2s ease-out,border-color .2s ease-out}.glass-surface--subtle{background:#121a3cf2;border-color:#ffffff14;box-shadow:0 2px 12px #00000047}.glass-surface--strong,.glass-surface--floating{background:#162048f7;border-color:#ffffff1a;box-shadow:0 4px 24px #0000005c}.glass-surface--floating:hover{box-shadow:0 8px 32px #00000070;border-color:#ffffff24;transform:translateY(-1px)}@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:500;letter-spacing:.01em;text-shadow:none;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,color .16s ease-out,border-color .16s ease-out,filter .16s ease-out;outline:none;text-decoration:none;white-space:nowrap}.accent-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.accent-button--secondary{border-radius:var(--radius-md);border:1px solid rgba(160,190,255,.18);background:#ffffff12;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));color:#dce6ffe0;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14}.accent-button--secondary:hover{transform:translateY(-.5px);background:#ffffff1c;border-color:#a0beff4d;color:#fff;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}.accent-button--secondary:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}.accent-button--secondary:active{transform:translateY(0);background:#ffffff17;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff0f}.accent-button--tertiary{border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:transparent;color:#dce6ffa6;box-shadow:none}.accent-button--tertiary:hover{background:#ffffff0d;border-color:#ffffff24;color:#dce6ffe0}.accent-button--tertiary:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}.accent-button--tertiary:active{background:#ffffff08}.accent-button--sm{padding:12px 18px;min-height:40px;font-size:var(--text-sm)}.accent-button--md,.accent-button--lg{padding:14px 24px;min-height:48px;font-size:.95rem}@media (max-width: 640px){.accent-button--primary.accent-button--md,.accent-button--primary.accent-button--lg{width:100%}}@media (prefers-reduced-motion: reduce){.accent-button:hover{transform:none}}.brand-mark-wrapper{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.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:Plus Jakarta Sans,sans-serif;font-weight:500;color:#f4f6ff;position:relative;letter-spacing:.01em;line-height:1;text-rendering:optimizeLegibility}.brand-mark--large .brand-mark__wordmark{font-family:Italiana,serif;font-weight:400;letter-spacing:.02em;font-size:clamp(64px,8vw,110px)}.brand-mark--small .brand-mark__wordmark{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;letter-spacing:.01em}.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)}.founding-beta-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(95,116,255,.25);border-radius:12px;white-space:nowrap;cursor:help;transition:all .2s ease;animation:badge-fade-in .5s ease-out}.founding-beta-badge:hover{background:var(--glassStrong);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #5f74ff33}@keyframes badge-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.founding-beta-badge{font-size:.7rem;padding:.3rem .65rem}.brand-mark-wrapper{gap:var(--space-2)}}@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}.founding-beta-badge{animation:none}.founding-beta-badge:hover{transform:none}}.luminous-divider{height:1px;background:#ffffff14;box-shadow:none;margin:0 auto;max-width:600px}.how-it-works{background:var(--bg);padding:var(--space-20) var(--space-4)}.how-it-works-container{max-width:var(--max-width-xl);margin:0 auto;text-align:center}.how-it-works-heading{margin-bottom:var(--space-3);animation:fade-in-up .8s ease-out}.how-it-works-subheading{line-height:var(--leading-relaxed);margin-bottom:var(--space-12);animation:fade-in-up .8s ease-out .1s backwards}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}@media (max-width: 968px){.how-it-works-grid{grid-template-columns:1fr;gap:var(--space-5)}}.how-it-works-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:0 2px 12px #00000047;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);transition:box-shadow .2s ease-out,border-color .2s ease-out,transform .2s ease-out;position:relative;z-index:0}.how-it-works-card:hover,.how-it-works-card:focus-visible{border-color:#ffffff2e;box-shadow:0 8px 28px #00000061;transform:translateY(-1px);z-index:10}@media (prefers-reduced-motion: reduce){.how-it-works-card:hover{transform:none}}.card-badge{width:48px;height:48px;border-radius:var(--radius-lg);background:#5f74ff26;border:1px solid rgba(95,116,255,.28);color:var(--accent2);font-size:var(--text-xl);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;box-shadow:none}.card-body{font-size:var(--text-base);color:#ffffffad;line-height:var(--leading-relaxed)}.fade-in-up-1{animation:fade-in-up .8s ease-out .1s backwards}.fade-in-up-2{animation:fade-in-up .8s ease-out .2s backwards}.fade-in-up-3{animation:fade-in-up .8s ease-out .3s backwards}@media (prefers-reduced-motion: reduce){.how-it-works-heading,.how-it-works-subheading,.fade-in-up-1,.fade-in-up-2,.fade-in-up-3{animation:none}}.footer-heart{display:inline-block;opacity:.8}.footer-social-icons{display:inline-flex;align-items:center;gap:12px}.footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .18s ease,transform .18s ease}.testimonials-section{padding:var(--space-16) 0 var(--space-24);position:relative}.testimonials-container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.testimonials-label{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-10);letter-spacing:var(--tracking-normal)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1100px;margin:0 auto}.testimonial-card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);opacity:0;animation:testimonial-fadeup .6s ease-out forwards}.testimonial-quote{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0}.testimonial-attribution{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-normal);margin:0}@keyframes testimonial-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.testimonial-card{animation:none;opacity:1;transform:none}}@media (max-width: 968px){.testimonials-grid{grid-template-columns:1fr;gap:var(--space-5);max-width:540px}.testimonials-section{padding:var(--space-12) 0 var(--space-16)}}@media (max-width: 640px){.testimonials-section{padding:var(--space-10) 0 var(--space-12)}.testimonials-container{padding:0 var(--space-4)}.testimonials-label{font-size:var(--text-base);margin-bottom:var(--space-8)}.testimonial-card{padding:var(--space-6)}.testimonial-quote{font-size:var(--text-base)}}.ppo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e2880;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:ppo-fade-in .18s ease}@keyframes ppo-fade-in{0%{opacity:0}to{opacity:1}}.ppo-card-wrap{width:100%;max-width:340px;animation:ppo-slide-up .22s ease}@keyframes ppo-slide-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ppo-card{padding:var(--space-5) var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.ppo-progress{height:2px;background:#ffffff14;border-radius:1px;overflow:hidden;margin:calc(var(--space-2) * -1) calc(var(--space-6) * -1) var(--space-1)}.ppo-progress-bar{height:100%;width:100%;background:var(--accent);transform-origin:left;animation:ppo-drain 1s linear forwards}@keyframes ppo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ppo-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.ppo-pill{font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffd9;background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 10px;white-space:nowrap}.ppo-pill--interactive{cursor:pointer;font-family:inherit;transition:background .14s ease,border-color .14s ease,color .14s ease}.ppo-pill--interactive:hover{background:#ffffff26;border-color:#ffffff38;color:#fff}.ppo-pill--interactive:active{background:#fff3}.ppo-pill--interactive:focus-visible{outline:2px solid rgba(122,140,255,.6);outline-offset:2px}.ppo-hint{font-size:var(--text-xs);color:#fff6;margin:0;line-height:var(--leading-normal)}.ppo-primary{width:100%;padding:11px 20px;margin-top:var(--space-1)}.ppo-secondary-row{display:flex;align-items:center;justify-content:center;gap:8px}.ppo-sep{color:#fff3;font-size:var(--text-xs);line-height:1}.ppo-secondary-btn{font-size:var(--text-xs);font-family:inherit;font-weight:var(--font-medium);color:#ffffff73;background:none;border:none;cursor:pointer;padding:3px 4px;transition:color .14s ease}.ppo-secondary-btn:hover{color:#ffffffbf}.ppo-secondary-btn:focus-visible{outline:2px solid rgba(122,140,255,.6);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion: reduce){.ppo-backdrop,.ppo-card-wrap{animation:none}.ppo-progress-bar{animation:none;transform:scaleX(0)}}.launch-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0;position:relative}.launch-header{position:fixed;top:var(--space-6);right:var(--space-6);z-index:100;animation:launch-fade-in .8s ease-out .6s backwards}@media (prefers-reduced-motion: reduce){.launch-header{animation:none}}@media (max-width: 640px){.launch-header{top:var(--space-4);right:var(--space-4)}}.launch-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero-subcopy{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.hero-inline-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.hero-action-sep{display:none}.preview-inline-cue,.why-inline-link{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-family:inherit;font-weight:500;letter-spacing:.01em;color:#d4d4d8;text-decoration:none;padding:4px 11px;border-radius:12px;background:transparent;border:1px solid rgba(115,115,115,.65);cursor:pointer;transition:color .16s ease-out,background .16s ease-out,border-color .16s ease-out}.preview-inline-cue:hover,.why-inline-link:hover{color:#fffffff7;background:#ffffff0d;border-color:#737373e6}.preview-inline-cue:focus-visible,.why-inline-link:focus-visible{outline:2px solid rgba(122,140,255,.6);outline-offset:2px;color:#ffffffe6;background:#ffffff17;border-color:#ffffff2e}@media (prefers-reduced-motion: reduce){.preview-inline-cue,.why-inline-link{transition:none}}@media (max-width: 640px){.hero-inline-actions{margin-top:2px}}.launch-left{position:relative;display:flex;flex-direction:column;gap:var(--space-5);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{display:none}.launch-headline{animation:launch-fade-in-up .8s ease-out .1s backwards}.launch-subheadline{line-height:1.4;max-width:42ch;animation:launch-fade-in-up .8s ease-out .2s backwards}.launch-supporting{font-size:var(--text-base);color:#d4d4d8e0;line-height:var(--leading-relaxed);max-width:480px;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-5);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-beta-label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-top:var(--space-1)}.launch-preview-label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase;color:#dce6ff66;margin-bottom:var(--space-3)}.launch-right{display:flex;flex-direction:column;justify-content:center;animation:launch-float-in 1s ease-out .4s backwards}.launch-preview-card{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6);max-width:420px;width:100%}.preview-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.055)}.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:.09em;color:var(--accent2);opacity:.75}.preview-example{font-size:var(--text-lg);font-weight:520;color:#ffffffeb;line-height:var(--leading-snug)}.preview-description{font-size:var(--text-sm);color:#dce6ff75;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}@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-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)}}.site-footer{width:100%;background:#00000024;border-top:1px solid rgba(255,255,255,.06);transition:border-color .3s ease}.site-footer__inner{max-width:1120px;margin:0 auto;padding:18px 28px 22px;display:flex;flex-direction:column;align-items:center;gap:11px}.footer-signature-row{display:flex;align-items:center;justify-content:center}.footer-signature{font-size:11px;font-weight:var(--font-medium);letter-spacing:.1em;color:#f4f7ff61;white-space:nowrap;line-height:1}.footer-nav-row{display:flex;align-items:center;gap:28px}.footer-nav{display:inline-flex;align-items:center;gap:24px}.footer-social{display:inline-flex;align-items:center;gap:10px}.footer-follow{font-size:11px;font-weight:var(--font-medium);letter-spacing:.1em;color:#f4f7ff59;white-space:nowrap;line-height:1}.footer-link{font-size:12px;font-weight:var(--font-medium);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;color:#f4f7ff9e;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f4f7ffe0}.footer-attribution{color:inherit;text-decoration:none;transition:color .2s ease}.footer-attribution:hover{color:#f4f7ff9e}.footer-heart{display:inline-block;opacity:.85}.footer-social-icons{display:inline-flex;gap:12px;align-items:center}.footer-social-icons a{color:#f4f7ff;opacity:.55;transition:opacity .18s ease,transform .18s ease;display:inline-flex;align-items:center;justify-content:center}.footer-social-icons a:hover{opacity:.85;transform:translateY(-1px)}@media (max-width: 720px){.site-footer__inner{align-items:flex-start;padding:20px;gap:16px}.footer-signature-row{justify-content:flex-start}.footer-nav-row{flex-direction:column;align-items:flex-start;gap:14px}}.beta-access-section{padding:var(--space-20) var(--space-4);text-align:center;border-top:1px solid rgba(255,255,255,.06)}.beta-access-heading{margin-bottom:var(--space-4)}.beta-access-copy{font-size:var(--text-base);color:#dce6ffad;line-height:var(--leading-relaxed);max-width:400px;margin:0 auto var(--space-8) auto}@media (max-width: 640px){.beta-access-section{padding:var(--space-16) var(--space-4)}.beta-access-section .accent-button{width:100%}}.resume-modal-btn--delete{background:transparent;color:var(--text3, rgba(226, 232, 240, .45));border-color:transparent;font-size:.875rem;font-weight:400}.resume-modal-btn--delete:hover{color:#f87171cc}.resume-modal-btn--delete:focus-visible{outline:2px solid rgba(248,113,113,.4);outline-offset:2px}.feedback-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:feedback-backdrop-fade-in .25s ease-out}@keyframes feedback-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.feedback-drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(320px,90vw,480px);background:var(--glass-secondary);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--border-cool);box-shadow:-8px 0 32px #0000004d;display:flex;flex-direction:column;animation:feedback-drawer-slide-in .3s ease-out;overflow-y:auto}@keyframes feedback-drawer-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}body.feedback-drawer-open{overflow:hidden}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-cool);flex-shrink:0}.feedback-title{font-size:var(--text-xl);font-weight:600;color:var(--text);margin:0}.feedback-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0d;border:1px solid var(--border-cool);border-radius:8px;color:var(--text2);font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;transition:all .2s ease}.feedback-close:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.feedback-close:disabled{opacity:.5;cursor:not-allowed}.feedback-form{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);flex:1}.feedback-type-selector{display:flex;gap:var(--space-2)}.feedback-type-chip{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--text2);background:var(--glass);border:1px solid var(--border-cool);border-radius:10px;cursor:pointer;transition:all .2s ease}.feedback-type-chip:hover:not(:disabled){background:var(--glassStrong);color:var(--text)}.feedback-type-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.feedback-type-chip:disabled{opacity:.5;cursor:not-allowed}.feedback-field{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-label{font-size:.875rem;font-weight:600;color:var(--text)}.feedback-textarea{width:100%;padding:.875rem;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--glass);border:1px solid var(--border-cool);border-radius:12px;outline:none;resize:vertical;transition:all .2s ease;line-height:1.5}.feedback-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5f74ff26}.feedback-textarea::placeholder{color:var(--text3)}.feedback-textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-char-count{font-size:.75rem;color:var(--text3);text-align:right}.feedback-scales{display:flex;flex-direction:column;gap:var(--space-4)}.feedback-scale{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-scale-label{font-size:.8125rem;font-weight:500;color:var(--text2)}.feedback-scale-options{display:flex;gap:var(--space-2)}.feedback-scale-btn{flex:1;padding:.5rem;font-size:.875rem;font-weight:600;color:var(--text2);background:var(--glass);border:1px solid var(--border-cool);border-radius:8px;cursor:pointer;transition:all .2s ease}.feedback-scale-btn:hover:not(:disabled){background:var(--glassStrong);color:var(--text)}.feedback-scale-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.feedback-scale-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-checkbox{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--text2);cursor:pointer}.feedback-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.feedback-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.feedback-error{padding:.75rem 1rem;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:10px;color:#ff6b7a;font-size:.875rem;text-align:center}.feedback-success{padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#4ade80;font-size:.875rem;text-align:center}.feedback-submit{width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:auto}.feedback-submit:hover:not(:disabled){background:var(--accentHover);transform:translateY(-1px);box-shadow:0 4px 12px #5f74ff4d}.feedback-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.feedback-drawer{width:100%;border-left:none;border-top:1px solid var(--border-cool);top:auto;animation:feedback-drawer-slide-up .3s ease-out}@keyframes feedback-drawer-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.feedback-type-selector{flex-direction:row}}@media (prefers-reduced-motion: reduce){.feedback-backdrop,.feedback-drawer{animation:none}.feedback-submit:hover:not(:disabled){transform:none}}.feedback-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#dce6ffe0;background:#ffffff12;border:1px solid rgba(160,190,255,.18);border-radius:var(--radius-md);cursor:pointer;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14;transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out}.feedback-btn:hover{transform:translateY(-.5px);background:#ffffff1c;border-color:#a0beff4d;color:#fff;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}.feedback-btn svg{flex-shrink:0}.feedback-btn-text{white-space:nowrap}@media (max-width: 640px){.feedback-btn-text{display:none}.feedback-btn{padding:.5rem;width:36px;height:36px;justify-content:center}}@media (prefers-reduced-motion: reduce){.feedback-btn{transition:none}}.plan-page{min-height:100vh;padding:calc(72px + var(--space-6) + env(safe-area-inset-top)) 0 calc(var(--space-20) + env(safe-area-inset-bottom))}.page-nav{position:fixed;top:0;left:0;right:0;min-height:72px;z-index:9999;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-6) var(--space-6);background:#0c122afa;border-bottom:1px solid rgba(255,255,255,.09);animation:page-nav-fade-in .6s ease-out;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.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-header-eyebrow{margin-bottom:0}.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}.plan-form-inline{width:100%;animation:plan-fade-in-up .6s ease-out .1s backwards;padding:var(--space-4) 0}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#080c20d1;display:flex;align-items:center;justify-content:center;z-index:200;animation:plan-fade-in .25s ease-out}.loading-card{padding:var(--space-10) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5);width:clamp(320px,92vw,440px);box-shadow:0 0 0 1px #6366f126,0 24px 48px #00000073,0 0 80px #6366f10f}.loading-title{margin:0;text-align:center;font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text, #e2e8f0);letter-spacing:-.01em}.loading-sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.loading-stage{display:flex;align-items:flex-start;gap:var(--space-3);transition:opacity .2s cubic-bezier(.22,1,.36,1)}.loading-stage[data-state=pending]{opacity:.3}.loading-stage[data-state=active]{opacity:1}.loading-stage[data-state=done]{opacity:.55}.loading-stage-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#ffffffe6;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.loading-stage-icon[data-state=pending]{border:1.5px solid rgba(99,102,241,.28);background:transparent}.loading-stage-icon[data-state=active]{border:1.5px solid rgba(99,102,241,.9);background:#6366f12e;box-shadow:0 0 8px #6366f133;animation:loading-pulse 1.8s ease-out infinite}.loading-stage-icon[data-state=done]{border:1.5px solid rgba(99,102,241,.9);background:#6366f1a6}@keyframes loading-pulse{0%{box-shadow:0 0 #6366f173}70%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}.loading-stage-text{display:flex;flex-direction:column;gap:2px;min-width:0}.loading-stage-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, rgba(226, 232, 240, .75));line-height:1.4;transition:color .25s ease}.loading-stage[data-state=active] .loading-stage-label{color:var(--text, #e2e8f0)}.loading-stage-subtext{font-size:var(--text-xs, .75rem);line-height:1.4;color:#ffffff61;opacity:0;transition:opacity .3s ease;height:calc(.75rem * 1.4);overflow:hidden}.loading-stage-subtext[data-visible=true]{opacity:1}.loading-progress-track{height:2px;border-radius:1px;background:#6366f11f;overflow:hidden;margin-top:var(--space-1, 4px)}.loading-progress-fill{height:100%;border-radius:1px;background:linear-gradient(90deg,#6366f1a6,#8b5cf6d9,#6366f1a6);background-size:200% 100%;animation:loading-bar-fill 65s linear forwards,loading-bar-shimmer 2.4s ease-in-out infinite}@keyframes loading-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-bar-fill{0%{width:0%}12%{width:28%}31%{width:52%}58%{width:74%}80%{width:86%}to{width:93%}}.loading-ready{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;animation:loading-ready-pop .35s ease-out}.loading-ready-icon{width:48px;height:48px;border-radius:50%;background:#6366f1a6;border:2px solid rgba(99,102,241,.9);display:flex;align-items:center;justify-content:center;color:#fff}@keyframes loading-ready-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.loading-slow{font-size:var(--text-xs, .75rem);color:#ffffff59;text-align:center;margin:0;letter-spacing:.01em}.loading-cancel{background:none;border:none;padding:var(--space-2) 0;font-family:inherit;font-size:var(--text-xs, .75rem);color:#ffffff47;cursor:pointer;text-align:center;letter-spacing:.03em;transition:color .2s ease;align-self:center}.loading-cancel:hover{color:#ffffff8c}.loading-error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-align:center}.loading-error-icon{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(252,165,165,.45);background:#fecaca14;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#fca5a5;line-height:1}.loading-error-msg{font-size:var(--text-sm, .875rem);color:#ffffff80;margin:0}.loading-error-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.loading-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md, 8px);font-family:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease;border:1px solid transparent}.loading-btn--primary{background:#6366f1bf;border-color:#6366f1e6;color:#fff}.loading-btn--primary:hover{background:#6366f1e6}.loading-btn--ghost{background:#ffffff0f;border-color:#ffffff1f;color:#fff9}.loading-btn--ghost:hover{background:#ffffff1a;color:#fffc}@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)}}.loading-layout{display:contents}.loading-layout--revealing{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;min-height:100%;padding:calc(72px + var(--space-8)) var(--space-4) var(--space-12);overflow-y:auto}.loading-overlay--revealing{align-items:flex-start;overflow-y:auto;background:#060a1cd1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:background .6s ease,backdrop-filter .6s ease}.loading-overlay--revealing .loading-card{width:clamp(320px,92vw,440px);flex-shrink:0}.loading-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:100%;max-width:1200px;animation:plan-fade-in-up .5s ease-out}@media (max-width: 900px){.loading-preview-cards{grid-template-columns:1fr;max-width:clamp(320px,92vw,480px)}}.plan-placeholder-card{pointer-events:none;animation:placeholder-card-in .4s ease-out backwards}@keyframes placeholder-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.plan-placeholder-header{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.plan-placeholder-lines{display:flex;flex-direction:column}.shaping-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#080c20d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.shaping-content{text-align:center;padding:var(--space-6)}.shaping-text{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-medium, 500);color:var(--text, #e2e8f0);letter-spacing:-.01em;animation:shaping-lift-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes shaping-lift-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.plan-header,.plan-form-card,.page-nav,.loading-overlay{animation:none}.loading-stage,.loading-stage-icon,.loading-stage-label,.loading-stage-subtext,.loading-progress-fill,.loading-ready{transition:none;animation:none}.loading-progress-fill{width:50%;background:#6366f1a6;background-size:100% 100%}.plan-placeholder-card,.loading-preview-cards,.skeleton-line{animation:none}.skeleton-line{background:#ffffff0f;background-size:unset}.shaping-overlay,.shaping-text{animation:none}}@media (max-width: 640px){.plan-page{padding:calc(72px + var(--space-4) + env(safe-area-inset-top)) 0 calc(var(--space-16) + env(safe-area-inset-bottom))}.plan-form-card{padding:var(--space-6)}.plan-form-inline{padding:var(--space-3) 0}.plan-subtitle{font-size:var(--text-base);line-height:var(--leading-normal)}.loading-card{padding:var(--space-8) var(--space-6);margin:0 var(--space-4);width:clamp(280px,90vw,440px)}}.saved-plan-banner{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.625rem .875rem;margin-bottom:.5rem;box-shadow:none;opacity:.75;transition:opacity .2s ease}.saved-plan-banner:hover{opacity:.9}.saved-plan-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saved-plan-text{font-size:.75rem;color:var(--text3);font-weight:400}.saved-plan-actions{display:flex;align-items:center;gap:.75rem}.saved-plan-link{font-size:.8125rem;color:var(--accent2);font-weight:500;background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease;font-family:inherit}.saved-plan-link:hover{color:var(--text);text-decoration-color:var(--text)}.saved-plan-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--text3);font-size:1.25rem;font-weight:400;line-height:1;cursor:pointer;transition:all .2s ease;font-family:inherit}.saved-plan-clear:hover{background:#ffffff24;border-color:#ffffff3d;color:var(--text)}@media (max-width: 640px){.saved-plan-banner-content{flex-direction:column;align-items:flex-start}}.saved-plan-delete{font-size:.75rem;color:#e2e8f047;font-weight:400;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .2s ease}.saved-plan-delete:hover{color:#fca5a5a6}.resume-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080c20bf;display:flex;align-items:center;justify-content:center;padding:1rem;animation:resume-overlay-in .15s ease-out}@keyframes resume-overlay-in{0%{opacity:0}to{opacity:1}}.resume-modal{background:var(--color-surface, #141a3a);border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:360px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:resume-modal-in .18s cubic-bezier(.22,1,.36,1)}@keyframes resume-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.resume-modal-text{font-size:.9375rem;color:var(--text2, rgba(226, 232, 240, .72));line-height:1.5;margin:0}.resume-modal-actions{display:flex;flex-direction:column;gap:.5rem}.resume-modal-btn{width:100%;padding:.625rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border:1px solid transparent;text-align:center}.resume-modal-btn--primary{background:var(--accent2, #818cf8);color:#fff;border-color:var(--accent2, #818cf8)}.resume-modal-btn--primary:hover{background:color-mix(in srgb,var(--accent2, #818cf8) 85%,white);border-color:color-mix(in srgb,var(--accent2, #818cf8) 85%,white)}.resume-modal-btn--primary:focus-visible{outline:2px solid var(--accent2, #818cf8);outline-offset:2px}.resume-modal-btn--secondary{background:#ffffff0d;color:var(--text3, rgba(226, 232, 240, .45));border-color:#ffffff1a}.resume-modal-btn--secondary:hover{background:#ffffff17;color:var(--text2, rgba(226, 232, 240, .72));border-color:#ffffff29}.resume-modal-btn--secondary:focus-visible{outline:2px solid rgba(255,255,255,.3);outline-offset:2px}.vibe-hint-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;animation:plan-fade-in .4s ease-out}.vibe-hint-main{display:flex;flex-direction:column;gap:.2rem}.vibe-hint-text{font-size:.8125rem;color:#e2e8f066;font-weight:400}.vibe-hint-city{font-size:.75rem;color:#e2e8f047;font-weight:400}.vibe-hint-actions{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.vibe-hint-link{font-size:.8125rem;color:#e2e8f073;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;padding:0;transition:color .2s ease}.vibe-hint-link:hover{color:#e2e8f0d9}.plan-feedback-prompt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.5rem;animation:plan-fade-in .4s ease-out}.plan-feedback-question{font-size:.8125rem;color:#e2e8f066;font-weight:400}.plan-feedback-actions{display:flex;gap:.5rem;flex-shrink:0}.plan-feedback-btn{font-size:.75rem;color:#e2e8f073;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.25rem .625rem;cursor:pointer;font-family:inherit;transition:color .2s ease,background .2s ease,border-color .2s ease}.plan-feedback-btn:hover{color:#e2e8f0cc;background:#ffffff1a;border-color:#fff3}.plan-feedback-ack{font-size:.75rem;color:#86efac80;font-weight:400;margin:0 0 1rem .25rem;animation:plan-fade-in .3s ease-out}@media (max-width: 480px){.plan-feedback-prompt{flex-direction:column;align-items:flex-start}}.result-page{min-height:100vh;padding:calc(72px + var(--space-6) + env(safe-area-inset-top)) 0 calc(var(--space-20) + env(safe-area-inset-bottom))}.page-nav{position:fixed;top:0;left:0;right:0;min-height:72px;z-index:9999;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-6) var(--space-6);background:#0c122afa;border-bottom:1px solid rgba(255,255,255,.09);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);padding-top:var(--space-4)}.result-header{text-align:left;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);animation:result-fade-in .6s ease-out}.result-header-content{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.result-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:640px}.weather-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-glass-bg-subtle);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-tight);margin-top:var(--space-2)}.weather-icon{font-size:var(--text-base);line-height:1}.weather-text{font-weight:var(--font-medium)}@media (max-width: 640px){.weather-badge{font-size:var(--text-xs)}}.night-preview{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-glass-bg-subtle);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-lg);animation:result-fade-in .6s ease-out .15s backwards}.night-preview-title{font-size:var(--text-lg);margin-bottom:var(--space-3)}.night-preview-lines{display:flex;flex-direction:column;gap:var(--space-2)}.night-preview-line{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:100%;min-height:1.4rem}@media (max-width: 640px){.night-preview{padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.night-preview-title{font-size:var(--text-base)}.night-preview-line{font-size:var(--text-xs)}}@media (prefers-reduced-motion: reduce){.night-preview{animation:none}}.night-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3)}.tone-adjust-button{padding:var(--space-2) var(--space-3);background:var(--color-glass-bg-subtle);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tone-adjust-button:hover{background:var(--color-glass-bg);border-color:var(--accent2);color:var(--color-text-secondary);transform:translateY(-1px)}.tone-adjust-button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.tone-adjust-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-glass-bg-subtle);border-color:var(--color-glass-border-subtle);color:var(--color-text-tertiary)}.shape-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-glass-bg-subtle);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-tight);margin-top:var(--space-2);animation:shape-status-in .18s ease-out}.shape-status--loading{animation:shape-status-in .18s ease-out}.shape-status-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-glass-border);border-top-color:var(--accent2);border-radius:50%;animation:shape-spinner-spin .8s linear infinite}@keyframes shape-spinner-spin{to{transform:rotate(360deg)}}@keyframes shape-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.shape-status-text{font-weight:var(--font-medium)}.shape-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080c20cc;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:shape-overlay-in .15s ease-out}@keyframes shape-overlay-in{0%{opacity:0}to{opacity:1}}.shape-modal{background:var(--color-surface, #141a3a);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;animation:shape-modal-in .18s cubic-bezier(.22,1,.36,1)}@keyframes shape-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shape-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);padding:var(--space-5) var(--space-5) var(--space-3)}.shape-modal-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:0 var(--space-5)}.shape-modal-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);background:var(--color-glass-bg-subtle);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;text-align:left}.shape-modal-option:hover{background:var(--color-glass-bg);border-color:var(--accent2);transform:translateY(-1px)}.shape-modal-option:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.shape-modal-option-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.shape-modal-option-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.shape-modal-footer{position:sticky;bottom:0;padding:var(--space-3) var(--space-5) var(--space-5);display:flex;justify-content:center;background:var(--color-surface, #141a3a)}.shape-modal-cancel{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease;width:100%}.shape-modal-cancel:hover{background:var(--color-glass-bg-subtle);color:var(--color-text-secondary)}@media (max-width: 640px){.shape-modal-overlay{align-items:flex-end;padding:0}.shape-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0)}.shape-modal-options{grid-template-columns:1fr}.shape-modal-footer{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0))}.shape-status{font-size:var(--text-xs)}}@media (max-width: 640px){.night-preview-header{flex-direction:column;align-items:flex-start}.tone-adjust-button{align-self:stretch;text-align:center}}@media (prefers-reduced-motion: reduce){.tone-adjust-button:hover{transform:none}.shape-modal-overlay,.shape-modal,.shape-status{animation:none}.shape-status-spinner{animation:none;border-top-color:transparent}.shape-modal-option:hover{transform:none}}.night-preview-lines.content-refreshed .night-preview-line{animation:content-settle .18s cubic-bezier(.22,1,.36,1) both}.night-preview-lines.content-refreshed .night-preview-line:nth-child(2){animation-delay:40ms}@keyframes content-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.night-preview-lines.content-refreshed .night-preview-line{animation:none}}.ambient-sound-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:999px;font-size:.75rem;font-weight:var(--font-medium);color:#dce6ff7a;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.ambient-sound-toggle:hover{background:#ffffff12;border-color:#ffffff1f;color:#dce6ffb3}.ambient-sound-toggle:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.ambient-sound-toggle.active{background:var(--color-glass-bg);border-color:var(--accent2);color:var(--accent2)}.ambient-sound-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none}.ambient-sound-label{white-space:nowrap}.ambient-sound-toggle svg{flex-shrink:0;transition:transform .2s ease}.ambient-sound-toggle:hover svg{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.ambient-sound-toggle,.ambient-sound-toggle:hover,.ambient-sound-toggle svg{transform:none;transition:none}}@media (max-width: 640px){.result-header{flex-direction:column;align-items:stretch}.ambient-sound-toggle{align-self:flex-start}}.result-plans-container{display:grid;gap:var(--space-6);padding-top:8px}.result-plans-container .plan-card:nth-child(1){animation:result-card-cascade .28s cubic-bezier(.22,1,.36,1) 0ms backwards}.result-plans-container .plan-card:nth-child(2){animation:result-card-cascade .28s cubic-bezier(.22,1,.36,1) 50ms backwards}.result-plans-container .plan-card:nth-child(3){animation:result-card-cascade .28s cubic-bezier(.22,1,.36,1) .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;flex-wrap:wrap;justify-content:center;gap:var(--space-3);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)}}@keyframes result-card-cascade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-plans-container--refining{position:relative;opacity:.6;pointer-events:none;transition:opacity .4s ease-out}.result-plans-container--refining:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(122,140,255,.12) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;pointer-events:none;z-index:0;border-radius:var(--radius-lg)}.result-plans-container--refining .plan-card{position:relative;z-index:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-card{animation-fill-mode:both;position:relative;z-index:0}.plan-card:hover,.plan-card:focus-within{z-index:10}.plan-card.card-cross-fade{animation:card-cross-fade .18s cubic-bezier(.22,1,.36,1) forwards}@keyframes card-cross-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.result-plans-container--refining{transition:opacity .2s ease}.result-plans-container--refining:before{animation:none;background:#7a8cff0f;background-size:100% 100%}.plan-card.card-cross-fade{animation-duration:.15s}}@media (prefers-reduced-motion: reduce){.result-header,.result-plans-container,.result-plans-container .plan-card,.result-actions,.result-loading,.result-error-container,.result-spinner,.page-nav{animation:none}}@media (max-width: 640px){.result-page{padding:calc(72px + env(safe-area-inset-top)) 0 calc(var(--space-16) + env(safe-area-inset-bottom))}.page-nav{padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) var(--space-4)}.result-subtitle{font-size:var(--text-base)}.result-plans-container{grid-template-columns:1fr}}.save-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a2450fa;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:1rem 1.5rem;color:var(--text);font-size:.875rem;font-weight:500;box-shadow:0 12px 36px #0006,inset 0 1px #ffffff29;animation:toast-slide-up .3s ease-out;z-index:1000}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.save-toast{animation:none}}.result-plans-container--skeleton .plan-card:nth-child(1),.result-plans-container--skeleton .plan-card:nth-child(2),.result-plans-container--skeleton .plan-card:nth-child(3){animation:result-skeleton-in .35s ease-out backwards}@keyframes result-skeleton-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-skeleton-header{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.result-skeleton-lines{display:flex;flex-direction:column}.result-subtitle-skeleton{margin-top:var(--space-2)}.plan-label--ghost{opacity:.45;filter:blur(.5px)}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:600px 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}.skeleton-line--sm{height:10px}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.plan-card--pre-reveal{opacity:0}.plan-card--reveal{animation:plan-card-reveal .32s cubic-bezier(.22,1,.36,1) backwards}@keyframes plan-card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.result-skeleton-card,.skeleton-line{animation:none}.skeleton-line{background:#ffffff0f;background-size:unset}.plan-card--pre-reveal,.plan-card--reveal{opacity:1;animation:none}}.plan-flow-label{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.03em;margin:var(--space-1) 0 0;font-weight:var(--font-medium)}.recommended-badge{display:inline-block;font-size:.625rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;padding:.125rem .5rem;margin-left:var(--space-2);background:#7a8cff26;border:1px solid rgba(122,140,255,.3);border-radius:var(--radius-full);color:var(--accent2, #7a8cff);vertical-align:middle}.local-profile-hint{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.local-profile-saved{font-size:var(--text-xs);color:var(--color-text-tertiary);opacity:.65}.local-profile-same-energy{padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.local-profile-same-energy:hover{background:var(--color-glass-bg-subtle);border-color:var(--accent2);color:var(--color-text-secondary)}.local-profile-same-energy:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.local-profile-same-energy:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.local-profile-same-energy{transition:none}}.beta-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);position:relative}.beta-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid var(--border-cool);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text2);font-size:1.5rem;line-height:1;padding:0;z-index:10001}.beta-close-btn:hover{background:#5f74ff1a;border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.beta-close-btn:active{transform:scale(.95)}.beta-close-icon{display:block;line-height:1}@media (max-width: 640px){.beta-close-btn{top:1rem;right:1rem;width:28px;height:28px;font-size:1.25rem}}.beta-panel{position:relative;max-width:560px;width:100%;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;padding:var(--space-12) var(--space-10);box-shadow:0 16px 50px var(--shadow-secondary);animation:beta-fade-in .6s ease-out}@media (max-width: 640px){.beta-panel{padding:var(--space-8) var(--space-6)}}.beta-heading{margin-bottom:var(--space-2)}.beta-subhead{font-size:var(--text-lg);color:var(--text2);margin-bottom:var(--space-8)}.beta-form-group{margin-bottom:var(--space-5)}.beta-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text2);margin-bottom:var(--space-2)}.beta-optional{font-weight:var(--font-normal);color:var(--text3)}.beta-input,.beta-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--glassStrong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color .2s ease;box-sizing:border-box}.beta-input::placeholder,.beta-textarea::placeholder{color:var(--text3)}.beta-input:focus,.beta-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accentGlow)}.beta-textarea{resize:vertical;min-height:72px}.beta-submit{display:block;width:100%;padding:14px 22px;margin-top:var(--space-2);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text);border:none;border-radius:16px;cursor:pointer;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 .2s ease,box-shadow .2s ease}.beta-submit:hover{transform:translateY(-1px);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038,0 0 20px var(--accentGlow)}.beta-submit:active{transform:translateY(0)}.beta-privacy{font-size:var(--text-sm);color:var(--text3);text-align:center;margin-top:var(--space-4)}.beta-success{text-align:center;padding:var(--space-6) 0}.beta-success .beta-heading{margin-bottom:var(--space-3)}.beta-success .beta-subhead{margin-bottom:var(--space-8)}.beta-back{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.beta-back:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5f74ff4d}.beta-back:active{transform:translateY(0)}@keyframes beta-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.beta-panel{animation:none}.beta-submit:hover,.beta-back:hover,.beta-close-btn:hover{transform:none}}.partners-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-12);position:relative}.partners-back-home{position:fixed;top:1.5rem;left:1.5rem;font-size:var(--text-sm);color:var(--text2);text-decoration:none;opacity:.5;transition:opacity .2s ease;z-index:100}.partners-back-home:hover{opacity:1}.partners-hero{max-width:640px;width:100%;text-align:center;padding:var(--space-16) 0 var(--space-12);animation:partners-fade-in .6s ease-out}.partners-hero-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;color:var(--text2);margin-bottom:var(--space-3)}.partners-hero-h1{margin-bottom:var(--space-4)}.partners-hero-sub{font-size:var(--text-lg);color:var(--text2);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.partners-cta{display:inline-block;padding:14px 32px;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text);border:none;border-radius:16px;cursor:pointer;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 .2s ease,box-shadow .2s ease;margin-bottom:var(--space-4)}.partners-cta:hover{transform:translateY(-1px);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038,0 0 20px var(--accentGlow)}.partners-cta:active{transform:translateY(0)}.partners-hero-note{font-size:var(--text-sm);color:var(--text3);letter-spacing:.02em}.partners-preview-link{display:inline-block;padding:11px 32px;margin-top:12px;margin-left:var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text2);text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0a;transition:border-color .2s ease,background .2s ease,color .2s ease;min-width:0;width:auto}.partners-preview-link:hover{border-color:#ffffff47;background:#ffffff14;color:var(--text)}.partners-preview-caption{font-size:var(--text-xs, .75rem);color:var(--text3);opacity:.7;margin-top:10px;letter-spacing:.01em}.partners-content{max-width:640px;width:100%}.partners-section{margin-bottom:64px}.partners-section-heading{margin-bottom:16px}.partners-section-body p{font-size:var(--text-base);color:var(--text2);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.partners-section-body p:last-child{margin-bottom:16px}.partners-section-note{font-size:var(--text-sm);color:var(--text3);font-style:italic;margin-top:var(--space-3)}.partners-list{list-style:none;padding:0;margin:12px 0 40px}.partners-list li{font-size:var(--text-base);color:var(--text2);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);padding-left:var(--space-5);position:relative}.partners-list li:last-child{margin-bottom:0}.partners-list li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:var(--font-bold)}.partners-steps{list-style:none;padding:0;margin:12px 0 40px;counter-reset:step}.partners-steps li{font-size:var(--text-base);color:var(--text2);line-height:var(--leading-relaxed);margin-bottom:var(--space-3);padding-left:var(--space-8);position:relative;counter-increment:step}.partners-steps li:last-child{margin-bottom:0}.partners-steps li:before{content:counter(step);position:absolute;left:0;width:24px;height:24px;border-radius:50%;background:#5f74ff26;color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;top:2px}.partners-form-section{padding-top:0;margin-bottom:var(--space-12)}.partners-form-intro{font-size:var(--text-base);color:var(--text2);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.partners-heading{margin-bottom:var(--space-2)}.partners-subhead{font-size:var(--text-lg);color:var(--text2);margin-bottom:var(--space-6)}.partners-form{margin-top:var(--space-4)}.partners-form-group{margin-bottom:var(--space-5)}.partners-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text2);margin-bottom:var(--space-2)}.partners-optional{font-weight:var(--font-normal);color:var(--text3)}.partners-input,.partners-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--glassStrong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color .2s ease;box-sizing:border-box}.partners-input::placeholder,.partners-textarea::placeholder{color:var(--text3)}.partners-input:focus,.partners-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accentGlow)}.partners-textarea{resize:vertical;min-height:96px}.partners-submit{display:block;width:100%;padding:14px 22px;margin-top:var(--space-2);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text);border:none;border-radius:16px;cursor:pointer;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 .2s ease,box-shadow .2s ease}.partners-submit:hover{transform:translateY(-1px);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038,0 0 20px var(--accentGlow)}.partners-submit:active{transform:translateY(0)}.partners-privacy{font-size:var(--text-sm);color:var(--text3);text-align:center;margin-top:var(--space-4)}.partners-success{text-align:center;padding:var(--space-6) 0}.partners-success .partners-heading{margin-bottom:var(--space-3)}.partners-success .partners-subhead{margin-bottom:var(--space-8)}.partners-back{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.partners-back:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5f74ff4d}.partners-back:active{transform:translateY(0)}@keyframes partners-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.partners-hero{animation:none}.partners-submit:hover,.partners-back:hover,.partners-cta:hover{transform:none}}@media (max-width: 1024px) and (min-width: 641px){.partners-section{margin-bottom:64px}}@media (max-width: 640px){.partners-page{padding:var(--space-4) var(--space-4) var(--space-8)}.partners-back-home{top:1rem;left:1rem}.partners-hero{padding:var(--space-12) 0 var(--space-8)}.partners-section{margin-bottom:48px}}.partner-preview-subtitle{font-size:var(--text-base);color:var(--text2);margin-top:var(--space-2)}.consumer-preview-subtitle{font-size:var(--text-base);color:var(--text2)}.consumer-preview-heading-cluster{display:grid;gap:12px}.result-page,.result-content,.result-plans-container{overflow-x:hidden;overflow-y:visible}.result-content{width:100%}.preview-loading{min-height:100vh}.preview-skeleton{min-height:65vh;border-radius:var(--radius-lg, 16px);background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);margin-top:var(--space-8, 2rem)}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-enter{animation:preview-fade-in .28s ease forwards}.consumer-preview-card-wrap{position:relative}.consumer-preview-card-wrap.is-blurred>*:not(.blur-overlay){filter:blur(12px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.blur-overlay{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;padding:6px 14px;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;pointer-events:none}.consumer-preview-cta-bottom{display:flex;justify-content:center;margin-top:var(--space-10, 2.5rem);padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 640px){.consumer-preview-cta-bottom{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (prefers-reduced-motion: reduce){.preview-enter{animation:none}}.why-page{--why-gap: clamp(14px, 2.2vw, 22px);min-height:100vh;padding:40px 0 80px;display:flex;flex-direction:column}.why-back{font-size:13px;color:var(--text2);text-decoration:none;opacity:.55;transition:opacity .18s ease;align-self:flex-start;margin-bottom:72px;padding-left:clamp(20px,4vw,56px)}.why-back:hover{opacity:1}.why-content{max-width:860px;margin:0 auto;width:100%;padding-inline:clamp(20px,4vw,56px)}.why-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;margin-bottom:var(--why-gap);color:var(--text2);text-align:center}.why-heading{margin-bottom:calc(var(--why-gap) * 1.5);text-align:center}.why-body{font-size:16px;line-height:1.65;color:var(--text2);margin-bottom:var(--why-gap);text-align:left}.why-pull-quote{margin:calc(var(--why-gap) * 1.5) 0 0;padding-left:20px;border-left:1px solid rgba(255,255,255,.12);font-size:clamp(15px,2vw,18px);font-style:italic;line-height:1.6;color:var(--text2);opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.why-pull-quote.is-visible{opacity:1;transform:translateY(0)}.why-cta-row{display:flex;justify-content:center;margin-top:clamp(18px,3vw,34px)}.why-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(180deg,#7a8cffeb,#5f74ffeb 55%,#4f62e6eb);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));box-shadow:0 8px 24px #0000004d,0 0 16px #5f74ff26,inset 0 1px #ffffff24,inset 0 -8px 20px #0000002e;transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.why-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 32px #00000059,0 0 28px var(--accentGlow),inset 0 1px #ffffff2e,inset 0 -8px 20px #0000002e}.why-cta:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff1f,inset 0 -8px 20px #0003}.why-cta:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}@media (prefers-reduced-motion: reduce){.why-back,.why-cta{transition:none}.why-cta:hover{transform:none}.why-pull-quote{transition:none;transform:none;opacity:1}}.notfound-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);position:relative}.notfound-panel{position:relative;max-width:560px;width:100%;text-align:center;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:var(--space-12) var(--space-10);box-shadow:0 16px 50px var(--shadow-secondary);animation:notfound-fade-in .3s ease-out}@media (max-width: 640px){.notfound-panel{padding:var(--space-8) var(--space-6)}}.notfound-heading{margin-bottom:var(--space-4)}.notfound-subhead{font-size:var(--text-lg);color:var(--text2);margin-bottom:var(--space-10);line-height:var(--leading-relaxed)}.notfound-actions{display:flex;flex-direction:column;gap:var(--space-4)}.notfound-primary{display:block;width:100%;padding:14px 22px;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text);border:none;border-radius:16px;cursor:pointer;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 .2s ease,box-shadow .2s ease}.notfound-primary:hover{transform:translateY(-1px);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff29,inset 0 -10px 24px #00000038,0 0 20px var(--accentGlow)}.notfound-primary:active{transform:translateY(0)}.notfound-secondary{display:block;width:100%;padding:14px 22px;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text2);border:1px solid rgba(255,255,255,.1);border-radius:16px;background:transparent;cursor:pointer;transition:all .2s ease}.notfound-secondary:hover{color:var(--text);border-color:var(--text2);background:#ffffff0d}.notfound-secondary:active{transform:scale(.98)}@keyframes notfound-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.notfound-panel{animation:none}.notfound-primary:hover,.notfound-secondary:hover,.notfound-secondary:active{transform:none}}:root{--bg: #121a3a;--bg2: #17224a;--bg3: #1e2b5c;--text: #f5f7ff;--text2: rgba(220, 230, 255, .78);--text3: rgba(220, 230, 255, .6);--accent: #5f74ff;--accent2: #7a8cff;--accentGlow: rgba(95, 116, 255, .38);--glass: rgba(255, 255, 255, .1);--glass-primary: rgba(255, 255, 255, .09);--glass-secondary: rgba(255, 255, 255, .07);--glassStrong: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .12);--border-cool: rgba(200, 220, 255, .1);--shadow: rgba(0, 0, 0, .45);--shadow-primary: rgba(0, 0, 0, .35);--shadow-secondary: rgba(0, 0, 0, .25);--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;--transition-premium: .2s cubic-bezier(.22, 1, .36, 1)}@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%)}}:root{--ink-1: rgba(255, 255, 255, .94);--ink-2: rgba(255, 255, 255, .78);--ink-3: rgba(255, 255, 255, .62);--h1-w: 460;--h2-w: 420;--h3-w: 420;--body-w: 390;--glass-bg: rgba(20, 30, 68, .96);--glass-border: rgba(255, 255, 255, .09);--glass-blur: 0px;--glass-shadow: 0 4px 20px rgba(0, 0, 0, .36);--accent-glow: 0 12px 40px rgba(99, 102, 241, .24)}.ui-surface{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;cursor:pointer;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,color .15s ease}.ui-surface:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.ui-surface:active{transform:scale(.97)}.ui-surface:focus-visible{outline:2px solid rgba(122,140,255,.6);outline-offset:2px}.ui-surface--active{border-color:#7a8cff8c;background:linear-gradient(135deg,#6366f121,#7a8cff17);box-shadow:0 0 18px #6366f129,inset 0 1px #ffffff0f;transition:background .12s ease,border-color 0ms,box-shadow 0ms,transform .15s cubic-bezier(.22,1,.36,1),color .15s ease}.ui-surface--active:hover{border-color:#7a8cff8c;background:linear-gradient(135deg,#6366f121,#7a8cff17);box-shadow:0 0 18px #6366f129,inset 0 1px #ffffff0f}.ui-surface--active:active{transform:scale(.97)}.ui-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);color:#fff;font-size:.95rem;font-weight:500;font-family:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(180deg,#7a8cffeb,#5f74ffeb 55%,#4f62e6eb);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));box-shadow:0 8px 24px #0000004d,0 0 16px #5f74ff26,inset 0 1px #ffffff24,inset 0 -8px 20px #0000002e;transition:transform .16s ease-out,filter .16s ease-out,box-shadow .16s ease-out}.ui-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 32px #00000059,0 0 28px var(--accentGlow),inset 0 1px #ffffff2e,inset 0 -8px 20px #0000002e}.ui-cta:active{transform:scale(.97);filter:brightness(.98);box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff1f,inset 0 -8px 20px #0003}.ui-cta:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.ui-cta:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}.ui-card{background:var(--glass-bg, rgba(20, 30, 68, .96));border:1px solid var(--glass-border, rgba(255, 255, 255, .09));border-radius:22px;box-shadow:0 4px 20px #0000005c;overflow:hidden}@keyframes ui-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-step-enter{animation:ui-step-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-scale-in{animation:ui-scale-in .2s cubic-bezier(.22,1,.36,1) both}.ui-stagger-group>*{animation:ui-step-in .2s cubic-bezier(.22,1,.36,1) both}.ui-stagger-group>*:nth-child(1){animation-delay:40ms}.ui-stagger-group>*:nth-child(2){animation-delay:80ms}.ui-stagger-group>*:nth-child(3){animation-delay:.12s}.ui-stagger-group>*:nth-child(4){animation-delay:.16s}.ui-stagger-group>*:nth-child(5){animation-delay:.2s}@keyframes ui-tap{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ui-line-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-surface-group:has(.ui-surface--active) .ui-surface:not(.ui-surface--active){opacity:.45}@media (prefers-reduced-motion: reduce){.ui-surface:hover,.ui-surface:active,.ui-surface--active,.ui-surface--active:active,.ui-cta:hover,.ui-cta:active{transform:none}.ui-step-enter,.ui-scale-in{animation:none;opacity:1;transform:none}.ui-stagger-group>*{animation:none;opacity:1;transform:none}}*,*: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}html.editorial-headings .virela-app h1{font-size:clamp(22px,3.5vw,34px);font-weight:550;line-height:1.08;letter-spacing:-.015em}body{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink-2);font-weight:var(--body-w);line-height:1.6;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 800px 900px at 85% 15%,rgba(75,95,180,.15) 0%,transparent 60%),radial-gradient(ellipse 700px 800px at 20% 85%,rgba(45,65,140,.12) 0%,transparent 60%);animation:ambient-light-drift 60s ease-in-out infinite}@keyframes ambient-light-drift{0%,to{transform:translate(0)}50%{transform:translate(15px,-15px)}}@media (prefers-reduced-motion: reduce){body:before{animation:none}}.page{max-width:720px;margin:0 auto;padding:0 1.5rem calc(6rem + env(safe-area-inset-bottom,0px))}.hero-new{position:relative;background:var(--bg);min-height:100vh;display:flex;align-items:center;overflow:hidden;animation:hero-arrive .7s ease-out backwards}.hero-brand-mark{position:relative;margin-bottom:2.5rem}.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}.logo-hero{font-family:Italiana,serif;font-weight:400;font-size:3.375rem;letter-spacing:-.01em;color:#f4f6ff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;display:inline-block;z-index:2;margin:0;padding:0;will-change:transform,opacity,filter;text-shadow:0 0 1px rgba(255,255,255,.4),0 4px 12px rgba(40,60,160,.35),0 10px 30px rgba(0,0,0,.6);animation:logoEntrance .9s cubic-bezier(.22,1,.36,1) .15s both,logoGlowPulse 8s ease-in-out 1.2s infinite alternate}.logo-hero:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(90,120,255,.25) 0%,rgba(40,60,160,.15) 40%,transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none;animation:glowBloom 1.2s cubic-bezier(.22,1,.36,1) both}.logo-hero:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:linear-gradient(20deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 65%,transparent 100%);transform:translate(-120%);opacity:0;pointer-events:none;mix-blend-mode:screen;animation:satinSweep 1.2s cubic-bezier(.22,1,.36,1) .6s both}@keyframes logoEntrance{0%{opacity:0;transform:translateY(6px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glowBloom{0%{opacity:0;transform:scale(.98)}60%{opacity:.1;transform:scale(1.02)}to{opacity:.1;transform:scale(1)}}@keyframes satinSweep{0%{transform:translate(-120%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes logoGlowPulse{0%{text-shadow:0 0 1px rgba(255,255,255,.4),0 4px 12px rgba(40,60,160,.35),0 10px 30px rgba(0,0,0,.6),0 0 0px rgba(255,255,255,0)}to{text-shadow:0 0 1px rgba(255,255,255,.4),0 4px 12px rgba(40,60,160,.35),0 10px 30px rgba(0,0,0,.6),0 0 18px rgba(255,255,255,.08)}}@media (prefers-reduced-motion: reduce){.logo-hero{animation:none;opacity:1;transform:translateY(0);filter:blur(0);will-change:auto;text-shadow:0 0 1px rgba(255,255,255,.4),0 4px 12px rgba(40,60,160,.35),0 10px 30px rgba(0,0,0,.6)}.logo-hero:before{animation:none;opacity:.1;transform:scale(1)}.logo-hero:after{animation:none;opacity:0}}@media (max-width: 640px){.logo-hero{font-size:2.75rem}}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}@media (prefers-reduced-motion: reduce){.hero-background{will-change:auto}}.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-shaping-line{font-size:.9375rem;color:var(--text3);font-style:italic;letter-spacing:.01em;margin-top:.25rem;animation:fade-in-up .8s ease-out .2s backwards}.hero-location-microcopy{font-size:.9375rem;line-height:1.6;color:var(--text2);font-weight:400;margin-top:-.5rem;opacity:0;animation:fade-in-delayed .8s ease-out .4s forwards}@keyframes fade-in-delayed{0%{opacity:0}to{opacity:1}}.hero-cta-wrapper{display:flex;flex-direction:column;gap:.75rem;animation:fade-in-up .8s ease-out .2s backwards}.hero-cta{width:fit-content}.hero-cta--surprise{border-radius:var(--radius-md);border:1px solid rgba(160,190,255,.18);background:#ffffff12;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));color:#dce6ffcc;font-size:.95rem;font-weight:500;font-family:inherit;letter-spacing:.01em;padding:14px 22px;min-height:48px;cursor:pointer;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14;transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out}.hero-cta--surprise:hover:not(:disabled){transform:translateY(-.5px);background:#ffffff1c;border-color:#a0beff4d;color:#dce6fff2;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}.hero-cta--surprise:active{transform:scale(.97);background:#ffffff17}.hero-cta--surprise:disabled{opacity:.4;cursor:not-allowed}.hero-cta--surprise:focus-visible{outline:2px solid rgba(122,140,255,.7);outline-offset:3px}.hero-helper{font-size:.875rem;color:var(--text3);font-weight:400}.hero-secondary-cta{margin-top:14px;display:flex;justify-content:center}.hero-preview-link{font-size:14px;letter-spacing:.01em;color:#ffffffc7;text-decoration:none;padding:6px 12px;border-radius:999px;background:#ffffff0a;box-shadow:0 0 0 1px #ffffff14 inset;transition:all .16s ease}.hero-preview-link:hover{color:#ffffffeb;background:#ffffff0f;transform:translateY(-1px);box-shadow:0 0 0 1px #8ca0ff40 inset,0 10px 30px #00000040}@media (max-width: 520px){.hero-preview-link{font-size:13px}}.hero-right{position:relative;display:flex;justify-content:center;animation:fade-in-up .8s ease-out .3s backwards}.hero-right:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:radial-gradient(ellipse at center,rgba(95,116,255,.18) 0%,rgba(95,116,255,.08) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:-1;animation:hero-glow-pulse .8s ease-out backwards .3s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-glow-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.hero-new{animation:none}.hero-right:before{animation:none;opacity:1}.hero-headline,.hero-subheadline,.hero-shaping-line,.hero-location-microcopy,.hero-cta-wrapper,.hero-right{animation:none}.hero-location-microcopy{opacity:1}.plan-card:hover{transform:none}.plan-card,.plan-card:hover,.plan-card.expanded{transition:none}}.glass-card{padding:2rem;display:flex;flex-direction:column;gap:2rem;max-width:420px;transition:all .3s ease;position:relative;z-index:0}.glass-card:hover,.glass-card:focus-visible{box-shadow:0 15px 50px var(--accentGlow);z-index:10}@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);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}.header .tagline{margin-top:.5rem;color:var(--text2);font-size:1rem}.form-card{padding:2rem}.form-container{display:flex;flex-direction:column;gap:1.5rem}.form-step{display:flex;flex-direction:column;gap:1.75rem}@media (max-width: 640px){.form-step{gap:2rem}}.form-step h2{font-size:1.35rem}.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.5rem;padding-top:.5rem}.step-dot{width:28px;height:4px;border-radius:2px;background:#ffffff29;transition:width .24s cubic-bezier(.22,1,.36,1),background .24s ease}.step-dot.active{background:linear-gradient(135deg,var(--accent),var(--accent2));width:36px;box-shadow:0 0 8px #6366f180}.step-dot.done{background:var(--accent)}.staged-step{animation:ui-step-in .22s cubic-bezier(.22,1,.36,1);position:relative}.staged-step:before{content:"";position:absolute;top:-8%;left:50%;transform:translate(-50%);width:80%;height:180px;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.07) 0%,transparent 68%);pointer-events:none;z-index:-1}@media (max-width: 640px){.staged-step:before{display:none}}.staged-step--back{animation:ui-step-in .22s cubic-bezier(.22,1,.36,1)}@keyframes staged-step-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.staged-step--leaving{animation:staged-step-out .18s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@media (prefers-reduced-motion: reduce){.staged-step--leaving{animation:none;opacity:0}}@keyframes staged-enter-forward{0%{opacity:0;transform:translate(20px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes staged-enter-back{0%{opacity:0;transform:translate(-20px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.step-section-header{display:flex;flex-direction:column;gap:0;margin-bottom:0}.step-section-header .staged-step-header{margin-bottom:0}.virela-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;color:var(--text2);font-weight:500;margin:0 0 .25rem}.staged-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}@media (max-width: 640px){.staged-step-header{margin-bottom:.5rem}}.staged-step-title{font-size:1.35rem;font-weight:var(--h2-w, 420);color:#fffffff7;margin:0}.staged-step-subtitle{font-size:.8125rem;color:#ffffff80;font-weight:400;line-height:1.5;margin:.5rem 0 0}.staged-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--ink-2, rgba(255, 255, 255, .78));cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0;font-family:inherit}.staged-back-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.staged-tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.staged-tone-card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;text-align:left;box-shadow:none;animation:ui-step-in .2s cubic-bezier(.22,1,.36,1) both}.staged-tone-grid .staged-tone-card:nth-child(1){animation-delay:50ms}.staged-tone-grid .staged-tone-card:nth-child(2){animation-delay:95ms}.staged-tone-grid .staged-tone-card:nth-child(3){animation-delay:.14s}.staged-tone-grid .staged-tone-card:nth-child(4){animation-delay:185ms}.staged-tone-grid .staged-tone-card:nth-child(5){animation-delay:.23s}.staged-tone-card--selected .staged-tone-label{color:#fff}.staged-tone-label{font-size:1rem;font-weight:500;color:var(--ink-1, rgba(255, 255, 255, .94));line-height:1.3}.staged-tone-sub{font-size:.8125rem;color:var(--ink-3, rgba(255, 255, 255, .62));line-height:1.3}.staged-context-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;color:#6366f1e6;background:#6366f11a;border:1px solid rgba(99,102,241,.2);letter-spacing:.01em}@media (max-width: 480px){.staged-tone-grid{grid-template-columns:1fr}}.magic-line{font-size:.75rem;color:#ffffff4d;font-weight:400;text-align:center;margin:.75rem 0 0;line-height:1.5}.inline-preview{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.125rem;border-radius:12px;animation:preview-container-in .35s cubic-bezier(.22,1,.36,1) .1s both}@media (max-width: 640px){.inline-preview{margin-top:.25rem}}@keyframes preview-container-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inline-preview>*{animation:ui-line-reveal .2s ease-out both}.inline-preview>*:nth-child(1){animation-delay:.15s}.inline-preview>*:nth-child(2){animation-delay:.25s}.inline-preview>*:nth-child(3){animation-delay:.35s}.inline-preview>*:nth-child(4){animation-delay:.45s}.inline-preview-label{font-size:.6875rem;font-weight:500;color:#ffffff7a;text-transform:uppercase;letter-spacing:.05em}.inline-preview-flow{font-size:.9375rem;font-weight:500;color:#ffffffeb;line-height:1.4}.inline-preview-sub{font-size:.8125rem;color:#ffffff94;font-weight:400;line-height:1.4}.synthesis-panel{border:1px solid rgba(122,140,255,.13);border-radius:12px;background:#6366f10d;padding:.875rem 1rem;display:flex;flex-direction:column;gap:0}.synthesis-panel-label{font-size:.625rem;font-weight:600;color:#7a8cff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.synthesis-panel-content{display:flex;flex-direction:column;gap:.25rem;animation:synthesis-reveal .16s cubic-bezier(.22,1,.36,1) both}.synthesis-line{font-size:.8125rem;color:#ffffffb3;font-weight:400;line-height:1.5}@keyframes synthesis-reveal{0%{opacity:.85;transform:translateY(3px)}40%{opacity:.85}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.synthesis-panel{padding:.75rem .875rem}}@media (prefers-reduced-motion: reduce){.staged-step,.staged-step--back,.inline-preview,.staged-tone-card--selected{animation:none}.inline-preview>*{animation:none;opacity:1;transform:none}.staged-tone-card,.chip,.synthesis-panel-content{animation:none;opacity:1;transform:none}.night-card:hover,.night-card.selected,.hero-cta--surprise:hover{transform:none}}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;cursor:pointer;touch-action:none;padding:10px 0;margin:0}input[type=range]:hover{background:#fff3}input[type=range]:focus{outline:2px solid rgba(95,116,255,.5);outline-offset:2px}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;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #0006,0 0 0 2px #ffffff26}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 1px 4px #0000004d,0 0 0 2px #fff3}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;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #0006,0 0 0 2px #ffffff26}input[type=range]::-moz-range-thumb:active{transform:scale(1.05);box-shadow:0 1px 4px #0000004d,0 0 0 2px #fff3}.chip-row{display:flex;gap:.5rem}.chip-row.wrap{flex-wrap:wrap}.chip{padding:.5rem 1rem;border-radius:100px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text2);font-size:.875rem;font-weight:500;box-shadow:none;animation:ui-step-in .2s cubic-bezier(.22,1,.36,1) both}.chip:hover{color:var(--accent2)}.chip.selected{color:#fffffff7}.chip-group>.chip:nth-child(1){animation-delay:70ms}.chip-group>.chip:nth-child(2){animation-delay:.12s}.chip-group>.chip:nth-child(3){animation-delay:.17s}.form-section{margin-bottom:1.5rem}.section-label{display:block;margin-bottom:.75rem;font-size:var(--text-sm);font-weight:500;color:var(--text2)}.chip-group{display:flex;gap:.625rem;flex-wrap:wrap}.vf-section{display:flex;flex-direction:column;gap:14px;margin-top:32px}.vf-section+.vf-section{margin-top:36px}.vf-section--nightfeel{margin-top:40px;margin-bottom:8px}.vf-field{display:flex;flex-direction:column;gap:6px}.vf-field--inline{flex-direction:row;align-items:center;gap:12px}.vf-field--inline .vf-labelRow{flex-shrink:0;min-width:0;white-space:nowrap}.vf-field--inline .vf-control{flex:1;min-width:0}.vf-labelRow{font-size:.85rem;font-weight:600;color:var(--text2);letter-spacing:.01em;opacity:.92}.vf-labelRow--secondary{opacity:.62;font-weight:500}.vf-hint{margin-top:8px;font-size:.8rem;color:var(--text3);font-style:italic;opacity:.85;transition:opacity .15s ease;min-height:1.2em}.vf-control{width:100%}.vf-control select,.vf-control input[type=text]{width:100%;height:44px;font-size:.95rem}.vf-row{display:flex;gap:10px;align-items:stretch}.vf-row>input{flex:1;min-width:0}.vf-row .location-button{width:44px;min-height:44px}.vf-error{color:var(--accent);font-size:.85rem;margin-top:4px}.location-disambig{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px)}.location-disambig__prompt{font-size:.8rem;color:var(--color-text-secondary, rgba(255, 255, 255, .55));white-space:nowrap}.location-disambig__option{display:inline-flex;align-items:center;padding:3px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:20px;font-size:.82rem;color:var(--color-text-primary, #fff);cursor:pointer;transition:background .15s ease,border-color .15s ease}.location-disambig__option:hover,.location-disambig__option:focus-visible{background:#ffffff29;border-color:#ffffff47;outline:none}@keyframes location-pill-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.location-pill{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;border-radius:100px;background:var(--glass, rgba(255, 255, 255, .06));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));font-size:.75rem;line-height:1;color:var(--color-text-secondary, rgba(255, 255, 255, .5));animation:location-pill-in .25s ease both}.location-pill--warn{color:#ffbe50d9;border-color:#ffbe5040}.energy-slider{padding:4px 0 0}.energy-slider__track-wrapper{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#ffffff14,#ffffff21);border:1px solid rgba(255,255,255,.07)}.energy-slider__fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.55;pointer-events:none;transition:width .2s ease}.energy-slider__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:none;outline:none;cursor:pointer;margin:0;padding:0}.energy-slider__range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:transparent;border:none}.energy-slider__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:2px solid rgba(255,255,255,.3);box-shadow:0 0 14px var(--accentGlow),0 2px 8px #0000004d;margin-top:-10px;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.energy-slider__range::-webkit-slider-thumb:hover{box-shadow:0 0 22px var(--accentGlow),0 0 36px #5f74ff4d,0 2px 10px #00000059;transform:scale(1.12)}.energy-slider__range:active::-webkit-slider-thumb{box-shadow:0 0 28px var(--accentGlow),0 0 44px #5f74ff59,0 2px 10px #00000059;transform:scale(1.08)}.energy-slider__range::-moz-range-track{height:8px;border-radius:4px;background:transparent;border:none}.energy-slider__range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:2px solid rgba(255,255,255,.3);box-shadow:0 0 14px var(--accentGlow),0 2px 8px #0000004d;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.energy-slider__range::-moz-range-thumb:hover{box-shadow:0 0 22px var(--accentGlow),0 0 36px #5f74ff4d,0 2px 10px #00000059}.energy-slider__ticks{display:flex;justify-content:space-between;padding:8px 2px 0}.energy-slider__tick{font-size:.72rem;font-weight:500;color:var(--text3);letter-spacing:.01em;transition:color .2s ease,opacity .2s ease;opacity:.7}.energy-slider__tick.active{color:var(--accent2);opacity:1;font-weight:600}.energy-slider__value{text-align:center;font-size:.78rem;font-weight:600;color:var(--accent2);letter-spacing:.04em;margin-top:6px;opacity:.85;transition:opacity .2s ease}@media (max-width: 520px){.vf-section{gap:12px;margin-top:28px}.vf-section+.vf-section{margin-top:32px}.vf-section--nightfeel{margin-top:36px;margin-bottom:8px}.vf-field--inline{gap:10px}.vf-row{gap:8px}.energy-slider__range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px}.energy-slider__range::-moz-range-thumb{width:30px;height:30px}}.night-cards-label{font-size:.95rem;font-weight:500;color:var(--ink-2);letter-spacing:-.005em;margin-bottom:2px}.night-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.night-card{display:flex;flex-direction:column;gap:4px;padding:20px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,color .15s ease;-webkit-user-select:none;user-select:none;text-align:left;font-family:inherit}.night-card:hover{border-color:#ffffff29;background:#ffffff0f}.night-card.selected{border-color:#7a8cff8c;background:linear-gradient(135deg,#6366f121,#7a8cff17);box-shadow:0 0 18px #6366f129,inset 0 1px #ffffff0f;transform:scale(1.015)}.night-card:focus-visible{outline:2px solid rgba(95,116,255,.5);outline-offset:2px}.night-card__label{font-size:1rem;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;transition:color .25s ease}.night-card.selected .night-card__label{color:var(--accent2)}.night-card__sublabel{font-size:.78rem;font-weight:400;color:var(--ink-3);letter-spacing:.01em;opacity:.8}@media (max-width: 520px){.night-cards{grid-template-columns:1fr;gap:10px}.night-card{padding:18px 16px}}.date-picker-wrapper{margin-top:1rem;display:flex;justify-content:center}.date-picker{padding:12px 16px;font-size:var(--text-base);font-family:inherit;color:var(--text);background:#ffffff0f;border:1px solid rgba(160,190,255,.25);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease;color-scheme:dark}.date-picker:hover{background:#ffffff14;border-color:#a0beff59}.date-picker:focus{outline:none;background:#ffffff14;border-color:var(--accent);box-shadow:0 0 0 3px #a0beff26}.date-picker::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.9);cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a3abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.date-modal{background:var(--glass-secondary);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-cool);border-radius:22px;padding:2rem;box-shadow:0 20px 60px var(--shadow-primary);max-width:420px;width:calc(100% - 2rem);margin:1rem;animation:modal-settle .2s ease-out}@keyframes modal-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.date-modal{animation:none}.modal-backdrop{opacity:1}.date-modal{opacity:1;transform:translateY(0)}}.date-modal-header{margin-bottom:1.5rem}.date-modal-title{font-size:1.35rem;margin-bottom:.25rem}.date-modal-subtitle{font-size:.9rem;color:var(--text3)}.date-modal-input-wrapper{margin-bottom:1.5rem}.date-modal-input-wrapper .date-picker{width:100%}.date-modal-quick-picks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.quick-pick-btn{padding:.75rem 1rem;border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text2);font-size:.875rem;font-weight:500;text-align:left}.quick-pick-btn:hover{color:var(--text)}.quick-pick-btn.selected{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--text);border-color:transparent;box-shadow:0 2px 8px var(--accentGlow)}.quick-pick-label{display:block;font-weight:600;margin-bottom:.15rem}.quick-pick-date{display:block;font-size:.75rem;opacity:.8}.date-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{padding:.75rem 1.5rem;border:1px solid rgba(160,190,255,.18);border-radius:var(--radius-md);background:#ffffff12;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));color:#dce6ffe0;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out;font-family:inherit;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14}.btn-secondary:hover{transform:translateY(-.5px);background:#ffffff1c;border-color:#a0beff4d;color:#fff;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}.btn-primary{padding:.75rem 1.5rem}.selected-date-chip{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.35rem .75rem;background:#5f74ff26;border:1px solid var(--accent);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--accent2)}.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}@media (max-width: 640px){.form-nav{position:sticky;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;margin-top:1.5rem;padding:0}.form-nav .btn.primary,.form-nav .ui-cta{width:100%;flex:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;min-height:48px;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;letter-spacing:.01em;text-shadow:none;cursor:pointer;transition:transform .16s ease-out,filter .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,background .16s ease-out,color .16s ease-out;font-family:inherit;text-decoration:none}.btn.primary{margin-left:auto}.btn.secondary{border:1px solid rgba(160,190,255,.18);background:#ffffff12;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));color:var(--text);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff14}.btn.secondary:hover{transform:translateY(-.5px);background:#ffffff1c;border-color:#a0beff4d;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1f}.location-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;width:48px;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--accent);cursor:pointer;transition:all .2s ease;font-family:inherit;flex-shrink:0}.location-button:hover:not(:disabled){border-color:var(--accent);background:#5f74ff1f;color:var(--accent2);box-shadow:0 4px 12px var(--accentGlow)}.location-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5f74ff47}.location-button:disabled{opacity:.5;cursor:not-allowed}.spinner-small{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.location-button:hover{transform:none}.spinner-small{animation:none;border-top-color:var(--accent)}.location-tooltip{animation:none}}.location-button-wrapper{position:relative;display:inline-flex}.location-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;max-width:280px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(160,190,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;font-size:.85rem;color:var(--text);line-height:1.4;box-shadow:0 8px 24px #00000059;z-index:100;pointer-events:none;animation:tooltip-fade-in .2s ease-out}.location-tooltip:after{content:"";position:absolute;top:100%;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(160,190,255,.3)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.location-tooltip{pointer-events:auto;min-width:200px;right:auto;left:50%;transform:translate(-50%)}.location-tooltip:after{left:50%;right:auto;transform:translate(-50%)}}.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{transition:box-shadow .2s ease-out,border-color .2s ease-out,transform .2s ease-out;position:relative;z-index:0}.plan-card:hover,.plan-card:focus-visible{border-color:#ffffff2e;box-shadow:0 10px 32px #0006;transform:translateY(-1px);z-index:10}.plan-card.expanded{box-shadow:0 8px 28px #0000005c;border-color:#ffffff29;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:#14b47824;color:#ffffff8c}.label-fun{background:#dcb43c24;color:#ffffff8c}.label-bold{background:#c8508c24;color:#ffffff8c}.plan-header-text{flex:1;min-width:0}.plan-header-text h3{font-size:var(--text-xl)}.plan-narrative{font-size:.85rem;color:#ffffffad;font-weight:400;margin-top:.35rem;line-height:1.4}.plan-pull-line{font-size:var(--text-sm);color:#fff9;margin-top:.2rem;font-style:italic}.plan-descriptor{font-size:var(--text-sm);color:#ffffffad;margin-top:.25rem;line-height:var(--leading-relaxed)}.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-bold{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text);min-width:70px;flex-shrink:0;padding-top:.05rem}.venue-name-row{display:flex;align-items:center;gap:8px;margin-bottom:.25rem}.venue-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text)}.partner-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#ffffffb8;font-size:10px;line-height:1;flex:0 0 auto;opacity:.9}.venue-description{font-size:var(--text-sm);color:var(--text2);line-height:var(--leading-normal)}.yelp-icon-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f4f7ffbf;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;cursor:pointer}.yelp-icon-link:hover{transform:translateY(-1px);background:#ffffff17;border-color:#ffffff29;color:#f4f7ffeb}.yelp-icon-link:active{transform:translateY(0)}.yelp-icon-link:focus-visible{outline:2px solid rgba(140,160,255,.6);outline-offset:2px}.yelp-icon{display:block}@media (prefers-reduced-motion: reduce){.yelp-icon-link:hover,.yelp-icon-link:active{transform:none}}.timeline-divider{width:100%;height:1px;background:var(--border);margin-top:.75rem;margin-bottom:.25rem}.conversation-trigger-wrapper{position:relative;display:inline-block;margin-top:.5rem}.conversation-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:none;border:none;color:var(--text3);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease,transform .2s ease;font-family:inherit;outline:none}.conversation-trigger:hover{color:var(--accent2);text-decoration-color:var(--accent2);transform:translateY(-1px)}.conversation-trigger:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:4px}.conversation-trigger svg{flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.conversation-trigger:hover svg{transform:scale(1.1) rotate(5deg);opacity:1}@keyframes spark-underline-sweep{0%{text-decoration-color:transparent;background-size:0% 100%}50%{text-decoration-color:var(--accent2);background-size:100% 100%}to{text-decoration-color:transparent;background-size:100% 100%}}.conversation-trigger.spark-nudge{animation:spark-underline-sweep .6s ease-in-out;background:linear-gradient(to right,transparent 0%,rgba(122,140,255,.15) 50%,transparent 100%);background-size:0% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion: reduce){.conversation-trigger.spark-nudge{animation:none;background:none}.conversation-trigger:hover svg{transform:none}.conversation-trigger:hover{transform:none}}.spark-tooltip-portal{min-width:200px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(160,190,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;font-size:.85rem;color:var(--text);line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #00000059;animation:tooltip-fade-in .2s ease-out}.spark-tooltip-arrow-up{position:absolute;bottom:100%;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(160,190,255,.3)}.spark-tooltip-arrow-down{position:absolute;top:100%;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(160,190,255,.3)}@media (prefers-reduced-motion: reduce){.spark-tooltip-portal{animation:none}}.conversation-panel{margin-top:.75rem;padding:14px 16px;background:var(--glassStrong);border:1px solid var(--border);border-radius:16px;animation:conversation-fade-in .2s ease-out}@media (prefers-reduced-motion: reduce){.conversation-panel{animation:none}}@keyframes conversation-fade-in{0%{opacity:0}to{opacity:1}}.conversation-panel-title{font-size:.75rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:.01em}.conversation-prompts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.conversation-prompts li{font-size:.85rem;color:var(--text2);line-height:1.5;padding-left:1rem;position:relative}.conversation-prompts li:before{content:"•";position:absolute;left:0;color:var(--accent2);font-weight:700}.plan-metadata{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text3);line-height:var(--leading-normal)}.plan-metadata span{display:inline-flex;align-items:center}.section{margin-bottom:1.25rem}.plan-card-body .section:first-of-type{margin-top:20px}.plan-metadata+.section{margin-top:20px}.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}.section ul li a.alternative-link{color:var(--text2);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease;text-decoration:underline;text-decoration-color:transparent;display:inline;cursor:pointer}.section ul li a.alternative-link:hover{color:var(--text);text-decoration-color:var(--text)}.section ul li a.alternative-link:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:2px;text-decoration-color:var(--accent2)}.text-templates{display:flex;flex-direction:column;gap:.6rem}.template{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff08;border-radius:12px;padding:.75rem 1rem;border:1px solid var(--border);cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;position:relative}.template:hover{background:#ffffff0f;border-color:var(--accent2)}.template:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.template-content{flex:1;display:flex;flex-direction:column}.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}.template-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--text3);opacity:.6;transition:opacity .2s ease,color .2s ease}.template:hover .template-icon{opacity:1}.template-icon.copied{color:var(--accent2);opacity:1}.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 .22s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}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}.hero-location-microcopy{font-size:.875rem;margin-top:-.25rem}}@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}}.virela-app{color:#ffffffa8;font-weight:390}.virela-app h1{font-weight:600;font-size:clamp(2.2rem,3vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:#fffffff7;text-rendering:optimizeLegibility}.virela-app h2{font-weight:500;font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.2;letter-spacing:-.015em;color:#ffffffd1}.virela-app h3{font-weight:400;font-size:1.1rem;letter-spacing:-.005em;color:#ffffffc7}.virela-app h4{font-weight:400;font-size:1rem;color:#ffffffb3}
