
:root{--p:#dc2626;--a:#fbbf24;--bg:#0a0a0a;--bga:#171717;--t:#fafafa;--m:#a3a3a3;--cb:rgba(255,255,255,0.04);--brd:rgba(220,38,38,0.2);--r:4px;--fh:'Bebas Neue';--fb:'Noto Sans';}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fb),sans-serif;background:var(--bg);color:var(--t);line-height:1.7;font-size:15px;}
a{color:inherit;text-decoration:none;}
header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,38,38,0.2);padding:0 5%;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1180px;margin:0 auto;}
.nav-logo{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--p);letter-spacing:-1px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:22px;list-style:none;}
.nav-links a{font-size:.85rem;font-weight:500;color:var(--t);opacity:.75;}
.nav-links a:hover{opacity:1;color:var(--p);}
.nav-links a.cta{background:var(--p);color:#fff!important;padding:8px 18px;border-radius:var(--r);font-family:var(--fh);font-weight:700;font-size:.82rem;opacity:1;text-transform:uppercase;letter-spacing:.5px;}
.burger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;}
.burger span{display:block;width:22px;height:2px;background:var(--t);transition:.3s;}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mob-nav{display:none;position:fixed;top:60px;left:0;right:0;background:#0a0a0a;border-bottom:1px solid rgba(220,38,38,0.2);z-index:99;padding:16px 5%;transform:translateY(-6px);opacity:0;transition:.3s;pointer-events:none;}
.mob-nav.open{transform:translateY(0);opacity:1;pointer-events:all;}
.mob-nav a{display:block;padding:11px 0;font-size:.95rem;border-bottom:1px solid rgba(220,38,38,0.2);color:var(--t);}
.mob-nav a:last-child{border:none;color:var(--p);font-weight:700;}

.hero{padding:64px 5%;background:linear-gradient(160deg,#171717 0%,#0a0a0a 100%);}
.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;color:var(--p);background:rgba(255,255,255,.05);border:1px solid rgba(220,38,38,0.2);padding:5px 12px;border-radius:4px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;}
.hero-tag::before{content:"●";color:var(--a);}
.hero h1{font-family:var(--fh);font-weight:700;font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;color:var(--t);margin-bottom:18px;letter-spacing:-1.5px;text-transform:uppercase;}
.hero h1 em{font-style:normal;color:var(--p);}
.hero-desc{color:var(--m);max-width:480px;margin-bottom:28px;font-size:1rem;line-height:1.7;}
.hero-desc strong{color:var(--t);}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--r);font-family:var(--fh);font-weight:700;font-size:.88rem;cursor:pointer;transition:.2s;border:none;text-transform:uppercase;letter-spacing:.5px;}
.btn-primary{background:var(--p);color:#fff;}
.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px);}
.btn-out{background:transparent;border:2px solid var(--p);color:var(--p);}
.btn-out:hover{background:var(--p);color:#fff;}

.code-box{background:#0c0a09;border-radius:10px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.3);}
.code-head{background:rgba(255,255,255,.05);padding:10px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);}
.code-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;}
.code-dot.y{background:#f59e0b;}
.code-dot.g{background:#10b981;}
.code-title{font-family:var(--fh);color:rgba(255,255,255,.4);font-size:.72rem;margin-left:12px;}
.code-body{padding:20px;font-family:'Courier New',monospace;font-size:.78rem;line-height:1.95;color:rgba(255,255,255,.85);}
.cl-key{color:var(--a);}
.cl-str{color:#fbbf24;}
.cl-com{color:rgba(255,255,255,.4);}

.how{background:#171717;padding:64px 5%;}
.how-inner{max-width:1180px;margin:0 auto;}
.kicker{font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--a);margin-bottom:10px;}
.h2{font-family:var(--fh);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--t);letter-spacing:-1px;margin-bottom:8px;text-transform:uppercase;}
.sub2{color:var(--m);font-size:.95rem;margin-bottom:38px;max-width:540px;}
.steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.step-c{background:rgba(255,255,255,0.04);border:1px solid rgba(220,38,38,0.2);border-radius:14px;padding:24px;position:relative;transition:.2s;}
.step-c:hover{border-color:var(--a);transform:translateY(-3px);}
.step-num{position:absolute;top:18px;right:22px;font-family:var(--fh);font-weight:700;font-size:2rem;color:rgba(220,38,38,0.2);line-height:1;}
.step-c h3{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--t);margin-bottom:8px;text-transform:uppercase;}
.step-c p{font-size:.88rem;color:var(--m);line-height:1.7;}

.features{background:var(--bg);padding:64px 5%;}
.feat-inner{max-width:1180px;margin:0 auto;}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.feat-card{background:rgba(255,255,255,0.04);border:1px solid rgba(220,38,38,0.2);border-left:3px solid var(--p);border-radius:0 10px 10px 0;padding:22px;transition:.2s;}
.feat-card:nth-child(even){border-left-color:var(--a);}
.feat-card:hover{transform:translateX(3px);box-shadow:0 6px 18px rgba(0,0,0,.1);}
.feat-icon{font-size:1.7rem;margin-bottom:10px;}
.feat-card h3{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--t);margin-bottom:6px;text-transform:uppercase;}
.feat-card p{font-size:.86rem;color:var(--m);line-height:1.7;}

