/* VideoClaw Theme - Main Stylesheet */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

:root{
  --ink:#1a1208;
  --paper:#fdf6ec;
  --warm:#f5ede0;
  --amber:#e8853a;
  --amber-deep:#c96b22;
  --amber-light:#fde9d2;
  --muted:#8a7560;
  --border:#e8d9c5;
  --white:#fff;
}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Outfit',sans-serif;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0.8rem 3rem;
  background:rgba(253,246,236,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  animation:slideDown .6s ease both;
}
.logo{
  font-family:'Playfair Display',serif;
  font-weight:900;font-size:1.15rem;
  color:var(--ink);letter-spacing:-.01em;
}
.logo em{color:var(--amber);font-style:normal;}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s;}
.nav-links a:hover{color:var(--ink);}
.nav-btn{
  background:var(--amber);color:var(--white);border:none;
  padding:.6rem 1.5rem;border-radius:40px;font-family:'Outfit',sans-serif;
  font-weight:600;font-size:.85rem;cursor:pointer;
  transition:background .2s,transform .15s;
}
.nav-btn:hover{background:var(--amber-deep);transform:translateY(-1px);}

/* ── HERO ── */
.hero{
  min-height:100vh;display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;gap:4rem;
  padding:9rem 6rem 5rem;
  max-width:1400px;margin:0 auto;
}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:8rem 2rem 4rem;text-align:center;}}

.hero-left{animation:fadeUp .8s .1s ease both;}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--amber-light);border:1px solid rgba(232,133,58,.3);
  color:var(--amber-deep);padding:.35rem 1rem;border-radius:40px;
  font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:2rem;
}
.hero-eyebrow .live{
  width:7px;height:7px;background:var(--amber);border-radius:50%;
  animation:blink 1.8s infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}

.hero-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(3rem,6vw,5.2rem);
  font-weight:900;line-height:1;
  letter-spacing:-.03em;color:var(--ink);
  margin-bottom:1.5rem;
}
.hero-title .line2{
  display:block;
  font-style:italic;color:var(--amber);
}
.hero-title .line3{
  display:block;
  font-size:clamp(1.8rem,3.5vw,3rem);
  font-weight:700;color:var(--muted);font-style:normal;
}

.hero-sub{
  font-size:1.05rem;line-height:1.8;color:var(--muted);
  max-width:500px;margin-bottom:2.5rem;
}
@media(max-width:900px){.hero-sub{margin:0 auto 2.5rem;}}

.hero-price-block{
  display:inline-flex;flex-direction:column;
  background:var(--ink);color:var(--white);
  padding:1.5rem 2rem;border-radius:12px;
  margin-bottom:2rem;
  position:relative;overflow:hidden;
}
.hero-price-block::before{
  content:'';position:absolute;top:-30px;right:-30px;
  width:100px;height:100px;
  background:radial-gradient(circle,rgba(232,133,58,.3),transparent 70%);
}
.price-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;}
.price-val{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:900;line-height:1;color:var(--amber);
}
.price-val sup{font-size:1.5rem;vertical-align:super;}
.price-note{font-size:.78rem;color:rgba(255,255,255,.6);margin-top:.4rem;}
.price-highlight{color:#6ee7b7;font-weight:600;}

.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;}
@media(max-width:900px){.hero-cta-row{justify-content:center;}}
.btn-amber{
  background:var(--amber);color:var(--white);border:none;
  padding:.9rem 2.2rem;border-radius:40px;font-family:'Outfit',sans-serif;
  font-weight:600;font-size:.95rem;cursor:pointer;
  transition:background .2s,transform .2s;
  box-shadow:0 4px 20px rgba(232,133,58,.35);
}
.btn-amber:hover{background:var(--amber-deep);transform:translateY(-2px);}
.btn-outline{
  background:transparent;color:var(--muted);
  border:1.5px solid var(--border);padding:.9rem 2rem;border-radius:40px;
  font-family:'Outfit',sans-serif;font-weight:500;font-size:.95rem;
  cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;
}
.btn-outline:hover{border-color:var(--amber);color:var(--amber);}

