:root{--bg:#000;--surface:#09090b;--surface-2:#111113;--border:#27272a;--border-strong:#3f3f46;--border-input:#71717a;--text:#fafafa;--text-2:#e4e4e7;--muted:#a1a1aa;--accent:#10b981;--accent-2:#34d399;--accent-soft:rgba(16,185,129,0.1);--accent-line:rgba(16,185,129,0.35);--amber:#f59e0b;--error:#fca5a5;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--radius:4px;--gutter:20px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;height:auto}a{color:var(--accent-2);text-underline-offset:3px}a:hover{color:#6ee7b7}a[href^="mailto:"]{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}::selection{background:rgba(255,255,255,0.2);color:#fff}h1,h2,h3,h4{color:var(--text);line-height:1.2;font-weight:600;letter-spacing:-0.02em;margin:0 0 0.6em}h1{font-size:clamp(2.2rem,5.2vw,3.6rem);letter-spacing:-0.03em}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3,.h3{font-size:1.2rem;letter-spacing:-0.01em}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}li + li{margin-top:0.35em}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--text);color:#000;padding:8px 14px;border-radius:var(--radius);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:rgba(0,0,0,0.88);border-bottom:1px solid var(--border);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.header-inner{display:flex;align-items:center;gap:24px;min-height:68px}.brand{display:inline-flex;flex-shrink:0;line-height:0}.logo{width:216px;height:32px}.site-nav{margin-left:auto}.site-nav ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.site-nav li + li{margin-top:0}.site-nav a{display:block;padding:8px 12px;color:var(--muted);text-decoration:none;font-size:0.95rem;font-weight:500;border-radius:var(--radius)}.site-nav a:hover{color:var(--text);background:var(--surface-2)}.site-nav a[aria-current="page"],.site-nav a.is-current{color:var(--text)}.site-nav a[aria-current="page"]::after,.site-nav a.is-current::after{content:"";display:block;height:2px;margin-top:4px;background:var(--accent)}@media (max-width:900px){.site-header .header-cta{display:none}}@media (max-width:720px){html{scroll-padding-top:16px}.site-header{position:static;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{flex-wrap:wrap;gap:0;padding-block:12px 4px;min-height:0}.site-nav{margin-left:0;width:100%}.site-nav ul{gap:0 10px;padding-block:6px 0}.site-nav a{padding:10px 6px 10px 0}.site-nav a[aria-current="page"]::after,.site-nav a.is-current::after{margin-top:2px}}.breadcrumbs{padding-top:20px;font-size:0.875rem;color:var(--muted)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs li + li{margin-top:0}.breadcrumbs li + li::before{content:"/";content:"/" / "";margin-right:6px;color:var(--border-strong)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--text-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:var(--radius);border:1px solid transparent;font:600 0.975rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color 0.15s,border-color 0.15s,color 0.15s}.button-small{min-height:38px;padding:8px 16px;font-size:0.9rem}.button-primary{background:var(--text);color:#000}.button-primary:hover{background:#d4d4d8;color:#000}.button-secondary{border-color:var(--accent-line);background:var(--accent-soft);color:#a7f3d0}.button-secondary:hover{border-color:var(--accent);color:#d1fae5;background:rgba(16,185,129,0.16)}.button[disabled]{opacity:0.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 0.78rem/1.4 var(--mono);letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.eyebrow::before{content:"";width:8px;height:8px;background:var(--accent-2);flex-shrink:0}.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--text-2);max-width:46em}.muted{color:var(--muted)}.small{font-size:0.9rem}.section{padding-block:clamp(56px,8vw,96px)}.section + .section{border-top:1px solid var(--border)}.section-alt{background:var(--surface)}.section-head{max-width:760px;margin-bottom:40px}.section-head p{color:var(--muted)}.hero{position:relative;padding-block:clamp(64px,10vw,120px) clamp(56px,8vw,96px);border-bottom:1px solid var(--border);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 30% 20%,#000 30%,transparent 75%);pointer-events:none}.hero::after{content:"";position:absolute;width:640px;height:640px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(16,185,129,0.14),transparent 65%);pointer-events:none}.hero>.container{position:relative;z-index:1}.hero h1{max-width:18em}.page-hero{padding-block:clamp(40px,6vw,72px) clamp(40px,6vw,64px)}.page-hero h1{max-width:20em;font-size:clamp(2rem,4.4vw,3.1rem)}.page-hero + .section{padding-top:clamp(16px,3vw,40px)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:48px 0 0;padding:0;background:var(--border);border:1px solid var(--border)}.facts div{margin:0;padding:16px 18px;background:var(--bg);font-size:0.92rem;color:var(--muted)}.facts dt{font:500 0.75rem/1.4 var(--mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.facts dd{margin:0}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-2{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card{position:relative;display:flex;flex-direction:column;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color 0.15s,background-color 0.15s}.card h3{margin-bottom:0.5em}.card p{color:var(--muted);font-size:0.98rem}.card p:last-child{margin-bottom:0}.card .icon{width:28px;height:28px;color:var(--accent-2);margin-bottom:18px}.card-link:hover{border-color:var(--accent-line);background:var(--surface-2)}.card-link h3 a{color:var(--text);text-decoration:none}.card-link h3 a::after{content:"";position:absolute;inset:0}.card-link h3 a:focus-visible{outline:none}.card-link:focus-within{outline:2px solid var(--accent-2);outline-offset:3px}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:26px}.checklist li::before{content:"";position:absolute;left:2px;top:0.62em;width:8px;height:8px;background:var(--accent)}.columns-2{columns:2 280px;column-gap:40px}.columns-2 li{break-inside:avoid}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}.steps>li{counter-increment:step;margin:0;padding:24px 24px 24px 84px;background:var(--bg);position:relative}.steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:24px;top:24px;font:500 0.9rem/1.6 var(--mono);color:var(--accent)}.steps h3{margin-bottom:0.3em;font-size:1.1rem}.steps p{margin:0;color:var(--muted)}.panel .steps>li,.steps-compact>li{padding:18px 18px 18px 60px}.panel .steps>li::before{left:18px;top:18px}.panel + .panel{margin-top:20px}@media (max-width:640px){.steps>li{padding:20px 18px 20px 60px}.steps>li::before{left:18px;top:20px}}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tags li{margin:0;padding:5px 11px;border:1px solid var(--border-strong);border-radius:999px;font:400 0.85rem/1.4 var(--mono);color:var(--text-2)}.split{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.panel{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel>:last-child{margin-bottom:0}.panel-accent{border-color:var(--accent-line);background:linear-gradient(180deg,rgba(16,185,129,0.08),rgba(16,185,129,0.02))}.notice{padding:14px 18px;border-left:3px solid var(--accent);background:var(--surface);color:var(--text-2);font-size:0.95rem}.cta-band{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;padding:clamp(28px,4vw,48px);border:1px solid var(--accent-line);border-radius:var(--radius);background:radial-gradient(ellipse at top left,rgba(16,185,129,0.14),transparent 60%),var(--surface)}.cta-band h2{margin-bottom:0.4em}.cta-band p{color:var(--muted);margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}@media (min-width:900px){.cta-actions{justify-content:flex-end}}.cta-actions .button-secondary{overflow-wrap:anywhere}.faq{display:grid;gap:12px}.qa{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qa h3{font-size:1.1rem;margin-bottom:0.45em}.qa .answer{color:var(--muted)}.qa .answer>:last-child{margin-bottom:0}.prose{max-width:760px}.prose h2{font-size:1.5rem;margin-top:2em}.prose h3{margin-top:1.6em}.prose p,.prose li{color:var(--text-2)}.prose table,table.compare{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1.5em;font-size:0.95rem}.prose th,.prose td,table.compare th,table.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.prose th,table.compare th{color:var(--text);font-weight:600}table.compare thead th:first-child,.prose thead th:first-child{width:28%}.prose th[scope="row"]{width:36%}table.compare td{color:var(--text-2)}.project{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project + .project{margin-top:24px}.label{display:inline-block;padding:3px 10px;border:1px solid var(--accent-line);border-radius:999px;font:500 0.72rem/1.5 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}.form{display:grid;gap:20px}.form-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.field{display:grid;gap:6px}.field label{color:var(--text);font-weight:500;font-size:0.95rem}.field .hint{color:var(--muted);font-size:0.85rem}.field .optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px 14px;min-height:48px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);color:var(--text);font:400 1rem/1.5 var(--sans)}.field textarea{min-height:160px;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:#8b8b93}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-line);outline-offset:0}.field [aria-invalid="true"]{border-color:var(--error)}.field .error{color:var(--error);font-size:0.875rem}.field .error:empty{display:none}.hp{position:absolute !important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.5em;margin:0;font-size:0.95rem}.form-status.is-error{color:var(--error)}.form-note{color:var(--muted);font-size:0.875rem}.form-success{padding:28px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft)}.form-success h2{font-size:1.5rem}.site-footer{border-top:1px solid var(--border);background:var(--surface);font-size:0.93rem}.footer-grid{display:grid;gap:36px;grid-template-columns:1fr;padding-block:56px 40px}@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.5fr 1.3fr 0.8fr 1.4fr}}.footer-about{max-width:380px;color:var(--muted)}.footer-name{color:var(--text);font-weight:600}.footer-heading{font:500 0.75rem/1.4 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links a{color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-base{border-top:1px solid var(--border);padding-block:20px 28px;color:var(--muted);font-size:0.85rem}.footer-base p{margin:0}.preview-banner{position:sticky;top:0;z-index:60;padding:8px var(--gutter);background:var(--amber);color:#000;font-size:0.9rem;font-weight:600;text-align:center}ins.claim{text-decoration:none;background:rgba(245,158,11,0.1);outline:1px dashed var(--amber);outline-offset:2px}ins.claim:has(>:is(p,div,section,ul,ol,li,h2,h3,table,article,option)){display:block}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.site-header,.site-footer,.cta-band,.skip-link{display:none}body{background:#fff;color:#000}}