:root{--black:#080706;--deep:#0f0d0b;--surface:#141210;--border:rgba(180,148,80,.18);--gold:#b49450;--bright:#d4ae6a;--white:#f0ebe0;--muted:rgba(240,235,224,.6);--mono:'JetBrains Mono',monospace;--serif:'Fraunces',Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font-family:var(--serif);line-height:1.7}a{color:inherit}
.wrap{width:min(1080px,calc(100% - 48px));margin:auto}
.crumbs{padding:20px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.crumbs a{color:var(--gold);text-decoration:none}.crumbs span{margin:0 8px;opacity:.5}
.hero{padding:96px 0 64px;max-width:860px}.eyebrow,.tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2{font-weight:400;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:18px 0 24px;letter-spacing:-.025em}h1 em{color:var(--bright)}
.intro{font-family:var(--mono);color:var(--muted);max-width:740px;font-size:.9rem;line-height:1.9}
.section{border-top:1px solid var(--border);padding:54px 0}.grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}
.section h2{font-size:clamp(1.7rem,3.2vw,2.8rem);margin:0}.section h3{font-weight:400;font-size:1.3rem;margin:26px 0 8px}
.section p{color:var(--muted);font-size:1.05rem;margin:0}.section p+p,.section ul+p,.section p+ul,.section table+p{margin-top:16px}
.section strong{color:var(--white);font-weight:500}
.prose{max-width:780px}.prose h2{margin-bottom:18px}
.faq{border-top:1px solid var(--border);padding:22px 0}.faq h3{font-weight:400;font-size:1.25rem;margin:0 0 8px}.faq p{margin:0;color:var(--muted)}
.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.related a{font-family:var(--mono);font-size:.75rem;color:var(--bright);border:1px solid var(--border);padding:11px 14px;text-decoration:none}
.cta{padding:80px 0;text-align:center;border-top:1px solid var(--border)}.cta p{color:var(--muted)}
.button{display:inline-block;color:var(--black);background:var(--bright);padding:14px 22px;text-decoration:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}.button.ghost{background:none;color:var(--bright);border:1px solid var(--border);margin-left:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px}.card{border:1px solid var(--border);background:var(--surface);padding:22px}.card h3{font-weight:400;font-size:1.25rem;margin:6px 0}.card .price{font-family:var(--mono);color:var(--bright);font-size:.95rem}.card p{font-size:.95rem;margin:10px 0 14px}.card a{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bright)}
.checks{list-style:none;padding:0;margin:0;color:var(--muted);font-size:1.02rem}.checks li{padding:10px 0 10px 28px;border-bottom:1px solid var(--border);position:relative}.checks li:before{content:"→";position:absolute;left:0;color:var(--gold)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;padding:14px 0 14px 52px;border-bottom:1px solid var(--border);position:relative;color:var(--muted)}.steps li:before{content:"0" counter(s);position:absolute;left:0;top:14px;font-family:var(--mono);color:var(--gold);font-size:.8rem}.steps strong{display:block}
table.data{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--muted);margin-top:20px}table.data th,table.data td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.data th{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400}table.data td:first-child{color:var(--white)}
.areas{font-family:var(--mono);font-size:.8rem;color:var(--bright);line-height:2.2}
.note{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin-top:20px}
footer.seo{border-top:1px solid var(--border);padding:30px 0 60px;color:var(--muted);font-family:var(--mono);font-size:.7rem;line-height:2}footer.seo a{color:var(--gold);text-decoration:none;margin-right:14px}
h1,h2,h3,p,li,td{overflow-wrap:break-word}code{overflow-wrap:anywhere}
@media(max-width:720px){.wrap{width:min(100% - 32px,1080px)}.hero{padding:64px 0 48px}.grid{grid-template-columns:1fr;gap:24px}.grid>*{min-width:0}.button.ghost{margin:10px 0 0}h1{overflow-wrap:anywhere}table.data{display:block;overflow-x:auto;font-size:.85rem}table.data th,table.data td{padding:10px 6px;min-width:110px}}
