@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--color-bg:#fff;--color-bg-alt:#f6f9fc;--color-bg-dark:#1c1e54;--color-bg-dark-deep:#0d253d;--color-primary:#533afd;--color-primary-hover:#4434d4;--color-primary-deep:#2e2b8c;--color-primary-light:#b9b9f9;--color-primary-soft:#d6d9fc;--color-heading:#061b31;--color-label:#273951;--color-body:#64748d;--color-on-dark:#fff;--color-on-dark-muted:#ffffffb8;--color-border:#e5edf5;--color-border-strong:#d6d9fc;--color-accent-ruby:#ea2261;--color-accent-magenta:#f96bee;--color-accent-magenta-soft:#ffd7ef;--color-accent-success:#15be53;--color-accent-success-text:#108c3d;--color-accent-lemon:#9b6829;--font-display:"Inter", "SF Pro Display", -apple-system, system-ui, sans-serif;--font-body:"Inter", "SF Pro Display", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, ui-monospace, monospace;--font-features:"ss01" on, "cv11" on;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:4px;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--shadow-ambient:#1717170f 0 3px 6px;--shadow-standard:#17171714 0 15px 35px;--shadow-elevated:#32325d40 0 30px 45px -30px, #0000001a 0 18px 36px -18px;--shadow-deep:#03032740 0 14px 21px -14px, #0000001a 0 8px 17px -8px;--max-w:1080px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-body);background:var(--color-bg);font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}img,svg{max-width:100%;display:block}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-heading);font-feature-settings:var(--font-features);margin:0}h1{letter-spacing:-1.4px;font-size:56px;font-weight:300;line-height:1.03}h2{letter-spacing:-.96px;font-size:48px;font-weight:300;line-height:1.15}h3{letter-spacing:-.64px;font-size:32px;font-weight:300;line-height:1.1}h4{letter-spacing:-.26px;font-size:26px;font-weight:300;line-height:1.12}h5{letter-spacing:-.22px;font-size:22px;font-weight:300;line-height:1.1}h6{letter-spacing:0;font-size:18px;font-weight:400;line-height:1.4}p{margin:0}.section{scroll-snap-align:start;min-height:100vh;padding:var(--space-24) var(--space-12);flex-direction:column;justify-content:center;display:flex;position:relative}.section--dark{background:var(--color-bg-dark);color:var(--color-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5{color:var(--color-on-dark)}.section--alt{background:var(--color-bg-alt)}.section__number{top:var(--space-6);right:var(--space-6);font-family:var(--font-mono);color:var(--color-body);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute}.section--dark .section__number{color:var(--color-on-dark-muted)}.section__inner{width:100%;max-width:var(--max-w);margin:0 auto}.nav{height:64px;padding:0 var(--space-12);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.nav--dark{background:#1c1e54d9;border-bottom-color:#ffffff1a}.nav__brand{color:var(--color-heading);font-size:16px;font-weight:500;text-decoration:none}.nav--dark .nav__brand{color:var(--color-on-dark)}.nav__links{gap:var(--space-6);display:flex}.nav__link{color:var(--color-heading);font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.nav--dark .nav__link{color:var(--color-on-dark)}.nav__link:hover{color:var(--color-primary)}.eyebrow{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:500}.section--dark .eyebrow{color:var(--color-accent-magenta)}.btn{font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;font-feature-settings:var(--font-features);border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--ghost{color:var(--color-primary);border-color:var(--color-primary-light);background:0 0}.btn--ghost:hover{background:#533afd0d}.btn--dark-ghost{color:var(--color-on-dark);background:0 0;border-color:#ffffff4d}.btn--dark-ghost:hover{border-color:#fff9}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-standard);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card--dark{box-shadow:none;background:#ffffff0a;border-color:#ffffff1a}.card--featured{border:1px solid var(--color-heading);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.card__title{letter-spacing:-.22px;color:var(--color-heading);margin-bottom:var(--space-3);font-size:22px;font-weight:300;line-height:1.1}.card--dark .card__title{color:var(--color-on-dark)}.card__body{color:var(--color-body);font-size:16px;font-weight:300;line-height:1.5}.card--dark .card__body{color:var(--color-on-dark-muted)}.badge{border-radius:var(--radius-xs);letter-spacing:.2px;border:1px solid;align-items:center;padding:2px 8px;font-size:11px;font-weight:400;display:inline-flex}.badge--success{color:var(--color-accent-success-text);background:#15be5333;border-color:#15be5366}.badge--neutral{background:var(--color-bg-alt);color:var(--color-label);border-color:var(--color-border)}.badge--ruby{color:var(--color-accent-ruby);background:#ea22611a;border-color:#ea22614d}.quote{font-family:var(--font-display);letter-spacing:-.26px;color:var(--color-heading);font-feature-settings:var(--font-features);border-left:2px solid var(--color-primary);padding-left:var(--space-6);font-size:26px;font-weight:300;line-height:1.12}.section--dark .quote{color:var(--color-on-dark);border-left-color:var(--color-accent-magenta)}.stat{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.section--dark .stat{border-top-color:#fff3}.stat__value{font-family:var(--font-display);letter-spacing:-.64px;color:var(--color-heading);font-feature-settings:"tnum" on, "ss01" on;font-size:32px;font-weight:300;line-height:1.1}.section--dark .stat__value{color:var(--color-on-dark)}.stat__label{color:var(--color-body);margin-top:var(--space-1);font-size:13px;font-weight:400}.section--dark .stat__label{color:var(--color-on-dark-muted)}.hairline-accent{background:linear-gradient(90deg, var(--color-accent-ruby), var(--color-accent-magenta));border-radius:2px;width:80px;height:2px}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-1{padding-bottom:var(--space-1)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-3{padding-left:var(--space-3)}.pl-6{padding-left:var(--space-6)}.pr-3{padding-right:var(--space-3)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:12px;line-height:1.4}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:16px;line-height:1.5}.text-lg{font-size:18px;line-height:1.4}.text-xl{letter-spacing:-.22px;font-size:22px;font-weight:300;line-height:1.1}.max-w-tight{max-width:30ch}.max-w-narrow{max-width:40ch}.max-w-prose{max-width:60ch}.max-w-wide{max-width:80ch}.text-body{color:var(--color-body)}.text-muted{color:var(--color-body);opacity:.8}.text-label{color:var(--color-label)}.text-accent{color:var(--color-primary)}.text-on-dark{color:var(--color-on-dark)}.text-on-dark-muted{color:var(--color-on-dark-muted)}.text-heading{color:var(--color-heading)}.bg-surface{background:var(--color-bg)}.bg-alt{background:var(--color-bg-alt)}.bg-dark{background:var(--color-bg-dark)}.bg-accent-soft{background:#533afd0d}.page-hero__headline{letter-spacing:-1.5px;color:var(--color-heading);font-feature-settings:var(--font-features);margin:0;font-size:60px;font-weight:300;line-height:1.04}.page-hero__headline em{background:linear-gradient(90deg, var(--color-primary), var(--color-accent-magenta));color:#0000;background-clip:text;font-style:normal}.page-hero__lead{color:var(--color-body);margin:0;font-size:19px;font-weight:300;line-height:1.5}.section__headline{letter-spacing:-.9px;color:var(--color-heading);font-feature-settings:var(--font-features);margin:0;font-size:36px;font-weight:300;line-height:1.1}@media (width<=900px){.page-hero__headline{letter-spacing:-1px;font-size:40px}.section__headline{letter-spacing:-.6px;font-size:28px}.section{min-height:auto;padding:var(--space-16) var(--space-6)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section .flex{flex-wrap:wrap}}@media (width<=640px){h1{letter-spacing:-1px;font-size:40px}h2{letter-spacing:-.7px;font-size:34px}h3{letter-spacing:-.5px;font-size:28px}.section{padding:var(--space-16) var(--space-6)}.card{padding:var(--space-6)}.btn{white-space:normal;max-width:100%}}.site-nav{z-index:100;height:64px;padding:0 var(--space-12);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-nav__brand{color:var(--color-heading);letter-spacing:-.2px;font-size:16px;font-weight:500;text-decoration:none}.site-nav__links{gap:var(--space-6);align-items:center;display:flex}.site-nav__link{color:var(--color-heading);font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.site-nav__link:hover{color:var(--color-primary)}.site-nav__cta{padding:8px 14px!important;font-size:14px!important}.site-footer{background:var(--color-bg-dark);color:var(--color-on-dark);padding:var(--space-24) var(--space-12)}.site-footer__inner{max-width:var(--max-w);margin:0 auto}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5{color:var(--color-on-dark)}.tagline-quote{font-family:var(--font-display);letter-spacing:-.28px;color:var(--color-on-dark);font-feature-settings:var(--font-features);max-width:720px;font-size:28px;font-weight:300;line-height:1.15}.tagline-quote em{background:linear-gradient(90deg, var(--color-accent-ruby), var(--color-accent-magenta));color:#0000;background-clip:text;font-style:italic}.footer-grid{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{color:var(--color-on-dark);margin-bottom:var(--space-2);font-size:16px;font-weight:500}.footer-tagline{color:var(--color-on-dark-muted);max-width:40ch;font-size:14px;line-height:1.5}.footer-col-title{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:var(--space-4);font-size:12px;font-weight:500}.footer-link{color:var(--color-on-dark);opacity:.85;font-size:14px;line-height:1.8;text-decoration:none;display:block}.footer-link:hover{opacity:1}.footer-legal{padding-top:var(--space-6);color:var(--color-on-dark-muted);justify-content:space-between;font-size:12px;display:flex}@media (width<=760px){.site-nav{height:auto;min-height:64px;padding:var(--space-3) var(--space-6);gap:var(--space-3);flex-wrap:wrap}.site-nav__brand{width:100%}.site-nav__links{gap:var(--space-4);overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;width:100%;max-width:100%;padding-bottom:var(--space-1);overflow-x:auto}.site-nav__link{flex:none}.site-footer{padding:var(--space-16) var(--space-6)}.tagline-quote{font-size:24px}.site-footer .flex{flex-wrap:wrap}.footer-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}.footer-legal{gap:var(--space-2);flex-direction:column}}@media (width<=420px){.site-nav,.site-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}}