/* Hero right — visual */
.hero-right{animation:fadeUp .8s .25s ease both;}
.hero-card-stack{position:relative;height:480px;}
.hcard{
  position:absolute;border-radius:16px;overflow:hidden;
  box-shadow:0 20px 60px rgba(26,18,8,.15);
}
.hcard-main{
  width:320px;height:200px;
  background:linear-gradient(135deg,var(--ink) 0%,#2d1f0a 100%);
  top:40px;left:20px;z-index:3;
  display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;
}
.hcard-long{
  width:260px;height:160px;
  background:linear-gradient(135deg,#2a3a2a,#1a2e1a);
  top:0;right:0;z-index:2;
  display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;
}
.hcard-short{
  width:120px;height:200px;
  background:linear-gradient(160deg,#2e1a2e,#1a0e1a);
  bottom:20px;left:60px;z-index:4;
  display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;
}
.hcard-posted{
  width:200px;height:90px;
  background:var(--amber-light);
  border:1.5px solid var(--border);
  bottom:40px;right:20px;z-index:5;
  display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:12px;
}
.play-icon{
  width:36px;height:36px;background:var(--amber);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:white;font-size:.8rem;flex-shrink:0;
}
.card-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.3rem;}
.card-title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:white;line-height:1.2;}
.posted-text h4{font-size:.82rem;font-weight:600;color:var(--ink);}
.posted-text p{font-size:.72rem;color:var(--muted);margin-top:.15rem;}
.card-bar{height:3px;border-radius:2px;margin-top:.8rem;width:60%;background:rgba(255,255,255,.2);}
.card-bar-fill{height:100%;border-radius:2px;background:var(--amber);width:70%;animation:barGrow 2s ease-in-out infinite alternate;}
@keyframes barGrow{from{width:40%;}to{width:80%;}}

.floating-badge{
  position:absolute;top:0px;left:50%;transform:translateX(-50%);
  background:var(--white);border:1.5px solid var(--border);
  padding:.5rem 1rem;border-radius:40px;
  font-size:.72rem;font-weight:600;color:var(--amber-deep);
  box-shadow:0 4px 16px rgba(26,18,8,.08);
  white-space:nowrap;z-index:10;
  animation:floatBob 3s ease-in-out infinite;
}
@keyframes floatBob{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-6px);}}

/* ── STATS STRIP ── */
.stats-strip{
  background:var(--ink);color:var(--white);
  padding:2rem 6rem;
  display:flex;align-items:center;justify-content:space-around;
  flex-wrap:wrap;gap:2rem;
}
@media(max-width:700px){.stats-strip{padding:2rem;}}
.sstat{text-align:center;}
.sstat-num{
  font-family:'Playfair Display',serif;
  font-size:2.2rem;font-weight:900;color:var(--amber);line-height:1;
}
.sstat-lbl{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;}

/* ── MARQUEE ── */
.marquee-wrap{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:.9rem 0;overflow:hidden;background:var(--warm);
}
.marquee-track{
  display:flex;gap:2.5rem;width:max-content;
  animation:scroll 28s linear infinite;
}
.m-item{
  font-size:.78rem;font-weight:600;color:var(--muted);
  letter-spacing:.04em;white-space:nowrap;
  display:flex;align-items:center;gap:.6rem;
}
.m-dot{color:var(--amber);font-size:.6rem;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTION COMMONS ── */
section{padding:7rem 2rem;}
.container{max-width:1100px;margin:0 auto;}
.s-tag{
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--amber);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;
}
.s-tag::before{content:'';width:24px;height:2px;background:var(--amber);}
.s-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,3.2rem);font-weight:900;
  letter-spacing:-.025em;line-height:1.05;color:var(--ink);
}
.s-title em{color:var(--amber);font-style:italic;}
.s-sub{font-size:.95rem;color:var(--muted);line-height:1.8;max-width:500px;margin-top:.8rem;}

