@import"https://fonts.bunny.net/css?family=fraunces:400,500,600,600i,700|inter:400,500,600,700&display=swap";.landing-page{--c-bg: #F6F6F6;--c-bg-warm: #F4F5F6;--c-bg-deep: #ECEDEF;--c-ink: #1F2024;--c-ink-soft: #515357;--c-ink-mute: #8F9098;--c-line: #1F2024;--c-line-soft: #F0F2F5;--c-line-faint:#DBDBDB;--c-primary: #006FFD;--c-primary-h: #0058CC;--c-primary-soft:#4D9DFF;--c-accent: #03C181;--c-accent-soft:#2BD9A0;--c-paper: #FFFFFF;--c-paper-2: #F4F5F6;--ff-display: "Fraunces", Georgia, serif;--ff-ui: "Inter", ui-sans-serif, system-ui, sans-serif;--ff-mono: ui-monospace, "SFMono-Regular", Menlo, "Geist Mono", monospace;--s-unit: 8px;--pad-section: clamp(72px, 8vw, 128px);--pad-x: clamp(20px, 4vw, 56px);--grid-max: 1240px;--t-display: clamp(40px, 7vw, 96px);--t-h1: clamp(34px, 5vw, 64px);--t-h2: clamp(28px, 3.6vw, 48px);--t-h3: clamp(20px, 1.7vw, 26px);--t-body: 16px;--t-small: 13px;--t-micro: 11px;--r-btn: 12px;--r-input: 12px;--r-chip: 16px;--r-card: 16px;--r-card-lg:24px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(31,32,36,.05), 0 0 0 1px rgba(31,32,36,.02);--shadow-soft: 0 1px 2px rgba(0,0,0,.05);--shadow-lift: 0 2.13px 5.68px rgba(0,0,0,.15), 0 2.13px .71px rgba(0,0,0,.06);background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-ui);font-size:var(--t-body);line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page ::selection{background:var(--c-primary);color:var(--c-paper)}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.landing-page input,.landing-page select,.landing-page textarea{font:inherit;color:inherit}.landing-page img{display:block;max-width:100%}.landing-page svg{display:block}.landing-page .num,.landing-page .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}.landing-page .mono{font-family:var(--ff-mono)}.landing-page .wrap{max-width:var(--grid-max);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.landing-page .section{padding-top:var(--pad-section);padding-bottom:var(--pad-section)}.landing-page .eyebrow{font-family:var(--ff-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-mute);display:inline-flex;align-items:center;gap:10px}.landing-page .eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.landing-page .display{font-family:var(--ff-display);font-weight:380;font-variation-settings:"opsz" 144;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--c-ink);padding-bottom:.18em}.landing-page .display em{font-style:italic;font-variation-settings:"opsz" 144;color:var(--c-primary)}.landing-page h1,.landing-page h2,.landing-page h3{margin:0}.landing-page .h2{font-family:var(--ff-display);font-weight:400;font-variation-settings:"opsz" 96;font-size:var(--t-h2);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.landing-page .h2 em{font-style:italic;color:var(--c-primary);font-variation-settings:"opsz" 96}.landing-page .h3{font-family:var(--ff-ui);font-weight:500;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}.landing-page .lede{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--c-ink-soft);max-width:56ch;text-wrap:pretty}.landing-page .small{font-size:var(--t-small);color:var(--c-ink-mute)}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--r-btn);font-family:var(--ff-ui);font-weight:600;font-size:14px;line-height:1;letter-spacing:0;transition:transform .12s ease,background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap;cursor:pointer}.landing-page .btn:active{transform:translateY(1px)}.landing-page .btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 1px 2px #006ffd2e}.landing-page .btn-primary:hover{background:var(--c-primary-h)}.landing-page .btn-garnet{background:var(--c-primary);color:#fff}.landing-page .btn-garnet:hover{background:var(--c-primary-h)}.landing-page .btn-dark{background:var(--c-ink);color:#fff}.landing-page .btn-dark:hover{background:#000}.landing-page .btn-ghost{background:transparent;color:var(--c-ink);border:1.5px solid var(--c-line-soft)}.landing-page .btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}.landing-page .btn-pill{border-radius:var(--r-pill)}.landing-page .btn-link{color:var(--c-primary);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;font-weight:500}.landing-page .card{background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card)}.landing-page .card-sm{border-radius:var(--r-card)}.landing-page .route-line{height:1px;background-image:linear-gradient(to right,var(--c-line) 50%,transparent 0);background-size:8px 1px;background-repeat:repeat-x}.landing-page .rule{height:1px;background:var(--c-line-soft)}.landing-page .field{display:flex;flex-direction:column;gap:6px}.landing-page .field-lbl{font-family:var(--ff-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-mute)}.landing-page .input,.landing-page .select{appearance:none;-webkit-appearance:none;height:48px;padding:0 14px;background:var(--c-paper-2);border:1px solid var(--c-line-soft);border-radius:var(--r-input);font-family:var(--ff-ui);font-size:14px;line-height:20px;color:var(--c-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.landing-page .input:focus,.landing-page .select:focus{outline:none;border-color:var(--c-primary);background:var(--c-paper);box-shadow:0 0 0 3px #006ffd26}.landing-page .input::placeholder{color:var(--c-ink-mute)}.landing-page .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px #03c1812e;vertical-align:middle;margin-right:8px}@keyframes garnet-pulse{0%{box-shadow:0 0 #03c18173}70%{box-shadow:0 0 0 10px #03c18100}to{box-shadow:0 0 #03c18100}}.landing-page .dot.live{animation:garnet-pulse 2.4s infinite}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
