:root{--fd-cream:#ede9de;--fd-surface:#f6f3ea;--fd-ink:#2f2b25;--fd-ink-strong:#1f1b16;--fd-muted:#5c554b;--fd-line:rgba(47,43,37,0.18);--fd-orange:#f97316;--fd-orange-text:#b93a0a;--fd-orange-display:#c2410c;--fd-pill-on-orange:#1f1b16;--fd-pill-secondary:#e0daca;--fd-terminal:#1f1b16;--fd-terminal-ink:#ede9de;--fd-terminal-muted:#c9c2b2;--fd-font-display:var(--font-fd),var(--font-inter),system-ui,sans-serif;--fd-font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace}.dark{--fd-cream:#1b1814;--fd-surface:#25211c;--fd-ink:#ede9de;--fd-ink-strong:#f6f3ea;--fd-muted:#b8b0a0;--fd-line:rgba(237,233,222,0.2);--fd-orange-text:#fb923c;--fd-orange-display:#fb923c;--fd-pill-secondary:#2e2923;--fd-terminal:#0f0d0a}body:has(.fd-page){background-color:var(--fd-cream)}main#main-content:has(.fd-page){background-color:transparent}.fd{font-family:var(--fd-font-display);color:var(--fd-ink)}.fd h1,.fd h2,.fd h3,.fd summary{font-family:var(--fd-font-display);color:var(--fd-ink-strong);letter-spacing:-.02em}.fd a:not(.fd-pill):hover{color:inherit}.fd-page{background:var(--fd-cream);color:var(--fd-ink)}.fd-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.fd-section{padding:112px 0}@media (max-width:767px){.fd-section{padding:72px 0}}.fd-label{letter-spacing:.04em;color:var(--fd-muted)}.fd-eyebrow,.fd-label{font-family:var(--fd-font-mono);font-size:12px;text-transform:uppercase}.fd-eyebrow{letter-spacing:.08em;color:var(--fd-orange-text)}.fd-h2{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;margin-top:14px;max-width:18ch}.fd-lead{margin-top:18px;max-width:56ch;font-size:1.125rem;line-height:1.6;color:var(--fd-muted)}.fd-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;padding:12px 22px;font-family:var(--fd-font-display);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .12s ease,background-color .12s ease;white-space:nowrap}.fd-pill:active{transform:translateY(1px)}.fd-pill-primary{background:var(--fd-orange);color:var(--fd-pill-on-orange)}.fd-pill-primary:hover{background:#fb8a3c}.fd-pill-secondary{background:var(--fd-pill-secondary);color:var(--fd-ink)}.fd-pill-secondary:hover{background:color-mix(in srgb,var(--fd-pill-secondary) 80%,var(--fd-ink))}.fd-pill-sm{padding:8px 16px;font-size:.9375rem}.fd :focus-visible{outline:2px solid var(--fd-ink-strong);outline-offset:3px}.fd-status{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--fd-line);background:var(--fd-surface);border-radius:9999px;padding:7px 14px;font-size:.9375rem;color:var(--fd-ink)}.fd-status-dot{width:8px;height:8px;border-radius:9999px;background:var(--fd-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--fd-orange) 25%,transparent)}.fd-hero{padding:96px 0 112px}@media (max-width:767px){.fd-hero{padding:40px 0 72px}}.fd-hero-grid>div{max-width:880px}.fd-h1{margin-top:24px;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.fd-h1 .fd-accent{color:var(--fd-orange-display)}.fd-h1 .fd-tail{display:block}.fd-subline{margin-top:24px;max-width:52ch;font-size:1.1875rem;line-height:1.6;color:var(--fd-muted)}.fd-cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.fd-numbers{border-top:1px solid var(--fd-line);border-bottom:1px solid var(--fd-line);padding:48px 0}.fd-numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.fd-number{font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--fd-ink-strong)}.fd-number-label{margin-top:12px;font-size:1.0625rem;line-height:1.4;color:var(--fd-ink)}.fd-number-meta{margin-top:8px}.fd-numbers-note{margin-top:36px;max-width:70ch;font-size:.9375rem;color:var(--fd-muted)}.fd-team-grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media (max-width:899px){.fd-team-grid{grid-template-columns:1fr}}.fd-seat-remit{margin-top:20px;font-size:1.0625rem;line-height:1.55;color:var(--fd-ink)}.fd-seat-list{margin-top:12px;padding-left:18px;list-style:disc;font-size:.9375rem;line-height:1.55;color:var(--fd-muted)}.fd-seat-list li+li{margin-top:6px}.fd-terminal{border-radius:14px;background:var(--fd-terminal);color:var(--fd-terminal-ink);box-shadow:0 18px 40px -24px rgba(31,27,22,.55);overflow:hidden}.fd-terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(237,233,222,.14)}.fd-terminal-dots{display:flex;gap:6px}.fd-terminal-dots span{width:10px;height:10px;border-radius:9999px;background:rgba(237,233,222,.28)}.fd-terminal-dots span:first-child{background:var(--fd-orange)}.fd .fd-terminal h3{font-size:1rem;font-weight:500;line-height:1.2;color:var(--fd-terminal-ink)}.fd-terminal .fd-label{color:var(--fd-terminal-muted);text-transform:none}.fd-terminal-body{padding:16px 16px 18px;font-family:var(--fd-font-mono);font-size:13px;line-height:1.6}.fd-terminal-body li+li{margin-top:10px}.fd-cmd{display:block;color:var(--fd-terminal-ink)}.fd-cmd:before{content:"$ ";color:var(--fd-orange)}.fd-result{display:block;padding-left:16px;color:var(--fd-terminal-muted)}.fd-caption{margin-top:10px;font-family:var(--fd-font-mono);font-size:12px;color:var(--fd-muted)}.fd-how-grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}@media (max-width:899px){.fd-how-grid{grid-template-columns:1fr;gap:40px}}.fd-how-title{font-family:var(--fd-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fd-muted);padding-bottom:14px}.fd-how-list li,.fd-how-title{border-bottom:1px solid var(--fd-line)}.fd-how-list li{padding:16px 0;font-size:1.0625rem;line-height:1.5}.fd-how-list li strong{font-weight:600;color:var(--fd-ink-strong)}.fd-offer{border-radius:28px;background:var(--fd-surface);border:1px solid var(--fd-line);padding:64px 48px}@media (max-width:767px){.fd-offer{padding:40px 24px}}.fd-offer-points{margin-top:28px;display:grid;gap:10px;font-size:1.125rem}.fd-offer-points li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;border-radius:9999px;background:var(--fd-orange)}.fd-faq{margin-top:40px;border-top:1px solid var(--fd-line);max-width:820px}.fd-faq details{border-bottom:1px solid var(--fd-line)}.fd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:22px 0;font-size:1.25rem;font-weight:400;line-height:1.3}.fd-faq summary::-webkit-details-marker{display:none}.fd-faq summary:after{content:"+";font-family:var(--fd-font-mono);font-size:1.5rem;line-height:1;color:var(--fd-orange-text);transition:transform .15s ease}.fd-faq details[open] summary:after{content:"\2212"}.fd-faq p{padding:0 40px 24px 0;max-width:64ch;font-size:1.0625rem;line-height:1.6;color:var(--fd-muted)}.fd-legacy{background:var(--fd-cream);border-top:1px solid var(--fd-line)}.fd-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--fd-cream) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .15s ease}.fd-nav[data-scrolled=true]{border-bottom-color:var(--fd-line)}.fd-nav-inner{justify-content:space-between;gap:24px;height:72px;max-width:1280px;margin:0 auto;padding:0 24px}.fd-nav-inner,.fd-nav-links{display:flex;align-items:center}.fd-nav-links{gap:28px}.fd-nav-links a:not(.fd-pill){font-size:.9375rem;color:var(--fd-ink)}.fd-nav-links a:not(.fd-pill):hover{text-decoration:underline;text-underline-offset:4px}.dark .fd-logo-light,.fd-logo-dark{display:none}.dark .fd-logo-dark{display:block}.fd-menu-button{align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--fd-ink)}.fd-menu-button:hover{background:var(--fd-pill-secondary)}.fd-mobile-menu{background:var(--fd-cream);border-bottom:1px solid var(--fd-line);padding:8px 24px 24px}.fd-mobile-menu a:not(.fd-pill){display:block;padding:14px 0;font-size:1.125rem;color:var(--fd-ink);border-bottom:1px solid var(--fd-line)}.fd-mobile-menu .fd-pill{margin-top:20px;width:100%}.fd-footer{position:relative;overflow:hidden;background:#1f1b16}.fd-footer,.fd-footer a{color:#ede9de}.fd-footer a:hover{color:#ede9de;text-decoration:underline;text-underline-offset:4px}.fd-footer-headline{font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#ede9de;max-width:18ch}.fd-footer-title{font-family:var(--fd-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c9c2b2}.fd-footer-link{font-size:.9375rem;color:#ede9de}.fd-footer-muted{color:#c9c2b2}.fd-footer-band{position:relative;height:160px;background:repeating-linear-gradient(90deg,rgba(31,27,22,.22),rgba(31,27,22,.22) 1px,transparent 0,transparent 72px),linear-gradient(0deg,#f97316 0,rgba(249,115,22,.55) 45%,rgba(249,115,22,0))}.fd-footer-band .fd-pill{background:#ede9de;color:#1f1b16}.fd-footer-band-inner{height:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:28px}.fd-contact{padding:96px 0 112px}@media (max-width:767px){.fd-contact{padding:40px 0 72px}}.fd-form{margin-top:48px;max-width:560px;display:grid;gap:24px}.fd-field label{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:500;color:var(--fd-ink)}.fd-input{width:100%;border-radius:14px;border:1px solid var(--fd-line);background:var(--fd-surface);padding:14px 16px;font-family:var(--fd-font-display);font-size:1rem;color:var(--fd-ink-strong)}.fd-input::placeholder{color:var(--fd-muted);opacity:.8}.fd-input:focus{outline:2px solid var(--fd-ink-strong);outline-offset:2px;border-color:var(--fd-ink-strong)}.fd-error{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--fd-orange-text)}.fd-success{margin-top:48px;max-width:560px;border-radius:20px;border:1px solid var(--fd-line);background:var(--fd-surface);padding:32px}.fd button.fd-pill{border:0;cursor:pointer}.fd button.fd-pill:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){.fd-faq summary:after,.fd-nav,.fd-pill{transition:none}}.fd-nav-links{display:none}.fd-menu-button{display:inline-flex}.fd-mobile-menu{display:block}@media (min-width:1024px){.fd-nav-links{display:flex}.fd-menu-button,.fd-mobile-menu{display:none}}