
:root{
  --bg:#07040d;
  --bg-2:#0d0718;
  --panel:#120923;
  --panel-2:#1a0d2e;
  --gold:#f6b91a;
  --gold-2:#ffd96a;
  --purple:#6d26a7;
  --purple-2:#b53cff;
  --cyan:#2de1e6;
  --text:#f8f4ff;
  --muted:#bcb2ca;
  --line:rgba(255,215,112,.19);
  --shadow:0 25px 80px rgba(0,0,0,.48);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 50% -20%, rgba(103,32,150,.18), transparent 45%),
    var(--bg);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.page-noise{
  position:fixed; inset:0; pointer-events:none; z-index:100;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.site-header{
  position:fixed; z-index:50; top:0; left:0; right:0;
  height:82px; padding:0 clamp(20px,5vw,84px);
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(to bottom,rgba(4,2,9,.92),rgba(4,2,9,.64));
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(246,185,26,.16);
}
.brand img{width:168px; height:54px; object-fit:contain}
.nav{display:flex;gap:30px;color:#dcd4e6;font-size:.94rem}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}
.nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:12px}
.lang-toggle{
  border:1px solid var(--line); background:#10091c; color:var(--gold-2);
  width:42px;height:38px;border-radius:8px;cursor:pointer
}
.hero{
  min-height:100vh; position:relative; display:grid; place-items:center;
  isolation:isolate; padding:130px 24px 72px;
}
.hero-bg{
  position:absolute; inset:0; z-index:-3;
  background:url("assets/hero_bg.jpg") center/cover no-repeat;
  transform:scale(1.03);
}
.hero-vignette{
  position:absolute; inset:0; z-index:-2;
  background:
    linear-gradient(to bottom,rgba(5,2,10,.28),rgba(5,2,10,.56) 62%,var(--bg) 100%),
    radial-gradient(circle at 50% 45%,rgba(15,8,28,.13),rgba(5,2,10,.74) 78%);
}
.hero-content{max-width:980px;text-align:center;margin:auto}
.hero-logo{width:min(680px,82vw);max-height:290px;object-fit:contain;margin:0 auto -8px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.45))}
.eyebrow,.kicker{font-size:.78rem;letter-spacing:.22em;font-weight:800;color:var(--cyan)}
.hero h1{
  font-family:Georgia, "Times New Roman", serif;
  margin:18px 0 20px;font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:.94;
  letter-spacing:-.035em;
  text-shadow:0 3px 20px rgba(0,0,0,.6);
}
.hero-copy{max-width:760px;margin:0 auto;color:#d7cfdf;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.75}
.hero-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;
  border-radius:10px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{
  color:#241200;
  background:linear-gradient(135deg,#ffd96a,#f3aa09 48%,#c97900);
  border-color:#ffe899;
  box-shadow:0 10px 32px rgba(242,170,9,.22),inset 0 1px rgba(255,255,255,.55);
}
.btn-ghost{background:rgba(15,8,26,.58);border-color:rgba(255,218,119,.35);color:#fff}
.btn-small{min-height:40px;padding:0 16px;font-size:.88rem}
.btn-large{min-height:58px;padding:0 30px}
.hero-stats{
  margin:54px auto 0;max-width:720px;
  display:grid;grid-template-columns:repeat(3,1fr);
  background:rgba(10,5,18,.64);border:1px solid var(--line);
  border-radius:16px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(10px)
}
.hero-stats div{padding:18px 12px;display:grid;gap:4px}
.hero-stats div+div{border-left:1px solid var(--line)}
.hero-stats strong{font-family:Georgia,serif;color:var(--gold-2);font-size:1.55rem}
.hero-stats span{font-size:.78rem;color:var(--muted)}
.scroll-hint{position:absolute;bottom:20px;left:50%;width:22px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:12px;transform:translateX(-50%)}
.scroll-hint span{position:absolute;top:7px;left:50%;width:3px;height:7px;border-radius:2px;background:var(--gold);animation:scroll 1.8s infinite}
@keyframes scroll{0%{transform:translate(-50%,0);opacity:0}25%{opacity:1}80%{transform:translate(-50%,12px);opacity:0}100%{opacity:0}}

.section{padding:110px clamp(22px,6vw,100px)}
.section-dark{background:linear-gradient(180deg,var(--bg),#0b0613)}
.section-heading{max-width:760px;margin:0 auto 54px;text-align:center}
.section-heading h2,.ea-copy h2,.video-copy h2,.steam-cta h2{
  font-family:Georgia,serif;font-size:clamp(2rem,4.1vw,4rem);line-height:1.05;margin:12px 0 18px
}
.section-heading p,.ea-copy p,.video-copy p,.steam-cta p{color:var(--muted);line-height:1.7}
.feature-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{
  min-height:245px;padding:30px;border-radius:18px;
  background:linear-gradient(145deg,rgba(28,13,46,.9),rgba(11,6,19,.9));
  border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.feature-icon{font-size:2rem;margin-bottom:28px}
.feature-card h3{font-size:1.1rem;margin:0 0 12px;color:var(--gold-2)}
.feature-card p{font-size:.94rem;line-height:1.65;color:var(--muted);margin:0}

.showcase{padding:110px clamp(22px,5vw,84px);background:radial-gradient(circle at 50% 40%,rgba(105,25,145,.16),transparent 48%)}
.machine{
  max-width:1260px;margin:0 auto 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:center;
}
.machine-fruit{grid-template-columns:.65fr 1.35fr}
.machine-media{
  position:relative;border-radius:20px;padding:1px;
  background:linear-gradient(135deg,rgba(255,219,112,.75),rgba(101,28,154,.65),rgba(45,225,230,.4));
  box-shadow:var(--shadow);
}
.machine-media::after{
  content:"";position:absolute;inset:16px -14px -14px 16px;z-index:-1;border-radius:20px;
  border:1px solid rgba(246,185,26,.12)
}
.machine-media img{border-radius:19px;width:100%;height:auto}
.machine-copy{padding:22px}
.machine-number{font-family:Georgia,serif;font-size:4.2rem;color:rgba(255,217,106,.15);display:block;line-height:1}
.machine-label{display:block;color:var(--cyan);font-size:.75rem;letter-spacing:.22em;font-weight:900;margin:8px 0 14px}
.machine-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.08;margin:0 0 20px}
.machine-copy p{color:var(--muted);font-size:1.02rem;line-height:1.75}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.chips span{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#120a1f;color:#e9e1f0;font-size:.78rem}

.video-section{padding:30px clamp(22px,5vw,84px) 110px}
.video-shell{
  max-width:1260px;margin:auto;padding:42px;border-radius:24px;
  border:1px solid var(--line);background:linear-gradient(135deg,#140a23,#09050f);
  box-shadow:var(--shadow)
}
.video-copy{max-width:720px;margin-bottom:26px}
.video-shell video{display:block;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#000}

.early-access{
  max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center
}
.ea-art img{border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}
.ea-copy ul{padding-left:20px;color:#e6deed;line-height:1.9}
.ea-copy li::marker{color:var(--gold)}

.shop-section{background:linear-gradient(180deg,#09050f,#0f0719)}
.shop-card{max-width:980px;margin:auto;position:relative}
.shop-card img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
.legal-badge{
  position:absolute;right:18px;bottom:18px;padding:11px 15px;border-radius:9px;
  background:rgba(4,3,8,.88);border:1px solid rgba(255,217,106,.45);color:var(--gold-2);font-weight:800;font-size:.84rem
}

.faq{max-width:1080px;margin:auto}
.faq-list{display:grid;gap:12px}
.faq details{background:#10091b;border:1px solid var(--line);border-radius:14px;padding:0 22px}
.faq summary{cursor:pointer;font-weight:800;padding:20px 0;color:#f3e9ff}
.faq details p{margin:0 0 22px;color:var(--muted);line-height:1.7}

.steam-cta{
  margin:40px clamp(22px,5vw,84px) 90px;padding:54px clamp(24px,5vw,62px);
  border-radius:24px;border:1px solid rgba(255,218,119,.32);
  background:
    radial-gradient(circle at 80% 30%,rgba(48,205,211,.12),transparent 28%),
    linear-gradient(135deg,#1b0c2b,#0a0610 65%);
  box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px
}
.steam-cta h2{margin-bottom:10px}
.steam-cta small{grid-column:1/-1;color:#756d7e}

.footer{
  border-top:1px solid var(--line);padding:40px clamp(22px,5vw,84px);
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#050309
}
.footer-brand img{width:190px;max-height:80px;object-fit:contain}
.footer-brand p{color:#847b8c;font-size:.8rem}
.footer-links{display:flex;gap:22px;color:#bdb2c8;font-size:.86rem}
.copyright{grid-column:1/-1;color:#5f5866;font-size:.76rem;margin:0}

@media(max-width:980px){
  .nav{display:none}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .machine,.machine-fruit,.early-access{grid-template-columns:1fr}
  .machine-fruit .machine-copy{order:2}
  .machine-fruit .machine-media{order:1}
  .steam-cta{grid-template-columns:1fr}
}
@media(max-width:640px){
  .site-header{height:68px;padding:0 14px}
  .brand img{width:120px;height:44px}
  .btn-small{display:none}
  .hero{padding-top:105px}
  .hero-logo{width:96vw}
  .hero-stats{grid-template-columns:1fr}
  .hero-stats div+div{border-left:0;border-top:1px solid var(--line)}
  .feature-grid{grid-template-columns:1fr}
  .section,.showcase{padding-left:18px;padding-right:18px}
  .machine{gap:20px;margin-bottom:52px}
  .machine-copy{padding:8px}
  .video-shell{padding:18px}
  .shop-card .legal-badge{position:static;margin-top:12px;text-align:center}
  .footer{grid-template-columns:1fr}
  .footer-links{flex-wrap:wrap}
}
