:root{
  --bg:#080808;
  --bg-soft:#0d0d0d;
  --panel:#111111;
  --panel-2:#151515;
  --line:#262626;
  --line-bright:#393939;
  --text:#f6f6f4;
  --muted:#9b9b9b;
  --muted-2:#747474;
  --red:#e10600;
  --red-bright:#ff241c;
  --red-dark:#8f0500;
  --green:#5bd383;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 10%,rgba(225,6,0,.08),transparent 28%),radial-gradient(circle at 15% 35%,rgba(255,255,255,.025),transparent 22%);z-index:-2}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
a{color:inherit;text-decoration:none}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-shell{width:min(calc(100% - 48px),var(--max));height:82px;margin:auto;display:flex;align-items:center;gap:42px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{display:block;width:236px;height:auto;max-height:44px}
.nav{display:flex;align-items:center;gap:30px;margin-left:auto;color:#b7b7b7;font-size:.89rem;font-weight:700}
.nav a{position:relative;padding:30px 0;transition:color .18s ease}
.nav a:hover{color:white}
.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--red);transition:.18s ease}
.nav a:hover:after{left:0;right:0}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:8px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:7px;border:1px solid transparent;font-weight:800;font-size:.91rem;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:42px;padding:0 16px;font-size:.84rem}
.button-red{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border-color:#ff3b34;color:white;box-shadow:0 12px 30px rgba(225,6,0,.22)}
.button-red:hover{background:linear-gradient(135deg,#ff3a31,#a70802);box-shadow:0 16px 38px rgba(225,6,0,.3)}
.button-dark{background:#131313;border-color:#343434;color:#f2f2f2}
.button-dark:hover{background:#191919;border-color:#555}
.button.full{width:100%}
.hero{min-height:740px;padding:96px 0 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:86px;align-items:center}
.eyebrow,.kicker{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#d1d1d1}
.eyebrow{display:flex;align-items:center;gap:10px;color:#aaa}
.eyebrow span{width:28px;height:2px;background:var(--red);box-shadow:0 0 16px rgba(225,6,0,.65)}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;margin:0;line-height:1.02}
h1{margin-top:20px;font-size:clamp(4.15rem,6.4vw,6.5rem);letter-spacing:-.065em;max-width:760px}
h1 em{font-style:normal;color:var(--red-bright)}
.hero-sub{max-width:680px;margin:28px 0 0;color:#aaa;font-size:1.14rem;line-height:1.75}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.hero-proof{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:720px}
.hero-proof div{display:flex;flex-direction:column;gap:2px}
.hero-proof strong{font-family:"Space Grotesk";font-size:1.28rem;color:#fff}
.hero-proof span{font-size:.75rem;color:#737373}
.server-visual{position:relative;padding:22px 18px 30px}
.server-card-glow{position:absolute;inset:12% 0 0 10%;background:radial-gradient(circle,rgba(225,6,0,.22),transparent 58%);filter:blur(38px);pointer-events:none}
.server-window{position:relative;border:1px solid #343434;border-radius:16px;background:linear-gradient(180deg,#141414,#0b0b0b);box-shadow:0 42px 90px rgba(0,0,0,.6);overflow:hidden}
.server-window:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.server-titlebar{height:56px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#101010}
.window-dots{display:flex;gap:7px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#404040}
.server-title{display:flex;align-items:center;gap:8px;font-size:.77rem;color:#bbb}.server-title img{width:24px;height:24px;object-fit:contain}
.server-region{text-align:right;font-size:.61rem;letter-spacing:.12em;color:#5f5f5f;font-weight:800}
.server-heading{padding:25px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.server-heading .label{font-size:.63rem;letter-spacing:.14em;color:#676767;font-weight:800}
.server-heading h2{font-size:1.55rem;margin-top:4px}
.status-pill{margin-top:3px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(91,211,131,.25);border-radius:999px;background:rgba(91,211,131,.08);color:#8ee6aa;font-size:.69rem;font-weight:800}.status-pill i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px rgba(91,211,131,.7)}
.console{margin:0 26px 24px;padding:20px;border:1px solid #252525;border-radius:9px;background:#090909;font:500 .75rem/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cfcfcf}
.console p{margin:0}.console span{color:#555}.console b{color:#ff554f}
.metrics{padding:22px 26px 27px;border-top:1px solid var(--line);display:grid;gap:16px}
.metric-row{display:grid;grid-template-columns:45px 1fr 90px;align-items:center;gap:13px;font-size:.68rem}.metric-row>span{color:#747474;font-weight:700}.metric-row>strong{text-align:right;color:#d8d8d8;font-size:.68rem}.meter{height:5px;border-radius:999px;background:#262626;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--red-dark),var(--red-bright));border-radius:inherit}
.server-chip{position:absolute;padding:8px 12px;background:#111;border:1px solid #353535;border-radius:6px;color:#bcbcbc;font-size:.67rem;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.chip-one{left:-8px;bottom:70px}.chip-two{right:-8px;top:92px}
.compatibility{border-block:1px solid var(--line);background:#0b0b0b}
.compatibility-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.compatibility-inner span{font-size:.7rem;letter-spacing:.14em;color:#606060;font-weight:800}.compatibility-inner strong{font-size:.76rem;letter-spacing:.12em;color:#bebebe}
.section{padding:112px 0}.plans-section,.infrastructure-section{background:var(--bg-soft);border-block:1px solid rgba(255,255,255,.05)}
.section-heading{max-width:760px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.infra-copy h2,.faq-heading h2,.final-cta h2{font-size:clamp(2.75rem,4.7vw,4.7rem);letter-spacing:-.05em;margin-top:14px}.section-heading p,.faq-heading p{color:var(--muted);font-size:1.02rem;line-height:1.75}.kicker:before{content:"";display:inline-block;vertical-align:middle;width:22px;height:2px;background:var(--red);margin-right:10px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.007));display:flex;flex-direction:column;min-height:610px;transition:transform .18s ease,border-color .18s ease}.price-card:hover{transform:translateY(-4px);border-color:#444}.starter-card{border-color:rgba(225,6,0,.75);box-shadow:0 25px 70px rgba(225,6,0,.09);background:radial-gradient(circle at 20% 0%,rgba(225,6,0,.13),transparent 35%),linear-gradient(180deg,#141414,#0d0d0d)}.featured-card{border-color:#393939}
.price-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-kicker{font-size:.67rem;letter-spacing:.15em;color:#ff5049;font-weight:900}.price-card h3{margin-top:8px;font-size:1.6rem}.free-badge{padding:5px 9px;border-radius:5px;background:white;color:#101010;font-size:.67rem;letter-spacing:.1em;font-weight:900}.price{display:flex;align-items:baseline;gap:8px;margin:26px 0 16px}.price strong{font:700 3.4rem/1 "Space Grotesk"}.price span{color:#787878;font-size:.79rem}.plan-summary{color:#929292;font-size:.9rem;min-height:68px}.specs{margin-top:24px;border:1px solid #292929;border-radius:8px;overflow:hidden;background:#0a0a0a}.specs div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border-bottom:1px solid #232323;font-size:.8rem}.specs div:last-child{border-bottom:0}.specs span{color:#757575}.specs strong{text-align:right}.fine-print{margin:10px 0 0;color:#686868;font-size:.71rem;line-height:1.5}.check-list{list-style:none;padding:0;margin:24px 0 28px;flex:1}.check-list li{position:relative;padding:7px 0 7px 24px;color:#c8c8c8;font-size:.84rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--red-bright);font-weight:900}.card-tag{position:absolute;right:22px;top:-13px;background:var(--red);border-radius:5px;padding:5px 9px;font-size:.61rem;font-weight:900;letter-spacing:.11em}.muted-tag{background:#2d2d2d;color:#bdbdbd}.pending-price{margin:28px 0 18px}.pending-price strong{display:block;font:700 1.35rem "Space Grotesk"}.pending-price span{display:block;margin-top:4px;color:#737373;font-size:.76rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:220px;padding:27px;border:1px solid var(--line);border-radius:11px;background:#0d0d0d;transition:border-color .18s ease,transform .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#444}.feature-index{font:700 .73rem "Space Grotesk";letter-spacing:.14em;color:var(--red-bright)}.feature-card h3{margin:36px 0 10px;font-size:1.2rem}.feature-card p{margin:0;color:#8f8f8f;font-size:.88rem;line-height:1.7}
.infra-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.infra-copy p{max-width:600px;color:#9a9a9a;font-size:1rem;line-height:1.8}.text-link{display:inline-flex;gap:8px;margin-top:15px;color:#ff4a43;font-weight:800}.text-link:hover{color:#fff}.infra-diagram{padding:28px;border:1px solid #313131;border-radius:14px;background:#090909;box-shadow:0 32px 70px rgba(0,0,0,.35)}.infra-row{height:58px;border:1px solid #252525;border-radius:8px;background:#101010;padding:0 18px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px}.infra-row span,.infra-services span{font-size:.62rem;letter-spacing:.13em;color:#686868;font-weight:800}.infra-row i{height:1px;background:linear-gradient(90deg,#292929,var(--red),#292929)}.infra-row strong,.infra-services strong{font-size:.82rem}.edge-row{border-color:rgba(225,6,0,.32)}.infra-line{height:24px;width:1px;background:#343434;margin:auto}.infra-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.infra-services div{min-height:86px;padding:14px;border:1px solid #252525;border-radius:8px;background:#101010;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.infra-services div:first-child{border-color:rgba(225,6,0,.38)}
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:86px}.faq-heading{max-width:430px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;position:relative;padding-right:34px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:-3px;color:var(--red);font-size:1.35rem;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:12px 0 0;color:#929292;font-size:.9rem;max-width:720px}
.final-cta{margin:20px auto 100px;padding:52px 56px;border:1px solid #353535;border-radius:15px;background:radial-gradient(circle at 88% 15%,rgba(225,6,0,.18),transparent 30%),linear-gradient(135deg,#151515,#0b0b0b);display:flex;align-items:center;justify-content:space-between;gap:34px;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.final-cta h2{font-size:clamp(2.25rem,4vw,3.75rem)}.final-cta p{margin:10px 0 0;color:#909090}.final-actions{display:flex;gap:10px;flex:0 0 auto}
footer{border-top:1px solid var(--line);background:#060606;padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.footer-brand img{display:block;width:250px;max-height:52px;object-fit:contain;object-position:left}.footer-brand p{color:#747474;font-size:.83rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{font-size:.64rem;letter-spacing:.13em;color:#5f5f5f}.footer-links a{color:#aaa;font-size:.83rem}.footer-links a:hover{color:#fff}.copyright{margin-top:34px;padding-top:22px;border-top:1px solid #1b1b1b;color:#5d5d5d;font-size:.72rem}
@media(max-width:1080px){.header-shell{gap:22px}.brand img{width:210px}.nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:45px}.server-chip{display:none}.hero-proof{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav{display:none}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding:75px 0 78px}.hero-copy{max-width:760px}.server-visual{max-width:650px;width:100%;margin:auto}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto}.infra-grid,.faq-section{grid-template-columns:1fr;gap:42px}.final-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:650px){.shell,.header-shell{width:min(calc(100% - 28px),var(--max))}.header-shell{height:70px}.brand img{width:180px;max-height:38px}.header-actions .button-dark{display:none}.button-small{min-height:38px;padding:0 12px;font-size:.78rem}.hero{padding-top:58px}.eyebrow{font-size:.67rem}h1{font-size:clamp(3.25rem,15vw,4.4rem)}.hero-sub{font-size:1rem}.hero-actions,.final-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.final-actions .button{width:100%}.hero-proof{grid-template-columns:repeat(2,1fr);gap:14px}.server-visual{padding:0}.server-titlebar{grid-template-columns:1fr auto}.server-region{display:none}.server-heading{padding:22px 18px 15px}.console{margin:0 18px 20px;padding:15px;font-size:.64rem;overflow:auto}.metrics{padding:19px 18px}.metric-row{grid-template-columns:38px 1fr 78px}.compatibility-inner{flex-wrap:wrap;justify-content:center;padding:18px 0}.compatibility-inner span{width:100%;text-align:center}.section{padding:80px 0}.section-heading h2,.infra-copy h2,.faq-heading h2{font-size:clamp(2.4rem,12vw,3.3rem)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.infra-services{grid-template-columns:1fr}.infra-services div{min-height:70px}.final-cta{padding:36px 28px;margin-bottom:70px}.footer-links{grid-template-columns:1fr 1fr}.footer-brand img{width:220px}}

/* PixelBunker v5 visual QA fixes */
.site-header{min-height:78px}
.header-shell{height:78px;flex-wrap:nowrap}
.brand{min-width:228px}
.brand img{width:228px;max-height:48px}
.nav{margin-left:32px;gap:26px;white-space:nowrap}
.header-actions{margin-left:auto;white-space:nowrap}
.button{appearance:none;text-decoration:none;white-space:nowrap}
.hero{min-height:690px;padding:78px 0 84px;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);gap:74px}
h1{font-size:clamp(4rem,6vw,6rem);line-height:.98;max-width:700px}
.hero-red{display:inline-block;color:var(--red-bright)}
.hero-sub{max-width:625px}
.server-visual{padding:12px 8px 24px}
.server-window{max-width:570px;margin-left:auto}
.server-titlebar{height:58px}
.server-title img{width:26px;height:26px}
.server-card-glow{inset:8% -8% 0 8%}
.server-heading{padding-top:28px}
.console{min-height:150px}
.hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1180px){
  .header-shell{gap:18px}
  .brand{min-width:195px}.brand img{width:195px}
  .nav{margin-left:10px;gap:18px;font-size:.82rem}
  .button-small{padding:0 13px;font-size:.79rem}
  .hero{gap:42px;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}
}
@media(max-width:980px){
  .nav{display:none}
  .brand{min-width:0}
  .header-actions{margin-left:auto}
  .hero{grid-template-columns:1fr;min-height:0}
  .server-window{margin-inline:auto}
}
@media(max-width:650px){
  .header-shell{height:70px}
  .brand img{width:170px}
  .hero{padding-top:54px}
  h1{font-size:clamp(3rem,15vw,4.35rem)}
  .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .server-window{border-radius:12px}
}
