@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Ethiopic:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;min-height:100vh;height:100%;overflow-x:hidden}body{display:flex;flex-direction:column;min-width:320px}#root{width:100%;max-width:100%;margin:0 auto}a{font-weight:500;color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}:root{color-scheme:light;--bg-base: #f5f6f8;--bg-surface: #ffffff;--bg-elevated: #eef0f4;--bg-hover: #e4e7ed;--bg-active: #d8dce5;--border-subtle: rgba(0,0,0,.06);--border-normal: rgba(0,0,0,.11);--border-strong: rgba(0,0,0,.2);--accent: #16a34a;--accent-dim: rgba(22,163,74,.1);--accent-glow: rgba(22,163,74,.22);--accent-amber: #d97706;--accent-amber-dim: rgba(217,119,6,.1);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-inverse: #ffffff;--error: #dc2626;--warning: #d97706;--success: #16a34a;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 12px 40px rgba(0,0,0,.18);--ease: cubic-bezier(.16,1,.3,1);--t-fast: .12s;--t-normal: .2s;--t-slow: .4s}[data-theme=dark]{color-scheme:dark;--bg-base: #0d0f12;--bg-surface: #13161b;--bg-elevated: #1a1e26;--bg-hover: #20252f;--bg-active: #252b37;--border-subtle: rgba(255,255,255,.06);--border-normal: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.18);--accent: #4ade80;--accent-dim: rgba(74,222,128,.12);--accent-glow: rgba(74,222,128,.25);--accent-amber: #f59e0b;--accent-amber-dim: rgba(245,158,11,.12);--text-primary: #f0f2f5;--text-secondary: #8b95a3;--text-muted: #4d5666;--text-inverse: #0d0f12;--error: #f87171;--warning: #fbbf24;--success: #4ade80;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:background-color var(--t-normal) ease,border-color var(--t-normal) ease,box-shadow var(--t-normal) ease}*{color:inherit}.app-shell{display:flex;width:100%;min-height:100vh}.app-main{flex:1;min-width:0;overflow:auto;flex-direction:column;background:var(--bg-base)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:2px solid var(--border-normal);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;transition:none!important}.spinner-sm{width:15px;height:15px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0;transition:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp var(--t-slow) var(--ease) both}.fade-in{animation:fadeIn var(--t-normal) ease both}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:14px;color:var(--text-secondary);background:var(--bg-base);font-family:var(--font-body);font-size:14px}.branded-splash{animation:splash-in .25s ease-out both}.splash-wordmark{color:var(--text-primary);font-family:system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1.1;animation:splash-wordmark-motion 3.2s ease-in-out infinite}.splash-tagline{color:var(--text-secondary);font-family:system-ui,sans-serif;font-size:15px;font-weight:500;animation:splash-tagline-motion 3.2s ease-in-out infinite}.app-shell{animation:splash-reveal .35s ease-out both}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-reveal{0%{opacity:0}to{opacity:1}}@keyframes splash-wordmark-motion{0%{opacity:0;transform:translateY(9px) scale(.96);filter:blur(5px);text-shadow:0 0 0 transparent}18%,72%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);text-shadow:0 0 18px var(--accent-glow)}88%,to{opacity:.72;transform:translateY(-2px) scale(1.01);filter:blur(0);text-shadow:0 0 5px var(--accent-glow)}}@keyframes splash-tagline-motion{0%,10%{opacity:0;transform:translateY(5px)}24%,76%{opacity:1;transform:translateY(0)}92%,to{opacity:.65;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.branded-splash,.app-shell,.splash-wordmark,.splash-tagline{animation:none}}.sb{--sb-w: 256px;--sb-w-mini: 64px;--sb-bg: #ffffff;--sb-border: #e2ebe5;--sb-text: #1c2535;--sb-muted: #6b7280;--sb-hover: rgba(8,30,16,.05);--sb-active-bg: #081e10;--sb-active-fg: #4ade80;--sb-accent: #4ade80;width:var(--sb-w);height:100vh;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;top:0;position:sticky}.sb.sb-mini{width:var(--sb-w-mini)}.sb.sb-drawer{position:fixed;top:0;left:0;height:100vh;width:min(84vw,300px);z-index:1000;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #0000002e}.sb.sb-drawer.sb-drawer-open{transform:translate(0)}.sb-mobile-trigger{position:fixed;top:14px;left:14px;z-index:999;width:44px;height:44px;border-radius:10px;background:var(--sb-bg, #fff);border:1px solid var(--sb-border, #e2ebe5);box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--sb-text, #1c2535)}.sb-mobile-backdrop{position:fixed;inset:0;background:#060e0873;z-index:999}[data-theme=dark] .sb{--sb-bg: #13161b;--sb-border: #1a3020;--sb-text: #e5e7eb;--sb-muted: #6b8c74;--sb-hover: rgba(74,222,128,.06)}.sb-brand{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid var(--sb-border);flex-shrink:0}.sb-brand-logo{display:flex;align-items:center;gap:8px;text-decoration:none;overflow:hidden}.sb-brand-flag{font-size:20px;flex-shrink:0}.sb-brand-name{font-size:15px;font-weight:700;color:var(--sb-text);letter-spacing:-.02em;white-space:nowrap}.sb-brand-name em{font-style:normal;color:var(--sb-accent)}.sb-collapse-btn{background:transparent;border:1px solid var(--sb-border);border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sb-muted);font-size:12px;flex-shrink:0;transition:border-color .15s,color .15s}.sb-collapse-btn:hover{border-color:var(--sb-accent);color:var(--sb-text)}.sb-mini .sb-brand{justify-content:center;padding:16px 8px 14px}.sb-mini .sb-collapse-btn{display:none}.sb-mini .sb-brand:hover .sb-collapse-btn{display:flex}.sb-stats{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--sb-border);flex-shrink:0}.sb-stat{flex:1;background:var(--sb-hover);border-radius:8px;padding:9px 10px;text-align:center}.sb-stat-val{display:block;font-size:16px;font-weight:700;color:var(--sb-text);line-height:1.2}.sb-stat-lbl{display:block;font-size:10.5px;color:var(--sb-muted);margin-top:2px}.sb-nav{flex:1;overflow-y:auto;padding:10px 10px 8px}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:2px}.sb-group{margin-bottom:4px}.sb-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-radius:6px;padding:7px 8px;margin-bottom:2px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-muted);transition:background .15s,color .15s}.sb-group-head:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-group-chevron{font-size:12px;transition:transform .15s}.sb-group-chevron.closed{transform:rotate(-90deg)}.sb-group-items{display:flex;flex-direction:column;gap:1px;overflow:hidden;max-height:200px;transition:max-height .2s ease}.sb-group-items.hidden{max-height:0}.sb-item{position:relative;width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--sb-text);transition:background .15s,color .15s;text-align:left;white-space:nowrap;overflow:hidden}.sb-item:hover{background:var(--sb-hover)}.sb-item.active{background:var(--sb-active-bg);color:var(--sb-active-fg);font-weight:600}.sb-item-icon{font-size:14px;flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--sb-hover);transition:background .15s}.sb-item.active .sb-item-icon{background:#4ade8029}.sb-item-locked .sb-item-icon{opacity:.55}.sb-item-label{overflow:hidden;text-overflow:ellipsis;flex:1}.sb-item-indicator{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--sb-accent);border-radius:0 3px 3px 0}.sb-mini .sb-item{justify-content:center;padding:0}.sb-mini .sb-item-indicator{display:none}.sb-item-locked{color:var(--sb-muted)}.sb-item-locked:hover{background:var(--sb-hover)}.sb-item-lock{font-size:11px;opacity:.7;flex-shrink:0}.sb-mini .sb-item-lock{display:none}.sb-bottom{border-top:1px solid var(--sb-border);padding:10px;flex-shrink:0}.sb-bottom-item{margin-bottom:2px}.sb-user-wrap{position:relative;margin-top:6px}.sb-user{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.sb-user:hover{background:var(--sb-hover);border-color:var(--sb-border)}.sb-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--sb-active-bg);color:var(--sb-active-fg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px var(--sb-bg),0 0 0 3.5px var(--ring-color, transparent);transition:box-shadow .2s ease}.plan-ring-free{--ring-color: #d1d5db}.plan-ring-pro{--ring-color: #4ade80}.plan-ring-business{--ring-color: #38bdf8}.plan-ring-enterprise{--ring-color: #a78bfa}.sb-user-info{flex:1;text-align:left;overflow:hidden}.sb-user-name{display:block;font-size:13px;font-weight:600;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-plan{display:block;font-size:11px;color:var(--sb-muted);text-transform:capitalize}.sb-mini .sb-user{justify-content:center}.sb-mini .sb-user-info{display:none}.sb-user-menu-backdrop{position:fixed;inset:0;z-index:998}.sb-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--sb-bg);border:1px solid var(--sb-border);border-radius:10px;box-shadow:0 8px 28px #00000024;padding:6px;z-index:999}.sb-user-menu-email{font-size:11.5px;color:var(--sb-muted);padding:6px 10px 8px;border-bottom:1px solid var(--sb-border);margin-bottom:4px;word-break:break-all}.sb-user-menu-item{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:13px;color:var(--sb-text);cursor:pointer;transition:background .15s}.sb-user-menu-item:hover{background:var(--sb-hover)}.sb-user-menu-item.danger{color:#dc2626}.sb-user-menu-item.danger:hover{background:#dc26260f}:root{--rg-ink: #1e1f1f;--rg-ink-mid: #070c0a;--rg-ink-light: #0f1310;--rg-accent: #4ade80;--rg-accent-glow: #86efac;--rg-accent-mid: #2d8a52;--rg-white: #fafafa;--rg-surface: #f0f4f1;--rg-text-hero: #ffffff;--rg-text-muted: #7aab8a;--rg-text-body: #080908;--rg-text-light: #6b7280;--rg-border: #e2ebe5;--rg-dark-page: rgba(27, 38, 31, .2);--rg-dark-right: rgba(27, 38, 31, .2);--rg-dark-muted: #b2c4b8;--rg-error-bg: #fef2f2;--rg-error-text: #dc2626;--rg-error-bdr: #fca5a5;--rg-radius: 16px;--rg-radius-sm: 10px;--rg-shadow: 0 24px 64px rgba(0,0,0,.2), 0 4px 16px rgba(8,30,16,.12)}.rg-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--rg-surface);padding:24px 16px;position:relative;flex:1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .25s}.rg-back{position:fixed;top:20px;left:20px;background:transparent;border:none;color:var(--rg-text-light);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:var(--rg-radius-sm);transition:background .15s,color .15s;z-index:10;letter-spacing:.01em}.rg-back:hover{background:var(--rg-border);color:var(--rg-text-body)}.rg-shell{display:flex;width:100%;max-width:920px;min-height:520px;border-radius:var(--rg-radius);overflow:hidden;box-shadow:var(--rg-shadow)}@keyframes rg-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:rg-fade-up .45s cubic-bezier(.22,.68,0,1.2) both}.rg-left{flex:0 0 44%;background:radial-gradient(circle,rgba(27,38,31,.2) 1px,transparent 1px),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(27,38,31,.2) 39px,rgba(255,255,255,.03) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(27,38,31,.2) 39px,rgba(255,255,255,.03) 40px),linear-gradient(160deg,var(--rg-ink-mid) 0%,var(--rg-ink) 65%);background-size:40px 40px,40px 40px,40px 40px,100% 100%;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.rg-left:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rg-accent),var(--rg-accent-glow),transparent)}.rg-brand{display:flex;align-items:center;gap:12px;margin-bottom:0}.rg-flag{font-size:32px;line-height:1;flex-shrink:0}.rg-left .rg-brand h1{font-size:28px;font-weight:700;color:var(--rg-text-hero);margin:0;letter-spacing:-.02em;line-height:1}.rg-left .rg-brand h1 em{font-style:normal;color:var(--rg-accent)}.rg-brand-sub{color:var(--rg-text-muted);font-size:14px;line-height:1.6;margin:32px 0 0;flex:1}.rg-brand-list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.rg-brand-list li{color:var(--rg-text-muted);font-size:13.5px;display:flex;align-items:center;gap:10px;line-height:1.4;transition:color .2s}.rg-brand-list li:hover{color:var(--rg-text-hero)}.rg-right{flex:1;background:var(--rg-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 48px;gap:0;transition:background .25s}.rg-right .rg-brand{display:block;text-align:center;margin-bottom:36px}.rg-subtitle{color:var(--rg-text-light);font-size:14px;line-height:1.65;text-align:center;margin:0;max-width:280px}.rg-error{width:100%;max-width:320px;background:var(--rg-error-bg);border:1px solid var(--rg-error-bdr);border-radius:var(--rg-radius-sm);color:var(--rg-error-text);font-size:13px;padding:10px 14px;margin-bottom:16px;text-align:center;line-height:1.5}.google-btn-container,.rg-right>div[style]{width:100%;max-width:320px;display:flex;justify-content:center;transition:transform .1s}.google-btn-container:active,.rg-right>div[style]:active{transform:scale(.98)}.rg-note{margin-top:20px;color:var(--rg-text-light);font-size:12px;text-align:center;line-height:1.6;max-width:260px}[data-theme=dark] .rg-page{background:var(--rg-dark-page)}[data-theme=dark] .rg-right{background:var(--rg-dark-right)}[data-theme=dark] .rg-subtitle,[data-theme=dark] .rg-note,[data-theme=dark] .rg-back{color:var(--rg-dark-muted)}[data-theme=dark] .rg-back:hover{background:#d5e6db14;color:var(--rg-accent)}[data-theme=dark] .rg-error{background:#dc262614;border-color:#dc26264d;color:#f87171}@media(prefers-color-scheme:dark){.rg-page{background:var(--rg-dark-page)}.rg-right{background:var(--rg-dark-right)}.rg-subtitle,.rg-note,.rg-back{color:var(--rg-dark-muted)}.rg-back:hover{background:#4ade8014;color:var(--rg-accent)}}@media(max-width:680px){.rg-page{padding:0;background:var(--rg-white);align-items:stretch}[data-theme=dark] .rg-page{background:var(--rg-dark-page)}.rg-shell{flex-direction:column;border-radius:0;box-shadow:none;min-height:100vh}.rg-left{flex:none;padding:28px 24px;min-height:auto;background:linear-gradient(135deg,var(--rg-ink-mid) 0%,var(--rg-ink) 100%)}.rg-brand-sub,.rg-brand-list{display:none}.rg-left .rg-brand h1{font-size:22px}.rg-flag{font-size:24px}.rg-right{flex:1;padding:40px 28px}}.rg-back:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fade-up{animation:none}.rg-page,.rg-right,.rg-back{transition:none}}:root{--ob-ink: #1e1f1f;--ob-surface: #f0f4f1;--ob-card: #ffffff;--ob-border: #e2ebe5;--ob-text: #080908;--ob-text-muted: #6b7280;--ob-accent: #4ade80;--ob-accent-glow: #86efac;--ob-accent-tint: rgba(74, 222, 128, .1);--ob-accent-tint-hover: rgba(74, 222, 128, .16);--ob-error-bg: #fef2f2;--ob-error-text: #dc2626;--ob-error-bdr: #fca5a5;--ob-dark-page: #f0f4f1;--ob-dark-card: #c8dfd0;--ob-dark-border: #26362c;--ob-dark-text: #f4f7f5;--ob-dark-muted: #7aab8a;--ob-radius: 16px;--ob-radius-sm: 10px;--ob-shadow: 0 24px 64px rgba(0,0,0,.16), 0 4px 16px rgba(8,30,16,.1)}.ob-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ob-surface);padding:24px 16px;flex:1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .25s}.ob-back{position:fixed;top:20px;left:20px;background:transparent;border:none;color:var(--ob-text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:var(--ob-radius-sm);transition:background .15s,color .15s;z-index:10;letter-spacing:.01em}.ob-back:hover{background:var(--ob-border);color:var(--ob-text)}.ob-back:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px}.ob-card{width:100%;max-width:640px;background:var(--ob-card);border-radius:var(--ob-radius);box-shadow:var(--ob-shadow);padding:40px 36px 32px}@keyframes ob-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:ob-fade-up .4s cubic-bezier(.22,.68,0,1.2) both}.ob-progress-track{width:100%;height:4px;border-radius:999px;background:var(--ob-border);overflow:hidden}.ob-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ob-accent),var(--ob-accent-glow));transition:width .35s cubic-bezier(.22,.68,0,1)}.ob-step-label{margin:12px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ob-text-muted)}.ob-question-title{margin:18px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ob-text);line-height:1.25}.ob-question-subtitle{margin:0 0 24px;font-size:14px;line-height:1.55;color:var(--ob-text-muted)}.ob-options{display:flex;flex-direction:column;gap:10px}.ob-options--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-option{display:flex;align-items:center;gap:10px;width:100%;padding:14px;background:var(--ob-card);border:1.5px solid var(--ob-border);border-radius:var(--ob-radius-sm);font-size:14px;font-weight:500;color:var(--ob-text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}.ob-option:hover{border-color:var(--ob-accent-glow);background:var(--ob-accent-tint)}.ob-option:active{transform:scale(.98)}.ob-option.is-selected{border-color:var(--ob-accent);background:var(--ob-accent-tint-hover)}.ob-option-icon{font-size:18px;line-height:1;flex-shrink:0}.ob-option--row{justify-content:flex-start}.ob-field{margin-top:4px}.ob-input{width:100%;padding:13px 14px;border:1.5px solid var(--ob-border);border-radius:var(--ob-radius-sm);font-size:15px;color:var(--ob-text);background:var(--ob-card);transition:border-color .15s}.ob-input:focus{outline:none;border-color:var(--ob-accent)}.ob-input::placeholder{color:#a3aca6}.ob-error{margin-top:16px;background:var(--ob-error-bg);border:1px solid var(--ob-error-bdr);border-radius:var(--ob-radius-sm);color:var(--ob-error-text);font-size:13px;padding:10px 14px;line-height:1.5}.ob-footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.ob-btn{border:none;border-radius:var(--ob-radius-sm);padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.ob-btn:active{transform:scale(.97)}.ob-btn--ghost{background:transparent;color:var(--ob-text-muted)}.ob-btn--ghost:hover{color:var(--ob-text)}.ob-btn--primary{background:var(--ob-ink);color:#fff}.ob-btn--primary:hover:not(:disabled){background:#000}.ob-btn--primary:disabled{opacity:.4;cursor:not-allowed}.ob-btn:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px}[data-theme=dark] .ob-page{background:var(--ob-dark-page)}[data-theme=dark] .ob-card{background:var(--ob-dark-card)}[data-theme=dark] .ob-progress-track{background:var(--ob-dark-border)}[data-theme=dark] .ob-step-label,[data-theme=dark] .ob-question-subtitle,[data-theme=dark] .ob-btn--ghost{color:var(--ob-dark-muted)}[data-theme=dark] .ob-question-title,[data-theme=dark] .ob-input{color:var(--ob-dark-text)}[data-theme=dark] .ob-option{background:var(--ob-dark-card);border-color:var(--ob-dark-border);color:var(--ob-dark-text)}[data-theme=dark] .ob-input{background:var(--ob-dark-card);border-color:var(--ob-dark-border)}[data-theme=dark] .ob-back{color:var(--ob-dark-muted)}[data-theme=dark] .ob-back:hover{background:#4ade8014;color:var(--ob-accent)}[data-theme=dark] .ob-btn--primary{background:var(--ob-accent);color:#0a1a10}[data-theme=dark] .ob-btn--primary:hover:not(:disabled){background:var(--ob-accent-glow)}@media(prefers-color-scheme:dark){.ob-page{background:var(--ob-dark-page)}.ob-card{background:var(--ob-dark-card)}}@media(max-width:480px){.ob-card{padding:32px 22px 24px;border-radius:var(--ob-radius-sm)}.ob-options--grid{grid-template-columns:1fr 1fr;gap:8px}.ob-question-title{font-size:19px}}@media(prefers-reduced-motion:reduce){.fade-up{animation:none}.ob-progress-fill,.ob-page,.ob-option,.ob-btn{transition:none}}.lp-page{--bg: #fcfcfa;--bg-alt: #f7f7f4;--surface: #ffffff;--ink: #0a1f14;--on-light: #eef3ea;--text: #17241b;--muted: #6b7d70;--accent: #16a34a;--accent-rgb: 22,163,74;--accent-soft: #4ade80;--gold: #b8863f;--border: #e7e5df;--nav-bg: rgba(252,252,250,.75);--nav-bg-scroll: rgba(252,252,250,.94);--grid-line: rgba(10,31,20,.045);--glow-o: .05;--shadow-elevated: 0 24px 60px rgba(10,31,20,.12);--shadow-chip: 0 14px 30px rgba(10,31,20,.12);--shadow-nav: 0 2px 16px rgba(10,31,20,.06);--glow-ring: 0 0 0 rgba(0,0,0,0);font-family:var(--font-body);color:var(--text);overflow-x:hidden;position:relative;transition:background-color .25s ease,color .25s ease;background:radial-gradient(ellipse 900px 520px at 12% 0%,rgba(var(--accent-rgb),var(--glow-o)),transparent 60%),radial-gradient(ellipse 700px 480px at 100% 6%,rgba(var(--accent-rgb),var(--glow-o)),transparent 55%),radial-gradient(ellipse 800px 500px at 90% 46%,rgba(var(--accent-rgb),var(--glow-o)),transparent 55%),radial-gradient(ellipse 700px 460px at 6% 78%,rgba(var(--accent-rgb),var(--glow-o)),transparent 55%),var(--bg);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-ethiopic:"Noto Sans Ethiopic", "Manrope", sans-serif}[data-theme=dark] .lp-page{--bg: #06090a;--bg-alt: #080b09;--surface: #101512;--ink: #f5f8f4;--on-light: #062617;--text: #eef2ec;--muted: #93a196;--accent: #22c55e;--accent-rgb: 34,197,94;--accent-soft: #86efac;--gold: #e8b871;--border: rgba(255,255,255,.09);--nav-bg: rgba(6,9,10,.55);--nav-bg-scroll: rgba(6,9,10,.86);--grid-line: rgba(255,255,255,.035);--glow-o: .14;--shadow-elevated: 0 30px 80px rgba(0,0,0,.55);--shadow-chip: 0 14px 34px rgba(0,0,0,.45);--shadow-nav: 0 8px 30px rgba(0,0,0,.35);--glow-ring: 0 0 50px rgba(34,197,94,.12)}.lp-page *{box-sizing:border-box}.lp-ethiopic{font-family:var(--font-ethiopic)}a{color:inherit;text-decoration:none}button{font-family:inherit}.lp-page a:focus-visible,.lp-page button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.lp-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lp-section-label,.lp-section-label-light{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:12px}.lp-section-title,.lp-title-light{font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text);max-width:640px}.lp-section-sub,.lp-sub-light{font-size:15.5px;line-height:1.6;color:var(--muted);max-width:560px;margin-top:14px}.lp-platform-grid,.lp-infra-grid,.lp-steps,.lp-lang-chips,.lp-roadmap-grid,.lp-cta-inner,.lp-pricing-grid,.lp-stats-inner,.lp-spotlight-inner,.lp-compare-grid,.lp-statement-inner{opacity:0;transform:translateY(22px) scale(.98)}.lp-platform-grid.fade-up,.lp-infra-grid.fade-up,.lp-steps.fade-up,.lp-lang-chips.fade-up,.lp-roadmap-grid.fade-up,.lp-cta-inner.fade-up,.lp-pricing-grid.fade-up,.lp-stats-inner.fade-up,.lp-spotlight-inner.fade-up,.lp-compare-grid.fade-up,.lp-statement-inner.fade-up{animation:lp-reveal .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes lp-reveal{to{opacity:1;transform:translateY(0) scale(1)}}.lp-platform-card,.lp-infra-card,.lp-roadmap-card,.lp-step,.lp-stat,.lp-compare-card{opacity:0}.fade-up .lp-platform-card,.fade-up .lp-infra-card,.fade-up .lp-roadmap-card,.fade-up .lp-step,.fade-up .lp-stat,.fade-up .lp-compare-card{animation:lp-reveal-item .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes lp-reveal-item{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:padding .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.lp-nav.scrolled{padding:13px 40px;background:var(--nav-bg-scroll);border-bottom:1px solid var(--border);box-shadow:var(--shadow-nav)}.lp-page{padding-top:74px}.lp-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text)}.lp-logo em{font-style:normal;color:var(--accent-soft)}.lp-logo-mark{font-family:var(--font-ethiopic);width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--on-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.lp-nav-links{display:flex;gap:30px;font-size:15px;font-weight:700;letter-spacing:0}.lp-nav-links a{color:var(--text);transition:color .15s}.lp-nav-links a:hover{color:var(--text)}.lp-nav-right{display:flex;align-items:center;gap:12px}.lp-nav-signin{background:var(--ink);color:var(--on-light);border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s}.lp-nav-signin:hover{opacity:.88;transform:translateY(-1px)}.lp-nav-toggle{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text)}.lp-nav-mobile{position:fixed;top:60px;left:0;right:0;z-index:99;background:var(--nav-bg-scroll);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-nav);padding:20px 24px 26px;display:flex;flex-direction:column;gap:16px;font-size:16px;font-weight:600;max-height:calc(100vh - 60px);overflow-y:auto}.lp-nav-mobile a{color:var(--text)}@media(max-width:860px){.lp-nav-links{display:none}.lp-nav-toggle{display:block}.lp-nav{padding:14px 20px}.lp-page{padding-top:60px}.lp-nav-mobile{top:52px;max-height:calc(100vh - 52px)}}.lp-hero{padding:72px 40px 96px;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:-10% -10% auto;height:150%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,black 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,black 0%,transparent 72%);pointer-events:none;z-index:0}.lp-hero-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--accent-soft);background:#22c55e1a;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:6px 14px;margin-bottom:24px}.lp-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.lp-hero-title{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.22;color:var(--text);animation:lp-fade-up .5s ease both}.lp-hero-highlight{color:var(--accent-soft);font-weight:600}.lp-hero-sub{font-size:16px;line-height:1.65;color:var(--muted);max-width:460px;margin-top:20px}.lp-hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.lp-btn-primary{background:var(--ink);color:var(--on-light);border:none;border-radius:9px;padding:13px 24px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s,box-shadow .2s;box-shadow:0 0 #22c55e00}.lp-btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 30px #22c55e2e}.lp-btn-ghost{border:1px solid var(--border);color:var(--text);border-radius:9px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;transition:border-color .15s,background .15s}.lp-btn-ghost:hover{border-color:var(--accent);background:#22c55e0f}.lp-hero-proof{display:flex;gap:20px;margin-top:28px;flex-wrap:wrap}.lp-hero-proof-item{font-size:12.5px;color:var(--muted)}.lp-hero-proof-item:before{content:"✓";color:var(--accent-soft)}.lp-hero-visual{position:relative;z-index:1}.lp-preview{--bg: #fcfcfa;--surface: #ffffff;--ink: #0a1f14;--text: #17241b;--muted: #6b7d70;--border: #e7e5df;--on-light: #0a1f14;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 50px #22c55e1a}.lp-preview-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f6f6f4;border-bottom:1px solid var(--border)}.lp-preview-dot{width:8px;height:8px;border-radius:50%;background:#dcdcd6}.lp-preview-url{margin-left:10px;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:2px 10px}.lp-preview-body{padding:20px;background:var(--surface);min-height:340px}.lp-wp-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.lp-wp-avatar{font-family:var(--font-ethiopic);width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-weight:700}.lp-wp-name{font-weight:700;font-size:14px;color:var(--text)}.lp-wp-name span{color:var(--accent)}.lp-wp-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.lp-wp-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.lp-wp-messages{display:flex;flex-direction:column;gap:10px;min-height:150px;animation:lp-fade-up .4s ease both}.lp-wp-msg{padding:10px 13px;border-radius:12px;font-size:13.5px;line-height:1.5;max-width:88%}.lp-wp-msg.user{align-self:flex-end;background:var(--ink);color:#eef3ea;border-bottom-right-radius:3px}.lp-wp-msg.ai{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:3px}.lp-wp-source{margin-top:8px;font-size:10.5px;color:var(--muted)}.lp-wp-input{display:flex;align-items:center;justify-content:space-between;margin-top:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted)}.lp-wp-send{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.lp-hero-badge{position:absolute;bottom:-20px;left:-24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 44px #00000080;animation:lp-float 3.2s ease-in-out infinite}.lp-hero-badge-icon{font-size:18px}.lp-hero-badge-text{display:flex;flex-direction:column;font-size:11.5px}.lp-hero-badge-text strong{font-size:12.5px;color:var(--text)}.lp-hero-badge-text span{color:var(--muted)}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:980px){.lp-hero-inner{grid-template-columns:1fr}.lp-hero-badge{display:none}}.lp-stats{padding:46px 40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-stats-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.lp-stat{text-align:center;padding:0 20px;position:relative}.lp-stat+.lp-stat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--border)}.lp-stat-value{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--accent-soft)}.lp-stat-label{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.5}@media(max-width:700px){.lp-stats-inner{grid-template-columns:1fr;gap:28px}.lp-stat+.lp-stat:before{display:none}}.lp-spotlight{padding:92px 40px}.lp-spotlight-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.lp-spotlight-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.lp-spotlight-list li{font-size:14px;line-height:1.6;color:var(--text);padding-left:22px;position:relative}.lp-spotlight-list li:before{content:"→";position:absolute;left:0;color:var(--accent-soft);font-weight:700}.lp-spotlight-media{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.lp-spotlight-img{width:100%;height:460px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.lp-spotlight-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#06090a0d,#06090a99),linear-gradient(100deg,rgba(6,9,10,.4) 0%,transparent 45%)}.lp-spotlight-chip{position:absolute;background:#0a0e0cb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);box-shadow:0 14px 34px #00000073}.lp-spotlight-chip-top{top:20px;left:20px;font-weight:600}.lp-spotlight-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.lp-spotlight-chip-bottom{bottom:20px;right:20px;flex-direction:column;align-items:flex-start;gap:2px}.lp-spotlight-chip-bottom strong{font-family:var(--font-display);font-size:20px;color:var(--accent-soft)}.lp-spotlight-chip-bottom span{font-size:11px;color:var(--muted)}@media(max-width:980px){.lp-spotlight-inner{grid-template-columns:1fr}.lp-spotlight-img{height:320px}}@media(max-width:600px){.lp-spotlight{padding:64px 20px}}.lp-platforms{padding:88px 40px;border-top:1px solid var(--border)}.lp-platforms-inner{max-width:1100px;margin:0 auto}.lp-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.lp-platform-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 20px;transition:border-color .2s,transform .2s}.lp-platform-card:hover{border-color:#22c55e59;transform:translateY(-2px)}.lp-platform-icon{font-size:24px;margin-bottom:14px}.lp-platform-name{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:8px}.lp-platform-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:14px}.lp-platform-desc strong{color:var(--text);font-weight:700}.lp-platform-features{list-style:none;display:flex;flex-direction:column;gap:7px}.lp-platform-features li{font-size:12.5px;color:var(--text);padding-left:16px;position:relative}.lp-platform-features li:before{content:"–";position:absolute;left:0;color:var(--accent-soft)}.lp-step-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;background:#04140b;color:#86efac;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:9px 10px;overflow-x:auto;white-space:nowrap}@media(max-width:900px){.lp-platform-grid{grid-template-columns:1fr}}@media(max-width:600px){.lp-platforms{padding:60px 20px}}.lp-infra{padding:88px 40px;border-top:1px solid var(--border)}.lp-infra-inner{max-width:1080px;margin:0 auto}.lp-infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.lp-infra-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 22px}.lp-infra-icon{font-size:24px;margin-bottom:14px}.lp-infra-title{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--text);margin-bottom:8px}.lp-infra-desc{font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:900px){.lp-infra-grid{grid-template-columns:1fr}}.lp-how{padding:88px 40px;border-top:1px solid var(--border)}.lp-how-inner{max-width:1080px;margin:0 auto}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.lp-step-num{font-family:var(--font-display);font-size:34px;color:var(--gold);font-weight:500;margin-bottom:10px}.lp-step-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:8px}.lp-step-desc{font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:14px}@media(max-width:900px){.lp-steps{grid-template-columns:1fr}}.lp-languages{padding:88px 40px;border-top:1px solid var(--border);text-align:center}.lp-languages-inner{max-width:720px;margin:0 auto}.lp-lang-chips{display:flex;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap}.lp-lang-chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 26px;display:flex;flex-direction:column;gap:6px;min-width:130px}.lp-lang-chip span:first-child{font-size:13px;font-weight:700;color:var(--text)}.lp-lang-chip-native{font-size:15px;color:var(--accent-soft)}.lp-lang-demo{--bg: #fcfcfa;--surface: #ffffff;--ink: #0a1f14;--text: #17241b;--muted: #6b7d70;--border: #e7e5df;margin:40px auto 0;max-width:460px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000080}.lp-lang-demo-msg{padding:10px 14px;border-radius:12px;font-size:14px;max-width:85%}.lp-lang-demo-msg.user{align-self:flex-end;background:var(--ink);color:#eef3ea;border-bottom-right-radius:3px}.lp-lang-demo-msg.ai{align-self:flex-start;background:var(--bg);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:3px}.lp-lang-demo-source{font-size:11px;color:var(--muted);margin-top:6px}.lp-compare{padding:92px 40px;border-top:1px solid var(--border)}.lp-compare-inner{max-width:980px;margin:0 auto}.lp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.lp-compare-card{border-radius:16px;padding:28px 26px;border:1px solid var(--border)}.lp-compare-before{background:#ffffff05}.lp-compare-after{background:#22c55e12;border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e1f}.lp-compare-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:18px}.lp-compare-before .lp-compare-badge{color:var(--muted);background:#ffffff0f}.lp-compare-after .lp-compare-badge{color:var(--on-light);background:var(--accent-soft)}.lp-compare-list{display:flex;flex-direction:column;gap:14px}.lp-compare-list li{font-size:14px;line-height:1.55;padding-left:26px;position:relative}.lp-compare-before .lp-compare-list li{color:var(--muted)}.lp-compare-before .lp-compare-list li:before{content:"✕";position:absolute;left:0;color:#6b7570}.lp-compare-after .lp-compare-list li{color:var(--text)}.lp-compare-after .lp-compare-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-soft);font-weight:700}@media(max-width:800px){.lp-compare-grid{grid-template-columns:1fr}}.lp-roadmap{padding:88px 40px;border-top:1px solid var(--border)}.lp-roadmap-inner{max-width:1080px;margin:0 auto;text-align:center}.lp-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;text-align:left}.lp-roadmap-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px;position:relative}.lp-roadmap-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;margin-bottom:14px}@media(max-width:900px){.lp-roadmap-grid{grid-template-columns:1fr}}.lp-pricing{padding:88px 40px;border-top:1px solid var(--border)}.lp-pricing-inner{max-width:1080px;margin:0 auto}.lp-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.lp-pricing-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column}.lp-pricing-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 34px #22c55e29}.lp-pricing-badge{position:absolute;top:-11px;left:20px;background:var(--ink);color:var(--on-light);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.lp-pricing-name{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:10px}.lp-pricing-price{display:flex;align-items:baseline;gap:6px;font-size:21px;font-weight:700;color:var(--text)}.lp-pricing-usd{font-size:12px;font-weight:500;color:var(--muted)}.lp-pricing-period{font-size:12px;color:var(--muted);margin-bottom:14px}.lp-pricing-desc{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:18px;flex:1}.lp-pricing-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:28px}@media(max-width:980px){.lp-pricing-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lp-pricing-grid{grid-template-columns:1fr}.lp-pricing{padding:60px 20px}}.lp-statement{padding:100px 40px;border-top:1px solid var(--border);text-align:center}.lp-statement-inner{max-width:760px;margin:0 auto}.lp-statement-text{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(22px,3vw,32px);line-height:1.5;color:var(--text)}.lp-cta{padding:100px 40px;text-align:center;border-top:1px solid var(--border)}.lp-cta-inner{max-width:560px;margin:0 auto}.lp-cta-title{font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:600;color:var(--text);line-height:1.2}.lp-cta-sub{font-size:15px;color:var(--muted);margin-top:16px;line-height:1.6}.lp-cta-actions{display:flex;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap}.lp-cta-note{margin-top:20px;font-size:13px;color:var(--muted)}.lp-footer{padding:56px 40px 28px;border-top:1px solid var(--border);background:var(--bg-alt)}.lp-footer-top{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:60px;flex-wrap:wrap;padding-bottom:40px}.lp-footer-brand{max-width:320px}.lp-footer-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text)}.lp-footer-logo span{color:var(--accent-soft)}.lp-footer-tagline{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--muted)}.lp-footer-groups{display:flex;gap:56px;flex-wrap:wrap}.lp-footer-group{display:flex;flex-direction:column;gap:12px;min-width:110px}.lp-footer-heading{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:2px}.lp-footer-group a{font-size:13.5px;color:var(--muted);transition:color .15s}.lp-footer-group a:hover{color:var(--accent-soft)}.lp-footer-bottom{max-width:1180px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border)}.lp-footer-copy{font-size:12px;color:var(--muted)}@media(max-width:700px){.lp-footer{padding:44px 20px 24px}.lp-footer-top{flex-direction:column;gap:32px}.lp-footer-groups{gap:32px}}.lp-legal{padding:64px 40px 100px}.lp-legal-inner{max-width:720px;margin:0 auto}.lp-legal-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,40px);color:var(--text);margin-top:4px}.lp-legal-updated{font-size:13px;color:var(--muted);margin-top:10px;margin-bottom:40px}.lp-legal-body{font-size:14.5px;line-height:1.7;color:var(--text)}.lp-legal-body p{margin-bottom:16px}.lp-legal-body h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);margin:34px 0 12px}.lp-legal-body ul{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.lp-legal-body li,.lp-legal-body strong{color:var(--text)}.lp-legal-body a{color:var(--accent-soft);font-weight:600}.lp-legal-body a:hover{text-decoration:underline}.theme-toggle-btn{background:transparent;border:1px solid var(--sb-border, rgba(255,255,255,.15));border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px;color:var(--text, inherit)}@media(max-width:600px){.lp-legal{padding:48px 20px 72px}}
