:root{
  --bg:#060606;
  --bg2:#0c0c0c;
  --card:#111113;
  --line:#252527;
  --text:#f7f7f7;
  --muted:#9d9da3;
  --gold:#d8ad5f;
  --gold2:#f0cf8b;
  --red:#b31722;
  --red2:#e02a34;
  --radius:24px;
  --shadow:0 28px 90px rgba(0,0,0,.46);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%,rgba(216,173,95,.08),transparent 27%),
    radial-gradient(circle at 90% 30%,rgba(179,23,34,.08),transparent 25%),
    var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.17;
  z-index:99;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent);
}

h1,
h2,
h3,
h4,
.brand,
.nav a,
.btn,
.eyebrow,
.product-num,
.stat strong{
  font-family:"Arial Black",Arial,sans-serif;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

button,
input,
textarea,
select{
  font:inherit;
}

.container{
  width:min(1180px,calc(100% - 40px));
  margin:auto;
}

/* HEADER */

.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  padding:18px 0;
  transition:.3s ease;
  border-bottom:1px solid transparent;
}

.header.scrolled{
  background:rgba(6,6,6,.82);
  backdrop-filter:blur(18px);
  border-color:var(--line);
  padding:12px 0;
}

.navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  letter-spacing:1.5px;
  font-size:18px;
}

.brand-mark{
  width:38px;
  height:38px;
  border-radius:10px;
  object-fit:cover;
  border:1px solid rgba(216,173,95,.4);
}

.nav{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav a{
  font-size:12px;
  letter-spacing:1.3px;
  color:#d6d6d8;
  transition:.2s;
}

.nav a:hover,
.nav a.active{
  color:var(--gold2);
}

.nav-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.menu-btn{
  display:none;
  background:none;
  border:1px solid var(--line);
  color:white;
  width:44px;
  height:44px;
  border-radius:12px;
}

/* BUTTONS */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#111;
  color:#fff;
  font-size:11px;
  letter-spacing:1px;
  cursor:pointer;
  transition:.25s;
}

.btn:hover{
  transform:translateY(-2px);
  border-color:#555;
}

.btn-gold{
  background:linear-gradient(135deg,var(--gold2),#9e742f);
  color:#0b0b0b;
  border-color:transparent;
}

.btn-red{
  background:linear-gradient(135deg,var(--red2),#6d0b12);
  border-color:transparent;
}

.btn-ghost{
  background:rgba(255,255,255,.03);
}

/* HERO */

.hero{
  min-height:100vh;
  display:grid;
  align-items:center;
  padding:130px 0 70px;
  position:relative;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:56px;
}

.eyebrow{
  font-size:11px;
  letter-spacing:3px;
  color:var(--gold);
  margin-bottom:18px;
  text-transform:uppercase;
}

.hero h1{
  font-size:clamp(46px,6vw,92px);
  line-height:.93;
  margin:0 0 24px;
  letter-spacing:-4px;
}

.hero h1 span{
  color:transparent;
  -webkit-text-stroke:1px #8b8b90;
}

.hero p{
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
  max-width:650px;
  margin:0 0 30px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.hero-art{
  position:relative;
  perspective:1200px;
}

.logo-stage{
  position:relative;
  border-radius:32px;
  padding:18px;
  isolation:isolate;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01));
  border:1px solid rgba(216,173,95,.25);
  box-shadow:var(--shadow);
  transform:rotateY(-7deg) rotateX(3deg);
  animation:float 6s ease-in-out infinite;
}

.logo-stage::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:32px;
  z-index:-1;
  background:linear-gradient(130deg,rgba(216,173,95,.25),transparent 40%,rgba(179,23,34,.18));
  filter:blur(24px);
}

.logo-stage img{
  border-radius:22px;
}

.spark{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:2px;
  background:var(--gold);
  box-shadow:0 0 18px rgba(216,173,95,.8);
  animation:orbit 7s linear infinite;
}

.spark.s2{
  background:var(--red2);
  right:4%;
  top:18%;
  animation-duration:9s;
}

.spark.s3{
  left:4%;
  bottom:15%;
  animation-duration:11s;
  animation-direction:reverse;
}

@keyframes float{
  50%{
    transform:rotateY(6deg) rotateX(-2deg) translateY(-14px);
  }
}

@keyframes orbit{
  0%{transform:translate(0,0) rotate(0);}
  50%{transform:translate(70px,-40px) rotate(180deg);}
  100%{transform:translate(0,0) rotate(360deg);}
}

/* STRIP */

.strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#090909;
}

.strip-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.strip-item{
  padding:22px;
  text-align:center;
  border-right:1px solid var(--line);
  font-family:"Arial Black",Arial,sans-serif;
  font-size:11px;
  letter-spacing:1.5px;
  color:#c8c8ca;
}

.strip-item:last-child{
  border-right:0;
}

/* GENERIC SECTION */

.section{
  padding:110px 0;
}

