/* home.css — matches screenshot precisely */

/* ── HERO ── */
.cgv7-hero{
  position:relative;min-height:92vh;overflow:hidden;
  background:var(--bg);display:flex;align-items:center;
  border-bottom:1px solid var(--b);
}
/* Grid overlay */
.cgv7-hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(var(--b) 1px,transparent 1px),linear-gradient(90deg,var(--b) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;z-index:0;
  mask-image:radial-gradient(ellipse 70% 70% at 30% 50%,transparent 30%,black 100%);
}
/* Green ambient glow */
.cgv7-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 40% 60% at 65% 50%,rgba(0,193,112,.07) 0%,transparent 70%);
  pointer-events:none;z-index:0;
}
.cgv7-hero-content{
  position:relative;z-index:2;
  padding:80px 32px 80px;
  max-width:560px;flex-shrink:0;
}
/* Eyebrow */
.cgv7-hero-eyebrow{margin-bottom:24px}
/* H1 */
.cgv7-hero-h1{
  font-size:clamp(44px,7.5vw,90px);
  font-weight:700;line-height:.95;
  letter-spacing:-.04em;margin-bottom:24px;
}
.h1-line{display:block}
.h1-white{color:#FFFFFF}
.h1-green{color:var(--green)}
.h1-ghost{color:rgba(240,237,232,.16)}
/* Sub */
.cgv7-hero-sub{
  font-size:15px;color:var(--tm);line-height:1.65;
  margin-bottom:32px;max-width:420px;
}
/* Buttons */
.cgv7-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
/* Stats */
.cgv7-hero-stats{
  display:flex;align-items:center;gap:24px;
  padding-top:28px;border-top:1px solid var(--b);
}
.cgv7-stat-n{
  font-size:22px;font-weight:700;color:#fff;
  line-height:1;margin-bottom:4px;
}
.cgv7-stat-l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--td)}
.cgv7-stat-sep{width:1px;height:36px;background:var(--b)}

