@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.3w48syjfdtm3_.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_7fbcda71-module__pEEbdW__className{font-family:satoshi,satoshi Fallback}.satoshi_7fbcda71-module__pEEbdW__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--ink:#0a0a0a;--ink-2:#1c1c1c;--muted:#5b5b62;--line:#ececec;--surface:#fff;--soft:#f7f7f8;--accent:#0a0a0a;--accent-ink:#fff;--radius:12px;--container:1320px;--gutter:clamp(24px, 4vw, 40px);--section-y:clamp(64px, 9vw, 120px);--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);font-family:var(--font-satoshi), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1}.hero h1{letter-spacing:-.025em;font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:800;line-height:1.08}h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.2}h3{font-size:1.125rem;line-height:1.35}p{color:var(--ink-2);margin:0}.skip{background:var(--ink);color:var(--accent-ink);z-index:100;border-radius:8px;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.site-header{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffdb;position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-block:14px;display:grid}.brand{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.brand img{width:26px;height:26px}.brand-text{font-family:var(--font-satoshi), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.01em;font-size:1.4rem;font-weight:500;line-height:1}.nav nav{color:var(--muted);justify-self:center;gap:24px;font-size:.95rem;font-weight:500;display:flex}.nav nav a:hover{color:var(--ink)}.nav-group{position:relative}.nav-group-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-group:hover .nav-group-trigger{color:var(--ink)}.nav-group:has(:focus-visible) .nav-group-trigger{color:var(--ink)}.nav-caret{transition:transform .15s}.nav-group:hover .nav-caret{transform:rotate(180deg)}.nav-group:has(:focus-visible) .nav-caret{transform:rotate(180deg)}.nav-menu{z-index:20;visibility:hidden;opacity:0;padding-top:17px;transition:opacity .12s .16s,visibility 0s linear .28s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-group:hover .nav-menu{visibility:visible;opacity:1;transition-delay:0s}.nav-group:has(:focus-visible) .nav-menu{visibility:visible;opacity:1;transition-delay:0s}.nav-menu-panel{width:600px;max-width:calc(100vw - 2 * var(--gutter));background:var(--surface);text-align:left;border:1px solid #d9d9dc;border-radius:10px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 24px 48px -24px #00000047,0 6px 16px -8px #00000014}.nav-menu-list{flex-direction:column;flex:auto;gap:2px;padding:10px;display:flex}.nav-menu-item{color:var(--ink);border-radius:6px;align-items:flex-start;gap:12px;padding:10px;display:flex}.nav-menu-item:hover{background:var(--soft)}.nav-menu-icon{background:var(--soft);border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-menu-icon svg{width:16px;height:16px;display:block}.nav-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-menu-title{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.25}.nav-menu-desc{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.4}.nav-menu-feature{background:var(--soft);border-left:1px solid var(--line);flex-direction:column;flex:none;width:260px;padding:20px;display:flex}.nav-menu-art{background:var(--ink);border-radius:9px;place-items:center;height:116px;display:grid;position:relative;overflow:hidden}.nav-menu-art:before{content:"";background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 80%,#000 20%,#0000 100%)}.nav-menu-art-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font:500 10px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;position:absolute;top:12px;left:12px}.nav-menu-art-mark{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 8px #ffffff0a}.nav-menu-art-mark img{filter:invert();display:block}.nav-menu-feature-title{color:var(--ink);margin-top:16px;font-size:14px;font-weight:600;line-height:1.3}.nav-menu-feature-body{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.nav-menu-feature-link{letter-spacing:.02em;color:var(--ink);margin-top:auto;padding-top:16px;font:500 12px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.nav-menu-feature-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:899px){.nav-menu-panel{width:320px}.nav-menu-feature{display:none}}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#2b2b2b}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--ink)}.hero{isolation:isolate;background:var(--surface);text-align:center;padding-block:clamp(32px,5vw,64px) clamp(48px,8vw,96px);position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(90deg,#00000029 1px,#0000 1px),linear-gradient(#00000029 1px,#0000 1px);background-size:56px 56px;animation:22s linear infinite grid-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,#0000 80%)}.hero-glow{pointer-events:none;background:radial-gradient(50% 40%,#7878ff0f,#0000 70%),radial-gradient(35% 30% at 20% 30%,#ffb4c80d,#0000 70%),radial-gradient(35% 30% at 80% 70%,#b4e6ff0d,#0000 70%);animation:18s ease-in-out infinite alternate glow-shift;position:absolute;inset:0}@keyframes glow-shift{0%{opacity:.85;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.08)translate(-12px,8px)}to{opacity:.9;transform:scale(1)translate(12px,-8px)}}.hero-chat{justify-content:center;width:min(580px,100%);margin:56px auto 0;display:flex}.hc-card{background:var(--surface,#fff);text-align:left;border:1px solid #00000014;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 30px 60px -30px #00000038,0 8px 20px -10px #0000000f}.hc-head{background:#00000005;border-bottom:1px solid #0000000f;align-items:center;gap:6px;padding:12px 16px;display:flex}.hc-head .hc-dot{background:#0000002e;border-radius:50%;width:8px;height:8px}.hc-model{color:#00000073;letter-spacing:.03em;text-transform:uppercase;margin-left:12px;font:500 11px/1 ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.hc-body{flex-direction:column;gap:10px;padding:20px;display:flex}.hc-bubble{opacity:0;border-radius:14px;max-width:85%;padding:9px 13px;font-size:13px;line-height:1.5;transform:translateY(8px)}.hc-user{color:#fff;background:#0a0a0a;border-bottom-right-radius:4px;align-self:flex-end}.hc-ai{color:#0a0a0a;background:#0000000d;border-bottom-left-radius:4px;align-self:flex-start;display:grid}.hc-typing,.hc-stream{grid-area:1/1}.hc-typing{opacity:0;place-self:start;align-items:center;gap:4px;height:1.5em;display:inline-flex}.hc-typing i{background:#00000080;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite hc-dot-bounce;display:inline-block}.hc-typing i:nth-child(2){animation-delay:.15s}.hc-typing i:nth-child(3){animation-delay:.3s}.hc-stream{clip-path:inset(0 100% 0 0);opacity:0}.hc-u1{animation:24s ease-in-out infinite hc-u1}.hc-a1{animation:24s ease-in-out infinite hc-a1}.hc-t1{animation:24s ease-in-out infinite hc-t1}.hc-s1{animation:24s ease-in-out infinite hc-s1}.hc-u2{animation:24s ease-in-out infinite hc-u2}.hc-a2{animation:24s ease-in-out infinite hc-a2}.hc-t2{animation:24s ease-in-out infinite hc-t2}.hc-s2{animation:24s ease-in-out infinite hc-s2}.hc-u3{animation:24s ease-in-out infinite hc-u3}.hc-a3{animation:24s ease-in-out infinite hc-a3}.hc-t3{animation:24s ease-in-out infinite hc-t3}.hc-s3{animation:24s ease-in-out infinite hc-s3}.hc-u4{animation:24s ease-in-out infinite hc-u4}.hc-a4{animation:24s ease-in-out infinite hc-a4}.hc-t4{animation:24s ease-in-out infinite hc-t4}.hc-s4{animation:24s ease-in-out infinite hc-s4}@keyframes hc-u1{0%,4%{opacity:0;transform:translateY(8px)}7%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-a1{0%,9%{opacity:0;transform:translateY(8px)}12%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-t1{0%,9%{opacity:0}12%,15%{opacity:1}17%,to{opacity:0}}@keyframes hc-s1{0%,15%{clip-path:inset(0 100% 0 0);opacity:0}17%{opacity:1;clip-path:inset(0 100% 0 0)}21%,93%{clip-path:inset(0);opacity:1}to{opacity:0;clip-path:inset(0)}}@keyframes hc-u2{0%,21%{opacity:0;transform:translateY(8px)}24%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-a2{0%,25%{opacity:0;transform:translateY(8px)}28%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-t2{0%,25%{opacity:0}28%,31%{opacity:1}33%,to{opacity:0}}@keyframes hc-s2{0%,31%{clip-path:inset(0 100% 0 0);opacity:0}33%{opacity:1;clip-path:inset(0 100% 0 0)}37%,93%{clip-path:inset(0);opacity:1}to{opacity:0;clip-path:inset(0)}}@keyframes hc-u3{0%,37%{opacity:0;transform:translateY(8px)}40%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-a3{0%,41%{opacity:0;transform:translateY(8px)}44%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-t3{0%,41%{opacity:0}44%,47%{opacity:1}49%,to{opacity:0}}@keyframes hc-s3{0%,47%{clip-path:inset(0 100% 0 0);opacity:0}49%{opacity:1;clip-path:inset(0 100% 0 0)}53%,93%{clip-path:inset(0);opacity:1}to{opacity:0;clip-path:inset(0)}}@keyframes hc-u4{0%,54%{opacity:0;transform:translateY(8px)}57%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-a4{0%,58%{opacity:0;transform:translateY(8px)}61%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hc-t4{0%,58%{opacity:0}61%,64%{opacity:1}66%,to{opacity:0}}@keyframes hc-s4{0%,64%{clip-path:inset(0 100% 0 0);opacity:0}66%{opacity:1;clip-path:inset(0 100% 0 0)}72%,93%{clip-path:inset(0);opacity:1}to{opacity:0;clip-path:inset(0)}}@keyframes hc-dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hc-bubble,.hc-typing,.hc-stream{opacity:1;clip-path:none;animation:none;transform:none}.hc-typing{display:none}.hc-typing i{animation:none}}@keyframes grid-pan{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}.hero-inner{max-width:780px;margin-inline:auto;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:24px;font-size:.8rem;display:inline-block}.lede{color:var(--muted);margin-top:24px;max-width:60ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.125rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}@media (min-width:480px){.hero-title-line{display:block}}@media (min-width:1001px){.hero-title-line{white-space:nowrap}.hero{text-align:left}.hero-inner{max-width:var(--container);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.hero .lede{margin-inline:0}.hero .hero-actions{justify-content:flex-start}.hero-chat{justify-self:end;width:min(480px,100%);margin:0}.hero-copy{align-content:start;align-self:start;padding-top:clamp(16px,2.2vw,28px);display:grid;position:relative}}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.section-alt{background:var(--soft)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;font-size:.78rem}.section-sub{color:var(--muted);margin-top:16px;font-size:1.0625rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4,.grid.cols-5{grid-template-columns:repeat(4,minmax(0,1fr))}.features-bento{column-width:250px;column-gap:20px;margin:0;padding:0;list-style:none}.features-bento>li{break-inside:avoid;margin-bottom:20px}@media (max-width:600px){.features-bento{column-width:auto;columns:1}}@media (max-width:1100px){.grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .15s,transform .15s}.card:hover{border-color:#d6d6d8}.card-link{position:relative}.card-link h3 a:after{content:"";position:absolute;inset:0}.card-link:hover{transform:translateY(-2px)}.section-alt .card{background:var(--surface)}.card h3{margin-bottom:10px}.card p{color:var(--muted);font-size:.975rem}.feature-icon{background:var(--soft);width:40px;height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.feature-icon svg{width:20px;height:20px;display:block}.section-alt .feature-icon{background:#efeff0}.usecases{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.usecases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.usecases{grid-template-columns:1fr}}.usecases li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);align-items:center;gap:14px;padding:18px 22px;font-size:.975rem;display:flex}.usecase-icon{background:var(--soft);width:36px;height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.usecase-icon svg{width:18px;height:18px;display:block}.section-alt .usecase-icon{background:#efeff0}.plans-grid{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.plan-card{grid-row:span 4;grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);row-gap:24px;padding:32px 28px;transition:border-color .15s,transform .15s;display:grid}.plan-card:hover{border-color:#d6d6d8}.plan-card{position:relative}.plan-badge{background:var(--ink);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-card-featured .plan-badge{background:var(--accent-ink);color:var(--ink)}.plan-body{align-content:start;gap:12px;display:grid}.plan-everything{color:var(--ink);font-size:.875rem;font-weight:600}.plan-card-featured .plan-everything{color:var(--accent-ink)}.plan-cta{gap:10px;display:grid}.plan-foot{color:var(--muted);font-size:.75rem;line-height:1.45}.plan-card-featured .plan-foot{color:#fff9}.plan-head h3{margin-bottom:8px;font-size:1.125rem}.plan-desc{color:var(--muted);font-size:.875rem;line-height:1.5}.plan-price{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding-bottom:18px;display:flex}.plan-amount{color:var(--ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.plan-cadence{color:var(--muted);font-size:.85rem}.plan-features{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--ink-2);padding-left:22px;font-size:.875rem;line-height:1.45;position:relative}.plan-features li:before{content:"";background:var(--ink);border-radius:999px;width:14px;height:14px;position:absolute;top:.4em;left:0}.plan-features li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;position:absolute;top:calc(.4em + 3px);left:4px;transform:rotate(-45deg)}.plan-card .btn{text-align:center;align-self:stretch}.plan-card-featured{background:var(--ink);color:var(--accent-ink);border-color:var(--ink);position:relative}.plan-card-featured h3,.plan-card-featured .plan-amount{color:var(--accent-ink)}.plan-card-featured .plan-desc,.plan-card-featured .plan-cadence{color:#ffffffb3}.plan-card-featured .plan-price{border-bottom-color:#ffffff2e}.plan-card-featured .plan-features li{color:#ffffffe0}.plan-card-featured .plan-features li:before{background:var(--accent-ink)}.plan-card-featured .plan-features li:after{border-left-color:var(--ink);border-bottom-color:var(--ink)}.plan-card-featured .btn-primary{background:var(--accent-ink);color:var(--ink)}.plan-card-featured .btn-primary:hover{background:#e5e5e5}.plan-banner{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:40px;margin-top:20px;padding:32px 36px;display:grid}.plan-banner h3{color:var(--ink);margin-bottom:8px;font-size:1.5rem}.plan-banner p{color:var(--muted);font-size:.95rem;line-height:1.55}.plan-banner-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.plan-banner-features li{color:var(--ink-2);padding-left:22px;font-size:.875rem;line-height:1.45;position:relative}.plan-banner-features li:before{content:"";background:var(--ink);border-radius:999px;width:14px;height:14px;position:absolute;top:.4em;left:0}.plan-banner-features li:after{content:"";border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);width:6px;height:3px;position:absolute;top:calc(.4em + 3px);left:4px;transform:rotate(-45deg)}.plan-banner-cta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.plan-banner-price{color:var(--ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.plan-banner .btn-primary{background:var(--ink);color:var(--accent-ink)}.plan-banner .btn-primary:hover{background:#2b2b2b}@media (max-width:1100px){.plans-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.plan-card{flex-direction:column;gap:20px;display:flex}.plan-features{flex:1}.plan-banner{text-align:left;grid-template-columns:1fr}.plan-banner-features{grid-template-columns:1fr}.plan-banner-cta{align-items:flex-start}}@media (max-width:640px){.plans-grid{grid-template-columns:1fr}}.split-section .section-head{display:none}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.split-copy h2{margin-bottom:16px}.split-copy .section-sub{text-align:left;margin-top:0;margin-bottom:24px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-2);padding-left:28px;font-size:.975rem;position:relative}.check-list li:before{content:"";background:var(--ink);border-radius:999px;width:14px;height:14px;position:absolute;top:.55em;left:0}.check-list li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;position:absolute;top:calc(.55em + 3px);left:4px;transform:rotate(-45deg)}.research-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:24px;display:grid;box-shadow:0 10px 30px #0a0a0a0d}.rv-header{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;font-size:.875rem;display:flex}.rv-dot{background:#0a0a0a;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite rv-blink}.rv-steps{gap:10px;display:grid}.rv-step{color:var(--muted);align-items:center;gap:10px;font-size:.925rem;display:flex}.rv-step span{border:1.5px solid var(--ink);background:var(--ink);border-radius:999px;flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.rv-step span:after{content:"";opacity:1;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6.5px;height:3px;position:absolute;top:4.5px;left:3px;transform:rotate(-45deg)}.rv-step{color:var(--ink)}.rv-step:first-child{--rv-delay:0s}.rv-step:nth-child(2){--rv-delay:1.6s}.rv-step:nth-child(3){--rv-delay:3.2s}.rv-step:nth-child(4){--rv-delay:4.8s}.rv-step{animation:rv-text 8s var(--rv-delay) ease-in-out infinite}.rv-step span{animation:rv-dot 8s var(--rv-delay) ease-in-out infinite}.rv-step span:after{animation:rv-check 8s var(--rv-delay) ease-in-out infinite}.rv-sources{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rv-sources>div{background:var(--soft);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.rv-sources strong{color:var(--ink);font-size:.85rem}.rv-sources span{color:var(--muted);font-size:.78rem}.rv-progress{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.rv-progress span{background:var(--ink);transform-origin:0;border-radius:99px;width:100%;height:100%;animation:8s ease-in-out infinite rv-fill;display:block;transform:scaleX(1)}@keyframes rv-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes rv-dot{0%,10%{border-color:var(--line);background:0 0;transform:scale(1);box-shadow:0 0 #0a0a0a00}16%{border-color:var(--ink);background:0 0;transform:scale(1.18);box-shadow:0 0 0 4px #0a0a0a14}30%,92%{background:var(--ink);border-color:var(--ink);transform:scale(1);box-shadow:0 0 #0a0a0a00}to{border-color:var(--line);background:0 0;transform:scale(1)}}@keyframes rv-check{0%,26%{opacity:0}32%,92%{opacity:1}to{opacity:0}}@keyframes rv-text{0%,12%{color:var(--muted)}20%,92%{color:var(--ink)}to{color:var(--muted)}}@keyframes rv-fill{0%{transform:scaleX(0)}88%{transform:scaleX(1)}to{transform:scaleX(1)}}.image-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:20px;display:grid;box-shadow:0 10px 30px #0a0a0a0d}.ig-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ig-tile{aspect-ratio:1;background:var(--soft);border-radius:10px;position:relative;overflow:hidden}.ig-tile img{object-fit:cover;width:100%;height:100%;display:block}.ig-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 0% 40%,#ffffff8c 50%,#0000 60% 100%) 150% 0/250% 100%;animation:6s ease-in-out infinite ig-shimmer;position:absolute;inset:0}.ig-prompt{background:var(--soft);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex}.ig-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-right:1px solid var(--line);padding-right:8px;font-size:.72rem}.ig-text{color:var(--ink)}.ig-cursor{background:var(--ink);width:2px;height:14px;animation:1s steps(2,end) infinite ig-blink;display:inline-block}@keyframes ig-shimmer{0%{opacity:0;background-position:150% 0}10%{opacity:1}60%{opacity:1;background-position:-50% 0}61%,to{opacity:0}}@keyframes ig-blink{50%{opacity:0}}@media (max-width:820px){.split-grid{grid-template-columns:1fr}.split-reverse>.image-visual{order:2}}.guardrails-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:24px;display:grid;box-shadow:0 10px 30px #0a0a0a0d}.gv-header{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;font-size:.875rem;display:flex}.gv-header svg{width:18px;height:18px;color:var(--ink);transform-origin:50%;animation:3.2s ease-in-out infinite gv-shield-pulse}.gv-prompt{color:var(--ink-2);background:var(--soft);border-radius:10px;padding:12px 14px;font-size:.925rem;line-height:1.45;position:relative;overflow:hidden}.gv-prompt:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0% 35%,#0a0a0a0f 50%,#0000 65% 100%);animation:8s ease-in-out infinite gv-scan;position:absolute;inset:0;transform:translate(-100%)}.gv-checks{gap:8px;display:grid}.gv-check{border:1px solid var(--line);color:var(--ink-2);opacity:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;animation:8s ease-out infinite gv-cycle;display:flex}.gv-check:first-child{animation-delay:.6s}.gv-check:nth-child(2){animation-delay:1.1s}.gv-check:nth-child(3){animation-delay:1.6s}.gv-check:nth-child(4){animation-delay:2.1s}.gv-status{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:600;animation:8s ease-out infinite gv-status-pop;display:inline-flex}.gv-check:first-child .gv-status{animation-delay:.7s}.gv-check:nth-child(2) .gv-status{animation-delay:1.2s}.gv-check:nth-child(3) .gv-status{animation-delay:1.7s}.gv-check:nth-child(4) .gv-status{animation-delay:2.2s}.gv-check.pass .gv-status{color:#1f7a4f;background:#e7f5ec}.gv-check.warn .gv-status{color:#a25a00;background:#fff2db}.gv-check.warn{background:#fffaf0;border-color:#f3deb6}.gv-verdict{text-align:center;background:var(--ink);color:var(--accent-ink);letter-spacing:.02em;opacity:0;border-radius:10px;padding:12px;font-size:.875rem;font-weight:500;animation:8s ease-out 2.8s infinite gv-cycle}@keyframes gv-cycle{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}85%{opacity:0;transform:translateY(-4px)}to{opacity:0;transform:translateY(-4px)}}@keyframes gv-status-pop{0%{transform:scale(.5)}6%{transform:scale(1.25)}12%{transform:scale(1)}to{transform:scale(1)}}@keyframes gv-scan{0%{transform:translate(-100%)}40%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes gv-shield-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.contact-section{padding-block:clamp(80px, 10vw, 140px) var(--section-y);border-top:none}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.contact-copy h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,2.75rem)}.contact-copy .section-sub{text-align:left;margin-top:0;margin-bottom:32px}.contact-meta{gap:18px;margin:0;display:grid}.contact-meta div{gap:4px;display:grid}.contact-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.contact-meta dd{color:var(--ink);margin:0;font-size:.975rem}.contact-meta a:hover{text-underline-offset:3px;text-decoration:underline}.contact-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,36px);box-shadow:0 10px 30px #0a0a0a0a}.contact-form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink);font-size:.85rem;font-weight:500}.field-hint{color:var(--muted);margin-left:4px;font-weight:400}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#a0a0a4;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a0f}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c0392b}.field-error{color:#c0392b;margin:0;font-size:.825rem}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-10000px!important}.form-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.form-footer .btn{min-width:160px}.form-footer .btn:disabled{opacity:.6;cursor:not-allowed}.form-message{flex:1;margin:0;font-size:.925rem}.form-message-ok{color:#1f7a4f}.form-message-err{color:#c0392b}@media (max-width:820px){.contact-grid,.field-row{grid-template-columns:1fr}}.legal-page{padding-block:clamp(60px,8vw,100px)}.legal-container{max-width:760px}.legal-head{margin-bottom:48px}.legal-head .kicker{margin-bottom:8px}.legal-head h1{margin-bottom:12px;font-size:clamp(2rem,4vw,2.75rem)}.legal-meta{color:var(--muted);font-size:.9rem}.legal-page section{margin-bottom:36px}.legal-page h2{color:var(--ink);margin:0 0 14px;font-size:1.25rem}.legal-page h3{color:var(--ink-2);margin:18px 0 8px;font-size:1rem}.legal-page p{color:var(--ink-2);margin:0 0 14px;line-height:1.65}.legal-page p:last-child{margin-bottom:0}.legal-page ul{color:var(--ink-2);margin:0 0 14px;padding-left:20px}.legal-page li{margin-bottom:6px;line-height:1.6}.legal-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-page a:hover{color:#2b2b2b}.cta{border-top:1px solid var(--line);padding-block:var(--section-y);background:var(--soft)}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.cta h2{max-width:22ch}.site-footer{border-top:1px solid var(--line);background:var(--soft);color:var(--ink-2);font-size:.9rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.7fr;gap:48px;padding-block:clamp(48px,6vw,72px);display:grid}.footer-brand{flex-direction:column;gap:18px;display:flex}.footer-brand-mark{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.footer-brand-mark .footer-logo-img{width:28px;height:28px}.footer-brand-desc{color:var(--muted);max-width:28ch;font-size:.9rem;line-height:1.55}.footer-socials{gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-socials a{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.footer-socials a:hover{color:var(--ink);border-color:var(--ink)}.footer-socials svg{width:16px;height:16px}.footer-col h4,.footer-locations h4{color:var(--ink);margin:0 0 16px;font-size:.95rem;font-weight:600}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--muted);font-size:.9rem}.footer-col a:hover{color:var(--ink)}.footer-locations{align-content:start;gap:16px;display:grid}.loc-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.loc-card{gap:6px;font-style:normal;display:grid}.loc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.72rem;display:inline-flex}.loc-label svg{width:14px;height:14px}.loc-addr{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.loc-contact{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.9rem;display:inline-flex}.loc-contact svg{width:14px;height:14px;color:var(--muted)}.loc-contact a:hover{color:var(--ink)}.loc-mail{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.loc-mail svg{width:16px;height:16px;color:var(--muted)}.loc-mail:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);background:var(--surface)}.footer-bottom .container{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-block:20px;font-size:.825rem;display:flex}.footer-product-of{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:.78rem;font-weight:600}.footer-product-of a{color:inherit;cursor:pointer;text-decoration:none}.footer-product-of a:hover{text-decoration:underline}.footer-bottom p{margin:0}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-locations{grid-column:1/-1}.loc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom .container{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.breadcrumbs{padding-top:28px}.crumb-bar+.section{border-top:none}.page-main{isolation:isolate;position:relative}.page-main:before,.contact-section:before,.legal-page:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#00000029 1px,#0000 1px),linear-gradient(#00000029 1px,#0000 1px);background-size:56px 56px;height:600px;animation:22s linear infinite grid-pan;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 0%,#0000 80%)}.contact-section,.legal-page{isolation:isolate;position:relative;overflow:hidden}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:8px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.section-head-left{text-align:left;margin-left:0}.check-list-wide li{margin-bottom:12px}.card a{color:var(--ink);font-weight:500;text-decoration:none}.card a:hover{text-decoration:underline}.faq-list{margin:0;gap:12px;max-width:820px;margin-inline:auto;padding:0;list-style:none;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq-item details{padding:18px 22px}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-weight:440;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:1.25rem;line-height:1}.faq-item details[open] summary:after{content:"−"}.faq-item details p{color:var(--muted);margin-top:14px;font-size:.975rem;line-height:1.6}.data-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.95rem;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.data-table thead th{background:var(--soft);color:var(--ink);font-weight:600}.data-table tbody th{color:var(--ink-2);font-weight:400}.data-table td{color:var(--muted)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.prose{max-width:760px}.prose p{color:var(--ink-2);margin-bottom:18px;line-height:1.7}.prose h2{color:var(--ink);margin-top:40px;margin-bottom:14px;font-size:1.4rem}.prose ul,.prose ol{color:var(--ink-2);margin:0 0 18px 22px;line-height:1.7}.prose li{margin-bottom:8px}.prose a{color:var(--ink);text-decoration:underline}.prose a.btn{text-decoration:none}.prose a.btn-primary{color:var(--accent-ink)}.prose a.btn-ghost{color:var(--ink)}.prose .data-table{margin:8px 0 22px}.prose-cta{margin-top:36px}.enterprise-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px #0a0a0a0d}.ev-plane{gap:16px;display:grid}.ev-label,.ev-foot{letter-spacing:.04em;color:var(--muted);font-size:.78rem}.ev-label{text-transform:uppercase}.ev-nodes{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ev-nodes span{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);text-align:center;border-radius:8px;padding:10px 12px;font-size:.85rem}.ev-nodes .ev-custom{border-style:dashed;border-color:var(--ink);color:var(--ink)}.ev-bar{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.ev-bar span{background:var(--ink);transform-origin:0;width:100%;height:100%;animation:6s ease-in-out infinite rv-fill;display:block}.data-handling-note{text-align:center;color:var(--muted);margin-top:44px;font-size:.95rem}.data-handling-note a{color:var(--ink);text-decoration:underline}.plane-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:24px;display:grid;box-shadow:0 10px 30px #0a0a0a0d}.pv-sources,.pv-outputs{gap:10px;display:grid}.pv-sources{grid-template-columns:repeat(3,1fr)}.pv-outputs{grid-template-columns:repeat(4,1fr)}.pv-chip,.pv-outputs span{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);text-align:center;border-radius:8px;padding:10px 8px;font-size:.82rem}.pv-chip{animation:3.6s ease-in-out infinite pv-pulse}.pv-chip:nth-child(2){animation-delay:.5s}.pv-chip:nth-child(3){animation-delay:1s}@keyframes pv-pulse{0%,to{border-color:var(--line);color:var(--ink-2)}50%{border-color:var(--ink);color:var(--ink)}}.pv-wires{grid-template-columns:repeat(3,1fr);justify-items:center;height:40px;display:grid}.pv-wire{background:var(--line);border-radius:2px;width:2px;height:100%;position:relative;overflow:hidden}.pv-wire:after{content:"";background:linear-gradient(to bottom, transparent, var(--ink));height:60%;animation:2s linear infinite pv-flow;position:absolute;top:-60%;left:0;right:0}.pv-wire:nth-child(2):after{animation-delay:.45s}.pv-wire:nth-child(3):after{animation-delay:.9s}@keyframes pv-flow{0%{top:-60%}to{top:100%}}.pv-plane{background:var(--ink);color:var(--accent-ink);text-align:center;border-radius:10px;padding:16px;font-size:.92rem;font-weight:500;position:relative;overflow:hidden}.pv-scan{background:linear-gradient(100deg,#0000 35%,#ffffff24 50%,#0000 65%);animation:3.4s ease-in-out infinite pv-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes pv-scan{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.pv-gov{text-align:center;letter-spacing:.03em;color:var(--muted);font-size:.78rem}.post-head{align-items:baseline;gap:14px;margin-bottom:clamp(24px,3vw,36px);display:flex}.post-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.post-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,2.4vw,28px);margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.post-card:hover,.post-card:focus-within{border-color:#d9d9dc;transform:translateY(-3px);box-shadow:0 18px 36px -22px #0000004d}.post-thumb{aspect-ratio:16/9;background-image:var(--tint,linear-gradient(135deg, #2f2f36, #101014));align-items:flex-end;padding:16px;display:flex;position:relative}.post-thumb:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.post-tag{z-index:1;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a8c;border:1px solid #ffffff38;border-radius:999px;padding:5px 11px;font-size:.66rem;position:relative}.post-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.post-body h3{letter-spacing:-.01em;font-size:1.08rem;line-height:1.35}.post-body h3 a{display:block}.post-body h3 a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-summary{color:var(--muted);font-size:.93rem}.post-meta{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:14px;font-size:.7rem}.tint-opinion{--tint:linear-gradient(135deg, #4c3a8f, #241a4d)}.tint-engineering{--tint:linear-gradient(135deg, #1f5f5b, #0d2f2c)}.tint-practices{--tint:linear-gradient(135deg, #8a4430, #46201a)}.tint-product{--tint:linear-gradient(135deg, #2b4f7d, #14263c)}.tint-adoption{--tint:linear-gradient(135deg, #6b2f52, #33162a)}@media (prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover,.post-card:focus-within{transform:none}}.legal-hero{isolation:isolate;background:var(--surface);padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,56px);position:relative;overflow:hidden}.legal-hero-inner{max-width:960px;position:relative}.legal-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.72rem}.legal-hero h1{color:var(--ink);letter-spacing:-.03em;font-size:clamp(2.3rem,5.4vw,3.75rem);font-weight:800;line-height:1.05}.legal-intro{margin-top:18px}.legal-intro p{color:var(--ink-2);max-width:62ch;font-size:clamp(1rem,1.4vw,1.1rem)}.legal-intro p+p{margin-top:10px}.legal-updated{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px;font-size:.7rem}.legal-switch{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.legal-pill{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;padding:9px 18px;font-size:.9rem;transition:background-color .14s,border-color .14s,color .14s}.legal-pill:hover{background:var(--soft);color:var(--ink);border-color:#d9d9dc}.legal-pill.is-current{background:var(--ink);border-color:var(--ink);color:var(--accent-ink);font-weight:600}.legal-layout{align-items:start;gap:clamp(28px,4vw,56px);padding-block:clamp(40px,6vw,72px);display:grid}@media (min-width:901px){.legal-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.legal-toc{position:sticky;top:92px}}.legal-toc-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.7rem}.legal-toc-list{margin:0;padding:0;list-style:none}.legal-toc-list li+li{border-top:1px solid var(--line)}.legal-toc-list a{color:var(--ink-2);grid-template-columns:26px 1fr;gap:10px;padding:11px 10px 11px 0;font-size:.92rem;transition:color .14s,padding-left .14s;display:grid}.legal-toc-list a:hover{color:var(--ink);padding-left:4px}.legal-toc-num{font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:.7rem}.legal-body{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,3.4vw,48px)}.legal-section{scroll-margin-top:96px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}.legal-section h2{grid-template-columns:40px 1fr;align-items:baseline;margin-bottom:14px;font-size:clamp(1.25rem,2vw,1.5rem);display:grid}.legal-section-num{font-family:var(--mono);color:var(--muted);font-size:.8rem;font-weight:500}.legal-section h3{margin-top:20px;margin-bottom:8px;font-weight:700}.legal-section p{margin-bottom:12px}.legal-section ul{color:var(--ink-2);margin:0 0 12px;padding-left:20px}.legal-section li{margin-bottom:7px}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.about-lead{max-width:68ch;font-size:clamp(1.02rem,1.3vw,1.14rem)}.about-lead p+p{margin-top:14px}.about-models{flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none;display:flex}.about-model{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:.76rem}.about-caps{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(18px,2.2vw,26px);margin:0;padding:0;list-style:none;display:grid}.about-cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.about-cap .feature-icon{margin-bottom:12px}.about-cap h3{margin-bottom:8px;font-size:1.02rem}.about-cap p{color:var(--muted);font-size:.93rem}.about-split{align-items:start;gap:clamp(24px,3.5vw,48px);display:grid}@media (min-width:901px){.about-split{grid-template-columns:minmax(0,320px) minmax(0,1fr)}}.about-split-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.about-contact{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,36px)}.about-contact dl{gap:14px;margin:0;display:grid}@media (min-width:601px){.about-contact dl{grid-template-columns:1fr 1fr}}.about-contact dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.7rem}.about-contact dd{color:var(--ink-2);margin:0}.about-contact a{text-underline-offset:3px;text-decoration:underline}.page-main-flat:before{display:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-wrap{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:720px;font-size:.94rem}.compare thead th{z-index:2;background:var(--surface);text-align:center;vertical-align:bottom;border-bottom:1px solid var(--line);padding:18px 16px 14px;font-weight:600;position:sticky;top:0}.compare thead th:first-child{text-align:left}.compare-tier-name{letter-spacing:-.01em;color:var(--ink-2);font-size:.98rem;font-weight:600;display:block}.compare-tier-note{color:#1a6b3c;letter-spacing:.06em;text-transform:uppercase;background:#e6f4ec;border-radius:999px;margin-top:7px;padding:3px 10px;font-size:.64rem;font-weight:600;display:inline-block}.compare .is-featured{background:var(--soft)}.compare tbody th{text-align:left;color:var(--ink-2);background:var(--surface);z-index:1;padding:13px 16px;font-weight:500;position:sticky;left:0}.compare tbody td{text-align:center;color:var(--ink-2);padding:13px 16px}.compare tbody tr+tr th,.compare tbody tr+tr td{border-top:1px solid var(--line)}.compare tbody tr:hover th,.compare tbody tr:hover td{background:#fafafb}.compare tbody tr:hover .is-featured{background:#f2f2f4}.compare-yes{background:var(--ink);width:21px;height:21px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.7rem;line-height:1;display:inline-grid}.compare-no{vertical-align:middle;background:#c9c9d0;width:13px;height:1px;display:inline-block}.compare-text{color:var(--ink-2);font-size:.9rem}.compare tbody tr.compare-section th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft);padding:20px 16px 8px;font-size:.74rem;font-weight:600;position:sticky;left:0}.compare tbody tr.compare-section+tr th,.compare tbody tr.compare-section+tr td{border-top:0}.compare tbody tr.compare-section:hover th{background:var(--soft)}.compare-desc{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.plans-compare{text-align:center;margin-top:26px}.plans-compare a{color:var(--ink-2);text-underline-offset:4px;font-size:.95rem;-webkit-text-decoration:underline #c9c9d0;text-decoration:underline #c9c9d0;transition:color .14s,text-decoration-color .14s}.plans-compare a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}#pricing-compare{scroll-margin-top:96px}.feature-section{scroll-margin-top:84px}.feature-split{align-items:start;gap:clamp(20px,3vw,44px);display:grid}@media (min-width:901px){.feature-split{grid-template-columns:minmax(0,360px) minmax(0,1fr)}}.feature-split-head .feature-icon{margin-bottom:14px}.feature-split-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}.feature-intro{color:var(--ink-2);margin-bottom:16px}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));column-gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.spec-item{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;padding:15px 0;font-size:.95rem;line-height:1.55;display:grid}.spec-mark{background:var(--surface);width:22px;height:22px;color:var(--ink);border:1px solid #d7d7dc;border-radius:50%;place-items:center;margin-top:1px;font-size:.66rem;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-grid}.spec-item:hover .spec-mark{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.section-alt .spec-mark{background:var(--surface)}@media (prefers-reduced-motion:reduce){.spec-mark{transition:none}}.nav-mobile{display:none}@media (max-width:900px){.nav nav{display:none}.nav{grid-template-columns:auto 1fr auto;gap:12px}.nav-mobile{justify-self:end;display:block}.nav-actions .btn-ghost{display:none}}.nav-mobile>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary:hover{border-color:#d9d9dc}.nav-mobile>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-burger{gap:4px;width:18px;display:grid}.nav-burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .16s,opacity .16s;display:block}.nav-mobile[open] .nav-burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav-mobile[open] .nav-burger span:nth-child(2){opacity:0}.nav-mobile[open] .nav-burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile-panel{max-height:calc(100vh - 72px);padding:18px var(--gutter) 24px;background:var(--surface);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px -24px #0000004d}.nav-mobile-link{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:1rem;font-weight:500;display:block}.nav-mobile-link:hover{color:var(--muted)}.nav-mobile-group{padding-top:14px}.nav-mobile-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem}.nav-mobile-group .nav-mobile-link{padding-left:12px;font-weight:400}.nav-mobile-cta{gap:10px;margin-top:20px;display:grid}.nav-mobile-cta .btn{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.nav-burger span{transition:none}}
