@font-face{font-family:'Instrument Serif';font-display:swap}@font-face{font-family:'Geist';font-display:swap}@font-face{font-family:'JetBrains Mono';font-display:swap}:root{--font-display:'Instrument Serif',ui-serif,Georgia,'Times New Roman',serif;--font-ui:'Geist',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg:oklch(0.97 0.012 85);--bg-2:oklch(0.94 0.018 85);--card:oklch(0.99 0.008 85);--line:oklch(0.88 0.012 80);--ink:oklch(0.18 0.012 80);--ink-2:oklch(0.38 0.012 80);--ink-3:oklch(0.62 0.010 80);--accent-slists:oklch(0.58 0.20 255);--accent-smoment:oklch(0.72 0.13 155);--accent-sbudget:oklch(0.80 0.16 80);--accent-sweight:oklch(0.72 0.18 25);--accent-scycle:oklch(0.65 0.22 340);--accent-strain:oklch(0.85 0.22 130);--accent-palate:oklch(0.65 0.16 45);--accent:var(--accent-sweight);--radius-sm:8px;--radius:16px;--radius-lg:28px;--radius-xl:44px;--radius-pill:999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--space-80:80px;--space-100:100px;--text-mono-label:10px;--text-xs:11px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:26px;--text-display-sm:36px;--text-display:56px;--text-display-lg:96px;--text-display-xl:144px;--lh-tight:0.92;--lh-snug:1.15;--lh-body:1.55;--lh-loose:1.65;--shadow-card:0 30px 80px -20px oklch(0.18 0.012 80 / 0.18),0 8px 20px -8px oklch(0.18 0.012 80 / 0.14);--shadow-pop:0 10px 30px -10px var(--accent);--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:0.2s;--dur-base:0.3s;--dur-slow:0.5s;--dur-stage:1.2s;--container:1200px;--prose-width:680px}[data-palette=cool]{--bg:oklch(0.97 0.012 240);--bg-2:oklch(0.94 0.018 240);--card:oklch(0.99 0.008 240);--line:oklch(0.88 0.012 240);--ink:oklch(0.18 0.012 240);--ink-2:oklch(0.38 0.012 240);--ink-3:oklch(0.62 0.010 240)}[data-palette=mono]{--bg:oklch(0.97 0.002 270);--bg-2:oklch(0.94 0.004 270);--card:oklch(0.99 0.002 270);--line:oklch(0.88 0.004 270);--ink:oklch(0.18 0.004 270);--ink-2:oklch(0.38 0.004 270);--ink-3:oklch(0.62 0.004 270)}[data-palette=acid]{--bg:oklch(0.97 0.028 105);--bg-2:oklch(0.94 0.040 105);--card:oklch(0.99 0.018 105);--line:oklch(0.88 0.024 105);--ink:oklch(0.18 0.012 100);--ink-2:oklch(0.38 0.012 100);--ink-3:oklch(0.62 0.010 100)}@media (prefers-color-scheme:dark){}[data-theme=dark]{--bg:oklch(0.16 0.008 80);--bg-2:oklch(0.20 0.010 80);--card:oklch(0.22 0.010 80);--line:oklch(0.30 0.010 80);--ink:oklch(0.96 0.008 85);--ink-2:oklch(0.78 0.010 85);--ink-3:oklch(0.60 0.010 85);--shadow-card:0 30px 80px -20px oklch(0 0 0 / 0.5),0 8px 20px -8px oklch(0 0 0 / 0.4)}[data-accent=slists]{--accent:var(--accent-slists)}[data-accent=smoment]{--accent:var(--accent-smoment)}[data-accent=sbudget]{--accent:var(--accent-sbudget)}[data-accent=sweight]{--accent:var(--accent-sweight)}[data-accent=scycle]{--accent:var(--accent-scycle)}[data-accent=strain]{--accent:var(--accent-strain)}[data-accent=palate]{--accent:var(--accent-palate)}:root{--primary:#4A90E2;--primary-dark:#3574C4;--primary-light:#6AA8E7;--secondary:#7B68EE;--dark:#1A1A1A;--light:#FAFAFA;--white:#FFFFFF;--gray:#64748b;--sweight-color:#FF7733;--scycle-color:#d97591;--smoment-color:#7AD9D9;--slists-color:#4A90E2;--strain-color:#10B981;--sbudget-color:#D4AF37;--gradient-primary:linear-gradient(135deg, #4A90E2 0%, #7B68EE 100%);--gradient-text:linear-gradient(135deg, #4A90E2 0%, #00D4AA 100%);--gradient-hero:linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 50%, #f5f9ff 100%);--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-elevated:#ffffff;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-tertiary:#94a3b8;--radius-md:12px;--radius-xl:20px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-glow:0 0 20px rgba(16, 185, 129, 0.15);--primary-glow:rgba(16, 185, 129, 0.1);--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(226, 232, 240, 0.8);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-base:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--accent-old:#00D4AA}*{margin:0;padding:0;box-sizing:border-box}[data-i18n]{transition:opacity .2s}body{font-family:var(--font-ui);line-height:1.55;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:80px 0}.text-center{text-align:center}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s var(--ease)}@media (prefers-reduced-motion:reduce){}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;padding:10px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-base) var(--ease),background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-3)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:color-mix(in oklch,var(--bg) 72%,transparent);border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent);transition:background-color .4s var(--ease)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--ink)}.nav-logo svg{display:block}.nav-logo .orbit-core{fill:var(--ink)}.nav-logo .orbit-ring{stroke:var(--ink)}.nav-logo .orbit-dot{fill:var(--accent,var(--ink));transition:fill .6s var(--ease)}.nav-logo .orbit-dot-anim{transform-origin:50px 50px;transform-box:view-box;animation:8s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}.nav-logo .orbit-dot-anim{animation:none}}.nav-links{display:flex;gap:20px;align-items:center}.nav-links>a{font-size:13px;color:var(--ink-2);transition:color .3s var(--ease)}.nav-links>a:hover{color:var(--ink)}.nav-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.icon-btn{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);background:0 0;border:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.icon-btn:hover{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink)}.theme-toggle .theme-icon{display:none}.theme-toggle .theme-icon-light{display:inline-flex}[data-theme=dark] .theme-toggle .theme-icon-light{display:none}[data-theme=dark] .theme-toggle .theme-icon-dark{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(0.16 0.008 80);--bg-2:oklch(0.20 0.010 80);--card:oklch(0.22 0.010 80);--line:oklch(0.30 0.010 80);--ink:oklch(0.96 0.008 85);--ink-2:oklch(0.78 0.010 85);--ink-3:oklch(0.60 0.010 85);--shadow-card:0 30px 80px -20px oklch(0 0 0 / 0.5),0 8px 20px -8px oklch(0 0 0 / 0.4)}:root:not([data-theme=light]) .theme-toggle .theme-icon-light{display:none}:root:not([data-theme=light]) .theme-toggle .theme-icon-dark{display:inline-flex}}.lang-wrap{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-2);background:0 0;border:1px solid var(--line);cursor:pointer;text-transform:uppercase;transition:background .2s var(--ease),border-color .2s var(--ease)}.lang-btn:hover{background:color-mix(in oklch,var(--ink) 6%,transparent);border-color:color-mix(in oklch,var(--ink) 25%,var(--line))}.lang-btn .flag{font-size:13px;line-height:1}.lang-btn .chev{opacity:.5;font-size:9px}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:8px;min-width:260px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25),0 8px 16px -12px rgba(0,0,0,.15);display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:100;animation:lang-in .18s var(--ease)}.lang-menu[hidden]{display:none}@keyframes lang-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-menu .language-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--ink-2);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.lang-menu .language-option:hover,.lang-menu .language-option[data-active=true]{background:var(--bg-2);color:var(--ink)}.lang-menu .language-option .flag{font-size:14px;line-height:1}.nav-cta,a.nav-cta{font-size:13px;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--bg);white-space:nowrap;transition:transform .3s var(--ease)}.nav-cta:hover,a.nav-cta:hover{transform:translateY(-1px);color:var(--bg)}.mobile-menu-btn{display:none;width:40px;height:40px;background:0 0;border:none;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:1px;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.mobile-menu-btn.active span:first-child{transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg);border-left:1px solid var(--line);z-index:200;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease);overflow-y:auto;display:flex;flex-direction:column}.mobile-nav.active{transform:translateX(0)}.mobile-nav__inner{display:flex;flex-direction:column;padding:24px 28px 32px;gap:28px;min-height:100%}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between}.mobile-nav__close{width:40px;height:40px;background:0 0;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.mobile-nav-link{display:block;font-family:var(--font-display);font-size:32px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line);transition:color var(--dur-base) var(--ease)}.mobile-nav-link:hover{color:var(--accent,var(--ink))}.mobile-nav__row{display:flex;align-items:center;gap:10px}.mobile-nav__cta{align-self:flex-start}.lang-wrap--mobile .lang-menu{right:auto;left:0}.backdrop{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 30%,transparent);opacity:0;pointer-events:none;z-index:150;transition:opacity var(--dur-base) var(--ease)}.backdrop.active{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}.footer{padding:80px 32px 48px;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);margin-top:100px}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:40px;font-weight:400;margin:0 0 12px;letter-spacing:-.02em;color:var(--ink)}.footer-logo .orbit-core{fill:var(--ink)}.footer-logo .orbit-ring{stroke:var(--ink)}.footer-logo .orbit-dot{fill:var(--accent-sweight)}.footer p{color:var(--ink-2);font-size:14px;line-height:1.55;max-width:36ch;margin:0}.footer-col-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.footer-col a{display:block;color:var(--ink-2);font-size:14px;margin-bottom:10px;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--ink)}.newsletter{display:flex;margin-top:20px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--card);max-width:400px}.newsletter input{flex:1;border:0;background:0 0;padding:10px 16px;font-family:inherit;font-size:14px;color:var(--ink);outline:0}.newsletter input::placeholder{color:var(--ink-3)}.newsletter button{padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:transform .3s var(--ease)}.newsletter button:hover{transform:translateY(-1px)}.footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap}.footer-bottom__left{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-bottom__legal{display:inline-flex;align-items:center;gap:10px}.footer-bottom__legal a{color:var(--ink-3);text-decoration:none;transition:color var(--dur-base) var(--ease)}.footer-bottom__legal a:hover{color:var(--ink)}.footer-bottom__sep{opacity:.5}@media (max-width:860px){.nav{padding:14px 20px}.nav-links{display:none}.mobile-menu-btn{display:inline-flex}.footer{padding:64px 20px 32px;margin-top:72px}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-logo{font-size:32px}.footer-bottom{margin-top:32px;flex-direction:column;align-items:flex-start}}@media (max-width:520px){.mobile-nav__inner{padding:20px 22px 28px}.mobile-nav-link{font-size:26px}.newsletter{flex-wrap:wrap}}.account-page{max-width:var(--container,1080px);margin:0 auto;padding:0 24px 96px}.acc-hero{padding:72px 0 56px;max-width:720px}.acc-hero__eyebrow,.acc-section-eyebrow{color:var(--gray);letter-spacing:.16em;font-size:12px;text-transform:uppercase}.acc-hero__title{font-family:var(--font-display);font-size:clamp(38px, 6vw, 62px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 18px;color:var(--ink)}.acc-hero__dek{font-size:18px;line-height:1.6;color:var(--gray);max-width:600px}.acc-hero__actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}.acc-hero__link,.account-cta__link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:15px}.acc-section-eyebrow{margin-bottom:22px}.acc-benefits{padding:44px 0;border-top:1px solid var(--line)}.acc-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.acc-benefit__title{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}.acc-benefit__body{font-size:15px;line-height:1.6;color:var(--gray)}.acc-faq{padding:48px 0;border-top:1px solid var(--line)}.acc-faq__list{display:flex;flex-direction:column}.acc-faq__item{border-bottom:1px solid var(--line);padding:16px 0}.acc-faq__item summary{font-family:var(--font-display);font-size:19px;cursor:pointer;list-style:none;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.acc-faq__item summary::-webkit-details-marker{display:none}.acc-faq__item summary::after{content:"+";color:var(--gray);font-family:var(--font-mono);font-size:18px}.acc-faq__item[open] summary::after{content:"\2013"}.acc-faq__item p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--gray);max-width:680px}.acc-close{padding:60px 0 8px;border-top:1px solid var(--line);text-align:center}.acc-close__title{font-family:var(--font-display);font-size:clamp(28px, 4vw, 42px);letter-spacing:-.01em;margin-bottom:24px;color:var(--ink)}@media (max-width:640px){.acc-hero{padding:48px 0 40px}}