@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root,html[data-theme=light]{--neutral-99: oklch(.99 .005 50);--neutral-97: oklch(.97 .008 50);--neutral-95: oklch(.96 .01 50);--neutral-90: oklch(.92 .01 50);--neutral-85: oklch(.86 .012 50);--neutral-75: oklch(.76 .014 50);--neutral-55: oklch(.55 .018 50);--neutral-35: oklch(.36 .02 50);--neutral-25: oklch(.28 .02 50);--neutral-15: oklch(.18 .02 50);--brand-primary: oklch(.55 .14 65);--brand-primary-hover: oklch(.5 .15 65);--brand-primary-active: oklch(.45 .15 65);--brand-primary-bg: oklch(.55 .14 65 / .12);--brand-secondary: oklch(.35 .08 140);--brand-secondary-hover: oklch(.32 .09 140);--status-error: oklch(.58 .18 25);--status-error-bg: oklch(.58 .18 25 / .12);--status-warning: oklch(.72 .15 75);--status-warning-bg: oklch(.72 .15 75 / .12);--status-success: oklch(.62 .13 145);--status-success-bg: oklch(.62 .13 145 / .12);--status-info: oklch(.55 .1 220);--status-info-bg: oklch(.55 .1 220 / .12);--bg-0: var(--neutral-95);--bg-1: var(--neutral-90);--bg-2: var(--neutral-85);--bg-elev: var(--neutral-97);--bg-grid: var(--neutral-90);--fg-0: var(--neutral-15);--fg-1: var(--neutral-25);--fg-2: var(--neutral-35);--fg-3: var(--neutral-55);--border: var(--neutral-85);--border-strong: var(--neutral-75);--accent: var(--brand-primary);--accent-hover: var(--brand-primary-hover);--accent-bg: var(--brand-primary-bg);--scroll-track: var(--neutral-90);--scroll-thumb: var(--neutral-75);--scroll-thumb-hover: var(--neutral-55)}html[data-theme=dark]{--neutral-99: oklch(.99 .005 50);--neutral-97: oklch(.2 .018 50);--neutral-95: oklch(.17 .018 50);--neutral-90: oklch(.22 .018 50);--neutral-85: oklch(.28 .02 50);--neutral-75: oklch(.36 .022 50);--neutral-55: oklch(.55 .018 50);--neutral-35: oklch(.7 .014 50);--neutral-25: oklch(.85 .012 50);--neutral-15: oklch(.93 .01 50);--brand-primary: oklch(.65 .15 65);--brand-primary-hover: oklch(.7 .15 65);--brand-primary-active: oklch(.6 .15 65);--brand-primary-bg: oklch(.65 .15 65 / .15);--brand-secondary: oklch(.55 .1 140);--brand-secondary-hover: oklch(.6 .1 140);--status-error: oklch(.65 .17 25);--status-error-bg: oklch(.65 .17 25 / .18);--status-warning: oklch(.78 .15 75);--status-warning-bg: oklch(.78 .15 75 / .18);--status-success: oklch(.7 .13 145);--status-success-bg: oklch(.7 .13 145 / .18);--status-info: oklch(.65 .1 220);--status-info-bg: oklch(.65 .1 220 / .18);--bg-0: var(--neutral-95);--bg-1: var(--neutral-90);--bg-2: var(--neutral-85);--bg-elev: var(--neutral-97);--bg-grid: var(--neutral-90);--fg-0: var(--neutral-15);--fg-1: var(--neutral-25);--fg-2: var(--neutral-35);--fg-3: var(--neutral-55);--border: var(--neutral-85);--border-strong: var(--neutral-75);--accent: var(--brand-primary);--accent-hover: var(--brand-primary-hover);--accent-bg: var(--brand-primary-bg);--scroll-track: var(--neutral-95);--scroll-thumb: var(--neutral-85);--scroll-thumb-hover: var(--neutral-75)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 10px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(1, 0, .8, 0);--dur-fast: .1s;--dur-mid: .18s;--dur-slow: .32s;--shadow-1: 0 1px 0 oklch(.18 .02 50 / .08);--shadow-2: 0 2px 6px oklch(.18 .02 50 / .1);--shadow-3: 0 8px 24px oklch(.18 .02 50 / .18)}:root{--font-display: "Plus Jakarta Sans", "Cabinet Grotesk", "Albert Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11","kern";text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--fg-0)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-caps)}code,pre,kbd,samp{font-family:var(--font-mono);font-variant-ligatures:contextual}.vex-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2)}.vex-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;color-scheme:light dark}body{min-height:100vh}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0;padding:0}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}::selection{background:var(--brand-primary-bg);color:var(--fg-0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-1);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--fg-0)}.nav-brand-mark{width:28px;height:28px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--bg-0);font-weight:700}.nav-links{display:flex;gap:var(--space-5);align-items:center;font-size:var(--text-sm)}.nav-links a{color:var(--fg-1);font-weight:500}.nav-links a:hover{color:var(--fg-0)}.nav-cta{background:var(--accent);color:var(--bg-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease)}.nav-cta:hover{background:var(--accent-hover);color:var(--bg-0)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);padding:var(--space-9) var(--space-5) var(--space-8);max-width:1280px;margin:0 auto;width:100%;align-items:center}.hero-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-4) 0;color:var(--fg-0)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lede{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--fg-1);margin:0 0 var(--space-5) 0;max-width:56ch}.hero-ctas{display:flex;gap:var(--space-3);align-items:center}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;cursor:pointer;transition:all var(--dur-mid) var(--ease);border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--bg-0)}.btn-primary:hover{background:var(--accent-hover);color:var(--bg-0);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-ghost{background:transparent;color:var(--fg-0);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--accent);color:var(--fg-0)}.hero-mockup{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3)}.hero-mockup-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-2)}.hero-mockup-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.hero-mockup-bar .dot:nth-child(1){background:#e0615c}.hero-mockup-bar .dot:nth-child(2){background:#eba941}.hero-mockup-bar .dot:nth-child(3){background:#60ad64}.hero-mockup-bar .title{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2)}.hero-mockup-code{padding:var(--space-4);font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--fg-1);white-space:pre;overflow-x:auto}.tk-keyword{color:var(--accent);font-weight:500}.tk-string{color:var(--status-success)}.tk-comment{color:var(--fg-3);font-style:italic}.tk-number{color:#8085dc}.section{padding:var(--space-8) var(--space-5);max-width:1280px;margin:0 auto;width:100%}.section-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);margin-bottom:var(--space-3)}.section h2{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-5) 0;max-width:28ch}.product-strip{display:flex;flex-direction:column;gap:var(--space-9)}.product-row{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:center}.product-row.reverse{grid-template-columns:1.2fr 1fr}.product-row.reverse .product-content{order:2}.product-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.product-row h3{font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-3) 0}.product-row p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-1);margin:0 0 var(--space-4) 0}.product-row ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.product-row ul li{padding:var(--space-1) 0 var(--space-1) var(--space-4);position:relative;color:var(--fg-1);font-size:var(--text-sm)}.product-row ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--accent)}.product-visual{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);font-family:var(--font-mono);font-size:13px;color:var(--fg-1);min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);overflow:hidden}.product-visual .vis-bar{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.product-visual .vis-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid oklch(var(--neutral-90) / .5)}.product-visual .vis-row:last-child{border-bottom:0}.product-visual .vis-row span:first-child{color:var(--fg-0)}.product-visual .vis-row span:last-child{color:var(--fg-2);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-1)}.stat{padding:var(--space-6) var(--space-5);border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;color:var(--fg-0);font-variant-numeric:tabular-nums}.stat-value em{font-style:normal;color:var(--accent)}.stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);margin-top:var(--space-2)}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-table th,.pricing-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.pricing-table thead th{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--fg-0);border-bottom-width:2px;border-bottom-color:var(--border-strong)}.pricing-table thead th.featured{color:var(--accent)}.pricing-table .price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg-0);font-weight:600}.pricing-table .price-period{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-2);font-weight:400}.pricing-table tr:hover td{background:var(--bg-1)}.pricing-table .feat-row td:first-child{font-weight:500;color:var(--fg-0)}.pricing-table .yes{color:var(--status-success)}.pricing-table .no{color:var(--fg-3)}.cta-final{text-align:center;padding:var(--space-9) var(--space-5);background:var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-final h2{max-width:100%;margin-left:auto;margin-right:auto}.footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-5);padding:var(--space-6) var(--space-5);max-width:1280px;margin:0 auto;width:100%;font-size:var(--text-sm)}.footer-col h4{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2);margin:0 0 var(--space-3) 0;font-weight:600}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{padding:var(--space-1) 0}.footer-col a{color:var(--fg-1)}.footer-col a:hover{color:var(--fg-0)}.footer-meta{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--fg-2)}@media (max-width: 900px){.hero,.product-row,.product-row.reverse{grid-template-columns:1fr}.product-row.reverse .product-content{order:0}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.footer{grid-template-columns:1fr 1fr}}
