:root{color-scheme:light;--ink:#171722;--ink-2:#252735;--ink-3:#3E4352;--ink-4:#6F7380;--ink-5:#A2A6B2;--paper:#FFFFFF;--milk:#FAF8F2;--bg:var(--milk);--bg-2:#F1ECE3;--line:#E7E2DA;--line-2:#EFEAE2;--brand:#56BBAB;--brand-deep:#1C8F89;--brand-soft:#D6F0EC;--brand-pastel:#E2F3EF;--cobalt:#0869FF;--violet:#8B6DFF;--lime:#D9F75D;--coral:#F55372;--sun:#FFC229;--cyan:#35B8EA;--pink:#FFB4C8;--card-blue:#DDEBFF;--card-violet:#E7DEFF;--card-lime:#E8FA88;--card-peach:#FFD9C9;--card-coral:#FFD0D9;--card-mint:#CFEFEB;--card-sand:#F0E2C7;--emergency:#9A2424;--urgent:#A0541A;--worrisome:#8A7424;--ok:#2A6E3D;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:36px;--r-xxl:48px;--r-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--max:1360px;--pad:clamp(16px,3vw,40px);--gap:clamp(12px,1.6vw,24px);--gap-sec:clamp(64px,8vw,120px);--f-sans:var(--font-manrope),system-ui,-apple-system,sans-serif;--f-display:var(--font-onest),var(--font-manrope),sans-serif;--f-mono:var(--font-jbm),ui-monospace,monospace;--ease-out:cubic-bezier(.2,.6,.2,1);--ease-io:cubic-bezier(.4,.2,.2,1);--shadow-cutout-soft:drop-shadow(0 3px 2px rgba(23,23,34,0.12)) drop-shadow(0 14px 18px rgba(23,23,34,0.16)) drop-shadow(0 30px 34px rgba(23,23,34,0.08));--shadow-cutout-strong:drop-shadow(0 4px 2px rgba(23,23,34,0.16)) drop-shadow(0 18px 20px rgba(23,23,34,0.2)) drop-shadow(0 42px 44px rgba(23,23,34,0.12));--shadow-cutout-dark:drop-shadow(0 4px 2px rgba(0,0,0,0.18)) drop-shadow(0 18px 22px rgba(0,0,0,0.28)) drop-shadow(0 46px 52px rgba(0,0,0,0.16));--shadow-floor:radial-gradient(ellipse at center,rgba(23,23,34,0.28) 0%,rgba(23,23,34,0.12) 44%,transparent 72%);--shadow-floor-dark:radial-gradient(ellipse at center,rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.16) 44%,transparent 72%)}@media (max-width:767px){:root{--pad:16px;--gap-sec:56px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;background:none;border:0;padding:0}img,svg{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;font:600 16px/1 var(--f-sans);border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}.btn-primary{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:800}.btn-primary:hover{background:var(--ink);color:var(--lime);border-color:var(--lime);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:#fff}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{transform:translateY(-1px)}.btn-ghost:hover,.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline{background:transparent}.btn-dark,.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-dark{border-color:var(--ink)}.btn-dark:hover{background:var(--ink-2);transform:translateY(-1px)}.btn svg{transition:transform .2s var(--ease-out)}.btn:hover svg{transform:translate(2px,-2px)}.btn-coral{background:var(--coral);color:var(--ink);border-color:var(--coral)}.btn-coral:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.btn-lg{height:60px;padding:0 32px;font-size:17px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}