/* ── HERO COVER COLUMNS ── */
.cgv7-hero-covers{
  position:absolute;right:0;top:0;bottom:0;
  width:55%;display:flex;gap:8px;overflow:hidden;
  mask-image:linear-gradient(to left,black 60%,transparent 100%);
  z-index:1;
}
.cgv7-hero-col{display:flex;flex-direction:column;gap:8px;flex:1}
.cgv7-hero-col--up   {animation:cgv7up   22s linear infinite}
.cgv7-hero-col--down {animation:cgv7down 28s linear infinite}
@keyframes cgv7up   {0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@keyframes cgv7down {0%{transform:translateY(-50%)}100%{transform:translateY(0)}}
.cgv7-hero-thumb{
  flex-shrink:0;aspect-ratio:1;border-radius:var(--r);
  overflow:hidden;border:1px solid var(--b);
  position:relative;transition:transform .3s;
}
.cgv7-hero-thumb:hover{transform:scale(1.02)}
.cgv7-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cgv7-hero-thumb-ph{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#0a0010)}
.cgv7-hero-thumb.is-sold::after{content:'';position:absolute;inset:0;background:rgba(10,10,10,.55)}
.cgv7-sold-mark{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(240,237,232,.3);z-index:2;
}

/* ── TICKER ── */
.cgv7-ticker{background:var(--green);overflow:hidden;padding:10px 0}
.cgv7-ticker-track{
  display:flex;gap:24px;align-items:center;
  animation:cgv7ticker 28s linear infinite;
  width:max-content;white-space:nowrap;
}
.cgv7-ticker-track span{
  font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#0A0A0A;flex-shrink:0;
}
@keyframes cgv7ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── DROPS SECTION ── */
.cgv7-drops{padding:64px 0}

/* ── PROMISE SECTION ── */
.cgv7-promise{
  background:var(--bg);
  border-top:1px solid var(--b);
  border-bottom:1px solid var(--b);
  padding:72px 0;
}
.cgv7-promise-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:start;
}
.cgv7-promise-h2{
  font-size:clamp(32px,4.5vw,52px);
  font-weight:700;letter-spacing:-.03em;line-height:1.05;
  margin-bottom:16px;
}
.pm-white{color:#fff;display:block}
.pm-green{color:var(--green);display:block}
.cgv7-promise-sub{font-size:15px;color:var(--tm);line-height:1.65;margin-bottom:32px}

/* Before/After cards */
.cgv7-ba{display:flex;align-items:center;gap:14px;margin-top:8px}
.cgv7-ba-card{
  flex:1;background:var(--surf);border:1px solid var(--b);
  border-radius:var(--r);overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  transition:transform .3s;
}
.cgv7-ba-card:hover{transform:translateY(-2px)}
.cgv7-ba-status{
  display:flex;align-items:center;gap:6px;
  padding:8px 12px;border-bottom:1px solid var(--b);
  font-size:9px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--td);
}
.cgv7-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.cgv7-dot-g{background:var(--green);animation:pulse 2s infinite;box-shadow:0 0 6px var(--gglow)}
.cgv7-dot-r{background:#EF4444}
.cgv7-ba-art{aspect-ratio:1;background:linear-gradient(135deg,#0a0010,#1a0030)}
.cgv7-ba-art-sold{filter:grayscale(1) brightness(.4)}
.cgv7-ba-info{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 12px;font-size:13px;font-weight:600;color:var(--t);
}
.cgv7-ba-info-sold{opacity:.35;text-decoration:line-through}
.cgv7-ba-price{font-size:14px;font-weight:700;color:var(--green)}
.cgv7-ba-sold .cgv7-ba-price{color:var(--td)}
.cgv7-ba-arrow{
  font-size:28px;color:var(--green);flex-shrink:0;
  animation:arrowPulse 2.5s ease-in-out infinite;
}
@keyframes arrowPulse{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(5px);opacity:1}}

/* Features list */
.cgv7-features-list{
  background:var(--surf);border:1px solid var(--b);
  border-radius:var(--r);overflow:hidden;
}
.cgv7-feat{
  display:flex;align-items:flex-start;gap:14px;
  padding:20px 22px;border-bottom:1px solid var(--b);
  transition:background .2s;
}
.cgv7-feat:last-child{border-bottom:none}
.cgv7-feat:hover{background:var(--bg3)}
.cgv7-feat-icon{font-size:20px;flex-shrink:0;width:24px;margin-top:2px}
.cgv7-feat-title{font-size:14px;font-weight:700;color:var(--t);margin-bottom:3px}
.cgv7-feat-desc{font-size:13px;color:var(--tm);line-height:1.55}

/* ── HOW IT WORKS ── */
.cgv7-how{padding:72px 0}
.cgv7-how-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border:1px solid var(--b);border-radius:var(--r);overflow:hidden;
}
.cgv7-how-card{
  background:var(--surf);padding:28px 24px;
  border-right:1px solid var(--b);transition:background .2s;
}
.cgv7-how-card:last-child{border-right:none}
.cgv7-how-card:hover{background:var(--bg3)}
.cgv7-how-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.cgv7-how-num{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.cgv7-how-icon{font-size:22px}
.cgv7-how-card h3{font-size:15px;font-weight:700;color:var(--t);margin-bottom:8px}
.cgv7-how-card p{font-size:13px;color:var(--tm);line-height:1.6}

/* ── CTA ── */
.cgv7-cta{
  position:relative;padding:88px 0;
  text-align:center;overflow:hidden;background:var(--bg);
  border-top:1px solid var(--b);
}
.cgv7-cta-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,193,112,.07) 0%,transparent 70%);
  pointer-events:none;
}
.cgv7-cta-inner{position:relative;z-index:1}
.cgv7-cta-eyebrow{margin:0 auto 20px;justify-content:center}
.cgv7-cta-h2{
  font-size:clamp(32px,5vw,62px);font-weight:700;
  letter-spacing:-.035em;line-height:1.05;
  color:#fff;margin-bottom:12px;
}
.cgv7-cta-sub{font-size:15px;color:var(--tm);margin-bottom:36px;max-width:380px;margin-left:auto;margin-right:auto}
.cgv7-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .cgv7-hero-covers{width:50%}
  .cgv7-how-grid{grid-template-columns:repeat(2,1fr)}
  .cgv7-how-card{border-right:1px solid var(--b);border-bottom:1px solid var(--b)}
  .cgv7-how-card:nth-child(2){border-right:none}
  .cgv7-how-card:nth-child(3){border-bottom:none}
  .cgv7-how-card:last-child{border-right:none;border-bottom:none}
  .cgv7-promise-inner{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  .cgv7-hero{min-height:auto;flex-direction:column;padding-bottom:0}
  .cgv7-hero-content{padding:48px 20px 32px;max-width:100%}
  .cgv7-hero-covers{position:relative;width:100%;height:200px;flex-shrink:0;right:auto;top:auto;bottom:auto;mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}
  .cgv7-hero-stat-sep{display:none}
  .cgv7-how-grid{grid-template-columns:1fr}
  .cgv7-how-card{border-right:none}
  .cgv7-how-card:nth-child(2){border-right:none}
  .cgv7-cta{padding:56px 0}
}
