.home{--home-line:#1a191726;--demo-shadow:0 24px 60px -30px oklch(28% .05 155/.32);background:var(--bg-base);overflow-x:clip}[data-theme=dark] .home{--home-line:#f5f3ef1f;--demo-shadow:0 20px 50px -26px oklch(3% .01 155/.6)}.home .wrap{width:100%;max-width:1200px;margin:0 auto}.home .ink{background:var(--surface-ink);color:var(--on-ink)}.home .ink :focus-visible,.home .accent :focus-visible{outline-color:var(--accent-on-ink)}.home .hero{--hero-bg:var(--bg-base);--hero-fg:var(--text-primary);--hero-fg-dim:var(--text-secondary);--hero-accent:oklch(46% .12 155);--hero-spark:oklch(58% .15 155);--hero-line:#1a191712;--hero-btn-bg:var(--brand-primary);--hero-btn-fg:var(--text-inverse);min-height:calc(100dvh - var(--nav-h));isolation:isolate;background:var(--hero-bg);color:var(--hero-fg);flex-direction:column;justify-content:center;padding:clamp(3rem,8vh,7rem) 1.5rem;display:flex;position:relative;overflow:hidden}[data-theme=dark] .home .hero{--hero-bg:var(--surface-ink);--hero-fg:var(--on-ink);--hero-fg-dim:var(--on-ink-muted);--hero-accent:var(--accent-on-ink);--hero-spark:oklch(92% .11 155);--hero-line:#f5f8f30f;--hero-btn-bg:var(--accent-on-ink);--hero-btn-fg:var(--accent-on-ink-fg)}.home .hero :focus-visible{outline-color:var(--hero-accent)}.home .circuit-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.home .hero-content{z-index:2;position:relative}.home .hero-h1{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.03em;color:var(--hero-fg);margin:1.25rem 0 0;font-size:clamp(2rem,6vw,5rem);font-weight:700;line-height:.95}.home .hero-h1 .em{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--hero-accent);font-style:italic;font-weight:500}.home .hero-line{display:block;overflow:hidden}.home .hero .charge{color:var(--hero-accent)}@media (forced-colors:active){.home .hero .charge{color:canvastext}}.home .hero-sub{font-family:var(--font-sans);color:var(--hero-fg-dim);max-width:52ch;margin:2rem 0 2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.home .btn{font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-full);border:1.5px solid #0000;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.home .btn-primary{background:var(--accent-on-ink);color:var(--accent-on-ink-fg)}.home .btn-ghost{color:var(--on-ink);border-color:var(--on-ink-muted);background:0 0}.home .btn:hover{transform:translateY(-2px)}.home .btn-ghost:hover{border-color:var(--accent-on-ink);color:var(--accent-on-ink)}.home .hero .btn-primary{background:var(--hero-btn-bg);color:var(--hero-btn-fg)}.home .hero .btn-ghost{color:var(--hero-fg);border-color:var(--hero-fg-dim)}.home .hero .btn-ghost:hover{border-color:var(--hero-accent);color:var(--hero-accent)}.home .btn-solid{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.home .btn-outline{color:var(--text-primary);border-color:var(--color-border);background:0 0}.home .btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.home .marquee{-webkit-user-select:none;user-select:none;border-block:1.5px solid var(--surface-ink-2);display:flex;overflow:hidden}.home .marquee-track{flex-shrink:0;align-items:center;gap:2.5rem;padding:1.1rem 1.25rem 1.1rem 0;animation:48s linear infinite home-scroll;display:flex}.home[data-reduce="1"] .marquee-track{animation:none}.home .marquee-item{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--on-ink);white-space:nowrap;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:500}.home .marquee-star{color:var(--accent-on-ink);font-size:1rem}@keyframes home-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.home .svc-split{grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.home .svc-head{display:contents}.home .svc-band-mobile{display:none}.home .svc-band-desktop{top:var(--nav-h);z-index:5;margin-inline:-1.5rem;pointer-events:none;margin-top:calc(-1*clamp(4rem,9vw,7rem));padding-bottom:32rem;position:sticky}.home .svc-pin .wrap{margin-top:-32rem}.home .svc-aside{top:calc(var(--nav-h) + 5.5rem);align-self:start;height:max-content;position:sticky}.home .eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.home .dot{background:currentColor;border-radius:999px;width:8px;height:8px;display:inline-block}.home .sec{padding:clamp(4rem,9vw,7rem) 1.5rem}.home .sec-h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.025em;margin:1rem 0 0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:.95}.home .svc-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:34ch;margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.home .svc-list{border-top:1px solid var(--home-line)}.home .svc-item{border-bottom:1px solid var(--home-line);grid-template-columns:3rem 1fr;column-gap:1.25rem;padding:1.75rem 1.25rem;text-decoration:none;transition:background .18s;display:grid}.home .svc-item:hover{background:var(--bg-surface)}.home .svc-num{font-family:var(--font-mono);letter-spacing:.15em;color:var(--brand-primary);padding-top:.45rem;font-size:.8125rem}.home .svc-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;display:flex}.home .svc-arrow{font-family:var(--font-sans);color:var(--interactive);font-size:1.125rem;transition:transform .18s}.home .svc-item:hover .svc-arrow{transform:translate(4px)}.home .svc-desc{font-family:var(--font-sans);color:var(--text-secondary);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.6}.home .demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3rem;display:grid}.home .demo-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:46ch;margin:1.5rem 0 2rem;font-size:1.0625rem;line-height:1.7}.home .proc-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3rem;display:grid}.home .proc-num{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--accent-strong);-webkit-text-stroke:0;font-size:clamp(3.5rem,9vw,7rem);font-weight:700;line-height:.9}.home .proc-num-ink{color:#0000;-webkit-text-stroke:1.5px var(--brand-primary)}.home .proc-title{font-family:var(--font-sans);color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.0625rem;font-weight:700}.home .proc-body{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.home .cta-proof{margin:0 0 clamp(3rem,7vw,5.5rem)}.home .cta-proof-names{flex-wrap:wrap;align-items:baseline;gap:clamp(1.25rem,4vw,3rem);margin-top:1rem;display:flex}.home .proof-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--on-ink-muted);white-space:nowrap;margin:0;font-size:.75rem}.home .proof-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--on-ink);font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700}.home .cta{text-align:left;padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.home .cta-h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.03em;color:var(--on-ink);margin:0;font-size:clamp(3rem,11vw,9rem);font-weight:700;line-height:.9}.home .cta-h2 .em{font-family:var(--font-display);text-transform:none;color:var(--accent-on-ink);font-style:italic;font-weight:500}.home .cta-sub{font-family:var(--font-sans);color:var(--on-ink-muted);max-width:42ch;margin:1.75rem 0 2.5rem;font-size:1.0625rem}@media (width<=900px){.home .svc-band-desktop{display:none}.home .svc-pin .wrap{margin-top:0}.home .svc-split{display:block}.home .svc-head{top:var(--nav-h);z-index:5;background:var(--bg-base);border-bottom:1px solid var(--home-line);padding-bottom:1rem;display:block;position:sticky}.home .svc-band-mobile{margin-inline:-1.5rem;pointer-events:none;margin-bottom:clamp(.75rem,3vw,1.25rem);display:block}.home .svc-aside{height:auto;position:static;top:auto}.home .svc-head .sec-h2{margin-top:.5rem}.home .svc-head .svc-lead{margin-top:.85rem}.home .svc-list{border-top:none;margin-top:clamp(1.5rem,5vw,2.5rem)}.home .demo-grid{grid-template-columns:1fr;gap:2rem}.home .proc-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=640px){.home .hero-line+.hero-line{margin-top:.28em}.home .hero{justify-content:flex-start;padding-top:clamp(1.5rem,5vh,2.5rem)}.home .hero-sub{margin:1.25rem 0 1.75rem}}