.section-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:end;
  margin-bottom:54px;
}

.section-head h2{
  font-size:clamp(36px,4vw,62px);
  margin:0;
  letter-spacing:-2px;
  line-height:1;
}

.section-head p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

/* PRODUCTS */

.products{
  display:grid;
  gap:18px;
}

.product{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(135deg,#111113,#0a0a0b);
  transition:.3s ease;
  position:relative;
}

.product:hover{
  border-color:rgba(216,173,95,.45);
  transform:translateY(-2px);
}

.product-summary{
  width:100%;
  display:grid;
  grid-template-columns:80px 1fr auto;
  align-items:center;
  gap:28px;
  text-align:left;
  padding:28px;
  background:none;
  border:0;
  color:white;
  cursor:pointer;
}

.product-num{
  color:var(--gold);
  font-size:12px;
}

.product-title small{
  display:block;
  color:var(--muted);
  font-size:10px;
  letter-spacing:2px;
  margin-bottom:8px;
}

.product-title h3{
  font-size:clamp(28px,4vw,48px);
  margin:0;
}

.product-toggle{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #343438;
  color:#aaa;
  font-size:22px;
  transition:.3s;
}

.product.open .product-toggle{
  transform:rotate(45deg);
  color:var(--red2);
  border-color:rgba(224,42,52,.5);
}

.product-details{
  max-height:0;
  overflow:hidden;
  transition:max-height .7s cubic-bezier(.2,.8,.2,1);
}

.product.open .product-details{
  max-height:1000px;
}

.product-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  padding:0 28px 34px;
}

.product-copy{
  padding:26px 0;
}

.product-copy h4{
  font-size:28px;
  margin:0 0 14px;
}

.product-copy p{
  color:var(--muted);
  line-height:1.8;
}

.features{
  display:grid;
  gap:11px;
  margin:24px 0;
}

.feature{
  display:flex;
  gap:12px;
  color:#d2d2d5;
  font-size:14px;
}

.feature::before{
  content:"◇";
  color:var(--gold);
}

.product-visual{
  position:relative;
  border:1px solid #242426;
  border-radius:22px;
  padding:13px;
  overflow:hidden;
  min-height:360px;
  background:
    radial-gradient(circle at center,rgba(216,173,95,.11),transparent 52%),
    #080808;
}

.product-visual img{
  width:100%;
  height:100%;
  min-height:334px;
  object-fit:cover;
  border-radius:15px;
  animation:visualFloat 7s ease-in-out infinite;
}

.product-visual::after{
  content:"";
  position:absolute;
  left:-40%;
  top:0;
  width:30%;
  height:100%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  animation:shine 6s infinite;
}

@keyframes visualFloat{
  50%{
    transform:scale(1.025) translateY(-6px);
  }
}

@keyframes shine{
  0%,55%{left:-50%;}
  85%,100%{left:135%;}
}

/* STATS */

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.stat{
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
  background:#0d0d0e;
}

.stat strong{
  display:block;
  font-size:34px;
  color:var(--gold2);
  margin-bottom:8px;
}

.stat span{
  color:var(--muted);
  font-size:13px;
}

/* ADVANTAGES */

.advantages{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.adv{
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
  background:#0c0c0d;
  min-height:210px;
}

.adv .icon{
  font-size:26px;
  color:var(--gold);
  margin-bottom:22px;
}

.adv h3{
  font-size:20px;
  margin:0 0 12px;
}

.adv p{
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}

/* ABOUT */

.about-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:64px;
  align-items:center;
}

.about-grid > *{
  min-width:0;
}

.about-grid > div:first-child{
  align-self:center;
}

.about-title{
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(46px,4.8vw,66px);
  line-height:1.03;
  letter-spacing:-2.5px;
  margin:0 0 26px;
  max-width:760px;
}

.about-card{
  border:1px solid var(--line);
  border-radius:28px;
  padding:35px;
  background:linear-gradient(140deg,#111113,#090909);
}

.about-card h3{
  font-size:34px;
  margin:0 0 18px;
}

.about-card p{
  color:var(--muted);
  line-height:1.8;
}

.code-panel{
  width:100%;
  max-width:560px;
  justify-self:end;
  align-self:center;
  height:auto;
  min-height:0;
  display:block;
  border:1px solid var(--line);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005)),
    #080808;
  padding:28px 32px;
  font-family:Consolas,monospace;
  color:#bcbcc0;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}

.code-panel .line{
  margin:7px 0;
  line-height:1.5;
  font-size:14px;
  white-space:nowrap;
}

.code-panel .g{
  color:var(--gold2);
}

.code-panel .r{
  color:#ef4e58;
}

/* CONTACT */

.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
}

.contact-info,
.contact-form{
  border:1px solid var(--line);
  border-radius:24px;
  padding:32px;
  background:#0c0c0d;
}

.contact-info h3,
.contact-form h3{
  font-size:28px;
  margin-top:0;
}

