:root{
  --bg:        #0c0d10;
  --bg-soft:   #131419;
  --bg-card:   #16171d;
  --accent:    #E8902B;
  --accent-2:  #c9761d;
  --text:      #f3f3f3;
  --muted:     #9a9ba0;
  --line:      rgba(255,255,255,.08);
  --max:       1180px;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg); color:var(--text); font-family:'Oswald',sans-serif;
  line-height:1.4; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ max-width:var(--max); margin:0 auto; padding:0 24px; }
section{ position:relative; }

/* logo mark — gold brand hexagon */
.mark{
  display:inline-block; flex:none;
  background:url('Logo.png') center/contain no-repeat;
}

/* shared accent button */
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:18px 40px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  color:#1a1206; font-weight:600; font-size:16px; letter-spacing:1px; text-transform:uppercase;
  border:0; cursor:pointer; border-radius:3px; white-space:nowrap;
  transition:transform .2s, box-shadow .2s, filter .2s; box-shadow:0 10px 30px rgba(232,144,43,.25);
}
.btn:hover{ transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 14px 38px rgba(232,144,43,.4); }

/* "FREE" badge on buttons */
.btn.has-free{ position:relative; overflow:visible; }
.free-badge{
  position:absolute; top:-10px; right:-12px;
  display:inline-flex; align-items:center;
  background:#2fbf6b; color:#04230f;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:3px 9px; border-radius:999px;
  border:1.5px solid rgba(255,255,255,.85);
  box-shadow:0 6px 14px rgba(0,0,0,.45);
  transform:rotate(7deg); pointer-events:none;
}
.btn.has-free:hover .free-badge{ transform:rotate(7deg) scale(1.06); }
.btn.lg{ padding:22px 52px; font-size:18px; }
.btn-note{ color:var(--muted); font-size:14px; font-weight:300; font-style:italic; margin-top:14px; }

/* section heading (concept style: grunge eyebrow + oswald title) */
.sec-head{ margin-bottom:48px; }
.sec-head.center{ text-align:center; }
.eyebrow{
  font-family:'Road Rage',cursive; color:var(--accent);
  font-size:clamp(38px,5.5vw,64px); line-height:.8; transform:rotate(-3deg);
  display:inline-block; margin-bottom:6px;
}
.sec-head h2{
  font-weight:700; text-transform:uppercase; letter-spacing:-.01em;
  font-size:clamp(28px,4.2vw,52px); line-height:1.02;
}

