@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_8ewHUxV3c4iwejmd2SjXGCSVhGco)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_8ewHUxV3c4iwejmd2SjXGCSVhGco)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_91bfa981-module__fXVGBW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_91bfa981-module__fXVGBW__variable{--font-landing-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2?dpl=dpl_8ewHUxV3c4iwejmd2SjXGCSVhGco)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2?dpl=dpl_8ewHUxV3c4iwejmd2SjXGCSVhGco)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_d3be3f02-module__IjVjUG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_d3be3f02-module__IjVjUG__variable{--font-landing-serif:"Instrument Serif", "Instrument Serif Fallback"}
.landing{--landing-bg:#f6f5f2;--landing-bg-elevated:#fff;--landing-fg:#141414;--landing-muted:#6b6b6f;--landing-border:#00000014;--landing-accent:#1a56db;--landing-accent-soft:#1a56db1a;--landing-warm:#f0ebe3;--landing-shadow:0 24px 80px -24px #0000002e;--landing-shadow-sm:0 8px 32px -8px #0000001a;background-color:var(--landing-bg);color:var(--landing-fg);font-family:var(--font-landing-sans), ui-sans-serif, system-ui, sans-serif}.landing .landing-display{font-family:var(--font-landing-serif), ui-serif, Georgia, serif;letter-spacing:-.03em;font-weight:400;line-height:1.05}.landing .landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--landing-muted);font-size:.75rem;font-weight:500}.landing .landing-lead{color:var(--landing-muted);line-height:1.65}.landing .landing-gradient-hero{background:radial-gradient(ellipse 90% 60% at 50% -10%, var(--landing-accent-soft), transparent 55%), radial-gradient(ellipse 60% 40% at 80% 20%, #f0ebe3e6, transparent 50%), linear-gradient(180deg, #faf9f7 0%, var(--landing-bg) 70%)}.landing .landing-glass-nav{border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--landing-shadow-sm);background:#ffffffb8}.landing .landing-btn-primary{background:var(--landing-fg);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 2px 12px #00000026}.landing .landing-btn-primary:hover{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.landing .landing-btn-secondary{border:1px solid var(--landing-border);color:var(--landing-fg);background:#fffc;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.landing .landing-btn-secondary:hover{background:#fff;border-color:#00000024}.landing .landing-btn-primary:focus-visible,.landing .landing-btn-secondary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing .landing-window{border:1px solid var(--landing-border);background:var(--landing-bg-elevated);box-shadow:var(--landing-shadow);border-radius:1.25rem;overflow:hidden}.landing .landing-feature-visual{border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-sm);background:linear-gradient(145deg,#fff 0%,#f8f7f4 100%);border-radius:1.5rem}.landing .landing-card-soft{border:1px solid var(--landing-border);background:var(--landing-bg-elevated);border-radius:1.25rem;transition:transform .25s,box-shadow .25s}.landing .landing-card-soft:hover{box-shadow:var(--landing-shadow-sm);transform:translateY(-2px)}.landing .landing-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.landing .landing-scroll-row::-webkit-scrollbar{display:none}.landing .landing-scroll-row>*{scroll-snap-align:start;flex-shrink:0}.landing .landing-section-dark{color:#f4f4f5;background:linear-gradient(165deg,#0f1419 0%,#1a2332 45%,#0d1117 100%)}.landing .landing-section-dark .landing-lead{color:#f4f4f5b8}.landing .landing-fade-in{animation:.8s ease-out both landing-fade-in}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing .landing-fade-in{animation:none}}