:root{--paper-0:#ffffff;--paper-50:#fbfaf6;--paper-100:#f5f2ea;--paper-200:#ede8dc;--paper-300:#e1dacb;--ink-950:#121318;--ink-900:#1b1d24;--ink-850:#23262f;--ink-700:#3c404c;--ink-600:#555a67;--ink-500:#696e7a;--ink-300:#a3a7b0;--cobalt-300:#9db3ff;--cobalt-500:#3a63ea;--cobalt-600:#1f45cc;--cobalt-700:#17369f;--blue-400:#51a6f0;--blue-500:#2e7dff;--blue-600:#1367de;--green-600:#1d7a58;--amber-600:#9a5d00;--red-600:#b83434;--grad-brand:linear-gradient(135deg,var(--cobalt-500) 0%,var(--cobalt-700) 100%);--grad-paper:linear-gradient(180deg,var(--paper-100) 0%,var(--paper-200) 100%);--glow-blue:radial-gradient(70% 60% at 85% 0%,rgba(31,69,204,0.07) 0%,rgba(31,69,204,0) 70%);--bg-base:var(--paper-100);--bg-surface:var(--paper-200);--bg-raised:var(--paper-50);--bg-overlay:rgba(245,242,234,0.84);--bg-overlay-faint:rgba(245,242,234,0.55);--bg-inverse:var(--ink-950);--surface-card:var(--paper-50);--surface-card-hover:var(--paper-0);--surface-inset:var(--paper-200);--text-primary:var(--ink-950);--text-secondary:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-500);--text-on-accent:var(--paper-0);--text-on-ink:var(--paper-100);--text-on-primary:var(--paper-100);--accent:var(--cobalt-600);--accent-strong:var(--cobalt-700);--accent-soft:rgba(31,69,204,0.07);--accent-text:var(--cobalt-600);--border-subtle:rgba(18,19,24,0.08);--border-default:rgba(18,19,24,0.13);--border-strong:rgba(18,19,24,0.24);--border-ink:var(--ink-950);--border-accent:rgba(31,69,204,0.42);--success:var(--green-600);--warning:var(--amber-600);--danger:var(--red-600);--selection-bg:rgba(31,69,204,0.16);--neutral-soft:rgba(18,19,24,0.06);--success-soft:rgba(29,122,88,0.1);--warning-soft:rgba(154,93,0,0.1);--danger-soft:rgba(184,52,52,0.1);--inv-text-primary:var(--paper-100);--inv-text-secondary:rgba(245,242,234,0.74);--inv-text-muted:rgba(245,242,234,0.6);--inv-text-faint:rgba(245,242,234,0.5);--inv-border-subtle:rgba(245,242,234,0.1);--inv-border-default:rgba(245,242,234,0.16);--inv-border-strong:rgba(245,242,234,0.3);--inv-surface-card:var(--ink-900);--inv-surface-inset:var(--ink-850);--inv-accent-soft:rgba(157,179,255,0.12);--inv-border-accent:rgba(157,179,255,0.45);--font-display:var(--font-serif),"Times New Roman",serif;--fs-display-2xl:clamp(48px,7.6vw,104px);--fs-display-xl:clamp(42px,5.8vw,76px);--fs-display-lg:clamp(34px,4.2vw,54px);--fs-h1:40px;--fs-h2:32px;--fs-h3:26px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-display:1.02;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.45;--lh-relaxed:1.65;--ls-display:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.04em;--ls-eyebrow:0.16em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-wide:1320px;--gutter:24px;--section-y:120px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(18,19,24,0.06);--shadow-md:0 10px 30px -16px rgba(18,19,24,0.2);--shadow-lg:0 28px 60px -28px rgba(18,19,24,0.28);--shadow-xl:0 40px 90px -36px rgba(18,19,24,0.35);--ring-inset:inset 0 1px 0 rgba(255,255,255,0.7);--glow-accent-sm:0 6px 18px -8px rgba(31,69,204,0.45);--glow-accent-md:0 14px 34px -14px rgba(31,69,204,0.55);--focus-ring:0 0 0 3px rgba(31,69,204,0.22);--blur-sm:8px;--blur-md:18px;--blur-lg:40px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-slower:520ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-linear:linear;--reveal-y:16px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;-webkit-tap-highlight-color:transparent}canvas,img,svg{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--selection-bg);color:var(--text-primary)}.bt-eyebrow{text-wrap:balance;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.bt-display{font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-wrap:balance}.bt-display,.bt-grad-text{font-family:var(--font-display)}.bt-grad-text{font-style:italic}.bt-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bt-inverse{--text-primary:var(--inv-text-primary);--text-secondary:var(--inv-text-secondary);--text-muted:var(--inv-text-muted);--text-faint:var(--inv-text-faint);--border-subtle:var(--inv-border-subtle);--border-default:var(--inv-border-default);--border-strong:var(--inv-border-strong);--border-accent:var(--inv-border-accent);--surface-card:var(--inv-surface-card);--surface-card-hover:var(--inv-surface-inset);--surface-inset:var(--inv-surface-inset);--accent-text:var(--cobalt-300);--text-on-primary:var(--ink-950);--accent-soft:var(--inv-accent-soft);--ring-inset:inset 0 1px 0 rgba(255,255,255,0.04);--selection-bg:rgba(157,179,255,0.3);background:var(--bg-inverse);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);transform:translateY(-150%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}html.js .reveal{opacity:0;transform:translateY(var(--reveal-y));will-change:opacity,transform}html.js .reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}