:root{--surface:#fff;--surface-2:#f8fafa;--surface-inset:#f1f5f4;--border:rgba(15,23,42,.07);--border-strong:rgba(15,23,42,.12);--text:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--primary:var(--ui-primary,#10b981);--primary-hover:color-mix(in srgb,var(--primary) 86%,#000);--primary-soft:color-mix(in srgb,var(--primary) 12%,transparent);--primary-line:color-mix(in srgb,var(--primary) 30%,transparent);--on-soft:color-mix(in srgb,var(--primary) 68%,var(--text));--shadow-sm:0 1px 2px rgba(15,23,42,.06)}html.dark,html[data-theme=dark-forest],html[data-theme=dark-midnight],html[data-theme=dark-ocean]{--surface:#141c30;--surface-2:#111829;--surface-inset:#1b2540;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#f1f5fb;--text-body:#cdd6e6;--text-muted:#94a1bb;--text-subtle:#6b7791;--primary-hover:color-mix(in srgb,var(--primary) 86%,#fff);--primary-soft:color-mix(in srgb,var(--primary) 16%,transparent);--primary-line:color-mix(in srgb,var(--primary) 45%,transparent);--on-soft:color-mix(in srgb,var(--primary) 72%,var(--text));--shadow-sm:0 1px 2px rgba(0,0,0,.4)}@font-face{font-family:Figtree;src:local("Figtree Variable Italic"),url(../_fonts/q9FjCspGUyEwobwaIOjlNHsSA61a2D8bVR-vLYr7u5M-FJrjIvhSZ4yau2p_EMeUSgvrNywU_i_LA_yucUxq3Ro.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:italic}@font-face{font-family:"Figtree Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:107.8021%;ascent-override:88.1244%;descent-override:23.1906%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.2722%;ascent-override:93.8065%;descent-override:24.6859%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:99.7778%;ascent-override:95.2116%;descent-override:25.0557%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Arial";src:local("Arial");size-adjust:100.7176%;ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Noto Sans";src:local("Noto Sans");size-adjust:94.7257%;ascent-override:100.2895%;descent-override:26.392%;line-gap-override:0%}@font-face{font-family:Figtree;src:local("Figtree Variable Italic"),url(../_fonts/vqQQDZFOCOSOG59x-Aej1Rl39rnYjIQzjdUiAT2JStg-5P_4iI6NnbTdAUjBmwwAtSsNwQ_kVJ5vvx0IGnZv7nM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:italic}@font-face{font-family:Figtree;src:local("Figtree Variable"),url(../_fonts/b2KzQ4rli8Sn4rrdmP-6ktnjfO1HfbhSfgv_27RG7Wg-c4x_wLZ0GBFJ_dgQOHu52lEC96Q51ZyqkU5VgUNmVjg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:normal}@font-face{font-family:Figtree;src:local("Figtree Variable"),url(../_fonts/k6j79xSGN8FYfejp8VjGOXPQgEY6h-YwDrvm2WeP4Hs-D0bjUcsJ3zB1_YhVwWXkqewyr_UmDfY4f59Vz1ZaRgY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit Variable"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:200 600;font-style:normal}@font-face{font-family:"Outfit Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.8417%;ascent-override:93.5964%;descent-override:24.3351%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.37%;ascent-override:99.6313%;descent-override:25.9041%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8889%;ascent-override:101.1236%;descent-override:26.2921%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Arial";src:local("Arial");size-adjust:99.8204%;ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8819%;ascent-override:106.5169%;descent-override:27.6944%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Variable"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:200 600;font-style:normal}:root{--ui-primary:#059669;--primary-fg:#fff;--hue-blue:#3b82f6;--hue-green:#10b981;--hue-purple:#8b5cf6;--hue-amber:#f59e0b;--hue-red:#ef4444;--hue-sky:#0ea5e9;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--ease:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.25,1,.5,1);--shadow-card:0 1px 2px rgba(15,23,42,.04),0 10px 24px -14px rgba(15,23,42,.16);--shadow-card-hover:0 2px 4px rgba(15,23,42,.05),0 18px 36px -16px rgba(15,23,42,.22);--shadow-pop:0 24px 60px -18px rgba(15,23,42,.28);--bg:#f4f7f6;--mesh-1:radial-gradient(ellipse 60% 50% at 18% 8%,rgba(16,185,129,.1) 0%,transparent 60%);--mesh-2:radial-gradient(ellipse 50% 45% at 88% 92%,rgba(100,116,139,.07) 0%,transparent 60%);--header-bg:hsla(0,0%,100%,.78);--hero-bg:linear-gradient(135deg,rgba(16,185,129,.1),hsla(0,0%,100%,.5) 46%,rgba(14,165,233,.07));--hero-border:rgba(16,185,129,.16);--primary-soft-hover:rgba(16,185,129,.18);--login-grad:linear-gradient(140deg,#10b981,#059669,#0f766e,#115e59);--font-display:"Outfit", "Outfit Fallback: BlinkMacSystemFont", "Outfit Fallback: Segoe UI", "Outfit Fallback: Helvetica Neue", "Outfit Fallback: Arial", "Outfit Fallback: Noto Sans",system-ui,sans-serif;--font-ui:"Figtree", "Figtree Fallback: BlinkMacSystemFont", "Figtree Fallback: Segoe UI", "Figtree Fallback: Helvetica Neue", "Figtree Fallback: Arial", "Figtree Fallback: Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:only light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-attachment:fixed;background-color:var(--bg);background-image:var(--mesh-1),var(--mesh-2);color:var(--text-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}::-moz-selection{background:var(--primary-soft-hover);color:var(--text)}::selection{background:var(--primary-soft-hover);color:var(--text)}.lp-wrap{margin:0 auto;max-width:1160px;padding:0 32px}@media(max-width:640px){.lp-wrap{padding:0 20px}}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--primary) 60%,transparent);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 12px 26px -8px color-mix(in srgb,var(--primary) 65%,transparent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-inset);color:var(--text-body)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-body)}.btn-outline:hover{background:var(--surface-2);border-color:var(--primary-line)}.btn-lg{padding:0 24px}.btn-lg,.btn-white{border-radius:var(--r-md);font-size:15.5px;height:50px}.btn-white{background:#fff;border:none;color:var(--primary);font-weight:700;padding:0 26px}.btn-white:hover{box-shadow:0 14px 30px -10px #00000059;transform:translateY(-1px)}.btn-glass{background:#ffffff24;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--r-md);color:#fff;font-size:15.5px;font-weight:700;height:50px;padding:0 24px}.btn-glass:hover{background:#ffffff38}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.card.is-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.chip{align-items:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px}.chip-primary{background:var(--primary-soft);border-color:transparent;color:var(--on-soft)}.wordmark{align-items:center;display:inline-flex;font-family:var(--font-display);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beadmark{display:block;flex-shrink:0;height:.84em;transform:translateY(.04em);width:auto}.beadmark .bm-row,.beadmark .bm-solid{fill:var(--bm-color,var(--primary))}.beadmark .bm-ring{fill:var(--bm-ring,var(--surface));stroke:var(--bm-color,var(--primary))}.wm-text{font-size:1em;letter-spacing:.18em;line-height:1;margin-left:.05em;margin-right:-.18em;text-transform:uppercase;white-space:nowrap}.wm-text .a{color:var(--wm-a,var(--primary));font-weight:500}.wm-text .b{color:var(--wm-b,var(--text));font-weight:300}.wm-on-grad{--bm-color:#fff;--bm-ring:transparent;--wm-a:#fff;--wm-b:hsla(0,0%,100%,.9)}.lp-section{padding:64px 0}.lp-section-head{max-width:660px}.lp-section-head.center{margin:0 auto;text-align:center}.lp-eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.lp-h2{color:var(--text);font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:12px 0 0}.lp-sub{color:var(--text-muted);font-size:17px;line-height:1.55;margin:14px 0 0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:640px){.lp-section{padding:48px 0}.lp-h2{font-size:30px}}.legal{max-width:760px;padding:56px 32px 24px}.legal h1{color:var(--text);font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.legal h2{color:var(--text);font-size:17px;font-weight:700;margin:32px 0 8px}.legal address,.legal p{color:var(--text-body);font-size:15px;font-style:normal;line-height:1.65;margin:0}.legal a{color:var(--primary)}.legal-date{color:var(--text-subtle);font-size:13px;margin:0 0 28px}@media(max-width:640px){.legal{padding:40px 20px 16px}.legal h1{font-size:30px}}