/* ── HOW IT WORKS ── */
.how-bg{background:var(--warm);}
.steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5rem;margin-top:4rem;
}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.steps{grid-template-columns:1fr;}}
.step-card{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:16px;padding:2rem;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.step-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,18,8,.1);}
.step-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--amber),var(--amber-light));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.step-card:hover::after{transform:scaleX(1);}
.sn{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:900;color:rgba(232,133,58,.12);
  line-height:1;margin-bottom:.75rem;
}
.si{font-size:1.6rem;margin-bottom:.75rem;}
.st{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;}
.sd{font-size:.82rem;color:var(--muted);line-height:1.75;}

/* ── FEATURES ── */
.feats-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:6rem;
  align-items:center;margin-top:4rem;
}
@media(max-width:768px){.feats-grid{grid-template-columns:1fr;gap:3rem;}}
.feat-row{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding:1.4rem 0;border-bottom:1px solid var(--border);
}
.feat-row:first-child{border-top:1px solid var(--border);}
.ficon{
  width:42px;height:42px;border-radius:10px;flex-shrink:0;
  background:var(--amber-light);border:1.5px solid rgba(232,133,58,.2);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.ftext h4{font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:.25rem;}
.ftext p{font-size:.82rem;color:var(--muted);line-height:1.7;}
.plat-wrap{margin-top:2.5rem;}
.plat-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
.plat-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.chip{
  font-size:.78rem;padding:.3rem .85rem;
  border-radius:40px;border:1.5px solid var(--border);
  color:var(--muted);background:var(--white);transition:all .2s;
}
.chip:hover{border-color:var(--amber);color:var(--amber-deep);background:var(--amber-light);}

/* Right visual — big number graphic */
.big-graphic{
  background:var(--ink);border-radius:24px;overflow:hidden;
  padding:3rem;position:relative;
}
.big-graphic::before{
  content:'';position:absolute;top:-60px;right:-60px;
  width:220px;height:220px;
  background:radial-gradient(circle,rgba(232,133,58,.2),transparent 65%);
}
.bg-num{
  font-family:'Playfair Display',serif;
  font-size:7rem;font-weight:900;
  color:rgba(232,133,58,.12);line-height:1;
  margin-bottom:-.5rem;
}
.bg-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.bg-item{
  display:flex;align-items:center;gap:.8rem;
  padding:1rem 1.2rem;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
}
.bg-check{
  width:22px;height:22px;border-radius:50%;
  background:rgba(232,133,58,.2);border:1px solid rgba(232,133,58,.4);
  display:flex;align-items:center;justify-content:center;
  color:var(--amber);font-size:.7rem;flex-shrink:0;
}
.bg-item span{font-size:.85rem;color:rgba(255,255,255,.8);font-weight:500;}

/* ── VIDEO FORMATS ── */
.formats-bg{background:var(--warm);}
.formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;}
@media(max-width:650px){.formats-grid{grid-template-columns:1fr;}}
.fmt-card{
  border-radius:20px;overflow:hidden;
  border:1.5px solid var(--border);background:var(--white);
  transition:transform .25s,box-shadow .25s;
}
.fmt-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(26,18,8,.1);}
.fmt-head{
  padding:2.5rem 2rem 1.5rem;
  border-bottom:1.5px solid var(--border);
}
.fmt-icon{font-size:2.5rem;margin-bottom:1rem;}
.fmt-tag{
  font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--amber-deep);background:var(--amber-light);
  display:inline-block;padding:.25rem .75rem;border-radius:40px;margin-bottom:.75rem;
}
.fmt-title{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin-bottom:.75rem;
}
.fmt-desc{font-size:.85rem;color:var(--muted);line-height:1.8;}
.fmt-foot{padding:1.5rem 2rem;}
.fmt-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.ftag{
  font-size:.72rem;padding:.25rem .65rem;
  border-radius:40px;border:1px solid var(--border);color:var(--muted);
}

