.page{max-width:1240px;position:relative}.narrow,.page{margin:0 auto;padding-inline:var(--shell-pad)}.narrow{max-width:1040px}body.home-body{overflow-x:hidden}.home-grain{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.025 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}nav.top{position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:64px;gap:28px}.brand{gap:10px;font-weight:600;letter-spacing:-.012em}.brand,.brand .mark{display:inline-flex;align-items:center}.brand .mark{width:28px;height:28px;justify-content:center;background:var(--ink);color:var(--accent);border-radius:7px;position:relative;overflow:hidden}.brand .mark svg{width:16px;height:16px}.brand .wordmark{font-size:17px;letter-spacing:-.018em}.brand .wordmark .os{color:var(--accent-deep);font-weight:700;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:13.5px;margin-left:1px;letter-spacing:.02em}[data-theme=dark] .brand .wordmark .os{color:var(--accent)}.nav-links{display:flex;gap:2px;justify-content:center}.nav-links a{color:var(--fg-2);padding:7px 11px;font-size:14px;border-radius:var(--r-1);display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.nav-links a:hover{color:var(--fg);background:var(--surface-1)}.nav-links a .caret{color:var(--fg-4);font-size:9px}.nav-cta{display:flex;gap:8px;align-items:center}.hero{padding:clamp(48px,6.4vw,88px) 0 clamp(56px,6vw,96px);position:relative}.hero:before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:1200px;height:700px;background:radial-gradient(ellipse 60% 60% at 35% 50%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 50% 50% at 75% 60%,color-mix(in oklab,var(--signal) 9%,transparent),transparent 70%);pointer-events:none;z-index:0;filter:blur(8px)}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero-headline{max-width:16ch}.hero-headline .line{display:block}.hero-headline .rotator{display:inline-block;vertical-align:baseline;overflow:hidden;line-height:inherit;height:1em;position:relative;transition:width .52s cubic-bezier(.65,.02,.2,1);will-change:width}.hero-headline .rotator-track{display:block;transition:transform .52s cubic-bezier(.65,.02,.2,1);will-change:transform}.hero-headline .rotator-track>span{display:block;line-height:1em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.hero-headline .rotator,.hero-headline .rotator-track{transition:none}}.hero-sub{font-size:18px;line-height:1.5;color:var(--fg-2);max-width:50ch;margin:0}.hero-actions{gap:10px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap;margin-top:6px}.hero-meta{gap:18px;font-size:13px;color:var(--fg-3)}.hero-meta .item{display:inline-flex;align-items:center;gap:6px}.hero-meta .check{color:var(--accent-deep);font-weight:700}[data-theme=dark] .hero-meta .check{color:var(--accent)}.calc{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-3);overflow:hidden;position:relative}.calc:before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.5;pointer-events:none}.calc>*{position:relative}.calc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-1)}.calc-head .ttl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600;display:inline-flex;align-items:center;gap:8px}.calc-head .ttl .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent);animation:pulse 2.2s var(--ease-in-out) infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--accent) 0,transparent)}}.calc-head .url{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;color:var(--fg-4);letter-spacing:.02em}.calc-body{padding:20px 22px 22px;gap:18px}.calc-body,.calc-control{display:flex;flex-direction:column}.calc-control{gap:8px}.calc-control .row{display:flex;align-items:baseline;justify-content:space-between}.calc-control .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-weight:600}.calc-control .val{font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:500;font-size:22px;letter-spacing:-.018em;font-feature-settings:"tnum";color:var(--fg)}.calc-control .val .unit{font-size:13px;color:var(--fg-3);margin-left:4px;font-weight:400}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--surface-2);border-radius:var(--r-pill);outline:none;padding:0;background-image:linear-gradient(90deg,var(--accent),var(--accent));background-repeat:no-repeat;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface-0);border:2px solid var(--accent);box-shadow:0 2px 6px rgba(10,10,11,.18);cursor:grab;-webkit-transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1);box-shadow:var(--ring)}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface-0);border:2px solid var(--accent);box-shadow:0 2px 6px rgba(10,10,11,.18);cursor:grab}.calc-modules{display:flex;flex-wrap:wrap;gap:6px}.calc-mod{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;padding:6px 10px;border-radius:var(--r-1);background:var(--surface-1);color:var(--fg-3);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--dur-1) var(--ease-out);display:inline-flex;align-items:center;gap:5px;font-weight:500}.calc-mod:hover{color:var(--fg);border-color:var(--line-strong)}.calc-mod.on{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));font-weight:600}[data-theme=dark] .calc-mod.on{color:var(--accent)}.calc-mod .x{font-size:9px;opacity:.7}.calc-mod.on .x{transform:rotate(45deg)}.calc-result{background:var(--surface-1);border-radius:var(--r-2);padding:16px 18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.calc-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}.calc-row .name{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);font-weight:600}.calc-row .bar{height:28px;border-radius:var(--r-1);background:var(--surface-2);position:relative;overflow:hidden}.calc-row .bar .fill{position:absolute;top:0;left:0;bottom:0;background:var(--fg-4);border-radius:var(--r-1);transition:width var(--dur-3) var(--ease-out)}.calc-row.you .bar .fill{background:linear-gradient(90deg,var(--accent),var(--accent-deep))}.calc-row .amt{font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:600;font-size:15px;font-feature-settings:"tnum";color:var(--fg);white-space:nowrap}.calc-row.muted .amt{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4);text-decoration-thickness:1px}.calc-recommend{border-top:1px dashed var(--line-strong);padding-top:12px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-recommend .verdict{font-size:14px;color:var(--fg-2);line-height:1.4}.calc-recommend .verdict b{color:var(--fg)}.calc-recommend .verdict .save{color:var(--accent-deep);font-weight:600;background:var(--accent-soft);padding:1px 6px;border-radius:4px}[data-theme=dark] .calc-recommend .verdict .save{color:var(--accent)}.calc-recommend .cta-mini{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;color:var(--accent-deep);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));padding:6px 10px;border-radius:var(--r-1);background:var(--surface-0);white-space:nowrap}[data-theme=dark] .calc-recommend .cta-mini{color:var(--accent)}.flow-line{width:1px;height:36px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--line-strong) 0 4px,transparent 4px 8px);opacity:.7}.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-0);padding-block:40px}.logos .head{text-align:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:24px;font-weight:500}.logos .strip{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center}.logo-mock{height:26px;display:flex;align-items:center;justify-content:center;color:var(--fg-3);opacity:.7;font-weight:600;letter-spacing:-.01em;transition:opacity var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.logo-mock:hover{opacity:1;color:var(--fg)}.logo-mock .glyph{width:18px;height:18px;border-radius:4px;background:currentColor;opacity:.6;margin-right:7px;flex-shrink:0}.logo-mock .glyph.circ{border-radius:50%}.logo-mock .glyph.tri{background:transparent;border-color:transparent transparent currentcolor;border-style:solid;border-width:0 9px 16px;height:0;width:0;border-radius:0}.logo-mock .glyph.diam{transform:rotate(45deg) scale(.78)}.logo-mock .name{font-size:15px}.logo-mock .name .it{font-style:italic;font-weight:400}.logo-mock .name .sm{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;margin-left:4px;font-weight:500}.home-body section{padding-block:clamp(72px,8.5vw,112px)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}.section-head.center{grid-template-columns:1fr;text-align:center;max-width:720px;margin-inline:auto}.section-head .col-l{display:flex;flex-direction:column;gap:14px}.section-head.center .col-l{align-items:center}.section-head.center .lede{margin-inline:auto}.section-head .lede{font-size:17px;max-width:50ch}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.module{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 5%,var(--surface-0)) 0,var(--surface-0) 78%);padding:22px 22px 20px;display:flex;flex-direction:column;gap:11px;min-height:170px;position:relative;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);cursor:pointer;outline:none;color:inherit;text-decoration:none}.module:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,var(--surface-0)) 0,color-mix(in oklab,var(--accent) 3%,var(--surface-0)) 80%);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:1}.module:hover .ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.module:active{transform:translateY(1px)}.module .head{display:flex;align-items:center;gap:12px}.module .ic{width:36px;height:36px;background:var(--surface-1);color:var(--fg);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-weight:600;font-size:14px;border:1px solid var(--line);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);flex-shrink:0}.module .ic svg{width:19px;height:19px;display:block}.module.starred .ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.module .ttl{font-size:16.5px;font-weight:500;letter-spacing:-.012em;display:flex;align-items:baseline;gap:4px}.module .ttl .os{color:var(--fg-3);font-weight:400;font-size:12px;font-family:var(--font-geist-mono),"Geist Mono",monospace;letter-spacing:.02em}.module .blurb{font-size:13.5px;color:var(--fg-2);line-height:1.5}.module .meta{display:flex;gap:8px;align-items:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:4px}.module .meta .price{color:var(--fg-2);font-weight:600}.module .meta .sep{color:var(--fg-4)}.lead-feature{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-1);display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch;min-height:480px}.lead-body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px;justify-content:center}.lead-tag{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:5px 11px;background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}[data-theme=dark] .lead-tag{color:var(--accent)}.lead-body h2{font-size:clamp(28px,3.2vw,40px);line-height:1.06;letter-spacing:-.024em;font-weight:500;margin:0}.lead-body p{color:var(--fg-2);font-size:16px;margin:0;line-height:1.55}.lead-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:6px}.lead-feats .f{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}.lead-feats .f .ic{color:var(--accent-deep);font-weight:700;flex-shrink:0;margin-top:1px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:12px}[data-theme=dark] .lead-feats .f .ic{color:var(--accent)}.lead-feats .f b{display:block;font-weight:500}.lead-feats .f .l{color:var(--fg-3);font-size:12.5px;line-height:1.4}.lead-actions{display:flex;gap:10px;margin-top:4px}.lead-visual{background:radial-gradient(ellipse 60% 50% at 50% 0,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%),var(--surface-1);border-left:1px solid var(--line);padding:28px;display:flex;align-items:center;justify-content:center;position:relative}.lead-visual .ph{width:100%;max-width:520px;aspect-ratio:4/3}.slot-frame{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3)}.product-canvas,.slot-frame{position:relative;overflow:hidden}.product-canvas{margin:clamp(36px,5vw,64px) 0 0;border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface-0);box-shadow:var(--shadow-3)}.product-canvas:before{content:"";position:absolute;inset:-1px;border-radius:var(--r-4);pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 18%,transparent),transparent 30%);opacity:.6;mask:linear-gradient(180deg,#000,transparent 30%);-webkit-mask:linear-gradient(180deg,#000,transparent 30%)}.browser-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 16px;background:var(--surface-1);border-bottom:1px solid var(--line);position:relative;z-index:1}.browser-bar .dots{display:flex;gap:6px}.browser-bar .dots span{width:11px;height:11px;border-radius:50%;background:var(--line-strong)}.browser-bar .dots span:first-child{background:color-mix(in oklab,#ff5f57 90%,var(--line-strong))}.browser-bar .dots span:nth-child(2){background:color-mix(in oklab,#febc2e 90%,var(--line-strong))}.browser-bar .dots span:nth-child(3){background:color-mix(in oklab,#28c840 90%,var(--line-strong))}.browser-bar .url{text-align:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:12px;color:var(--fg-3);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px}.browser-bar .url .lock{width:10px;height:10px;color:var(--fg-4)}.browser-bar .tools{display:flex;gap:6px}.browser-bar .tools span{width:22px;height:22px;border-radius:5px;background:var(--surface-0);border:1px solid var(--line)}.product-canvas .slot-frame{border:0;border-radius:0;aspect-ratio:16/9}.ph{background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklab,var(--fg) 3.5%,transparent) 14px 15px),linear-gradient(180deg,var(--surface-0),var(--surface-1));border:1px solid var(--line);border-radius:var(--r-3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ph:before{content:"";position:absolute;inset:12px;border:1px dashed var(--line-strong);border-radius:calc(var(--r-3) - 4px);pointer-events:none}.ph .inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);text-align:center;padding:18px}.ph .inner .xh{font-size:22px;color:var(--fg-4);margin-bottom:4px}.ph .inner .label{color:var(--fg-2);font-weight:600}.ph .inner .dim{color:var(--fg-4)}.ph.tinted{background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklab,var(--accent) 5%,transparent) 14px 15px),linear-gradient(180deg,color-mix(in oklab,var(--accent) 4%,var(--surface-0)),var(--surface-0));border-color:color-mix(in oklab,var(--accent) 22%,var(--line))}.product-canvas .ph{border:0;border-radius:0;aspect-ratio:16/9}.product-canvas .ph:before{inset:16px}.bundles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bundle:first-child{--b-h:155}.bundle:nth-child(2){--b-h:340}.bundle:nth-child(3){--b-h:260}.bundle:nth-child(4){--b-h:305}.bundle:nth-child(5){--b-h:220}.bundle:nth-child(6){--b-h:25}.bundle:nth-child(7){--b-h:190}.bundle:nth-child(8){--b-h:78}.bundle{--b-h:155;--accent:oklch(0.72 0.14 var(--b-h));--accent-deep:oklch(0.50 0.13 var(--b-h));--accent-soft:oklch(0.94 0.04 var(--b-h));--accent-ink:oklch(0.20 0.05 var(--b-h));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));border-radius:var(--r-3);padding:22px;background:var(--surface-0);display:flex;flex-direction:column;gap:14px;cursor:pointer;min-height:240px;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);position:relative;overflow:hidden;outline:none}[data-theme=dark] .bundle{--accent:oklch(0.78 0.14 var(--b-h));--accent-deep:oklch(0.62 0.13 var(--b-h));--accent-soft:oklch(0.22 0.05 var(--b-h));--accent-ink:oklch(0.12 0.04 var(--b-h))}.bundle:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 16%,var(--surface-0)) 0,color-mix(in oklab,var(--accent) 3%,var(--surface-0)) 80%);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-2);transform:translateY(-2px)}.bundle:hover .bun-mark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bundle:hover .foot .arrow{color:var(--accent-deep);transform:translateX(3px)}[data-theme=dark] .bundle:hover .foot .arrow{color:var(--accent)}.bundle:active{transform:translateY(0)}.bun-mark{width:48px;height:48px;border-radius:var(--r-2);display:inline-grid;place-items:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 18%,var(--surface-0));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));position:relative;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}[data-theme=dark] .bun-mark{color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,var(--surface-1));border-color:color-mix(in oklab,var(--accent) 25%,var(--line))}.bun-mark .glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:0}.bun-mark svg{width:22px;height:22px}.bundle.featured .bun-mark{background:var(--ink);color:var(--accent);border-color:var(--ink)}.bundle h3{margin:0;font-size:16px;font-weight:500;letter-spacing:-.012em}.bundle p{margin:0;font-size:13px;color:var(--fg-2);line-height:1.5}.bundle .mods{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.bundle .mods span{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--surface-1);color:var(--fg-2);border:1px solid var(--line);letter-spacing:.02em}.bundle.featured .mods span{background:var(--surface-0);border-color:color-mix(in oklab,var(--accent) 25%,var(--line))}.bundle .trust{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}.bundle .trust .brands{display:inline-flex;align-items:center}.bundle .brand-circle{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:2px solid var(--surface-0);margin-left:-9px;position:relative;box-shadow:var(--shadow-1);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.bundle .brand-circle:first-child{margin-left:0}.bundle .brand-circle:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--fg-4);opacity:.5}.bundle .brand-circle img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.bundle .brand-circle:has(img):after{display:none}.bundle .trust .more{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;color:var(--fg-2);font-weight:600;letter-spacing:.02em}.bundle .trust .more .label{color:var(--fg-3);font-weight:500}.bundle:hover .brand-circle{border-color:color-mix(in oklab,var(--accent) 22%,var(--surface-0));background:color-mix(in oklab,var(--accent) 8%,var(--surface-1))}.bundle:hover .brand-circle:after{background:var(--accent-deep);opacity:.7}[data-theme=dark] .bundle:hover .brand-circle:after{background:var(--accent)}.bundle .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px}.bundle .foot b{font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:500;color:var(--fg);font-size:13.5px;letter-spacing:-.01em}.bundle .foot .arrow{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:14px;color:var(--fg-3);transition:transform var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--surface-0)}.step{padding:28px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0}.step .num{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--accent-deep);font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .step .num{color:var(--accent)}.step .num .bullet{width:22px;height:22px;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--accent-deep);display:inline-grid;place-items:center;font-weight:600;font-size:11px;background:var(--accent-soft)}[data-theme=dark] .step .num .bullet{color:var(--accent)}.step h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.012em}.step p{margin:0;color:var(--fg-2);font-size:14px;line-height:1.5}.step .tinker{margin-top:auto;padding-top:8px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11.5px;color:var(--fg-3);display:flex;align-items:center;gap:6px}.step .tinker b{color:var(--fg);font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:500}.step .step-slot{width:100%;aspect-ratio:16/9;margin-top:4px}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--surface-0);box-shadow:var(--shadow-1)}.compare{width:100%;border-collapse:collapse;font-size:14px}.compare td,.compare th{padding:15px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.compare thead th{background:var(--surface-1);font-weight:500;font-size:12px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-geist-mono),"Geist Mono",monospace}.compare thead th.us{background:var(--ink);color:var(--on-ink);position:relative}.compare thead th.us .badge{display:inline-block;margin-left:8px;background:var(--accent);color:var(--accent-ink);padding:2px 6px;border-radius:var(--r-pill);font-size:9.5px;font-weight:700;letter-spacing:.08em}.compare tbody tr:last-child td{border-bottom:0}.compare td .y{color:var(--accent-deep);font-weight:600}[data-theme=dark] .compare td .y{color:var(--accent)}.compare td .n{color:var(--fg-4)}.compare td .partial{color:var(--warn);font-weight:500}.compare td .small{font-size:12px;color:var(--fg-3);display:block;margin-top:2px;font-family:var(--font-geist-sans),"Geist",sans-serif;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.35}.compare th.feat-col{width:32%}.compare td.col,.compare th.col{width:22.6%;text-align:center}.compare td.col.us{background:color-mix(in oklab,var(--accent-soft) 50%,var(--surface-0))}[data-theme=dark] .compare td.col.us{background:color-mix(in oklab,var(--accent-soft) 60%,var(--surface-0))}.compare td.feat{font-weight:500;color:var(--fg)}.compare-foot{padding:14px 20px;background:var(--surface-1);border-top:1px solid var(--line);font-size:12px;color:var(--fg-3);line-height:1.55;font-family:var(--font-geist-sans),"Geist",sans-serif}.compare-foot sup{color:var(--fg-2);font-weight:600;margin-right:4px}.testimonials{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.testimonial{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-3);padding:26px;display:flex;flex-direction:column;gap:16px;position:relative}.testimonial.featured{background:radial-gradient(ellipse at top right,color-mix(in oklab,var(--accent) 18%,transparent),transparent 65%),var(--ink);color:var(--on-ink);border-color:var(--ink)}.testimonial .stars{color:var(--accent);font-size:13px;letter-spacing:1.5px}.testimonial blockquote{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.008em}.testimonial.featured blockquote{font-size:21px;line-height:1.32;letter-spacing:-.012em;font-weight:500}.testimonial blockquote .h{background:color-mix(in oklab,var(--accent) 22%,transparent);padding:0 4px;border-radius:2px;color:var(--fg)}.testimonial.featured blockquote .h{background:color-mix(in oklab,var(--accent) 32%,transparent);color:var(--on-ink)}.testimonial .att{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial .avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:inline-grid;place-items:center;font-weight:600;font-size:12px;color:var(--fg-2);font-family:var(--font-geist-mono),"Geist Mono",monospace}.testimonial.featured .avatar{background:hsla(0,0%,100%,.08);color:var(--on-ink)}.testimonial .who{font-size:13.5px;font-weight:500}.testimonial .role{font-size:12px;color:var(--fg-3);margin-top:1px}.testimonial.featured .role{color:var(--on-ink-2)}.testimonial .metric{display:flex;gap:26px;padding-top:14px;border-top:1px solid var(--line)}.testimonial.featured .metric{border-top-color:hsla(0,0%,100%,.08)}.testimonial .metric .v{font-size:24px;letter-spacing:-.024em;font-weight:500;font-feature-settings:"tnum";line-height:1}.testimonial .metric .v em{font-style:normal;color:var(--accent)}.testimonial .metric .l{font-size:10.5px;font-family:var(--font-geist-mono),"Geist Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;color:var(--fg-3)}.testimonial.featured .metric .l{color:var(--on-ink-2)}.ai-band{background:radial-gradient(ellipse 80% 50% at 100% 0,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),radial-gradient(ellipse 60% 40% at 0 100%,color-mix(in oklab,var(--signal) 14%,transparent),transparent 60%),var(--ink);color:var(--on-ink);border-radius:var(--r-4);padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;position:relative;overflow:hidden}.ai-band>*{position:relative;z-index:1}.ai-band .eyebrow{color:var(--accent)}.ai-band .eyebrow .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.ai-band h2{color:var(--on-ink);margin:10px 0 16px}.ai-band p{color:var(--on-ink-2);font-size:17px;max-width:50ch}.ai-band .ax{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.ai-band .btn-secondary{--bg:hsla(0,0%,100%,.06);--fg:var(--on-ink);--bd:hsla(0,0%,100%,.16)}.ai-band .btn-secondary:hover{--bg:hsla(0,0%,100%,.1);--bd:hsla(0,0%,100%,.28)}.copilot{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-3);backdrop-filter:blur(8px);padding:18px;display:flex;flex-direction:column;gap:14px;font-family:var(--font-geist-sans),"Geist",sans-serif}.copilot .ctx{display:flex;align-items:center;gap:8px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-2);padding-bottom:10px;border-bottom:1px dashed hsla(0,0%,100%,.1)}.copilot .ctx .pill{background:hsla(0,0%,100%,.06);color:var(--on-ink);padding:2px 8px;border-radius:var(--r-pill);border:1px solid hsla(0,0%,100%,.1)}.copilot .suggest{display:flex;gap:12px;align-items:flex-start}.copilot .suggest .ic{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-weight:700;font-size:14px}.copilot .suggest .body{font-size:14px;color:var(--on-ink);line-height:1.45}.copilot .suggest .body b{font-weight:600}.copilot .suggest .body .cite{display:block;margin-top:6px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10.5px;color:var(--on-ink-2);letter-spacing:.04em}.copilot .draft{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-2);padding:12px 14px;font-size:13.5px;color:var(--on-ink);line-height:1.5;position:relative}.copilot .draft .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;color:var(--on-ink-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.copilot .draft .caret{display:inline-block;width:7px;height:14px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.copilot .controls{display:flex;gap:8px;justify-content:flex-end}.copilot .controls .b{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;padding:7px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--on-ink);cursor:pointer;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.copilot .controls .b.approve{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-3);padding:28px;display:flex;flex-direction:column;gap:16px;position:relative}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-2)}.plan .ribbon{position:absolute;top:-1px;right:22px;background:var(--accent);color:var(--accent-ink);padding:5px 10px;border-radius:0 0 6px 6px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan h3{font-size:16.5px;font-weight:500;margin:0;letter-spacing:-.012em}.plan .price{display:flex;align-items:baseline;gap:4px;margin-top:-2px}.plan .price .amt{font-size:40px;font-weight:500;letter-spacing:-.028em;font-feature-settings:"tnum";line-height:1}.plan .price .per{font-size:13px;color:var(--fg-3)}.plan .desc{font-size:13.5px;color:var(--fg-2);margin:0;line-height:1.5}.plan .features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan .features li{font-size:13.5px;color:var(--fg);display:flex;gap:10px;align-items:baseline;line-height:1.5}.plan .features li:before{content:"";flex-shrink:0;margin-top:6px;width:12px;height:12px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:3px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.3l2.3 2.2L9.5 3.5' stroke='%23008A66' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat}.plan .features li.muted{color:var(--fg-3)}.plan .features li.muted:before{background:transparent;background-image:none;border-color:var(--line-strong);border-style:dashed}.plan .cta{margin-top:auto;padding-top:4px}.plan .cta .btn{width:100%;justify-content:center}.plan small{font-size:11.5px;color:var(--fg-3)}.bundle-math{margin-top:20px;padding:16px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface-0);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.bundle-math .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);font-weight:600}[data-theme=dark] .bundle-math .lbl{color:var(--accent)}.bundle-math .body{font-size:14px;color:var(--fg-2);line-height:1.5}.bundle-math .body b{color:var(--fg)}.bundle-math .body .save{color:var(--accent-deep);font-weight:600}[data-theme=dark] .bundle-math .body .save{color:var(--accent)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}.faq-q h4{font-size:15.5px;font-weight:500;margin:0 0 8px;letter-spacing:-.01em}.faq-q p{font-size:14px;color:var(--fg-2);margin:0;line-height:1.55}.final-cta{text-align:center;padding-block:clamp(72px,8vw,100px);border-top:1px solid var(--line);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:-120px auto auto 50%;transform:translateX(-50%);width:1000px;height:560px;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 65%);pointer-events:none;filter:blur(10px);z-index:0}.final-cta>*{position:relative;z-index:1}.final-cta h2{max-width:16ch;margin:14px auto 16px}.final-cta p{color:var(--fg-2);font-size:17px;max-width:50ch;margin:0 auto 26px}.final-cta .ax{gap:12px}.final-cta .ax,.final-cta .meta{display:flex;justify-content:center;flex-wrap:wrap}.final-cta .meta{gap:22px;font-size:12.5px;color:var(--fg-3);margin-top:18px}.final-cta .meta span{display:inline-flex;align-items:center;gap:6px}.final-cta .meta .check{color:var(--accent-deep);font-weight:700}[data-theme=dark] .final-cta .meta .check{color:var(--accent)}footer.site{background:var(--surface-0);border-top:1px solid var(--line);padding-block:56px 24px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;align-items:start}.foot-brand p{font-size:13px;color:var(--fg-2);margin:14px 0 0;max-width:36ch;line-height:1.55}.foot-col h5{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:600}.foot-col a{display:block;padding:4px 0;color:var(--fg-2);font-size:13.5px;transition:color var(--dur-1) var(--ease-out)}.foot-col a:hover{color:var(--fg)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-3)}.foot-bottom .l{display:flex;gap:18px;align-items:center}.foot-bottom .badges{display:flex;gap:8px}.foot-bottom .badges span{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;padding:4px 8px;border-radius:4px;border:1px solid var(--line);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.calc{max-width:600px;margin:0 auto;width:100%}.lead-feature{grid-template-columns:1fr}.lead-visual{border-left:0;border-top:1px solid var(--line)}.bundles,.modules-grid,.pricing{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.ai-band,.faq,.section-head,.testimonials{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.logos .strip{grid-template-columns:repeat(3,1fr);gap:22px 16px}}@media (max-width:720px){.nav-links{display:none}.bundles,.modules-grid,.pricing{grid-template-columns:1fr}.compare td,.compare th{padding:12px 10px;font-size:12.5px}.compare .small{display:none}.bundle-math,.foot-grid,.lead-feats{grid-template-columns:1fr}.bundle-math{gap:8px}.calc-row{grid-template-columns:80px 1fr auto;gap:8px}.display{font-size:clamp(40px,12vw,56px)!important}}