.ffd{--ground:#eef0f3;--paper:#f6f7f9;--surface:#eceef2;--surface-raised:#fff;--glass:hsla(0,0%,100%,.82);--line:#e6e8ec;--divider:#dfe2e7;--ink:#0b1b3a;--text:#111317;--body:#50545c;--muted:#6c717a;--subtle:#8f949d;--cobalt:#1a47c9;--accent:#2358e0;--sky:#3b76f6;--sky-light:#7dd3fc;--accent-100:#eef4ff;--accent-300:#b4ccff;--accent-700:#1c45b8;--accent-800:#17368c;--deep-navy:#0a2466;--teal:#0d6b64;--night:#08122b;--midnight:#0d2459;--deep-teal:#0a4552;--cta:#00bb5c;--cta-hover:#008d60;--on-cta:#0b1b3a;--emerald:#10b981;--mint:#34d399;--mint-soft:#6ee7b7;--mint-pale:#a7f3d0;--success-ink:#047857;--success-tint:rgba(16,185,129,.14);--warning:#f59e0b;--warning-ink:#b45309;--warning-tint:rgba(245,158,11,.12);--error:#ef4444;--error-ink:#b91c1c;--error-tint:rgba(239,68,68,.1);--focus:#2358e0;--tint-blush:#fff9f8;--tint-cream:#fffdf7;--tint-mist:#fafbff;--tint-rose:#fff7fb;--tint-butter:#fffded;--tint-ice:#f2fbff;--tint-aqua:#e9fdff;--tint-sky:#9dd1ff;--tint-periwinkle:#e0e9ff;--step-active-border:rgba(26,71,201,.55);--text-heading:var(--ink);--text-strong:var(--text);--text-body:var(--body);--text-muted:var(--muted);--text-subtle:var(--subtle);--text-link:var(--cobalt);--surface-page:var(--ground);--surface-card:var(--surface-raised);--surface-bento:var(--surface);--border-default:var(--line);--action-primary:var(--cta);--action-primary-hover:var(--cta-hover);--action-primary-text:var(--on-cta)}.ffd [data-theme=night]{--ground:#08122b;--paper:#0d2459;--surface:hsla(0,0%,100%,.07);--surface-raised:hsla(0,0%,100%,.12);--glass:hsla(0,0%,100%,.07);--line:hsla(0,0%,100%,.12);--divider:hsla(0,0%,100%,.12);--ink:#fff;--text:#f7f8fa;--body:hsla(0,0%,100%,.65);--muted:hsla(0,0%,100%,.62);--subtle:hsla(0,0%,100%,.45);--cobalt:#b4ccff;--accent:#3b76f6;--sky:#3b76f6;--sky-light:#7dd3fc;--accent-100:rgba(35,88,224,.16);--accent-300:#b4ccff;--accent-700:#b4ccff;--accent-800:#b4ccff;--deep-navy:#0a2466;--teal:#0d6b64;--night:#08122b;--midnight:#0d2459;--deep-teal:#0a4552;--cta:#00bb5c;--cta-hover:#008d60;--on-cta:#0b1b3a;--emerald:#10b981;--mint:#34d399;--mint-soft:#6ee7b7;--mint-pale:#a7f3d0;--success-ink:#6ee7b7;--success-tint:rgba(52,211,153,.1);--warning:#f59e0b;--warning-ink:#fcd34d;--warning-tint:rgba(245,158,11,.16);--error:#ef4444;--error-ink:#fca5a5;--error-tint:rgba(239,68,68,.16);--focus:#7dd3fc}.ffd{--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--type-display-size:80px;--type-display-lh:1;--type-display-weight:500;--type-display-tracking:-0.045em;--type-section-size:52px;--type-section-lh:1.05;--type-section-weight:500;--type-section-tracking:-0.04em;--type-subsection-size:36px;--type-subsection-lh:1.36;--type-subsection-weight:400;--type-subsection-tracking:-0.025em;--type-card-size:24px;--type-card-lh:1.2;--type-card-weight:500;--type-card-tracking:-0.03em;--type-body-lg-size:16px;--type-body-lg-lh:1.6;--type-body-lg-weight:400;--type-body-size:15px;--type-body-lh:1.6;--type-body-weight:400;--type-label-size:14px;--type-label-lh:1.3;--type-label-weight:500;--type-small-size:13.5px;--type-small-lh:1.4;--type-small-weight:400;--type-caption-size:12.5px;--type-caption-lh:1.4;--type-caption-weight:400;--type-kicker-size:11px;--type-kicker-lh:1.4;--type-kicker-weight:400;--type-kicker-tracking:0.14em;--type-data-size:13px;--type-data-lh:1.4;--type-data-weight:500;--type-mono-sm-size:12px;--type-mono-sm-lh:1.4;--type-mono-sm-weight:400;--type-display-fluid:clamp(44px,6vw,80px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:40px;--space-8:44px;--layout-max:1760px;--layout-gutter:clamp(16px,3vw,120px);--blur-glass:14px;--radius-xs:6px;--radius-sm:10px;--radius-tile:14px;--radius-card:18px;--radius-card-lg:24px;--radius-bento:26px;--radius-feature:28px;--radius-panel:32px;--radius-pill:999px;--shadow-pill:0 8px 18px -14px rgba(11,27,58,.5);--shadow-card:0 18px 40px -26px rgba(11,27,58,.22);--shadow-frame:0 1px 2px 0 rgba(11,27,58,.05),0 40px 80px -30px rgba(11,27,58,.35);--shadow-cta:inset 0 1px 0 0 hsla(0,0%,100%,.25),0 12px 28px -10px rgba(10,36,102,.45);--shadow-inset:inset 0 1px 0 0 hsla(0,0%,100%,.8);--gradient-signature:linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64);--gradient-night:linear-gradient(160deg,#08122b,#0d2459 55%,#0a4552);--gradient-paper:linear-gradient(180deg,#f6f7f9,#eef0f3);--gradient-spotlight:radial-gradient(380px at 50% 0%,rgba(35,88,224,.11),transparent 45%);background:var(--ground);color:var(--body);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0}.ffd a{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ffd a:hover{color:var(--accent-700)}.ffd :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ffd .ff-display{font-size:var(--type-display-fluid);letter-spacing:-.045em;line-height:1}.ffd .ff-display,.ffd .ff-section{color:var(--ink);font-weight:500;margin:0;text-wrap:balance}.ffd .ff-section{font-size:var(--type-section-size);letter-spacing:-.04em;line-height:1.05}.ffd .ff-card-title{color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0}.ffd .ff-body-lg{font-size:16px}.ffd .ff-body,.ffd .ff-body-lg{color:var(--body);line-height:1.6}.ffd .ff-body{font-size:15px;text-wrap:pretty}.ffd .ff-label{color:var(--text);font-size:14px;font-weight:500;line-height:1.3}.ffd .ff-small{color:var(--body);font-size:13.5px;line-height:1.4}.ffd .ff-caption{font-size:12.5px}.ffd .ff-caption,.ffd .ff-kicker{color:var(--muted);line-height:1.4}.ffd .ff-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ffd .ff-data{color:var(--text);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.ffd .ff-mono-sm{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.4;text-transform:uppercase}.ffd .ff-gradient-text{background:var(--gradient-signature);-webkit-background-clip:text;background-clip:text;color:transparent}.ffd .dm-hero{align-items:start;display:grid;gap:clamp(32px,5vw,88px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-top:clamp(40px,6vw,88px)}.ffd .dm-split{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}@media (max-width:980px){.ffd .dm-hero,.ffd .dm-split{grid-template-columns:minmax(0,1fr)}.ffd .dm-hero>div:last-child{order:-1;position:static!important}}.ffd .dm-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-frame);display:grid;gap:24px;padding:clamp(22px,3vw,36px)}.ffd .dm-grid2{display:grid;gap:16px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.ffd .dm-grid2{grid-template-columns:minmax(0,1fr)}.ffd .dm-grid2>label{grid-column:auto!important}}.ffd .dm-input{background:#fff;border:1px solid var(--divider);border-radius:var(--radius-sm,10px);box-sizing:border-box;color:var(--text);font-family:var(--font-sans);font-size:15px;height:46px;margin:0;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ffd .dm-input::placeholder{color:var(--subtle)}.ffd .dm-input:hover{border-color:var(--accent-300)}.ffd .dm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.ffd select.dm-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236c717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.ffd .dm-chips{display:flex;flex-wrap:wrap;gap:8px}.ffd .dm-chip{align-items:center;background:#fff;border:1px solid var(--divider);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13.5px;font-weight:500;gap:6px;min-height:36px;padding:0 14px;transition:all .16s ease}.ffd .dm-chip:hover{background:var(--tint-mist);border-color:var(--accent-300)}.ffd .dm-chip[data-on="1"]{background:var(--accent-100);border-color:var(--accent);color:var(--accent-700)}.ffd .dm-check{accent-color:var(--cobalt);flex:none;height:18px;margin:1px 0 0;width:18px}.ffd .dm-band{clip-path:polygon(0 0,100% 0,100% 58%,0 100%);height:min(900px,96vh);left:0;-webkit-mask-image:linear-gradient(90deg,transparent,transparent 46%,rgba(0,0,0,.5) 58%,#000 74%);mask-image:linear-gradient(90deg,transparent,transparent 46%,rgba(0,0,0,.5) 58%,#000 74%);overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.ffd .dm-band:before{animation:dmDrift 24s ease-in-out infinite alternate;background:radial-gradient(40% 50% at 92% 18%,#7dd3fc 0,transparent 70%),radial-gradient(38% 46% at 70% 8%,#3b76f6 0,transparent 72%),radial-gradient(42% 52% at 84% 62%,#34d399 0,transparent 70%),radial-gradient(36% 44% at 58% 46%,#1a47c9 0,transparent 72%),radial-gradient(40% 50% at 100% 90%,#0d6b64 0,transparent 70%),linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64);content:"";filter:saturate(1.1);inset:-20%;position:absolute}@keyframes dmDrift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-4%,3%,0) rotate(4deg)}}@media (max-width:980px){.ffd .dm-band{clip-path:none;height:150px;-webkit-mask-image:linear-gradient(180deg,#000,#000 40%,transparent);mask-image:linear-gradient(180deg,#000,#000 40%,transparent)}}@media (prefers-reduced-motion:reduce){.ffd .dm-band:before{animation:none}}.ffd .dm-textbtn{background:none;border:none;color:var(--cobalt);cursor:pointer;font-family:var(--font-sans);font-size:14px;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:3px}.ffd{background:transparent;overflow-x:clip;padding-bottom:clamp(64px,8vw,112px);position:relative}.ffd *{box-sizing:border-box}.ffd h1,.ffd h2,.ffd label,.ffd p{margin:0}.ffd [hidden]{display:none!important}.ffd .ffd-btn-p:hover{background:var(--cta-hover)!important}.ffd .ffd-btn-p:active{transform:translateY(1px)!important}.ffd .ffd-btn-p:hover svg:last-child{transform:translateX(2px)}.ffd .ffd-btn-g:hover{background:var(--surface-raised)!important}.ffd .ffd-err{align-items:center;color:var(--error-ink);display:flex;font-size:12.5px;gap:6px}.ffd .ffd-err svg{flex:none}.ffd .dm-input[aria-invalid=true]{border-color:var(--error)}