@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Inter+Tight:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-ink:#0A1628;--color-paper:#F4F1EA;--color-azure:#4A7FA7;--color-ice:#B8D4E3;--color-cyan:#7FB3C9;--color-violet:#9B8BB4;--color-rose:#D4A5A5;--color-brass:#C9A961;--color-ink-80:#283243;--color-ink-60:#55606F;--color-ink-40:#8A919B;--color-ink-20:#C4C8CE;--color-paper-90:#EBE7DE;--color-paper-70:#D8D2C6;--color-success:#5A8A6F;--color-warning:#C9A961;--color-danger:#B86B5A;--font-display:"Fraunces",Georgia,serif;--font-sans:"Inter Tight",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.5rem;--fs-5xl:3.5rem;--fs-6xl:5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.12em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(10,22,40,0.06);--shadow-md:0 2px 8px rgba(10,22,40,0.08);--shadow-lg:0 8px 24px rgba(10,22,40,0.12);--shadow-xl:0 16px 48px rgba(10,22,40,0.16);--shadow-glow:0 0 40px rgba(74,127,167,0.25);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(0.2,0.0,0.0,1.0);--ease-decelerate:cubic-bezier(0.0,0.0,0.2,1.0);--ease-accelerate:cubic-bezier(0.4,0.0,1.0,1.0)}:root,[data-theme=light]{--bg-page:var(--color-paper);--bg-surface:#FFFFFF;--bg-surface-alt:var(--color-paper-90);--bg-inset:var(--color-paper-70);--fg-primary:var(--color-ink);--fg-secondary:var(--color-ink-80);--fg-muted:var(--color-ink-60);--fg-subtle:var(--color-ink-40);--fg-inverse:var(--color-paper);--border-default:rgba(10,22,40,0.10);--border-strong:rgba(10,22,40,0.18);--border-subtle:rgba(10,22,40,0.06);--accent:var(--color-azure);--accent-fg:#FFFFFF;--accent-bg-subtle:rgba(74,127,167,0.10);--signal-success:var(--color-success);--signal-warning:var(--color-warning);--signal-danger:var(--color-danger)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased}.page{max-width:1120px;margin:0 auto;padding:var(--space-10) var(--space-8)}.masthead{justify-content:space-between;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-16)}.brand,.masthead{display:flex;align-items:center}.brand{gap:var(--space-3);text-decoration:none;color:inherit}.brand-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.top-nav{display:flex;gap:var(--space-6);align-items:center}.top-nav a{font-size:var(--fs-sm);color:var(--fg-secondary);text-decoration:none}.top-nav a:hover{color:var(--accent)}.top-nav a.pill{border:1px solid var(--border-strong);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero{margin-bottom:var(--space-20);max-width:920px;position:relative}.hero-glow{position:absolute;top:-120px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(74,127,167,.18) 0,rgba(155,139,180,.08) 40%,transparent 70%);pointer-events:none;z-index:-1}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-6)}.display{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(var(--fs-4xl),6vw,var(--fs-6xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-6);color:var(--fg-primary)}.lede{font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-secondary);max-width:58ch}.hero-cta{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-12) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-16)}.principle-n{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);color:var(--accent);margin-bottom:var(--space-3)}.principle h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0 0 var(--space-3)}.principle p{color:var(--fg-muted);margin:0}.section{padding:var(--space-16) 0;border-top:1px solid var(--border-default)}.section-head{margin-bottom:var(--space-6);max-width:680px}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-3)}.section h2{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(var(--fs-3xl),4.5vw,var(--fs-4xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}.section-body{max-width:66ch;color:var(--fg-secondary);font-size:var(--fs-lg);line-height:var(--lh-snug)}.section-dark{background:var(--color-ink);color:var(--color-paper);margin:var(--space-10) calc(-1 * var(--space-8));padding:var(--space-16) var(--space-8);border:none;border-radius:var(--radius-xl);position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(184,212,227,.12) 0,transparent 60%);pointer-events:none}.section-dark .kicker{color:var(--color-ice)}.section-dark h2{color:var(--color-paper)}.section-dark .section-body{color:rgba(244,241,234,.85)}.section-dark a{color:var(--color-ice)}.fee-table{margin-top:var(--space-6);max-width:520px;padding:0}.fee-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.fee-row:last-child{border:none}.fee-row dt{font-size:var(--fs-base);color:var(--fg-primary)}.fee-row dd{margin:0;color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.calc{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);max-width:880px}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:720px){.calc-inputs{grid-template-columns:1fr}}.calc-field{display:flex;flex-direction:column;gap:var(--space-3)}.calc-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.calc-input-row{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md,6px);background:var(--surface-card,transparent);transition:border-color .12s ease}.calc-input-row:focus-within{border-color:var(--accent)}.calc-prefix,.calc-suffix{font-family:var(--font-mono);color:var(--fg-subtle);font-size:var(--fs-base)}.calc-input{flex:1 1;border:none;outline:none;font-family:var(--font-display);font-size:28px;background:transparent;color:var(--fg-primary);width:100%;min-width:0}.calc-input::-webkit-inner-spin-button,.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input[type=number]{-moz-appearance:textfield}.calc-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calc-preset{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--fg-muted,var(--fg-subtle));cursor:pointer;transition:all .12s ease}.calc-preset:hover{border-color:var(--fg-subtle);color:var(--fg-primary)}.calc-preset.is-active{background:var(--ink,#0a1628);color:var(--paper,#f4f1ea);border-color:var(--ink,#0a1628)}.calc-slider-block{display:flex;flex-direction:column;gap:var(--space-3)}.calc-slider-head{display:flex;justify-content:space-between;align-items:baseline}.calc-slider-value{font-size:var(--fs-base);color:var(--fg-primary)}.calc-muted{color:var(--fg-subtle)}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border-default);outline:none}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink,#0a1628);border:3px solid var(--paper,#f4f1ea);box-shadow:0 0 0 1px var(--ink,#0a1628);cursor:pointer}.calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink,#0a1628);border:3px solid var(--paper,#f4f1ea);box-shadow:0 0 0 1px var(--ink,#0a1628);cursor:pointer}.calc-slider-foot{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--fg-subtle)}.calc-cards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:720px){.calc-cards{grid-template-columns:1fr}}.calc-card{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg,10px);background:var(--surface-card,transparent)}.calc-card-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-2)}.calc-card-value{font-family:var(--font-display);font-size:32px;color:var(--fg-primary);line-height:1.1;margin-bottom:var(--space-2)}.calc-card-meta{font-size:var(--fs-xs);color:var(--fg-subtle);line-height:1.5}.calc-card-savings{background:var(--ink,#0a1628);border-color:var(--ink,#0a1628)}.calc-card-savings .calc-card-label{color:rgba(244,241,234,.6)}.calc-card-savings .calc-card-value{color:var(--paper,#f4f1ea)}.calc-card-savings .calc-card-meta{color:rgba(244,241,234,.65)}.calc-callout{padding:var(--space-5) var(--space-6);border-left:2px solid var(--accent);background:var(--accent-bg-subtle,rgba(74,127,167,.06));border-radius:0 var(--radius-md,6px) var(--radius-md,6px) 0}.calc-callout-head{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.calc-callout p{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--fg-primary)}.calc-tier-ref{margin-top:var(--space-4)}.calc-effective{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px dashed var(--border-default);font-size:var(--fs-xs);color:var(--fg-subtle)}.engine-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(244,241,234,.16)}.section:not(.section-dark) .engine-stats{border-top:1px solid var(--border-default)}.engine-stat-v{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(var(--fs-2xl),3.5vw,var(--fs-4xl));letter-spacing:var(--tracking-tight);color:var(--color-paper)}.section:not(.section-dark) .engine-stat-v{color:var(--fg-primary)}.engine-stat-l{color:var(--color-ice);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--space-1);font-size:var(--fs-xs)}.section:not(.section-dark) .engine-stat-l{color:var(--fg-subtle)}.engine-cta{display:inline-block;margin-top:var(--space-8);color:var(--color-ice);font-size:var(--fs-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.service{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.service h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight)}.service p{color:var(--fg-muted);margin:0;font-size:var(--fs-base)}.button{display:inline-block;background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:1px solid var(--color-ink);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard)}.button:hover{opacity:.9}.button.is-ghost{background:transparent;color:var(--fg-primary);border:1px solid var(--border-strong)}.button.is-ghost:hover{background:var(--bg-surface-alt);opacity:1}.button.is-large{padding:var(--space-4) var(--space-8);font-size:var(--fs-base)}.button:disabled{opacity:.4;cursor:not-allowed}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.agent{padding:var(--space-5);border:1px solid rgba(244,241,234,.16);border-radius:var(--radius-lg);background:rgba(244,241,234,.04)}.agent-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--color-paper);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.agent p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:rgba(244,241,234,.8);margin:0}.before-after{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.ba-col{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.ba-after{border-color:var(--accent)}.ba-label{text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-subtle);margin-bottom:var(--space-3);font-size:var(--fs-xs)}.ba-col ul{margin:0;padding-left:var(--space-5)}.ba-col li{color:var(--fg-secondary);padding:var(--space-1) 0;font-size:var(--fs-base)}.foot{margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-6);font-size:var(--fs-sm);color:var(--fg-muted)}.foot-tag{margin-top:var(--space-2)}.foot-nav{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--fs-sm)}.foot-nav a{color:var(--fg-secondary);text-decoration:none}.foot-nav a:hover{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide)}.login .masthead{border-bottom:none;margin-bottom:var(--space-8)}.login-box{max-width:560px;margin:var(--space-10) auto var(--space-16);padding:var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface)}.login-actions{margin-top:var(--space-6)}.login-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(184,107,90,.1);color:var(--signal-danger);font-size:var(--fs-sm)}.login-hint{color:var(--fg-subtle);margin-top:var(--space-6);font-size:var(--fs-sm)}.login-hint a{color:var(--accent)}.auth-form{margin-top:var(--space-6)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4)}.auth-field-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-secondary);letter-spacing:.01em}.auth-field-input{height:46px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.auth-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-subtle)}.auth-field-input:disabled{opacity:.6}.auth-help{margin:calc(var(--space-1) * -1) 0 var(--space-2);font-size:var(--fs-xs);color:var(--fg-muted)}.auth-error{margin:var(--space-2) 0 var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(184,107,90,.1);color:var(--signal-danger);font-size:var(--fs-sm);border:1px solid rgba(184,107,90,.25)}.auth-submit{width:100%;justify-content:center}.auth-row,.auth-submit{margin-top:var(--space-4)}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.auth-link{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;text-align:left}.auth-link:hover{text-decoration:underline}.auth-strong{color:var(--fg-primary);font-weight:var(--fw-medium)}@media (max-width:720px){.page{padding:var(--space-6) var(--space-5)}.masthead{flex-wrap:wrap;margin-bottom:var(--space-10);padding-bottom:var(--space-5)}.masthead,.top-nav{gap:var(--space-4)}.top-nav a{font-size:var(--fs-xs)}.hero{margin-bottom:var(--space-12)}.hero-cta{flex-direction:column;align-items:stretch}.section{padding:var(--space-10) 0}.section-dark{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding:var(--space-10) var(--space-5);border-radius:0}.before-after{grid-template-columns:1fr}.foot{flex-direction:column}.principles{padding:var(--space-8) 0;gap:var(--space-6)}.engine-stats{grid-template-columns:1fr 1fr;gap:var(--space-5)}.service-grid{grid-template-columns:1fr}.calc,.service-grid{gap:var(--space-6)}.calc-cards{gap:var(--space-3)}.calc-card-value{font-size:26px}.calc-input{font-size:22px}.lede{font-size:var(--fs-lg)}.section-body{font-size:var(--fs-base)}}@media (max-width:480px){.page{padding:var(--space-5) var(--space-4)}.masthead{padding-bottom:var(--space-4);margin-bottom:var(--space-8)}.top-nav{width:100%;flex-wrap:wrap}.top-nav .pill{margin-left:auto}.display{font-size:clamp(2rem,9vw,2.75rem)}.lede{font-size:var(--fs-base)}.principles{gap:var(--space-5);padding:var(--space-6) 0}.engine-stats{grid-template-columns:1fr}.calc-card-value{font-size:22px}.calc-card{padding:var(--space-4)}.calc-tier-ref{display:none}.calc-callout{padding:var(--space-4)}.button.is-large{width:100%;text-align:center;justify-content:center}.foot-nav{flex-direction:column;gap:var(--space-2);align-items:flex-start}}