:root {
    --bg:    #050505;
    --bg2:   #0c0c0c;
    --surf:  #111111;
    --surf2: #181818;
    --bdr:   rgba(255,255,255,0.07);
    --bdr2:  rgba(255,255,255,0.12);
    --red:   #dc2626;
    --redl:  #ef4444;
    --redg:  rgba(220,38,38,0.10);
    --wh:    #ffffff;
    --gr:    #9ca3af;
    --mu:    #4b5563;
    --r:     10px;
    --maxw:  1160px;
    --px:    clamp(16px, 5vw, 60px);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
    background: var(--bg);
    color: var(--wh);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--px); width: 100%; }

/* NAVBAR */
.nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 200; height: 62px;
    transition: background .3s, border-color .3s;
    border-bottom: 1px solid transparent;
}
.nav.sc {
    background: rgba(5,5,5,0.96);
    backdrop-filter: blur(16px);
    border-bottom-color: var(--bdr);
}
.nav-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 var(--px);
    height: 62px; display: flex; align-items: center;
    justify-content: space-between; gap: 16px;
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.logo-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700; font-size: 16px; color: var(--wh);
}
.nav-mid { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nav-mid a {
    color: var(--gr); text-decoration: none;
    font-size: 13.5px; font-weight: 500;
    padding: 7px 13px; border-radius: 7px;
    transition: color .2s, background .2s; white-space: nowrap;
}
.nav-mid a:hover { color: var(--wh); background: rgba(255,255,255,0.05); }
.nav-mid a.active { color: var(--wh); background: rgba(220,38,38,.1); }
.nav-mid a.tg-link {
    color: #fca5a5;
    border: 1px solid rgba(220,38,38,.2);
    background: rgba(220,38,38,.04); font-size: 13px;
}
.nav-mid a.tg-link:hover { background: rgba(220,38,38,.1); border-color: rgba(220,38,38,.4); color: #fff; }
.nav-end { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* BUTTONS */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    text-decoration: none; cursor: pointer; border: none;
    font-family: 'Inter', sans-serif; font-weight: 600;
    border-radius: 9px; white-space: nowrap; transition: transform .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: 9px 20px; font-size: 14px; }
.btn-md { padding: 13px 28px; font-size: 15px; }
.btn-r { background: var(--red); color: #fff; transition: background .2s, transform .15s; }
.btn-r:hover { background: var(--redl); }
.btn-o { background: transparent; color: var(--gr); border: 1px solid var(--bdr2); transition: color .2s, border-color .2s, transform .15s; }
.btn-o:hover { color: var(--wh); border-color: rgba(220,38,38,.5); }
.hbg { display: none; background: none; border: none; color: var(--wh); cursor: pointer; padding: 4px; }

/* MOBILE MENU */
.mob {
    display: none; position: fixed;
    top: 62px; left: 0; right: 0;
    background: rgba(5,5,5,0.98);
    border-bottom: 1px solid var(--bdr);
    padding: 12px var(--px) 20px;
    flex-direction: column; gap: 2px; z-index: 199;
}
.mob.open { display: flex; }
.mob a {
    color: var(--gr); text-decoration: none;
    font-size: 15px; padding: 12px 0;
    border-bottom: 1px solid var(--bdr);
    display: flex; align-items: center; gap: 8px;
}
.mob a:last-child { border: none; }
.mob a.red-link { color: var(--redl); }

/* HERO */
.hero {
    position: relative; z-index: 1;
    min-height: 100vh; display: flex; align-items: center;
    padding: 110px 0 60px;
}
.hero-glow {
    position: absolute; width: 700px; height: 500px;
    background: radial-gradient(circle, rgba(220,38,38,0.06) 0%, transparent 65%);
    top: 15%; left: 50%; transform: translateX(-50%); pointer-events: none;
}
.hero-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 56px; align-items: center; width: 100%;
}
.hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    border: 1px solid rgba(220,38,38,.3); background: rgba(220,38,38,.06);
    color: #fca5a5; padding: 6px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; margin-bottom: 24px;
}
.hero-tag .dot { width: 6px; height: 6px; background: #4ade80; border-radius: 50%; animation: blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(34px, 4vw, 58px); font-weight: 800;
    line-height: 1.08; letter-spacing: -.03em; margin-bottom: 20px;
}
.hero h1 .hl {
    background: linear-gradient(135deg, #ef4444 0%, #fca5a5 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub { color: var(--gr); font-size: 17px; line-height: 1.75; margin-bottom: 34px; }
.hero-sub strong { color: var(--wh); }
.hero-acts { display: flex; gap: 12px; flex-wrap: wrap; }

/* PAGE HERO (sub pages) */
.page-hero {
    position: relative; z-index: 1;
    padding: 130px 0 60px; text-align: center;
}
.page-hero h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(30px, 4vw, 52px); font-weight: 800;
    line-height: 1.1; letter-spacing: -.03em; margin-bottom: 16px;
}
.page-hero h1 .hl {
    background: linear-gradient(135deg, #ef4444 0%, #fca5a5 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.page-hero p { color: var(--gr); font-size: 17px; max-width: 640px; margin: 0 auto; line-height: 1.7; }

/* TERMINAL PANEL */
.panel {
    background: var(--surf); border: 1px solid var(--bdr2);
    border-radius: 14px; overflow: hidden;
    box-shadow: 0 0 60px rgba(220,38,38,0.05), 0 24px 60px rgba(0,0,0,.6);
    max-width: 100%;
}
.panel-bar {
    background: var(--surf2); padding: 11px 16px;
    display: flex; align-items: center; gap: 12px;
    border-bottom: 1px solid var(--bdr);
}
.pdots { display: flex; gap: 5px; }
.pd { width: 10px; height: 10px; border-radius: 50%; }
.pd.r { background: #ef4444; } .pd.y { background: #f59e0b; } .pd.g { background: #22c55e; }
.ptitle { font-size: 11px; color: var(--mu); font-family: monospace; margin-left: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-body { padding: 18px 20px; overflow: hidden; }
.pline { font-family: monospace; font-size: 13px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pprompt { color: var(--red); margin-right: 6px; user-select: none; }
.pcmd { color: #d1d5db; }
.presult { background: var(--bg2); border: 1px solid var(--bdr); border-radius: 8px; padding: 12px 14px; margin-bottom: 12px; }
.prow { display: flex; justify-content: space-between; font-family: monospace; font-size: 12px; padding: 5px 0; border-bottom: 1px solid var(--bdr); gap: 8px; }
.prow:last-child { border: none; }
.plbl { color: var(--mu); flex-shrink: 0; }
.pval { color: var(--wh); text-align: right; }
.pval.ok { color: #4ade80; }
.pbar-wrap { background: var(--bg2); border-radius: 4px; height: 3px; overflow: hidden; margin-bottom: 12px; }
.pbar { height: 100%; width: 0%; background: linear-gradient(90deg, var(--red), var(--redl)); border-radius: 4px; animation: fillbar 2.5s ease forwards; }
@keyframes fillbar { to { width: 100%; } }
.ptags { display: flex; gap: 7px; flex-wrap: wrap; }
.ptag { font-size: 11px; padding: 3px 10px; border-radius: 100px; font-family: monospace; }
.ptag.ssl { background: rgba(34,197,94,.1); color: #4ade80; border: 1px solid rgba(34,197,94,.2); }
.ptag.fast { background: rgba(220,38,38,.1); color: #fca5a5; border: 1px solid rgba(220,38,38,.2); }
.ptag.free { background: rgba(59,130,246,.1); color: #93c5fd; border: 1px solid rgba(59,130,246,.2); }

/* MARQUEE */
.marquee-section {
    overflow: hidden; border-top: 1px solid var(--bdr); border-bottom: 1px solid var(--bdr);
    background: var(--bg2); padding: 14px 0; position: relative; z-index: 1;
}
.marquee-track {
    display: flex; width: max-content;
    animation: marquee 45s linear infinite; align-items: center;
}
.marquee-track:hover { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-track span { font-size: 13px; font-weight: 600; color: var(--gr); white-space: nowrap; padding: 0 14px; letter-spacing: .03em; }
.marquee-track .msep { color: var(--red); opacity: 0.45; font-size: 11px; padding: 0 2px; }

/* STATS */
.stats { position: relative; z-index: 1; border-top: 1px solid var(--bdr); border-bottom: 1px solid var(--bdr); background: var(--bg2); }
.stats-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--px); display: grid; grid-template-columns: repeat(4, 1fr); }
.sitem { padding: 28px 16px; text-align: center; border-right: 1px solid var(--bdr); }
.sitem:last-child { border-right: none; }
.snum { font-family: 'Space Grotesk', sans-serif; font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; color: var(--red); line-height: 1; margin-bottom: 6px; }
.slbl { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mu); font-weight: 600; }

/* SECTIONS */
.sec { position: relative; z-index: 1; padding: 80px 0; }
.sec-alt { background: var(--bg2); }
.stag { display: inline-block; color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 10px; }
.stitle { font-family: 'Space Grotesk', sans-serif; font-size: clamp(24px, 3vw, 38px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 14px; }
.sdesc { color: var(--gr); font-size: 16px; max-width: 580px; margin-bottom: 44px; line-height: 1.7; }
.sdesc strong { color: var(--wh); }

/* FEATURES */
.fgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fcard { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 26px 22px; transition: border-color .2s, transform .2s; }
.fcard:hover { border-color: rgba(220,38,38,.3); transform: translateY(-4px); }
.ficon { width: 42px; height: 42px; border-radius: 9px; background: var(--redg); border: 1px solid rgba(220,38,38,.2); display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 14px; }
.ftitle { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.fdesc { color: var(--gr); font-size: 13px; line-height: 1.65; }

/* STEPS */
.sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.sgrid::before { content: ''; position: absolute; top: 28px; left: calc(16.67% + 14px); right: calc(16.67% + 14px); height: 1px; background: linear-gradient(90deg, var(--red) 0%, transparent 50%, var(--red) 100%); opacity: .2; }
.scard { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 30px 22px; text-align: center; }
.sno { width: 46px; height: 46px; border-radius: 50%; background: var(--bg); border: 2px solid var(--red); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--red); font-size: 17px; position: relative; z-index: 1; }
.sct { font-family: 'Space Grotesk', sans-serif; font-weight: 600; margin-bottom: 9px; }
.scd { color: var(--gr); font-size: 14px; line-height: 1.65; }

/* BENEFITS */
.bgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bcard { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 26px; display: flex; gap: 18px; align-items: flex-start; transition: border-color .2s; }
.bcard:hover { border-color: rgba(220,38,38,.25); }
.bicon { width: 46px; height: 46px; border-radius: 9px; flex-shrink: 0; background: rgba(220,38,38,.08); border: 1px solid rgba(220,38,38,.15); display: flex; align-items: center; justify-content: center; font-size: 21px; }
.btitle { font-family: 'Space Grotesk', sans-serif; font-weight: 600; margin-bottom: 6px; }
.bdesc { color: var(--gr); font-size: 14px; line-height: 1.65; }

/* SEO TEXT */
.atxt { max-width: 100%; }
.atxt p { color: var(--gr); font-size: 16px; line-height: 1.85; margin-bottom: 16px; }
.atxt strong { color: var(--wh); }

/* UPDATES */
.ugrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ucard { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px; transition: border-color .2s; }
.ucard:hover { border-color: rgba(220,38,38,.25); }
.utag { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 100px; margin-bottom: 12px; color: #fca5a5; background: rgba(220,38,38,.08); border: 1px solid rgba(220,38,38,.2); letter-spacing: .05em; text-transform: uppercase; }
.utitle { font-family: 'Space Grotesk', sans-serif; font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.udesc { color: var(--gr); font-size: 13px; line-height: 1.65; }

/* FAQ */
.flist { max-width: 740px; }
.fitem { border: 1px solid var(--bdr); border-radius: var(--r); margin-bottom: 8px; overflow: hidden; transition: border-color .2s; }
.fitem.op { border-color: rgba(220,38,38,.3); }
.fq { width: 100%; background: var(--surf); border: none; color: var(--wh); text-align: left; padding: 17px 20px; font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: background .2s; }
.fq:hover { background: var(--surf2); }
.fplus { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--bdr2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; color: var(--red); transition: transform .3s; }
.fitem.op .fplus { transform: rotate(45deg); }
.fa { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.fa-in { padding: 0 20px 18px; color: var(--gr); font-size: 14px; line-height: 1.7; background: var(--surf); }
.fitem.op .fa { max-height: 300px; }

/* CTA */
.cta-sec { position: relative; z-index: 1; padding: 80px 0; background: var(--bg2); border-top: 1px solid var(--bdr); border-bottom: 1px solid var(--bdr); }
.cta-inner { text-align: center; }
.cta-sec h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(26px, 3.5vw, 46px); font-weight: 800; margin-bottom: 14px; }
.cta-sec p { color: var(--gr); font-size: 16px; margin-bottom: 32px; }
.cta-sec p strong { color: var(--wh); }
.cta-acts { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* BREADCRUMB */
.breadcrumb { position: relative; z-index: 1; padding: 80px 0 0; }
.breadcrumb-inner { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mu); }
.breadcrumb a { color: var(--gr); text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: var(--wh); }
.breadcrumb .sep { color: var(--mu); }

/* TABLE */
.table-wrap { overflow-x: auto; }
.ctable { width: 100%; border-collapse: collapse; }
.ctable th, .ctable td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--bdr); }
.ctable th { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 13px; color: var(--gr); text-transform: uppercase; letter-spacing: .06em; }
.ctable td { font-size: 14px; color: var(--gr); }
.ctable tr:hover td { color: var(--wh); }

/* LINK CARDS (internal linking) */
.lgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lcard { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 22px; text-decoration: none; transition: border-color .2s, transform .2s; display: block; }
.lcard:hover { border-color: rgba(220,38,38,.3); transform: translateY(-3px); }
.lcard .lc-icon { font-size: 28px; margin-bottom: 12px; }
.lcard .lc-title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; color: var(--wh); font-size: 15px; margin-bottom: 6px; }
.lcard .lc-desc { color: var(--gr); font-size: 13px; line-height: 1.6; }

/* FOOTER */
footer { position: relative; z-index: 1; background: var(--bg); border-top: 1px solid var(--bdr); padding: 36px 0; }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.foot-links { display: flex; gap: 22px; }
.foot-links a { color: var(--mu); text-decoration: none; font-size: 13px; transition: color .2s; }
.foot-links a:hover { color: var(--wh); }
.foot-copy { color: var(--mu); font-size: 13px; }
.foot-cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--bdr); }
.foot-col h4 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px; margin-bottom: 12px; color: var(--wh); }
.foot-col a { display: block; color: var(--mu); text-decoration: none; font-size: 13px; padding: 3px 0; transition: color .2s; }
.foot-col a:hover { color: var(--wh); }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .fgrid { grid-template-columns: repeat(2, 1fr); }
    .nav-mid a { padding: 6px 9px; font-size: 13px; }
    .foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .nav-mid { display: none; }
    .hbg { display: block; }
    .hero { padding: 90px 0 50px; min-height: auto; }
    .hero-grid { grid-template-columns: 1fr; gap: 32px; }
    .hero h1 { font-size: clamp(30px, 7vw, 46px); }
    .hero-sub { font-size: 15px; }
    .stats-inner { grid-template-columns: repeat(2, 1fr); }
    .sitem:nth-child(2) { border-right: none; }
    .sitem:nth-child(3) { border-top: 1px solid var(--bdr); }
    .sitem:nth-child(4) { border-top: 1px solid var(--bdr); border-right: none; }
    .sitem { padding: 20px 12px; }
    .fgrid { grid-template-columns: repeat(2, 1fr); }
    .sgrid { grid-template-columns: 1fr; gap: 12px; }
    .sgrid::before { display: none; }
    .bgrid { grid-template-columns: 1fr; }
    .ugrid { grid-template-columns: 1fr; }
    .lgrid { grid-template-columns: 1fr; }
    .sec { padding: 56px 0; }
    .cta-sec { padding: 56px 0; }
    .foot-in, .foot-bottom { flex-direction: column; text-align: center; }
    .foot-links { justify-content: center; }
    .foot-cols { grid-template-columns: 1fr; text-align: center; }
    .panel-body { overflow-x: hidden; }
}
@media (max-width: 480px) {
    :root { --px: 16px; }
    .fgrid { grid-template-columns: 1fr; }
    .hero-acts { flex-direction: column; }
    .hero-acts .btn { width: 100%; justify-content: center; }
    .cta-acts { flex-direction: column; align-items: center; }
    .cta-acts .btn { width: 100%; max-width: 320px; }
    .bcard { padding: 18px; gap: 14px; }
    .bicon { width: 40px; height: 40px; font-size: 18px; }
    .panel-body { padding: 14px; }
    .pline { font-size: 12px; }
    .prow { font-size: 11px; }
}