/* ============ HEADER ============ */
header{ position:fixed; top:0; left:0; right:0; z-index:60; transition:background .3s, backdrop-filter .3s; }
header.scrolled{ background:rgba(12,13,16,.88); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:80px; }
.logo{ display:flex; align-items:center; gap:11px; font-weight:700; font-size:25px; letter-spacing:1px; }
.logo .mark{ width:34px; height:34px; }
.menu{ display:flex; align-items:center; gap:36px; list-style:none; font-weight:500; font-size:15px; }
.menu a{ color:#d8d8d8; transition:color .2s; position:relative; }
.menu a:not(.btn)::after{ content:''; position:absolute; left:0; bottom:-6px; height:2px; width:0; background:var(--accent); transition:width .25s; }
.menu a:not(.btn):hover{ color:#fff; }
.menu a:not(.btn):hover::after{ width:100%; }
.menu .btn{ padding:12px 24px; font-size:13px; }
.burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:0; z-index:61; }
.burger span{ width:26px; height:2px; background:#fff; transition:.3s; }

/* ============ HERO ============ */
.hero{ min-height:100vh; display:flex; align-items:center; overflow:hidden; padding:120px 0 60px; }
.hero .ghost{
  position:absolute; left:0; right:0; bottom:7%; text-align:center; pointer-events:none; user-select:none;
  font-weight:700; font-size:13.5vw; letter-spacing:.05em; color:rgba(255,255,255,.022); white-space:nowrap;
}
/* faint trading chart along the bottom */
.hero-chart{
  position:absolute; left:0; right:0; bottom:0; width:100%; z-index:0; pointer-events:none;
  opacity:.5; -webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
.hero-img{
  position:absolute; right:-4%; bottom:0; top:0; width:58%; z-index:1;
  display:flex; align-items:flex-end; justify-content:center;
  -webkit-mask-image:linear-gradient(270deg,#000 52%,transparent 92%);
          mask-image:linear-gradient(270deg,#000 52%,transparent 92%);
}
.hero-img img{ height:94%; width:100%; object-fit:contain; object-position:bottom right; }
.hero-content{ position:relative; z-index:2; max-width:680px; }

.hero h1{ font-weight:700; text-transform:uppercase; line-height:.84; letter-spacing:-.01em; font-size:clamp(54px,10.5vw,144px); text-shadow:0 6px 30px rgba(0,0,0,.7); }
.hero h1 .trading{
  display:block; font-family:'Road Rage',cursive; color:var(--accent); font-weight:400; line-height:.8;
  font-size:clamp(56px,11.5vw,162px); transform:rotate(-3deg); margin-top:.05em; text-shadow:0 6px 24px rgba(232,144,43,.25);
}
.hero .offer{
  margin-top:26px; font-size:clamp(20px,2.4vw,28px); font-weight:600; line-height:1.2; max-width:520px;
}
.hero .offer b{ color:var(--accent); }
.hero .sub{ color:#cfd0d4; max-width:460px; margin:16px 0 0; font-size:17px; font-weight:300; }
.hero-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }

/* video greeting card */
.video-card{
  margin:34px auto 0; max-width:520px; position:relative; border-radius:10px; overflow:hidden;
  border:1px solid var(--line); background:var(--bg-card); cursor:pointer;
  box-shadow:0 20px 50px rgba(0,0,0,.5); transition:transform .2s, border-color .2s;
}
.video-card:hover{ transform:translateY(-3px); border-color:var(--accent); }
.video-card .poster{ display:block; width:100%; aspect-ratio:16/9; position:relative; background:#000; overflow:hidden; }
.video-card .poster img{ width:100%; height:100%; object-fit:cover; opacity:.7; }
/* вертикальное видео в горизонтальной рамке: размытый фон + видео по центру */
.video-card .vframe{ display:flex; align-items:center; justify-content:center; }
.video-card .vframe::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:url(character.png) center/cover; filter:blur(20px) brightness(.45); transform:scale(1.15);
}
.video-card .vframe video{ position:relative; z-index:1; height:100%; max-width:100%; object-fit:contain; }
.video-card .play{ position:absolute; inset:0; z-index:2; display:grid; place-items:center; border:none; background:transparent; cursor:pointer; padding:0; }
.video-card .play.hidden{ display:none; }
.video-card .play .circle{
  width:66px; height:66px; border-radius:50%; background:rgba(232,144,43,.92);
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.5); transition:transform .2s;
}
.video-card:hover .play .circle{ transform:scale(1.08); }
.video-card .play .circle svg{ display:block; width:24px; height:24px; fill:#1a1206; margin-left:2px; }
.video-card .vbar{ display:flex; align-items:center; gap:8px; padding:13px 16px; font-size:14px; }
.video-card .vbar .live{ width:8px; height:8px; border-radius:50%; background:#3ad37a; box-shadow:0 0 8px #3ad37a; }
.video-card .vbar b{ font-weight:600; }
.video-card .vbar .dur{ margin-left:auto; color:var(--muted); }

/* ============ VALUE CARDS (Block 2) ============ */
.value{ padding:90px 0; background:var(--bg-soft); border-top:1px solid var(--line); }
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:32px 28px;
  transition:transform .2s, border-color .2s, box-shadow .2s; position:relative; overflow:hidden;
}
.card:hover{ transform:translateY(-4px); border-color:rgba(232,144,43,.5); box-shadow:0 18px 44px rgba(0,0,0,.4); }
.card .ico{ width:54px; height:54px; border-radius:10px; background:rgba(232,144,43,.12); display:grid; place-items:center; margin-bottom:20px; }
.card .ico svg{ width:28px; height:28px; stroke:var(--accent); fill:none; stroke-width:1.8; }
.card h3{ font-size:22px; font-weight:600; margin-bottom:10px; }
.card p{ color:var(--muted); font-weight:300; font-size:16px; line-height:1.55; }
.card .tag{
  position:absolute; top:16px; right:16px; font-size:11px; letter-spacing:1px; text-transform:uppercase;
  color:var(--accent); border:1px solid rgba(232,144,43,.45); border-radius:20px; padding:4px 11px; font-weight:500;
}
.card.paid{ background:linear-gradient(180deg,#1b1814,#16171d); }

/* ============ TRADER (Block 3) ============ */
.trader{ padding:100px 0; overflow:hidden; }
.trader .wrap{ position:relative; z-index:1; }
/* big faint dark hexagon watermark */
.hex-watermark{
  position:absolute; right:-160px; top:50%; transform:translateY(-50%);
  width:560px; max-width:60%; opacity:.45; pointer-events:none; user-select:none; z-index:0;
  filter:brightness(1.6);
}
.trader-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center; }
.trader-photo{ position:relative; }
.trader-photo .frame{
  border-radius:14px; overflow:hidden; background:radial-gradient(70% 60% at 50% 30%, rgba(232,144,43,.12), #0c0d10 75%);
  border:1px solid var(--line); aspect-ratio:4/5; display:flex; align-items:flex-end; justify-content:center;
}
.trader-photo .frame img{ width:100%; height:100%; object-fit:contain; object-position:bottom; }
.trader-name{ font-family:'Road Rage',cursive; color:var(--accent); font-size:clamp(40px,5vw,64px); line-height:.85; transform:rotate(-2deg); }
.trader-role{ color:var(--muted); font-size:15px; letter-spacing:2px; text-transform:uppercase; margin:14px 0 18px; }
.trader p{ font-size:19px; font-weight:300; color:#dadbdf; line-height:1.6; max-width:520px; }
.trader-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px 30px; margin-top:36px; max-width:520px; }
.tstat .num{
  font-weight:700; font-size:clamp(38px,5vw,58px); line-height:1;
  background:linear-gradient(180deg,#fff,#bdbdbd); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.tstat .num span{ color:var(--accent); -webkit-text-fill-color:var(--accent); }
.tstat .lbl{ color:var(--muted); font-weight:300; font-size:15px; margin-top:6px; text-transform:uppercase; letter-spacing:.5px; }

/* ============ PROOF (Block 4) ============ */
.proof{ padding:90px 0; background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.proof p{ color:#dadbdf; font-weight:300; font-size:18px; line-height:1.6; margin-bottom:18px; }
.proof .disclaimer{ font-size:14px; color:var(--muted); border-left:2px solid var(--accent); padding-left:14px; }
.journal{
  background:#0e0f13; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.5);
}
.journal .jhead{ display:flex; align-items:center; gap:8px; padding:14px 18px; border-bottom:1px solid var(--line); background:#121319; font-size:14px; }
.journal .jhead .dot{ width:11px; height:11px; border-radius:50%; }
.journal .jhead .title{ margin-left:8px; color:var(--muted); }
.journal table{ width:100%; border-collapse:collapse; font-size:14px; }
.journal th, .journal td{ padding:11px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.05); font-weight:300; }
.journal th{ color:var(--muted); text-transform:uppercase; font-size:12px; letter-spacing:.5px; }
.journal td.win{ color:#3ad37a; }
.journal td.loss{ color:#e0574d; }
.journal .sum{ display:flex; justify-content:space-between; align-items:center; padding:16px 18px; background:rgba(232,144,43,.08); }
.journal .sum .k{ text-transform:uppercase; font-size:12px; letter-spacing:1px; color:var(--muted); }
.journal .sum .v{ font-size:24px; font-weight:700; color:var(--accent); }
.journal-cap{ text-align:center; color:var(--muted); font-size:14px; margin-top:14px; font-style:italic; }

/* ============ STEPS (Block 5) ============ */
.steps{ padding:100px 0; }
.steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:50px; }
.step{ background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:34px 28px; position:relative; }
.step .n{ font-family:'Road Rage',cursive; color:rgba(232,144,43,.9); font-size:64px; line-height:.7; margin-bottom:18px; }
.step h3{ font-size:20px; font-weight:600; line-height:1.3; }
.step p{ display:none; }
.access-cta{ text-align:center; }
.tg-line{ margin-top:22px; color:var(--muted); font-weight:300; font-size:16px; }
.tg-line a{ color:var(--accent); border-bottom:1px solid rgba(232,144,43,.4); }

/* форма + видео в одном ряду */
.access-row{
  display:flex; align-items:stretch; justify-content:center; gap:28px;
  max-width:1080px; margin:0 auto 40px; flex-wrap:wrap;
}
.access-row .joinform{ flex:1 1 480px; margin:0; }
.access-video{
  flex:1 1 480px; border-radius:14px; overflow:hidden;
  border:1px solid var(--line); background:#000; box-shadow:0 24px 60px rgba(0,0,0,.45);
  display:flex; align-items:center; justify-content:center;
}
.access-video video{ display:block; width:100%; height:100%; object-fit:cover; background:#000; cursor:pointer; }

/* form */
.joinform{
  max-width:520px; margin:0 auto 40px; background:var(--bg-card); border:1px solid var(--line);
  border-radius:14px; padding:36px 34px; box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.joinform h3{ font-size:24px; font-weight:600; margin-bottom:6px; text-align:center; }
.joinform .fnote{ text-align:center; color:var(--muted); font-weight:300; font-size:15px; margin-bottom:24px; }
.joinform .field{ margin-bottom:16px; }
.joinform label{ display:block; font-size:14px; color:var(--muted); margin-bottom:7px; letter-spacing:.3px; }
.joinform input{
  width:100%; padding:14px 16px; background:#0e0f13; border:1px solid var(--line); border-radius:8px;
  color:#fff; font-family:inherit; font-size:16px; transition:border-color .2s;
}
.joinform input:focus{ outline:none; border-color:var(--accent); }
.joinform .btn{ width:100%; justify-content:center; margin-top:8px; padding-left:24px; padding-right:24px; font-size:16px; letter-spacing:.5px; white-space:normal; text-align:center; }
.joinform .form-status{ text-align:center; font-size:14px; margin-top:14px; padding:11px 14px; border-radius:8px; line-height:1.45; }
.joinform .form-status.ok{ color:#3ad37a; background:rgba(58,211,122,.1); border:1px solid rgba(58,211,122,.35); }
.joinform .form-status.err{ color:#ff6b6b; background:rgba(255,107,107,.1); border:1px solid rgba(255,107,107,.35); }
.joinform .form-consent{ text-align:center; color:var(--muted); font-weight:300; font-size:13px; margin-top:14px; line-height:1.5; }
.joinform .form-consent a{ color:var(--accent); }
.joinform .form-consent a:hover{ text-decoration:underline; }

/* ============ AFTER (Block 6) ============ */
.after{ padding:90px 0; background:var(--bg-soft); border-top:1px solid var(--line); }
.after-box{ max-width:820px; margin:0 auto; text-align:center; }
.after-box p{ font-size:clamp(19px,2.2vw,24px); font-weight:300; color:#dadbdf; line-height:1.6; }
.after-box p b{ color:#fff; font-weight:600; }

/* ============ COMMUNITY (Block 7) ============ */
.community{ padding:100px 0; }
.community-grid{ display:grid; grid-template-columns:1fr 0.85fr; gap:60px; align-items:center; }
.community p{ font-size:18px; font-weight:300; color:#dadbdf; line-height:1.6; margin-bottom:24px; max-width:560px; }
.clist{ list-style:none; display:grid; gap:16px; }
.clist li{ display:flex; align-items:flex-start; gap:14px; font-size:17px; font-weight:300; color:#e6e6e8; }
.clist li svg{ flex:none; width:24px; height:24px; stroke:var(--accent); fill:none; stroke-width:2; margin-top:1px; }
.community-visual{
  border-radius:14px; border:1px solid var(--line); aspect-ratio:4/5; position:relative; overflow:hidden;
  background:radial-gradient(70% 60% at 50% 30%, rgba(232,144,43,.12), #0c0d10 75%);
  display:flex; align-items:flex-end; justify-content:center;
}
.community-visual img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
.community-visual .badge{
  position:absolute; top:18px; left:18px; display:flex; align-items:center; gap:8px;
  background:rgba(12,13,16,.7); backdrop-filter:blur(6px); border:1px solid var(--line);
  padding:8px 14px; border-radius:30px; font-size:13px; letter-spacing:1px; text-transform:uppercase; color:var(--accent);
}
.community-visual .badge::before{ content:''; width:7px; height:7px; border-radius:50%; background:#3ad37a; box-shadow:0 0 8px #3ad37a; }

/* ============ FINAL CTA (Block 8) ============ */
.final{ padding:110px 0; text-align:center; position:relative; overflow:hidden; }
.final .ghost{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; pointer-events:none; font-weight:700; font-size:15vw; color:rgba(255,255,255,.02); white-space:nowrap; }
.final-inner{ position:relative; z-index:1; max-width:760px; margin:0 auto; }
.final h2{ font-weight:700; text-transform:uppercase; line-height:1; font-size:clamp(32px,5.5vw,68px); letter-spacing:-.01em; }
.final h2 .ac{ font-family:'Road Rage',cursive; color:var(--accent); -webkit-text-fill-color:var(--accent); display:inline-block; transform:rotate(-2deg); font-weight:400; }
.final p{ color:#cfd0d4; font-weight:300; font-size:19px; margin:24px auto 36px; max-width:560px; }

/* ============ FOOTER (Block 9) ============ */
footer{ border-top:1px solid var(--line); padding:60px 0 36px; background:var(--bg-soft); }
.foot-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; margin-bottom:40px; }
.foot .logo{ font-size:22px; color:#fff; margin-bottom:14px; }
.foot .logo .mark{ width:30px; height:30px; }
.foot-about{ max-width:340px; color:var(--muted); font-weight:300; font-size:15px; }
.socials{ display:flex; flex-wrap:wrap; gap:12px; }
.socials a{
  display:flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid var(--line);
  border-radius:8px; font-size:14px; color:#d8d8d8; transition:border-color .2s, color .2s;
}
.socials a:hover{ border-color:var(--accent); color:#fff; }
.socials a svg{ width:17px; height:17px; fill:currentColor; }
.tg-foot{ color:var(--muted); font-weight:300; margin-bottom:26px; }
.tg-foot a{ color:var(--accent); }
.foot-bottom{ border-top:1px solid var(--line); padding-top:26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; color:var(--muted); font-weight:300; font-size:14px; }
.foot-legal{ display:flex; gap:22px; flex-wrap:wrap; }
.foot-legal a{ color:var(--muted); transition:color .2s; }
.foot-legal a:hover{ color:var(--accent); }
.disclaimer{ max-width:760px; color:#6b6c72; font-weight:300; font-size:13px; line-height:1.5; margin-top:18px; }

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .cards, .steps-grid{ grid-template-columns:repeat(2,1fr); }
  .trader-grid, .proof-grid, .community-grid{ grid-template-columns:1fr; gap:40px; }
  .trader-photo{ max-width:380px; margin:0 auto; }
  .community-visual{ max-width:380px; margin:0 auto; }
}
@media(max-width:900px){
  .menu{
    position:fixed; inset:80px 0 auto 0; flex-direction:column; gap:0; align-items:stretch;
    background:rgba(12,13,16,.98); backdrop-filter:blur(10px);
    padding:10px 24px 24px; max-height:0; overflow:hidden; transition:max-height .35s; border-bottom:1px solid var(--line);
  }
  .menu.open{ max-height:420px; }
  .menu li{ padding:16px 0; border-bottom:1px solid var(--line); }
  .menu .btn{ margin-top:16px; justify-content:center; padding:16px; }
  .burger{ display:flex; }
  .hero-img{ width:100%; opacity:.3; -webkit-mask-image:linear-gradient(180deg,transparent,#000 70%); mask-image:linear-gradient(180deg,transparent,#000 70%); }
  .hero-content{ max-width:100%; }
}
@media(max-width:620px){
  .cards, .steps-grid, .trader-stats{ grid-template-columns:1fr; }
  .foot-top{ flex-direction:column; }
  .hero-cta .btn, .final .btn{ white-space:normal; text-align:center; padding-left:28px; padding-right:28px; letter-spacing:.5px; }
  .hero-cta .btn{ display:flex; }
}
