
:root{--bg:#0f1419;--card:#161b22;--line:#242c36;--line-2:#2e3945;--text:#e6edf3;--muted:#9aa4af;--accent:#12b886;--accent-hi:#1fd39b;--ok:#00e676;--net:#126886;--warn:#f5b342;--err:#ff5c5c;--font:Inter,ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,monospace;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-decoration:underline}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:rgba(18,184,134,.35)}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.15rem}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.kicker{font-family:var(--mono);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.muted{color:var(--muted)}
.mono{font-family:var(--mono)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--bg);padding:8px 12px}.skip:focus{left:8px;top:8px;z-index:100}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(15,20,25,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.brand img{height:28px;display:block}
.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:8px 12px;color:var(--muted);font-size:.95rem;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--text);text-decoration:none}
.nav-links a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-cta{display:flex;gap:10px;align-items:center}
@media(max-width:600px){.nav-cta .btn-primary{display:none}}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);color:var(--text);padding:8px 10px;cursor:pointer}
@media(max-width:1060px){.nav-links{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 16px}.nav.open .nav-links{display:flex}.menu-btn{display:block}.nav-cta .btn-ghost{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 18px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;border-radius:.375rem}
.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hi);color:var(--bg);text-decoration:none}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--text);text-decoration:none}
.btn-sm{padding:8px 14px;font-size:.88rem}
/* sections */
section{padding:88px 0;border-bottom:1px solid var(--line)}
section.tight{padding:56px 0}
.sec-head{display:grid;gap:14px;margin-bottom:48px}
.sec-head p{font-size:1.1rem;color:var(--muted)}
/* hero */
.hero{padding:96px 0 80px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.35;mask-image:radial-gradient(ellipse at 30% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 0%,#000 30%,transparent 75%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero-copy{display:grid;gap:22px}
.hero-copy .lead{font-size:1.2rem;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-family:var(--mono);font-size:.82rem;color:var(--muted)}
.hero-meta span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:1px}
/* screenshot frame */
.shot{background:var(--card);border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(0,0,0,.45);border-radius:.75rem;overflow:hidden}
.shot-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.shot-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2);display:inline-block}
.shot-body{aspect-ratio:16/10;position:relative;display:grid;place-items:center;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:22px 22px;overflow:hidden}
.shot-body::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(18,104,134,.18),transparent 60%)}
.ph{position:relative;z-index:1;text-align:center;display:grid;gap:8px;padding:24px;border:1px dashed var(--line-2);background:rgba(15,20,25,.7)}
.ph b{font-size:.95rem}.ph span{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
/* grid cards */
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.g3,.g2,.g4{grid-template-columns:1fr}}
.cell{background:var(--card);padding:28px;display:grid;gap:12px;align-content:start;min-width:0}
.cell .num{font-family:var(--mono);font-size:.78rem;color:var(--accent)}
.cell p{color:var(--muted);font-size:.95rem}
.cell .btn{white-space:normal;text-align:left}
.cell ul{margin:0;padding-left:18px;color:var(--muted);font-size:.93rem;display:grid;gap:4px}
/* feature rows */
.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.frow:first-of-type{border-top:0;padding-top:0}
.frow:nth-child(even) .frow-copy{order:2}
@media(max-width:900px){.frow{grid-template-columns:1fr}.frow:nth-child(even) .frow-copy{order:0}}
.frow-copy{display:grid;gap:14px}.frow-copy p{color:var(--muted)}
.frow-copy ul{margin:6px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:6px}
/* code */
pre{margin:0;background:#0b0f13;border:1px solid var(--line-2);padding:14px 16px;font-family:var(--mono);font-size:.86rem;line-height:1.5;overflow:auto;color:var(--text)}
pre .c{color:var(--muted)}pre .k{color:var(--ok)}
code{font-family:var(--mono);font-size:.9em;background:#0b0f13;padding:2px 6px;border:1px solid var(--line)}
.copy{display:flex;gap:8px;align-items:stretch;min-width:0}.copy pre{flex:1;min-width:0}
.copy button{background:var(--card);border:1px solid var(--line-2);color:var(--muted);padding:0 14px;cursor:pointer;font-family:var(--mono);font-size:.8rem}
.copy button:hover{color:var(--text);border-color:var(--accent)}
/* table */
.table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:.95rem}
.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table th{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--card);font-weight:500}
.table td:first-child{color:var(--muted)}
.table td.hl{background:rgba(18,184,134,.06);color:var(--text)}
.table th.hl{color:var(--accent)}
.yes{color:var(--ok)}.no{color:var(--muted)}.part{color:var(--warn)}
.table-wrap{overflow-x:auto}
/* callout / banner */
.banner{padding:72px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--bg))}
.banner .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.banner h2{max-width:560px}
.note{border:1px solid var(--line-2);border-left:3px solid var(--warn);background:var(--card);padding:14px 16px;font-size:.92rem;color:var(--muted)}
.note.ok{border-left-color:var(--accent)}
/* status */
.status-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:1px solid var(--line-2);padding:24px 28px}
.status-head .big{font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:12px}
.dot{width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(0,230,118,.15);display:inline-block}
.dot.degraded{background:var(--warn);box-shadow:0 0 0 4px rgba(245,179,66,.15)}.dot.down{background:var(--err);box-shadow:0 0 0 4px rgba(255,92,92,.15)}
.comp{display:grid;border:1px solid var(--line);border-top:0}
.comp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 24px;background:var(--card);border-top:1px solid var(--line)}
.comp-row .d{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.comp-row .st{font-family:var(--mono);font-size:.82rem;display:flex;align-items:center;gap:10px}
.comp-row .dot{width:8px;height:8px;box-shadow:none}
/* form */
.form{display:grid;gap:18px;max-width:640px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.form .row{grid-template-columns:1fr}}
.field{display:grid;gap:6px}.field label{font-size:.88rem;color:var(--muted)}
.field input,.field textarea{background:var(--card);border:1px solid var(--line-2);color:var(--text);padding:11px 12px;font:inherit;font-size:.95rem;width:100%;border-radius:.375rem}
.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field textarea{min-height:120px;resize:vertical}
/* footer */
footer{padding:48px 0 40px;color:var(--muted);font-size:.9rem}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media(max-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}
footer h4{margin:0 0 12px;font-size:.78rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:500}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer a{color:var(--muted)}footer a:hover{color:var(--text)}
footer .copy-line{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem}
.lang{display:inline-flex;border:1px solid var(--line-2)}.lang a{color:var(--muted);padding:6px 10px;font-family:var(--mono);font-size:.78rem;line-height:1.2}.lang a:hover{color:var(--text);text-decoration:none}.lang a[aria-current=true]{background:var(--card);color:var(--text)}

/* wide map hero */
.hero-map .wrap{grid-template-columns:1fr;gap:0}
.hero-map .hero-copy{margin-bottom:48px;text-align:center}
.wrap-wide{max-width:1400px}
.shot .map{display:block;width:100%;height:auto;aspect-ratio:2000/744;background:#0f1419}
.dl-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-family:var(--mono);font-size:.8rem;color:var(--muted);margin:0}
.dl-meta dt{color:var(--muted)}.dl-meta dd{margin:0;color:var(--text);word-break:break-all}
.dl-meta dd[data-live]{color:var(--text)}
.live-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.live-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}
.live-pill.on{color:var(--accent)}.live-pill.on::before{background:var(--ok)}

