.mono{font-family:var(--font-mono)}.text-gradient{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.card-dark{background:var(--surface-900);border:1px solid var(--line);border-radius:var(--border-radius-xl)}.blueprint{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:3rem 3rem}.cta{border-radius:var(--border-radius-pill);font-weight:600;font-size:var(--text-m);cursor:pointer;transition:background-color var(--duration-s), color var(--duration-s), border-color var(--duration-s), box-shadow var(--duration-s);align-items:center;gap:.55em;padding:.75em 1.5em;display:inline-flex}.cta--sm{font-size:var(--text-s);padding:.45em 1.1em}.cta--primary{background:var(--accent-400);color:#05121c;box-shadow:0 0 1.5em var(--accent-glow)}.cta--primary:hover{background:var(--accent-300)}.cta--ghost{border:1px solid var(--line);color:var(--neutral-200);background:#ffffff05}.cta--ghost:hover{border-color:var(--accent-400);color:#fff}:root{--light-bg:#ececea;--light-line:#0f172a1a;--ink-900:#0e1726;--ink-600:#46536a;--ink-500:#5f6b81}.section-light{background:var(--light-bg);color:var(--ink-900);--line:var(--light-line);--eyebrow-color:var(--accent-600);--cell-bg:var(--light-bg)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--eyebrow-color,var(--accent-300));align-items:center;gap:.5em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:.45em;height:.45em;box-shadow:0 0 .6em}.divided-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--border-radius-xl);gap:1px;display:grid;overflow:hidden}.divided-grid>*{background:var(--cell-bg,var(--surface-900));transition:background-color var(--duration-s);padding:2em}.size-7xl,.size-6xl{text-wrap:balance}section[id]{scroll-margin-top:5em}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(1.2em)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.web-tabs{border:1px solid var(--line);border-radius:var(--border-radius-pill);background:#ffffff05;gap:.25em;width:max-content;padding:.3em;display:inline-flex}.web-tab{border-radius:var(--border-radius-pill);color:var(--neutral-400);font-size:var(--text-s);transition:background-color var(--duration-s), color var(--duration-s);padding:.5em 1.2em}.web-tab:hover{color:var(--neutral-100)}.web-tab-active,.web-tab-active:hover{background:var(--accent-300);color:#05121c;font-weight:600}.field-input{background:var(--surface-900);border:1px solid var(--line);border-radius:var(--border-radius-pill);width:100%;color:var(--neutral-100);font-size:var(--text-s);transition:border-color var(--duration-s), box-shadow var(--duration-s);padding:.8em 1.25em}.field-input::placeholder{color:var(--neutral-500)}.field-input:focus{border-color:color-mix(in srgb, var(--accent-400) 60%, var(--line));outline:none;box-shadow:0 0 0 3px #0ea5e926}select.field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;background-size:1em;padding-right:2.6em}
