:root{
  --bg:#08090d;
  --bg-2:#0e1017;
  --panel:#12151e;
  --panel-2:#171b26;
  --line:#282d3b;
  --text:#f7f8fb;
  --muted:#a9afbd;
  --yellow:#ffd400;
  --yellow-2:#ffb900;
  --blue:#6f86ff;
  --blue-2:#4166ff;
  --max:1180px;
  --shadow:0 24px 70px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 10%, rgba(65,102,255,.10), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(255,212,0,.08), transparent 25rem),
    var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.page-glow{position:fixed;pointer-events:none;z-index:-1;filter:blur(70px);opacity:.25;border-radius:999px}
.glow-one{width:320px;height:320px;background:#4166ff;left:-140px;top:35%}
.glow-two{width:300px;height:300px;background:#ffd400;right:-180px;top:58%}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(8,9,13,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;width:225px;min-width:180px}
.brand img{width:100%;height:auto}
.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:.92rem;
  font-weight:700;
  padding:7px;
  border:1px solid rgba(255,204,0,.65);
  border-radius:16px;
  background:rgba(14,16,22,.78);
  box-shadow:0 0 18px rgba(255,204,0,.08);
}
.nav-links>a:not(.nav-cta){color:#c8cdd8;transition:.2s ease}
.nav-links>a:not(.nav-cta):hover{color:#fff}

.nav-links>a:not(.nav-cta){
  padding:10px 14px;
  border-radius:10px;
}
.nav-links>a:not(.nav-cta).active{
  background:var(--yellow);
  color:#111;
  box-shadow:0 8px 22px rgba(255,212,0,.16);
}
.nav-links>a:not(.nav-cta).active:hover{color:#111;background:#ffe038}
.nav-cta{
  background:var(--yellow);
  color:#111;
  padding:11px 17px;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(255,212,0,.14);
}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:99px}

.hero{padding:88px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}
.eyebrow,.kicker{font-size:.73rem;font-weight:900;letter-spacing:.16em;color:#ccd1dc}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow span{width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--yellow))}
.hero h1{
  font-size:clamp(3rem,6vw,5.8rem);
  letter-spacing:-.06em;
  line-height:.92;
  margin:0 0 24px;
  font-weight:900;
}
.hero h1 em{
  font-style:normal;
  color:var(--yellow);
  text-shadow:0 8px 34px rgba(255,212,0,.14);
}
.hero-lead{font-size:1.13rem;color:#bdc3cf;max-width:650px;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 18px;
  border-radius:11px;
  font-weight:800;
  border:1px solid transparent;
  transition:.2s ease;
}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--yellow);color:#111;box-shadow:0 16px 36px rgba(255,212,0,.13)}
.button.primary:hover{background:#ffe038}
.button.ghost{background:#131620;border-color:#292e3d;color:#e7e9ef}
.button.ghost:hover{border-color:#454c60;background:#181c27}
.proof-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}
.proof{display:flex;flex-direction:column;min-width:125px}
.proof strong{font-size:1rem}
.proof span{font-size:.76rem;color:#9299aa}

.hero-card{
  min-height:430px;
  position:relative;
  border:1px solid #2b3040;
  border-radius:28px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 70% 25%,rgba(255,212,0,.12),transparent 30%),
    radial-gradient(circle at 20% 70%,rgba(65,102,255,.12),transparent 36%),
    #0e1118;
  background-size:28px 28px,28px 28px,auto,auto,auto;
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:45px;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:20px;
}
.logo-stage{position:relative;z-index:2;width:100%;filter:drop-shadow(0 24px 28px rgba(0,0,0,.48))}
.hero-card-footer{
  position:absolute;
  left:28px;right:28px;bottom:24px;
  display:flex;align-items:center;gap:8px;
  color:#aeb5c3;font-size:.78rem;font-weight:700;
}
.status-dot{width:8px;height:8px;background:#44d17d;border-radius:50%;box-shadow:0 0 0 5px rgba(68,209,125,.08)}
.pixel{position:absolute;background:var(--yellow);transform:rotate(8deg);box-shadow:0 0 20px rgba(255,212,0,.22)}
.pixel-a{width:16px;height:16px;right:17%;top:17%}
.pixel-b{width:9px;height:9px;right:11%;top:27%;background:var(--blue)}
.pixel-c{width:11px;height:11px;left:12%;bottom:24%}

.trust-section{padding:16px 0 26px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:17px;
  background:linear-gradient(180deg,#12151d,#0e1118);
}
.trust-card .icon{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(255,212,0,.10);
  color:var(--yellow);
  margin-bottom:16px;
  font-weight:900;
}
.trust-card h3{margin:0 0 6px;font-size:.98rem}
.trust-card p{margin:0;color:#9299aa;font-size:.84rem}

.section{padding:88px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-heading.simple{margin-bottom:32px}
.section h2,.feedback-strip h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:7px 0 0}
.kicker{color:var(--yellow)}
.text-link{font-size:.9rem;font-weight:800;color:#d8dce5}
.text-link:hover{color:var(--yellow)}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{
  background:#10131b;
  border:1px solid var(--line);
  border-radius:19px;
  overflow:hidden;
  transition:.23s ease;
}
.product-card:hover{transform:translateY(-5px);border-color:#3b4255;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.product-image{display:block;aspect-ratio:1/1;background:#171a22;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-info{padding:18px}
.product-brand{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}
.product-info h3{font-size:1.03rem;line-height:1.35;margin:7px 0 18px;min-height:2.7em}
.product-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #252a36}
.product-bottom strong{font-size:1.2rem}
.product-bottom a{font-size:.82rem;font-weight:800;color:#c4c9d4}
.product-bottom a:hover{color:var(--yellow)}

.categories-section{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-card{
  position:relative;
  padding:28px 24px;
  border:1px solid var(--line);
  background:#10131b;
  border-radius:18px;
  overflow:hidden;
}
.category-card:after{
  content:"";position:absolute;right:-35px;top:-35px;width:100px;height:100px;
  background:radial-gradient(circle,rgba(255,212,0,.14),transparent 68%);
}
.category-icon{font-size:1.8rem}
.category-card h3{margin:15px 0 7px;font-size:1.15rem}
.category-card p{margin:0;color:#969dac;font-size:.9rem}

.about-section{padding-top:104px}
.about-grid{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;
  border:1px solid var(--line);border-radius:28px;
  background:
    radial-gradient(circle at 10% 50%,rgba(65,102,255,.10),transparent 28%),
    linear-gradient(135deg,#10131b,#0d1017);
  padding:55px;
}
.about-logo{
  padding:0;border:1px solid #2b3141;border-radius:22px;
  background:#090b10;overflow:hidden;
  }
.about-logo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.about-copy h2{margin-bottom:22px}
.about-copy p{color:#aeb5c1}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.feedback-strip{padding:30px 0 86px}
.feedback-inner{
  display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
  padding:38px 42px;border-radius:22px;
  border:1px solid rgba(255,212,0,.24);
  background:linear-gradient(110deg,rgba(255,212,0,.10),rgba(255,212,0,.025));
}
.feedback-quote{border-left:1px solid rgba(255,255,255,.12);padding-left:34px}
.stars{color:var(--yellow);letter-spacing:.12em}
.feedback-quote p{font-weight:800;margin:8px 0 5px}
.feedback-quote a{font-size:.82rem;color:#bfc5d0}

footer{border-top:1px solid var(--line);padding:52px 0 20px;background:#090b10}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:38px}
.footer-brand img{width:170px;margin-bottom:18px}
.footer-brand p{max-width:430px;color:#8f97a7;font-size:.88rem}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h3{font-size:.88rem;margin:0 0 7px;color:#fff}
.footer-col a,.footer-col span{font-size:.82rem;color:#949cac}
.footer-col a:hover{color:var(--yellow)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:20px;
  color:#6f7788;font-size:.74rem;
  padding-top:28px;margin-top:32px;border-top:1px solid #202530;
}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-card{min-height:350px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;padding:38px;gap:30px}
  .about-logo{padding:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 760px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .nav-wrap{height:68px}
  .brand{width:190px}
  .menu-toggle{display:block}
  .nav-links{
    display:none;position:absolute;top:68px;left:14px;right:14px;
    background:#11141d;border:1px solid #2a3040;border-radius:16px;
    padding:16px;flex-direction:column;align-items:stretch;gap:4px;
    box-shadow:0 22px 50px rgba(0,0,0,.4);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 10px}
  .nav-cta{text-align:center;margin-top:5px}
  .hero{padding-top:60px}
  .hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}
  .hero-card{min-height:280px;padding:35px 22px 55px}
  .proof-row{gap:14px}
  .proof{min-width:100px}
  .trust-grid,.product-grid,.category-grid{grid-template-columns:1fr}
  .section{padding:68px 0}
  .section-heading{align-items:flex-start;flex-direction:column}
  .product-info h3{min-height:0}
  .about-grid{padding:26px}
  .feedback-inner{grid-template-columns:1fr;padding:30px 26px}
  .feedback-quote{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column}
}

@media (max-width: 480px){
  .brand{width:165px}
  .hero-actions .button{width:100%}
  .trust-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}

/* Subpages */
.subpage-hero{padding:88px 0 48px}
.subpage-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.055em;line-height:.95;margin:10px 0 22px}
.subpage-hero h1 em{font-style:normal;color:var(--yellow)}
.subpage-lead{font-size:1.08rem;color:#bdc3cf;max-width:760px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#10131b}
.step-number{font-size:2rem;font-weight:900;color:var(--yellow);margin-bottom:12px}
.step-card h3{margin:0 0 8px}.step-card p{margin:0;color:#969dac}
.sell-panel{padding:45px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#10131b,#0d1017)}
.sell-panel p{color:#aeb5c1;max-width:760px}
@media(max-width:760px){.steps-grid{grid-template-columns:1fr}.sell-panel{padding:28px}}
