:root{--bg: #ffffff;--surface: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #0284c7;--accent-text: #ffffff;--hero-from: #e0f2fe;--danger: #dc2626;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}@media(prefers-color-scheme:dark){:root{--bg: #0b1120;--surface: #111827;--text: #e2e8f0;--muted: #94a3b8;--border: #1f2937;--accent: #38bdf8;--accent-text: #0b1120;--hero-from: #0c2a3f}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}h2{font-size:1.6rem;margin:0 0 1.25rem}h3{margin:0 0 .5rem}.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 1.25rem}.narrow{max-width:560px}.lead{font-size:1.2rem;color:var(--muted);max-width:40rem}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger)}.logo{display:inline-block;width:1em;height:1em;border-radius:50%;border:.22em solid var(--accent);vertical-align:-.12em}.button{display:inline-block;padding:.7rem 1.3rem;border-radius:10px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-text);text-decoration:none;font:inherit;font-weight:600}.button.small{padding:.4rem .9rem}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.button:disabled,button:disabled{opacity:.6;cursor:default}.nav{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:1}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.nav nav{display:flex;align-items:center;gap:1.25rem}.nav nav a:not(.button){color:var(--text);text-decoration:none}.brand{font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none}.hero{background:linear-gradient(180deg,var(--hero-from),var(--bg));padding:6rem 0 4rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.cards{display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.card p{margin:0 0 .5rem}.link-card{color:inherit;text-decoration:none;transition:border-color .15s}.link-card:hover{border-color:var(--accent)}.more{color:var(--accent);font-weight:600}.plan{display:flex;flex-direction:column}.plan ul{padding-left:1.1rem;flex:1}.price{font-size:2rem;font-weight:800;margin:0}.price .muted{font-size:1rem;font-weight:400}.steps ol{display:grid;gap:.75rem;padding-left:1.25rem;font-size:1.1rem}.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem}input,textarea{font:inherit;width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}textarea{min-height:5rem;resize:vertical}.plan-picker{border:0;padding:0;margin:0;display:grid;gap:.5rem}.plan-picker legend{margin-bottom:.5rem}.option{display:flex!important;grid-template-columns:none;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;cursor:pointer}.option.selected{border-color:var(--accent)}.option input{width:auto}.footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:2rem}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}select{font:inherit;width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.small-lead{font-size:1.05rem;margin-bottom:1.5rem}.summary{margin-top:2rem}.summary .price{font-size:1.6rem}.prose{max-width:48rem}.prose p{margin:0 0 .75rem}.center{text-align:center}.estimator{display:grid;gap:1rem}.estimator h3{margin-top:.5rem}.mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mix label,.cap{display:grid;gap:.3rem}.cap input[type=range]{padding:0}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th{text-align:left;font-weight:600;color:var(--muted);padding:.4rem .5rem}.table td{padding:.5rem;border-top:1px solid var(--border)}.table .right{text-align:right}.table tr.dim td{color:var(--muted)}.table tr.dim strong{font-weight:400}.estimator,.order-page .card{overflow-x:auto}.order{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start;margin-top:2rem}@media(max-width:860px){.order{grid-template-columns:1fr}}.stack{display:grid;gap:1rem}fieldset.card{margin:0}fieldset.card legend{font-weight:700;padding:0 .4rem}.site .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end}.check{display:flex!important;align-items:center;gap:.6rem}.check input{width:auto}.totals{position:sticky;top:5rem;display:grid;gap:.75rem}.totals dl{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem 1rem;margin:0}.totals dd{margin:0;text-align:right;font-size:1.5rem}