.contact-info p{
  color:var(--muted);
  line-height:1.8;
}

.contact-list{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.contact-row{
  padding:14px 0;
  border-bottom:1px solid var(--line);
  color:#d3d3d5;
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.field{
  display:grid;
  gap:8px;
}

.field.full{
  grid-column:1/-1;
}

label{
  font-size:11px;
  letter-spacing:1px;
  color:#aaa;
  font-weight:bold;
}

input,
textarea,
select{
  width:100%;
  background:#090909;
  border:1px solid #29292c;
  color:white;
  border-radius:13px;
  padding:14px 15px;
  outline:none;
}

input:focus,
textarea:focus,
select:focus{
  border-color:rgba(216,173,95,.7);
}

textarea{
  min-height:140px;
  resize:vertical;
}

/* FOOTER */

.footer{
  border-top:1px solid var(--line);
  padding:44px 0 28px;
  background:#050505;
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}

.footer p{
  color:#747479;
  font-size:12px;
}

.footer-links{
  display:flex;
  gap:18px;
  color:#999;
  font-size:12px;
}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:.7s ease;
}

.reveal.visible{
  opacity:1;
  transform:none;
}

/* PRODUCT DETAIL PAGES */

.page-hero{
  padding:170px 0 80px;
  border-bottom:1px solid var(--line);
}

.page-hero h1{
  font-size:clamp(46px,7vw,88px);
  margin:0 0 18px;
  letter-spacing:-3px;
}

.page-hero p{
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  max-width:740px;
}

.detail-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:50px;
  align-items:center;
}

.detail-copy h2{
  font-size:48px;
  margin:0 0 18px;
}

.detail-copy p{
  color:var(--muted);
  line-height:1.8;
}

.screenshot-frame{
  border:1px solid var(--line);
  border-radius:28px;
  padding:12px;
  background:#0c0c0d;
  box-shadow:var(--shadow);
}

.screenshot-frame img{
  border-radius:20px;
  aspect-ratio:16/10;
  object-fit:cover;
}

.faq{
  display:grid;
  gap:12px;
}

.faq-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#0c0c0d;
  overflow:hidden;
}

.faq-q{
  padding:18px 20px;
  cursor:pointer;
  font-weight:bold;
}

.faq-a{
  display:none;
  padding:0 20px 20px;
  color:var(--muted);
  line-height:1.7;
}

.faq-item.open .faq-a{
  display:block;
}

.badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(216,173,95,.4);
  color:var(--gold2);
  font-size:10px;
  letter-spacing:1px;
}

.notice{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid #3a2f1b;
  background:#17130c;
  border-radius:14px;
  color:#c9b383;
  font-size:13px;
  line-height:1.6;
}

/* TABLET */

@media(max-width:900px){

  .nav{
    position:fixed;
    top:74px;
    left:20px;
    right:20px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#090909;
  }

  .nav.open{
    display:flex;
  }

  .menu-btn{
    display:block;
  }

  .nav-actions .btn{
    display:none;
  }

  .hero-grid,
  .section-head,
  .product-detail-grid,
  .about-grid,
  .contact-grid,
  .detail-layout{
    grid-template-columns:1fr;
  }

  .hero{
    min-height:auto;
  }

  .hero-art{
    max-width:680px;
    margin:auto;
  }

  .stats{
    grid-template-columns:1fr 1fr;
  }

  .advantages{
    grid-template-columns:1fr 1fr;
  }

  .about-grid{
    gap:36px;
  }

  .about-title{
    font-size:clamp(40px,7vw,56px);
    max-width:680px;
  }

  .code-panel{
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}

/* MOBILE */

@media(max-width:620px){

  .container{
    width:min(100% - 26px,1180px);
  }

  .section{
    padding:80px 0;
  }

  .hero{
    padding-top:110px;
  }

  .hero h1{
    letter-spacing:-2px;
  }

  .product-summary{
    grid-template-columns:45px 1fr auto;
    gap:12px;
    padding:20px;
  }

  .product-detail-grid{
    padding:0 18px 22px;
  }

  .product-visual{
    min-height:250px;
  }

  .product-visual img{
    min-height:230px;
  }

  .strip-inner{
    grid-template-columns:1fr 1fr;
  }

  .strip-item:nth-child(2){
    border-right:0;
  }

  .stats,
  .advantages{
    grid-template-columns:1fr;
  }

  .form-grid{
    grid-template-columns:1fr;
  }

  .field.full{
    grid-column:auto;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-links{
    flex-wrap:wrap;
  }

  .about-grid{
    gap:28px;
  }

  .about-title{
    font-size:clamp(34px,10vw,46px);
    line-height:1.07;
    letter-spacing:-1.5px;
    max-width:100%;
  }

  .code-panel{
    width:100%;
    max-width:100%;
    padding:22px 20px;
    border-radius:18px;
  }

  .code-panel .line{
    font-size:12px;
    line-height:1.5;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* ACCESSIBILITY */

@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}