/* hero map (canvas) */
.map-stage{position:relative;aspect-ratio:2000/744;overflow:hidden;background:#0d1015;cursor:crosshair}
.map-canvas{position:absolute;inset:0;display:block}
.map-hud{position:absolute;left:16px;top:16px;display:grid;grid-template-columns:auto auto;gap:4px 24px;padding:12px 16px;background:rgba(22,25,31,.82);border:1px solid #1f2937;font-family:var(--mono);font-size:.8rem;backdrop-filter:blur(4px);pointer-events:none}
.map-hud div{display:contents}.map-hud span{color:#7a889b}.map-hud b{color:var(--text);font-weight:600}.map-hud i{font-style:normal}
.map-legend{position:absolute;right:16px;bottom:16px;display:flex;gap:14px;padding:8px 12px;background:rgba(22,25,31,.82);border:1px solid #1f2937;font-size:.72rem;color:#9aa4af;pointer-events:none}
.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.map-caption{padding:10px 14px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
@media(max-width:768px){.map-stage{aspect-ratio:16/10}.map-hud{font-size:.68rem;padding:8px 10px;gap:2px 14px}.map-legend{display:none}}

/* segmented radio */
.seg{display:inline-flex;border:1px solid var(--line-2)}
.seg-opt{position:relative}.seg-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg-opt span{display:block;padding:10px 18px;font-size:.95rem;color:var(--muted);cursor:pointer;border-right:1px solid var(--line-2);min-width:72px;text-align:center}
.seg-opt:last-child span{border-right:0}
.seg-opt input:checked+span{background:var(--accent);color:var(--bg);font-weight:600}
.seg-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.asn-field{display:none}.asn-field.is-on{display:grid}
.phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.phone select{background:var(--card);border:1px solid var(--line-2);color:var(--text);padding:11px 8px;font:inherit;font-size:.95rem;max-width:150px;border-radius:.375rem}.phone select:focus{outline:2px solid var(--accent);outline-offset:0}

.cell p,.cell dd{overflow-wrap:anywhere}
#routeros .cell>p,#routeros .note{min-width:0}

/* nav dropdown */
.nav-links li{position:relative}
.nav-links .sub{display:none;position:absolute;left:0;top:100%;margin:0;padding:6px 0;list-style:none;background:var(--card);border:1px solid var(--line-2);min-width:260px;z-index:60}
.nav-links li:hover>.sub,.nav-links li:focus-within>.sub{display:block}
.nav-links .sub a{padding:9px 14px;font-size:.9rem;white-space:nowrap}
.beta{font-family:var(--mono);font-size:.64rem;color:var(--warn);border:1px solid var(--warn);padding:1px 5px;margin-left:6px;vertical-align:2px;letter-spacing:.05em}
@media(max-width:900px){.nav-links .sub{display:block;position:static;background:none;border:0;min-width:0;padding:0 0 4px 14px}}
/* config collapses */
.cfg{display:grid;gap:12px}
.cfg details{border:1px solid var(--line-2);background:var(--card)}
.cfg summary{padding:14px 16px;cursor:pointer;font-weight:600;list-style:none}
.cfg summary::-webkit-details-marker{display:none}
.cfg summary::before{content:"+ ";color:var(--accent);font-family:var(--mono)}
.cfg details[open] summary::before{content:"− "}
.cfg details pre{border:0;border-top:1px solid var(--line)}

/* ===== ArgusDNS additions ===== */
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.brand svg{width:28px;height:28px;display:block}.brand:hover{text-decoration:none;color:var(--text)}
@media(min-width:901px){.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.hero-actions,.hero-meta{justify-content:flex-start}
.preview{background:var(--card);border:1px solid var(--line-2);border-radius:.75rem;padding:20px;display:grid;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.preview .ph-bar{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.preview .srv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:600px){.preview .srv{grid-template-columns:1fr}}
.preview .box{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:12px;font-size:.9rem;font-weight:600;min-width:0}
.preview .box span{display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-top:4px}
.preview .box span.w{color:var(--warn)}
.preview .ev{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:12px;display:grid;gap:8px;font-size:.86rem}
.preview .ev div{display:flex;gap:10px;align-items:baseline}
.preview .ev i{font-style:normal;font-family:var(--mono);font-size:.78rem;color:var(--muted);flex:none}
.preview pre{border-radius:.5rem;font-size:.78rem;white-space:pre-wrap;word-break:break-all}
.sdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:-1px}
.sdot.w{background:var(--warn)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}
.step{display:grid;gap:10px;align-content:start;padding-top:16px;border-top:2px solid var(--accent)}
.step .n{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.step p{color:var(--muted);font-size:.95rem}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.deflist{border-top:1px solid var(--line)}
.deflist div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.deflist b{font-size:.95rem}.deflist span{color:var(--muted);font-size:.95rem}
@media(max-width:600px){.deflist div{grid-template-columns:1fr;gap:4px}}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media(max-width:700px){.faq{grid-template-columns:1fr}}
.faq div{display:grid;gap:8px;align-content:start}.faq h3{font-size:1.05rem}.faq p{color:var(--muted);font-size:.95rem}
.arch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);gap:20px}
@media(max-width:900px){.arch{grid-template-columns:1fr}}
.zone{border:1px dashed var(--line-2);border-radius:.75rem;padding:18px;display:grid;gap:10px;align-content:start}
.zone h4{margin:0 0 4px;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
.zone.core{background:rgba(18,184,134,.04)}.zone.core h4{color:var(--accent)}
.zone.edge{background:rgba(77,171,247,.04)}.zone.edge h4{color:#4dabf7}
.zone .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:600px){.zone .cols{grid-template-columns:1fr}}
.zone .box{background:var(--card);border:1px solid var(--line-2);border-radius:.5rem;padding:12px 14px;font-size:.92rem;font-weight:600;min-width:0}
.zone .box span{display:block;color:var(--muted);font-size:.84rem;font-weight:400;margin-top:2px}
.zone .box.hl{border-color:var(--accent);background:rgba(18,184,134,.07)}
.arch-note{margin-top:20px;color:var(--muted);font-size:.92rem}
.contact-form{background:var(--card);border:1px solid var(--line-2);border-radius:.75rem;padding:28px;max-width:none}
.contact-form .field input,.contact-form .field textarea{background:var(--bg)}
footer .wrap{grid-template-columns:2fr 1fr 1fr}
@media(max-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}
.nav-links a{padding:8px 10px;font-size:.92rem}
@media(max-width:1240px){.nav-links{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 16px}.nav.open .nav-links{display:flex}.menu-btn{display:block}.nav-cta .btn-ghost{display:none}}
.nav .wrap{gap:16px}.nav-cta{gap:8px;flex:none}.nav-cta .btn-sm{padding:8px 12px;font-size:.84rem}
@media(max-width:1300px){.nav-links a{padding:8px 8px;font-size:.88rem}}