/* ── PRICING ── */
.price-center{max-width:600px;margin:0 auto;text-align:center;}
.price-box{
  background:var(--ink);border-radius:24px;overflow:hidden;
  margin-top:3rem;position:relative;
}
.price-box-shine{
  position:absolute;top:0;left:0;right:0;height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(232,133,58,.2),transparent 70%);
}
.price-inner{padding:3.5rem;position:relative;z-index:2;}
.price-tag-line{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(232,133,58,.15);border:1px solid rgba(232,133,58,.3);
  color:var(--amber);padding:.35rem 1rem;border-radius:40px;
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:1.5rem;
}
.price-headline{
  font-family:'Playfair Display',serif;
  font-size:1.3rem;font-weight:700;color:white;margin-bottom:1rem;
}
.the-price{
  font-family:'Playfair Display',serif;
  font-size:5.5rem;font-weight:900;color:var(--amber);line-height:1;margin-bottom:.3rem;
}
.the-price sup{font-size:2.5rem;vertical-align:super;}
.once-text{font-size:.85rem;color:rgba(255,255,255,.45);margin-bottom:2.5rem;}
.once-text strong{color:#6ee7b7;}

.includes-label{
  font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:1.2rem;
}
.feat-checks{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;
  text-align:left;margin-bottom:2.5rem;
}
@media(max-width:500px){.feat-checks{grid-template-columns:1fr;}}
.fc{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:rgba(255,255,255,.7);}
.fc .ck{color:var(--amber);flex-shrink:0;margin-top:1px;}

.big-btn{
  width:100%;padding:1.1rem;border-radius:50px;border:none;
  background:linear-gradient(135deg,var(--amber),var(--amber-deep));
  color:white;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.05rem;
  cursor:pointer;letter-spacing:.02em;
  box-shadow:0 8px 30px rgba(232,133,58,.4);
  transition:transform .2s,box-shadow .2s;
}
.big-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,133,58,.5);}
.guarantee{
  margin-top:1.25rem;font-size:.78rem;color:rgba(255,255,255,.35);
  display:flex;align-items:center;justify-content:center;gap:.4rem;
}

/* ── TESTIMONIALS ── */
.tgrid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5rem;margin-top:4rem;
}
@media(max-width:768px){.tgrid{grid-template-columns:1fr;}}
.tc{
  background:var(--white);border:1.5px solid var(--border);border-radius:16px;
  padding:2rem;transition:transform .25s,box-shadow .25s;
}
.tc:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,18,8,.08);}
.tstars{color:var(--amber);font-size:.8rem;margin-bottom:1rem;letter-spacing:2px;}
.tbody{font-size:.87rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;}
.tauthor{display:flex;align-items:center;gap:.75rem;}
.tav{
  width:36px;height:36px;border-radius:50%;background:var(--amber-light);
  border:2px solid var(--border);display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:700;color:var(--amber-deep);flex-shrink:0;
}
.tname{font-size:.85rem;font-weight:600;color:var(--ink);}
.trole{font-size:.73rem;color:var(--muted);margin-top:.1rem;}

/* ── CTA FINAL ── */
.cta-final{
  text-align:center;
  background:var(--ink);
  padding:8rem 2rem;
  position:relative;overflow:hidden;
}
.cta-final::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(232,133,58,.15),transparent);
}
.cta-final h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5vw,4rem);font-weight:900;
  color:white;letter-spacing:-.03em;line-height:1.05;
  margin-bottom:1rem;position:relative;
}
.cta-final h2 em{color:var(--amber);font-style:italic;}
.cta-final p{font-size:1rem;color:rgba(255,255,255,.5);max-width:460px;margin:0 auto 2.5rem;line-height:1.75;position:relative;}
.cta-final .btn-amber{font-size:1rem;padding:1.1rem 2.8rem;position:relative;}
.cta-note{font-size:.75rem;color:rgba(255,255,255,.25);margin-top:1.2rem;position:relative;}

/* ── FOOTER ── */
footer{
  border-top:1px solid var(--border);padding:2.5rem 4rem;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.foot-logo{font-family:'Playfair Display',serif;font-weight:900;font-size:.95rem;color:var(--ink);}
.foot-logo em{color:var(--amber);font-style:normal;}
.foot-links{display:flex;gap:2rem;flex-wrap:wrap;list-style:none;}
.foot-links a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .15s;}
.foot-links a:hover{color:var(--ink);}
.foot-copy{font-size:.75rem;color:var(--border);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.reveal.visible{opacity:1;transform:none;}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes slideDown{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:none;}}
