@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink:#0d1c2a;--ink-2:#2a3850;--ink-3:#5b6a82;--ink-4:#9099ae;--ink-line:#d7dae3;--teal:#119690;--teal-2:#0d7e78;--teal-3:#095e5a;--teal-tint:#d4eae8;--teal-soft:#ecf6f5;--cream:#f7f4ef;--cream-2:#eee8db;--cream-3:#e4dbc8;--paper:#fff;--coral:#e85d3a;--coral-tint:#fbddd2;--amber:#e8a33e;--amber-tint:#f8e4bf;--plum:#4d2f5c;--rose:#e5bfb0;--sky:#b6d8e5;--sage:#b5cfb8;--font-display:"Instrument Serif","Times New Roman",Georgia,serif;--font-ui:"Inter Tight",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-eyebrow:12px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-28:28px;--fs-36:36px;--fs-48:48px;--fs-64:64px;--fs-88:88px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--sp-10:96px;--sp-11:128px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:20px;--r-5:28px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--bw-rule:3px;--sh-1:0 1px 0 rgba(13,28,42,.06);--sh-2:0 2px 12px rgba(13,28,42,.08);--sh-3:0 12px 32px rgba(13,28,42,.1);--sh-4:0 28px 64px rgba(13,28,42,.16);--sh-stamp:5px 5px 0 var(--ink);--sh-stamp-teal:5px 5px 0 var(--teal);--dur-1:120ms;--dur-2:220ms;--dur-3:400ms;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--container:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-16);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::-moz-selection{background:var(--teal);color:var(--cream)}::selection{background:var(--teal);color:var(--cream)}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--sp-7);position:relative;z-index:2}.wrap-wide{max-width:1440px}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:var(--sp-2)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}.eyebrow.on-dark{color:var(--cream)}.eyebrow.on-dark .dot{background:var(--teal)}.display{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.018em;color:var(--ink);margin:0}.display em{font-style:italic}h1.display{font-size:clamp(48px,7vw,104px)}h2.display{font-size:clamp(36px,5vw,76px)}h3.display{font-size:clamp(28px,3.5vw,48px)}.lede{font-family:var(--font-ui);font-size:var(--fs-20);line-height:1.45;color:var(--ink-2);max-width:56ch;margin:0}.label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mark-teal{background:linear-gradient(180deg,transparent 60%,var(--teal-tint) 60%,var(--teal-tint) 96%,transparent 96%);padding:0 .08em}.mark-amber{background:linear-gradient(180deg,transparent 60%,var(--amber-tint) 60%,var(--amber-tint) 96%,transparent 96%);padding:0 .08em}.arrow{display:inline-flex;align-items:center;gap:6px;transition:transform var(--dur-2) var(--ease)}a:hover .arrow,button:hover .arrow{transform:translateX(3px)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-16);font-weight:600;padding:14px 22px;border-radius:var(--r-pill);border:var(--bw-2) solid transparent;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);text-decoration:none;line-height:1;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:var(--cream);box-shadow:var(--sh-stamp)}.btn-primary:hover{background:var(--teal-2)}.btn-ink{background:var(--ink);color:var(--cream);box-shadow:var(--sh-stamp-teal)}.btn-ink:hover{background:#1a2d44}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-ghost-light{background:transparent;color:var(--cream);border-color:hsla(38,33%,95%,.4)}.btn-ghost-light:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-text{background:transparent;color:var(--ink);padding:14px 0}.btn-text:hover{color:var(--teal)}.btn-sm{padding:10px 16px;font-size:var(--fs-14)}.btn-lg{padding:18px 28px;font-size:var(--fs-18)}.nav{position:sticky;top:0;z-index:50;background:hsla(38,33%,95%,.85);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--ink-line)}.nav-inner{max-width:var(--container);margin:0 auto;padding:var(--sp-4) var(--sp-7);gap:var(--sp-7)}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{font-family:var(--font-display);font-style:italic;font-size:var(--fs-28);font-weight:400;line-height:1;color:var(--ink);gap:var(--sp-2)}.nav-logo .mark-square{width:30px;height:30px;background:var(--teal);border-radius:7px;position:relative;font-family:var(--font-ui);font-style:normal;display:grid;place-items:center;color:var(--cream);font-size:14px;font-weight:800}.nav-links{display:flex;gap:var(--sp-7);margin-left:var(--sp-6);font-size:var(--fs-15);font-weight:500;color:var(--ink-2)}.nav-links a{transition:color var(--dur-2) var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--teal)}.nav-spacer{flex:1}.nav-cta{display:flex;gap:var(--sp-3);align-items:center}section{position:relative;padding:var(--sp-10) 0;z-index:2}section.tight{padding:var(--sp-9) 0}section.loose{padding:var(--sp-11) 0}.section-head{margin-bottom:var(--sp-9)}.section-head .eyebrow{margin-bottom:var(--sp-4)}.rule{height:var(--bw-rule);background:var(--ink);border:0;margin:0}.rule-thin{height:1px;background:var(--ink-line)}.card{background:var(--paper);border-radius:var(--r-4);box-shadow:var(--sh-2);padding:var(--sp-7);position:relative;border:1px solid var(--ink-line)}.card-square{border-radius:var(--r-2)}.card-bare{background:transparent;border:1px solid var(--ink);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-pill);background:var(--ink);white-space:nowrap}.chip,.chip-teal{color:var(--cream)}.chip-teal{background:var(--teal)}.chip-soft{background:var(--teal-tint);color:var(--teal-3)}.chip-amber{background:var(--amber-tint);color:#7a5a1a}.chip-coral{background:var(--coral-tint);color:#8a3014}.chip-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.chip-outline-light{background:transparent;color:var(--cream);border:1px solid hsla(38,33%,95%,.4)}.band-ink{background:var(--ink);color:var(--cream)}.band-ink .eyebrow,.band-ink .label{color:var(--cream);opacity:.75}.band-ink .display{color:var(--cream)}.band-ink .lede{color:hsla(38,33%,95%,.78)}.band-cream2{background:var(--cream-2)}.band-teal{background:var(--teal)}.band-teal,.band-teal .display{color:var(--cream)}.band-teal .lede{color:hsla(38,33%,95%,.85)}.stat{display:flex;flex-direction:column;gap:var(--sp-2)}.stat-num{font-family:var(--font-display);font-style:italic;font-size:clamp(56px,8vw,96px);line-height:.9;color:var(--ink)}.stat-num.teal{color:var(--teal)}.stat-num.coral{color:var(--coral)}.stat-label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.deco{position:absolute;pointer-events:none}.underlined{position:relative;display:inline-block}.underlined:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M2 9 C 50 3, 100 13, 198 7' stroke='%23119690' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-7)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}@media (max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav-links{display:none}}.marquee{overflow:hidden;position:relative;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:var(--sp-5) 0;background:var(--cream)}.marquee-track{display:flex;gap:var(--sp-9);width:-moz-max-content;width:max-content;animation:scroll-x 60s linear infinite;align-items:center}@keyframes scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-18);font-weight:600;color:var(--ink);white-space:nowrap}.marquee-item .glyph{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-size:15px;font-weight:800}.marquee-item .star{color:var(--teal);font-family:var(--font-display);font-style:italic;font-size:24px}.browser{background:var(--paper);border-radius:var(--r-4);border:1px solid var(--ink-line);box-shadow:var(--sh-4);overflow:hidden;position:relative}.browser-bar{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-4);border-bottom:1px solid var(--ink-line);background:linear-gradient(180deg,#fbf8f2,#f1ece2)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:12px;height:12px;border-radius:50%;background:#dedbd4}.browser-dots span:first-child{background:#ed6a5e}.browser-dots span:nth-child(2){background:#f4bf4f}.browser-dots span:nth-child(3){background:#61c554}.browser-url{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-3);background:var(--cream);border:1px solid var(--ink-line);border-radius:var(--r-pill);padding:6px 14px;flex:1;max-width:460px;margin:0 auto;text-align:center}.hero-switcher{position:fixed;bottom:var(--sp-6);left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:4px;background:var(--ink);border-radius:var(--r-pill);padding:5px;box-shadow:var(--sh-4)}.hero-switcher button{background:transparent;color:var(--cream);border:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:9px 16px;border-radius:var(--r-pill);transition:all var(--dur-2) var(--ease)}.hero-switcher button:hover{color:var(--teal-tint)}.hero-switcher button.active{background:var(--teal);color:var(--cream)}.hero-switcher .label-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:hsla(38,33%,95%,.5);padding:9px 10px 9px 12px;text-transform:uppercase}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ticker-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}footer.foot{background:var(--ink);color:var(--cream);padding:var(--sp-10) 0 var(--sp-7) 0;position:relative;z-index:2;overflow:hidden}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-8)}.foot h4{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0 0 var(--sp-4) 0}.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.foot ul a{color:var(--cream);transition:color var(--dur-2) var(--ease)}.foot ul a:hover{color:var(--teal)}.foot-wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--fs-48);line-height:1;color:var(--cream);margin:0 0 var(--sp-4) 0}.foot-bottom{margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:1px solid hsla(38,33%,95%,.15);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-13);color:var(--ink-4);font-family:var(--font-mono)}.foot-mega{font-family:var(--font-display);font-style:italic;font-size:clamp(80px,18vw,280px);line-height:.86;color:var(--cream);letter-spacing:-.03em;margin:var(--sp-9) 0 var(--sp-7) 0;text-align:center;white-space:nowrap;opacity:.95}.foot-mega .teal{color:var(--teal);font-style:italic}