.dl{padding:64px 5%;background:#171717;}
.dl-inner{max-width:1180px;margin:0 auto;}
.plat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:28px;}
.plat-card{background:rgba(255,255,255,0.04);border:1px solid rgba(220,38,38,0.2);border-radius:14px;padding:20px 12px;text-align:center;transition:.2s;cursor:pointer;}
.plat-card:hover{border-color:var(--p);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.07);}
.platform-icon{font-size:1.8rem;}
.platform-name{font-family:var(--fh);font-weight:600;font-size:.86rem;color:var(--t);margin-top:8px;}
.platform-sub{font-size:.72rem;color:var(--m);margin-top:2px;}

.cta-banner{padding:60px 5%;background:linear-gradient(135deg,var(--p),#fafafa);text-align:center;color:#fff;}
.cta-banner h2{font-family:var(--fh);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:10px;color:#fff;text-transform:uppercase;}
.cta-banner p{color:rgba(255,255,255,.85);margin-bottom:26px;max-width:480px;margin-left:auto;margin-right:auto;}
.btn-white{background:#fff;color:var(--p);padding:13px 36px;border-radius:var(--r);font-family:var(--fh);font-weight:700;font-size:.9rem;transition:.2s;display:inline-block;text-transform:uppercase;letter-spacing:.5px;}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2);}

.faq{padding:64px 5%;background:var(--bg);}
.faq-inner{max-width:780px;margin:0 auto;}
.faq-list{margin-top:24px;}
.faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(220,38,38,0.2);border-radius:10px;margin-bottom:10px;overflow:hidden;}
.faq-q{padding:16px 20px;font-family:var(--fh);font-weight:600;font-size:.92rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--t);}
.faq-q::after{content:"+";font-size:1.1rem;color:var(--p);transition:.3s;}
.faq-item.open .faq-q::after{content:"–";}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .4s,padding .2s;font-size:.88rem;color:var(--m);line-height:1.75;}
.faq-item.open .faq-a{max-height:260px;padding:0 20px 14px;}

footer{background:#000000;color:rgba(255,255,255,.65);padding:34px 5% 20px;}
.foot-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:22px;}
.foot-logo{font-family:var(--fh);font-weight:700;color:var(--a);font-size:1.05rem;text-transform:uppercase;}
.foot-tag{font-size:.82rem;margin-top:6px;color:rgba(255,255,255,.4);line-height:1.6;}
.foot-col h4{font-family:var(--fh);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);margin-bottom:10px;}
.foot-col a{display:block;font-size:.82rem;padding:3px 0;color:rgba(255,255,255,.6);}
.foot-col a:hover{color:#fff;}
.foot-bot{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem;color:rgba(255,255,255,.35);}

.reveal,.reveal-up{opacity:0;transition:opacity .6s,transform .6s;}
.reveal{transform:translateX(-20px);}
.reveal:nth-child(even){transform:translateX(20px);}
.reveal-up{transform:translateY(20px);}
.reveal-r{transform:translateX(20px);}
.reveal.visible,.reveal-up.visible,.reveal-r.visible{opacity:1;transform:none;}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .code-box{order:-1;}
  .steps-list{grid-template-columns:1fr;}
  .foot-inner{grid-template-columns:1fr 1fr;gap:24px;}
}
@media(max-width:640px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .mob-nav{display:block;}
  .feat-grid{grid-template-columns:1fr;}
  .plat-grid{grid-template-columns:1fr 1fr;}
  .foot-inner{grid-template-columns:1fr;}
}
