:root{--ink:#0a100d;--cloud:#f3f6f1;--muted:#8fa096;--g:#12a150;--y:#f5b60b;--r:#e23b33;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rounded:ui-rounded, "SF Pro Rounded", "Nunito", var(--sans);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--ink);color:var(--cloud);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100svh;margin:0;line-height:1.6;position:relative}.aura{z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 32% 34%, color-mix(in srgb, var(--g) 78%, transparent), transparent 70%), radial-gradient(34% 40% at 66% 40%, color-mix(in srgb, var(--y) 72%, transparent), transparent 70%), radial-gradient(40% 44% at 52% 72%, color-mix(in srgb, var(--r) 70%, transparent), transparent 72%);filter:blur(80px)saturate(1.15);opacity:.3;animation:26s ease-in-out infinite alternate drift;position:fixed;inset:-30%}.vign{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%, transparent 40%, var(--ink) 100%);position:fixed;inset:0}@keyframes drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.12)}}.shell{z-index:2;max-width:880px;margin:0 auto;padding:0 24px;position:relative}main{padding:24px 0 64px}main>section{padding:40px 0}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.brand{color:inherit;font-family:var(--rounded);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .soft,.soft{background:linear-gradient(105deg, var(--g), var(--y) 52%, var(--r));color:#0000;-webkit-background-clip:text;background-clip:text}.site-header nav ul{flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.site-header a{color:var(--cloud);text-decoration:none}.site-header a[aria-current=page]{border-bottom:2px solid var(--g)}.switcher{font-family:var(--mono);letter-spacing:.08em;border:1px solid #ffffff2e;border-radius:999px;padding:4px 12px;font-size:.8rem}.hero{text-align:center;padding-top:24px}.pill{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;margin:0 0 28px;padding:7px 14px;font-size:11.5px;display:inline-flex}.pill .dot{background:var(--g);border-radius:50%;width:7px;height:7px}.mark{width:96px;filter:drop-shadow(0 6px 26px color-mix(in srgb, var(--g) 45%, transparent));margin:0 auto 20px;display:block}h1{font-family:var(--rounded);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.1}h2{font-family:var(--rounded);margin:0 0 12px;font-size:clamp(1.4rem,3.4vw,2rem)}.lede{color:var(--muted);text-wrap:balance;max-width:52ch;font-size:clamp(1rem,2.2vw,1.18rem)}.hero .lede{margin:0 auto}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;font:inherit;color:var(--ink);background:var(--cloud);border:1px solid var(--cloud);border-radius:999px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.button.ghost{color:var(--cloud);background:0 0;border-color:#ffffff4d}.button:disabled{opacity:.6;cursor:progress}.textlink{color:var(--g)}.values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0 32px;display:grid}.values article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:16px 18px}.values h3{margin:0 0 6px;font-size:1.05rem}.contact form{gap:16px;max-width:560px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:.9rem}.field input,.field textarea{font:inherit;color:var(--cloud);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:10px 12px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--r)}.field-error,.banner{color:#ff9b95;margin:0;font-size:.9rem}.note{color:var(--muted);margin:0;font-size:.85rem}.sent{border:1px solid var(--g);background:#12a1501f;border-radius:12px;max-width:560px;padding:20px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding:24px 0 32px;font-size:11px}:focus-visible{outline:2px solid var(--g);outline-offset:3px}@media (prefers-reduced-motion:reduce){.aura{animation:none}}
