:root{color-scheme:light;--bg: #faf9f6;--bg-tint: #f3f1ea;--surface: #ffffff;--surface-2: #f6f5f1;--surface-dark: #06402b;--surface-dark-2: #052f20;--ink: #0c1712;--ink-2: #3c463f;--ink-3: #6f7b73;--ink-4: #a2ada4;--ink-on-dark: #f2f7f4;--ink-on-dark-dim: #a9c9b7;--line: #e7e4db;--line-strong: #d7d3c6;--line-on-dark: rgba(255, 255, 255, .12);--forest: #06402b;--forest-2: #052f20;--emerald: #0e9f5b;--emerald-hover: #0b8a4e;--emerald-ink: #ffffff;--volt: #1fdb84;--volt-soft: #e3faee;--volt-glow: rgba(31, 219, 132, .35);--sand: #e7c9a3;--clay: #b3543a;--good: #12a150;--good-soft: #e1f6ea;--warn: #b9770e;--warn-soft: #fbf0dc;--bad: #c33a34;--bad-soft: #fbe6e4;--radius-s: 10px;--radius: 18px;--radius-l: 28px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(12, 23, 18, .05);--shadow-2: 0 12px 32px -14px rgba(6, 64, 43, .22);--shadow-3: 0 30px 70px -24px rgba(6, 64, 43, .32);--shadow-glow: 0 0 0 1px rgba(31, 219, 132, .3), 0 16px 40px -12px rgba(31, 219, 132, .35);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fast: .14s;--base: .22s;--slow: .42s;--font-display: "Unbounded", ui-sans-serif, system-ui, sans-serif;--font-ui: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--container: 1240px;--container-narrow: 760px;--header-h: 76px}@media(max-width:640px){:root{--header-h: 64px}}@media(prefers-reduced-motion:reduce){:root{--fast: 1ms;--base: 1ms;--slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:4px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.08}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.section{padding-block:clamp(56px,9vw,110px)}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;transition:transform var(--fast) var(--ease-out),background var(--base) var(--ease-out),border-color var(--base) var(--ease-out),box-shadow var(--base) var(--ease-out),opacity var(--fast)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.5;pointer-events:none}.btn.primary{--btn-bg: var(--forest);--btn-fg: #fff;--btn-border: transparent;box-shadow:var(--shadow-2)}.btn.primary:hover{--btn-bg: var(--forest-2);box-shadow:var(--shadow-3)}.btn.volt{--btn-bg: var(--volt);--btn-fg: #04150c;--btn-border: transparent}.btn.volt:hover{box-shadow:var(--shadow-glow)}.btn.ghost{--btn-bg: transparent;--btn-border: transparent}.btn.ghost:hover{--btn-bg: var(--surface-2)}.btn.outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .35)}.btn.outline-light:hover{--btn-bg: rgba(255, 255, 255, .1)}.btn.sm{height:42px;padding:0 18px;font-size:13.5px}.btn.lg{height:58px;padding:0 32px;font-size:16px}.btn.block{width:100%}.btn.icon{width:52px;padding:0}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--forest)}.link-arrow svg{transition:transform var(--base) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--surface-2);color:var(--ink-2)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.volt{background:var(--volt-soft);color:var(--forest)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.input,select.input,textarea.input{height:54px;padding:0 18px;border-radius:var(--radius-s);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px;transition:border-color var(--base) var(--ease-out),box-shadow var(--base) var(--ease-out)}textarea.input{height:auto;padding-block:14px;resize:vertical;min-height:100px}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--emerald);box-shadow:0 0 0 4px var(--volt-soft);outline:none}.input.invalid{border-color:var(--bad)}.error-text{font-size:13px;color:var(--bad)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.enter{animation:rise var(--slow) var(--ease-out) both}.enter-1{animation-delay:60ms}.enter-2{animation-delay:.12s}.enter-3{animation-delay:.18s}.enter-4{animation-delay:.24s}.enter-5{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.enter{animation:none}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-s)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
