*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#0c0e12;color:#eef1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.mono,code,.eyebrow,.tag,.metric,.nav-phone{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:88px 0}.section-tight{padding:56px 0}.surface{background:#11151b}.surface2{background:#151a22}.line{border:1px solid #27303c}.muted{color:#9aa8ba}.soft{color:#c5ccd6}.red{color:#ff5c59}.cyan{color:#62c8ff}.green{color:#41d39a}.amber{color:#f4b84a}.header{position:sticky;top:0;z-index:50;background:rgba(12,14,18,.94);border-bottom:1px solid #222a34;backdrop-filter:blur(14px)}.header-inner{height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:34px;height:34px;border:1px solid #e34d4a;background:#171b22;display:grid;place-items:center;font:bold 14px ui-monospace;color:#ff5c59;box-shadow:inset 0 0 0 3px #0c0e12}.brand-name{font-weight:800;letter-spacing:.04em}.brand-sub{display:block;font:9px ui-monospace;color:#8592a4;letter-spacing:.1em;text-transform:uppercase}.nav{margin-left:auto;display:flex;gap:4px;align-items:center}.nav a{padding:8px 10px;color:#aeb8c7;font-size:13px}.nav a:hover,.nav a[aria-current="page"]{color:#fff;background:#171c24}.nav-phone{font-size:12px;padding:8px 10px!important;border:1px solid #2b3440;color:#eef1f5!important}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #303947;background:#171c24;font-weight:700;font-size:14px;cursor:pointer}.btn:hover{background:#202731}.btn-primary{background:#ef4d4a;color:#150404;border-color:#ef4d4a}.btn-primary:hover{background:#ff6865}.btn-danger{background:#331516;border-color:#6f292a;color:#ff807d}.btn-danger:hover{background:#46191b}.menu-btn{display:none;margin-left:auto;background:#171c24;border:1px solid #2a3340;color:white;padding:8px 10px}.mobile-nav{display:none;border-top:1px solid #222a34;padding:10px 0 14px}.mobile-nav a{display:block;padding:10px 0;color:#c7d0dc}.hero{padding:78px 0 66px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#586477 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ff7a76;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#ef4d4a;display:inline-block}.hero h1,.page-hero h1{font-size:clamp(40px,6vw,66px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.045em;max-width:850px}.hero p.lead{font-size:20px;line-height:1.45;color:#d9e0ea;max-width:700px;margin:0 0 12px}.hero p.copy{color:#9eabbc;max-width:650px;margin:0 0 26px}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#a8b3c1;font:11px ui-monospace}.trust-row span:before{content:"✓";color:#ff6763;margin-right:6px}.terminal{border:1px solid #2b3440;background:#0a0c10;box-shadow:0 24px 65px rgba(0,0,0,.35)}.term-bar{padding:10px 12px;background:#1a2029;border-bottom:1px solid #2b3440;display:flex;align-items:center;justify-content:space-between;font:10px ui-monospace;color:#8d99aa}.lights{display:flex;gap:6px}.lights i{display:block;width:9px;height:9px;border-radius:50%;background:#ef4d4a}.lights i:nth-child(2){background:#f2b84b}.lights i:nth-child(3){background:#41d39a}.term-body{padding:18px;font:12px/1.55 ui-monospace}.term-body .row{margin:3px 0}.term-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.metric-card{background:#121720;border:1px solid #202a36;padding:10px}.metric-card small{display:block;color:#768398;font-size:9px;letter-spacing:.08em}.metric-card strong{display:block;margin-top:2px;font-size:14px}.bar{height:3px;background:#26303c;margin-top:7px}.bar i{display:block;height:100%;background:#62c8ff}.status-row{display:flex;gap:6px;flex-wrap:wrap}.status{padding:4px 7px;background:#121720;border:1px solid #202a36;font-size:9px}.stack{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.stack span,.tag{padding:6px 9px;border:1px solid #293340;background:#131821;color:#b8c3d2;font-size:11px}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.035em;margin:7px 0 0}.section-head p{max-width:470px;color:#9aa8ba;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{border:1px solid #27303c;background:#11161d;padding:22px;min-height:220px}.card:hover{border-color:#3b4656;background:#151b23}.card .index{font:10px ui-monospace;color:#7d8999;float:right}.icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #3a3032;background:#211516;color:#ff6d69;font:700 10px ui-monospace}.card h3{font-size:18px;margin:18px 0 8px}.card p{color:#9daabb;font-size:14px;margin:0}.more{display:inline-block;margin-top:18px;color:#ff7773;font:11px ui-monospace}.incident{border-top:1px solid #4e2425;border-bottom:1px solid #4e2425;background:#171113}.incident-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.incident h2{font-size:40px;letter-spacing:-.03em;margin:8px 0 12px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:22px}.flow div{border:1px solid #392a2c;background:#110d0e;padding:10px}.flow b{display:block;color:#ff6c68;font:10px ui-monospace}.flow span{font-size:12px;color:#c4ccd6}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{border:1px solid #26313e;background:#11161d;padding:10px 12px;font-size:13px;color:#c8d0db}.check:before{content:"+";font:bold 14px ui-monospace;color:#55d9a0;margin-right:8px}.telemetry{border:1px solid #27303c;background:#0d1014;padding:18px}.telemetry-row{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;padding:8px 0;border-bottom:1px solid #1c252f;font:11px ui-monospace}.telemetry-row:last-child{border:0}.arch{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}.arch div{padding:14px 8px;border:1px solid #27303c;text-align:center;font:10px ui-monospace;background:#10151c;position:relative}.arch div:not(:last-child):after{content:"→";position:absolute;right:-10px;color:#607086}.perf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.perf-box{border:1px solid #27303c;padding:18px;background:#0e1217}.perf-box h3{font:12px ui-monospace;color:#ff6a67;margin:0 0 12px}.perf-list{display:grid;gap:7px}.perf-list span{font:11px ui-monospace;color:#abb8c9;border-bottom:1px solid #222b36;padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{border:1px solid #27303c;background:#11161d;padding:20px}.step b{font:11px ui-monospace;color:#ff6e6a}.step h3{font-size:17px;margin:10px 0 6px}.step p{font-size:13px;color:#98a7b9}.proof{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.proof-copy,.proof-console{border:1px solid #27303c;background:#11161d;padding:24px}.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.proof-stats div{border:1px solid #26313c;background:#0d1116;padding:12px}.proof-stats strong{display:block;font-size:18px}.proof-stats span{font:9px ui-monospace;color:#8996a8}.faq{display:grid;gap:8px}.faq details{border:1px solid #27303c;background:#11161d;padding:0 16px}.faq summary{cursor:pointer;padding:15px 0;font-weight:700}.faq p{color:#9ca9b9;margin:0 0 16px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-card,.form-card{border:1px solid #27303c;background:#10151b;padding:24px}.contact-item{border-bottom:1px solid #232d38;padding:13px 0}.contact-item:last-child{border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font:10px ui-monospace;color:#9aa7b8;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea{background:#090c10;border:1px solid #2a3543;color:#f2f4f7;padding:11px 12px;outline:none}.field input:focus,.field textarea:focus{border-color:#ef4d4a}.field textarea{min-height:130px;resize:vertical}.small{font-size:11px;color:#7e8c9e}.footer{border-top:1px solid #222b35;background:#090b0f;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer h4{font-size:12px;margin:0 0 8px}.footer a{display:block;color:#97a5b5;font-size:12px;margin:6px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #202832;margin-top:24px;padding-top:16px;color:#6f7d8e;font-size:11px}.page-hero{padding:72px 0 52px;background:#0d1014;border-bottom:1px solid #232c37}.page-hero p{max-width:760px;color:#a4b0c0;font-size:18px}.breadcrumbs{font:10px ui-monospace;color:#748194;margin-bottom:18px}.breadcrumbs a{color:#a9b5c3}.content{max-width:860px}.content h2{font-size:28px;letter-spacing:-.02em;margin:42px 0 14px}.content h3{font-size:18px;margin:28px 0 8px}.content p,.content li{color:#a9b5c4}.content li{margin:8px 0}.content a{color:#ff7773;text-decoration:underline;text-underline-offset:3px}.notice{border-left:3px solid #ef4d4a;background:#151115;padding:14px 16px;color:#cbd3dc;margin:18px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-block{border:1px solid #27303c;background:#11161d;padding:20px}.service-block h3{margin:0 0 8px}.service-block p{font-size:14px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related a{border:1px solid #27303c;background:#11161d;padding:15px;text-decoration:none;color:#e9edf2}.related small{display:block;color:#8c99aa;font:9px ui-monospace;margin-top:4px}.cookie-note{font-size:11px;color:#788697}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.nav{display:none}.menu-btn{display:block}.header .btn-primary{display:none}.hero-grid,.incident-grid,.split,.proof,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4,.steps{grid-template-columns:repeat(2,1fr)}.hero{padding-top:58px}.term-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.arch{grid-template-columns:repeat(3,1fr)}.arch div:nth-child(3):after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.perf{grid-template-columns:1fr}}@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.section{padding:62px 0}.section-tight{padding:42px 0}.header-inner{height:64px}.brand-sub{display:none}.hero h1,.page-hero h1{font-size:38px}.hero p.lead{font-size:18px}.grid-3,.grid-4,.steps,.service-grid,.related,.form-grid,.footer-grid{grid-template-columns:1fr}.card{min-height:auto}.flow{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.arch{grid-template-columns:1fr 1fr}.arch div:after{display:none}.proof-stats{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.nav-phone{display:none}.term-grid{grid-template-columns:1fr 1fr}.term-body{padding:13px;font-size:10px}.contact-card,.form-card{padding:18px}}
/* REDROOT_CORRECTION_ROUND_20260916 */
.nav a.btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px;
  padding:0 16px!important;
  background:#ef4d4a!important;
  border:1px solid #ef4d4a!important;
  color:#150404!important;
  font-weight:800!important;
  line-height:1!important;
}
.nav a.btn-primary:hover,.nav a.btn-primary:focus{
  background:#ff6865!important;
  color:#150404!important;
}
.faq details{
  background:#11161d!important;
  border-color:#2b3440!important;
  color:#eef1f5!important;
}
.faq summary{
  background:transparent!important;
  color:#eef1f5!important;
}
.faq summary::marker{color:#ef4d4a}
.faq p{color:#c7d0dc!important}
.page-hero{padding:56px 0 44px}
@media(min-width:1100px){.header-inner{height:80px!important}}
@media(max-width:1099px){.header-inner{height:64px!important}}
