/* =========================================================================
   Hedge4 — "Brushed Steel Terminal"  |  stylesheet
   Palette:  steel graphite base · white text · magenta→blue signature accent
   ========================================================================= */

:root{
  --steel-900:#0f1013;   /* deepest background            */
  --steel-850:#141519;   /* page background               */
  --steel-800:#191b20;   /* section background            */
  --steel-750:#1b1e24;   /* raised metal                  */
  --steel-700:#23262c;   /* cards / nav                   */
  --steel-650:#2c2f36;   /* edges / borders               */
  --steel-550:#3a3e47;   /* light hairline edge           */
  --text:#ffffff;
  --text-dim:#b4b9c3;
  --text-muted:#7b818d;
  --magenta:#e6007e;
  --blue:#1a6dff;
  --mint:#5dcaa5;
  --grad:linear-gradient(90deg,#e6007e,#1a6dff);
  --grad-soft:linear-gradient(90deg,rgba(230,0,126,.16),rgba(26,109,255,.16));
  --maxw:1120px;
  --radius:10px;
  --ease:cubic-bezier(.4,0,.2,1);
  --font-display:"Space Grotesk",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","Space Mono",ui-monospace,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--steel-850);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;margin:0}

/* ---- shared layout ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{position:relative;padding:88px 0}
/* machined light seam at the top edge of a section */
.section--seam::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 20%,rgba(230,0,126,.6) 50%,rgba(26,109,255,.6) 60%,rgba(255,255,255,.18) 80%,transparent);
  opacity:.7;
}
/* subtle vertical brushed grain */
.brushed{position:relative}
.brushed::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 3px);
  mix-blend-mode:overlay;
}
.eyebrow{
  font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--blue);border:1px solid #24406b;border-radius:20px;padding:5px 13px;display:inline-block;
}
.section-title{font-size:clamp(26px,3.4vw,38px);margin:16px 0 12px}
.section-lead{color:var(--text-dim);max-width:640px;font-size:17px}
.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);
  font-weight:500;font-size:15px;padding:12px 22px;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 20px -8px rgba(230,0,126,.7)}
.btn-primary:hover{box-shadow:0 10px 28px -8px rgba(230,0,126,.85)}
.btn-ghost{border-color:var(--steel-550);color:var(--text);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:#5a5f6b;background:rgba(255,255,255,.05)}
.btn-sm{padding:9px 16px;font-size:14px}

/* =========================================================================
   NAV
   ========================================================================= */
.nav{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(35,38,44,.96),rgba(25,27,32,.96));
  backdrop-filter:blur(10px);border-bottom:1px solid var(--steel-650);
}
.nav__inner{display:flex;align-items:center;gap:26px;height:64px}
.logo{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:.5px;color:#fff}
.logo b{font-weight:500}
.logo .accent{font-weight:700}
.nav__links{display:flex;gap:22px;margin-left:8px}
.nav__links a{font-size:14px;color:var(--text-dim);transition:color .15s var(--ease);position:relative;padding:4px 0}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--grad);transition:width .2s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav__toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;line-height:1}

/* =========================================================================
   HERO
   ========================================================================= */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(1200px 500px at 15% -10%,rgba(26,109,255,.14),transparent 60%),
             radial-gradient(900px 500px at 90% 0%,rgba(230,0,126,.12),transparent 55%),
             linear-gradient(135deg,#1b1e24 0%,#141519 55%,#0f1013 100%);
  padding:74px 0 84px;
}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.5px;margin:20px 0 18px}
.hero__lead{font-size:19px;color:var(--text-dim);max-width:520px;margin-bottom:30px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__stats{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.stat{font-family:var(--font-mono)}
.stat b{display:block;font-size:22px;color:#fff;font-weight:500}
.stat span{font-size:12px;color:var(--text-muted);letter-spacing:.5px}

/* hero video/preview panel */
.panel{
  position:relative;border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg,#212429,#15171b);
  border:1px solid var(--steel-650);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -30px rgba(0,0,0,.8);
}
.panel__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--steel-650);background:rgba(255,255,255,.02)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--steel-550)}
.panel__body{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}
.play{
  width:64px;height:64px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;
  box-shadow:0 10px 30px -8px rgba(230,0,126,.7);transition:transform .2s var(--ease)
}
.panel__body:hover .play{transform:scale(1.08)}
.panel__tag{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:12px;color:var(--mint)}
.panel__tag small{color:var(--text-muted)}

/* =========================================================================
   HOW IT WORKS
   ========================================================================= */
.how{background:var(--steel-800)}
.video-embed{
  margin-top:34px;position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
  border:1px solid var(--steel-650);background:#000;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
}
.video-embed iframe,.panel__body iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lite-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;overflow:hidden}
.lite-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s var(--ease)}
.lite-play:hover img{opacity:.68}
.lite-play .play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;
  box-shadow:0 12px 34px -8px rgba(230,0,126,.75);transition:transform .2s var(--ease)
}
.lite-play:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.video-embed .placeholder{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;
  align-items:center;justify-content:center;color:var(--text-muted);
  background:linear-gradient(180deg,#1c1f24,#141519);font-family:var(--font-mono);font-size:13px;text-align:center;padding:20px
}
.video-embed .placeholder i{font-size:40px;color:var(--steel-550)}

/* =========================================================================
   PRICING
   ========================================================================= */
.pricing{background:var(--steel-850)}
.table-scroll{margin-top:36px;overflow-x:auto;border:1px solid var(--steel-650);border-radius:14px;background:var(--steel-800)}
table.price{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}
table.price th,table.price td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--steel-650);border-right:1px solid var(--steel-650)}
table.price th:last-child,table.price td:last-child{border-right:0}
table.price thead th{
  background:linear-gradient(180deg,#23262c,#191b20);position:sticky;top:0;
  font-family:var(--font-display);font-weight:500;font-size:15px;color:#fff;
}
table.price thead th small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:1px;margin-top:3px}
table.price .feat{
  text-align:left;position:sticky;left:0;z-index:2;
  background:var(--steel-800);color:var(--text-dim);font-weight:400;min-width:220px;
}
table.price thead .feat{background:linear-gradient(180deg,#23262c,#191b20);color:var(--text-muted)}
table.price tbody tr:hover td{background:rgba(255,255,255,.02)}
table.price tbody tr:hover .feat{background:#20232a}
.price-cost{font-family:var(--font-mono);font-size:17px;color:#fff}
.price-cost em{font-style:normal;color:var(--mint)}
.na{color:var(--text-muted)}
.tick{color:var(--mint)}
.buyrow td{padding-top:18px;padding-bottom:20px}
.pop{position:relative}
.pop::before{content:"Popular";position:absolute;top:8px;left:50%;transform:translateX(-50%);
  background:var(--grad);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;
  padding:2px 12px;border-radius:20px;white-space:nowrap;line-height:1.6}
.fineprint{margin-top:22px;color:var(--text-muted);font-size:13px;line-height:1.9}
.fineprint b{color:var(--text-dim);font-weight:500}
.new{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:#fff;background:var(--magenta);padding:1px 6px;border-radius:10px;vertical-align:middle;margin-left:6px}
.product-intro{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-top:8px}
.product-box{max-width:133px;width:100%;filter:drop-shadow(0 22px 44px rgba(0,0,0,.55))}
@media (max-width:640px){.product-intro{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px}}
.shot-placeholder{margin-top:30px;border:1px dashed var(--steel-550);border-radius:14px;background:rgba(255,255,255,.015);padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:13px}
.shot-placeholder i{font-size:38px;color:var(--steel-550)}
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
@media (max-width:640px){.shots{grid-template-columns:1fr}}
.shot{background:var(--steel-800);border:1px solid var(--steel-650);border-radius:12px;overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.shot:hover{border-color:#4a4f5a;transform:translateY(-2px)}
.shot img{width:100%;display:block;border-bottom:1px solid var(--steel-650)}
.shot .cap{padding:11px 15px;font-family:var(--font-mono);font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px}
.shot .cap b{color:var(--mint)}
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(6,7,9,.92);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:96%;max-height:92%;border-radius:8px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9);cursor:default}
.lightbox__close{position:absolute;top:16px;right:24px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.lightbox__close:hover{color:var(--magenta)}
.shot img,.shot-single img{cursor:zoom-in}
.shot-single{margin-top:26px;border:1px solid var(--steel-650);border-radius:14px;overflow:hidden;background:var(--steel-800)}
.shot-single img{width:100%;display:block;border-bottom:1px solid var(--steel-650)}
.shot-single .cap{padding:13px 18px;font-family:var(--font-mono);font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px}
.shot-single .cap i{color:var(--magenta)}

.partners-group{margin-top:30px}
.partners-group h3{font-size:13px;font-family:var(--font-display);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.partner{display:flex;align-items:center;justify-content:center;background:var(--steel-800);border:1px solid var(--steel-650);border-radius:12px;padding:18px 22px;min-height:104px;position:relative;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.partner:hover{border-color:#4a4f5a;transform:translateY(-2px)}
.partner img{max-height:64px;max-width:88%;width:auto;object-fit:contain;border-radius:4px}
.partner-link{position:absolute;inset:0;z-index:2}

/* =========================================================================
   PAYMENT MODAL
   ========================================================================= */
.modal-backdrop{
  position:fixed;inset:0;z-index:100;background:rgba(6,7,9,.72);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-backdrop.open{display:flex}
.modal{
  width:100%;max-width:460px;background:linear-gradient(180deg,#20232a,#16181d);
  border:1px solid var(--steel-650);border-radius:16px;overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.9);
}
.modal__head{padding:20px 22px;border-bottom:1px solid var(--steel-650);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.modal__head h3{font-size:19px}
.modal__head p{margin:4px 0 0;font-family:var(--font-mono);color:var(--mint);font-size:15px}
.modal__close{background:none;border:0;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1}
.modal__close:hover{color:#fff}
.modal__body{padding:16px 22px 22px}
.pay{border:1px solid var(--steel-650);border-radius:10px;padding:13px 15px;margin-bottom:10px;background:rgba(255,255,255,.015)}
.pay__top{display:flex;align-items:center;gap:11px}
.pay__top i{font-size:20px;color:var(--blue);width:24px;text-align:center}
.pay__top b{font-family:var(--font-display);font-weight:500}
.pay__detail{margin-top:9px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pay__detail code{background:var(--steel-900);border:1px solid var(--steel-650);border-radius:6px;padding:3px 8px;color:#fff;word-break:break-all}
.copy{background:none;border:1px solid var(--steel-550);color:var(--text-dim);border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;font-family:var(--font-mono)}
.copy:hover{color:#fff;border-color:#5a5f6b}
.copy.done{color:var(--mint);border-color:var(--mint)}
.modal__note{margin:6px 0 0;font-size:12px;color:var(--text-muted)}
.pay__link{color:var(--blue);font-family:var(--font-mono);font-size:12.5px;text-decoration:underline}

/* =========================================================================
   FOOTER
   ========================================================================= */
.footer{background:var(--steel-900);border-top:1px solid var(--steel-650);padding:56px 0 30px;font-size:14px;color:var(--text-dim)}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr;gap:26px;margin-bottom:34px}
.footer h4{font-family:var(--font-display);font-weight:500;color:#fff;margin:0 0 12px;font-size:15px}
.footer a{color:var(--text-dim);display:block;padding:4px 0}
.footer a:hover{color:#fff}
.risk{font-size:12px;color:var(--text-muted);line-height:1.8;border-top:1px solid var(--steel-650);padding-top:16px}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--text-muted);font-size:12.5px}
.socials{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.socials a{width:34px;height:34px;border-radius:8px;border:1px solid var(--steel-650);background:var(--steel-800);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}
.socials a:hover{color:#fff;border-color:transparent;background:var(--grad);transform:translateY(-2px)}

/* =========================================================================
   COOKIE CONSENT
   ========================================================================= */
.cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:90;transform:translateY(120%);
  transition:transform .35s var(--ease);
  background:linear-gradient(180deg,#20232a,#16181d);border-top:1px solid var(--steel-650);
  box-shadow:0 -20px 50px -20px rgba(0,0,0,.7);
}
.cookie.show{transform:translateY(0)}
.cookie__inner{max-width:var(--maxw);margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cookie p{margin:0;font-size:13.5px;color:var(--text-dim);flex:1;min-width:260px;line-height:1.6}
.cookie a{color:var(--blue)}
.cookie__btns{display:flex;gap:10px;flex-wrap:wrap}

/* =========================================================================
   HOW-IT-WORKS EXTRAS · FAQ · CONTACT
   ========================================================================= */
#heroVideo{position:relative}
.pullquote{font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);color:#fff;font-style:italic;margin:6px 0 22px;padding-left:16px;border-left:3px solid var(--magenta);line-height:1.4}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.compare__card{background:var(--steel-800);border:1px solid var(--steel-650);border-radius:14px;padding:22px}
.compare__card p{color:var(--text-dim);font-size:14.5px;margin:0}
.compare__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px;margin-bottom:12px;padding:6px 12px;border-radius:20px}
.compare__tag.good{color:#fff;background:rgba(93,202,165,.12);border:1px solid rgba(93,202,165,.4)}
.compare__tag.good i{color:var(--mint)}
.compare__tag.good span{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--mint);background:rgba(93,202,165,.15);padding:1px 7px;border-radius:10px}
.compare__tag.bad{color:var(--text-dim);background:rgba(230,0,126,.08);border:1px solid rgba(230,0,126,.35)}
.compare__tag.bad i{color:var(--magenta)}
.ticks,.crosses{list-style:none;padding:0;margin:14px 0 0}
.ticks li,.crosses li{position:relative;padding-left:26px;margin-bottom:9px;font-size:14px;color:var(--text-dim)}
.ticks li::before{content:"\2713";position:absolute;left:0;color:var(--mint);font-weight:700}
.crosses li::before{content:"\2717";position:absolute;left:0;color:var(--magenta);font-weight:700}

.faq{margin-top:28px;border:1px solid var(--steel-650);border-radius:14px;overflow:hidden;background:var(--steel-800)}
.faq__item{border-bottom:1px solid var(--steel-650)}
.faq__item:last-child{border-bottom:0}
.faq__item summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--font-display);font-weight:500;font-size:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:background .15s var(--ease)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-size:22px;color:var(--blue);transition:transform .2s var(--ease);flex-shrink:0;line-height:1}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item summary:hover{background:rgba(255,255,255,.02)}
.faq__a{padding:0 22px 20px}
.faq__a p{margin:0;color:var(--text-dim);font-size:14.5px}
.faq__a a{color:var(--blue)}

.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}
.contact-direct{margin-top:18px;font-family:var(--font-mono);font-size:14px;color:var(--text-dim);display:flex;align-items:center;gap:8px}
.contact-direct a,.contact-direct i{color:var(--blue)}
.imprint{margin-top:26px;padding-top:22px;border-top:1px solid var(--steel-650)}
.imprint h4{font-family:var(--font-display);font-weight:500;color:#fff;font-size:15px;margin:0 0 8px}
.imprint p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.75}
.imprint a{color:var(--blue)}
.form{background:var(--steel-800);border:1px solid var(--steel-650);border-radius:16px;padding:26px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px;font-family:var(--font-display)}
.field input,.field textarea{width:100%;background:var(--steel-900);border:1px solid var(--steel-650);border-radius:9px;padding:12px 14px;color:#fff;font-family:var(--font-body);font-size:15px;transition:border-color .15s var(--ease)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}
.field textarea{resize:vertical}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.cf-turnstile{margin:6px 0 16px}
.form-status{margin:14px 0 0;font-size:14px;min-height:20px}
.form-status.ok{color:var(--mint)}
.form-status.err{color:var(--magenta)}
.form-consent{margin:12px 0 0;font-size:12px;color:var(--text-muted)}
.form-consent a{color:var(--blue)}
@media (max-width:820px){
  .compare{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:28px}
}

/* =========================================================================
   TUTORIALS PAGE
   ========================================================================= */
.subhero{
  background:radial-gradient(1000px 420px at 20% -10%,rgba(26,109,255,.12),transparent 60%),
             linear-gradient(135deg,#1b1e24,#141519);
  padding:66px 0 40px;border-bottom:1px solid var(--steel-650);
}
.tut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:14px}
.tut-card{background:var(--steel-800);border:1px solid var(--steel-650);border-radius:14px;overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.tut-card:hover{border-color:#4a4f5a;transform:translateY(-3px)}
.tut-card.feature{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch}
.tut-thumb{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
.tut-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s var(--ease)}
.tut-thumb:hover img{opacity:.66}
.tut-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tut-thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 10px 30px -8px rgba(230,0,126,.7);transition:transform .2s var(--ease)}
.tut-thumb:hover .play{transform:translate(-50%,-50%) scale(1.09)}
.tut-thumb .soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;background:linear-gradient(180deg,#1c1f24,#141519)}
.tut-meta{padding:16px 18px}
.tut-card.feature .tut-meta{display:flex;flex-direction:column;justify-content:center}
.tut-meta .badge{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:#fff;background:var(--grad);padding:2px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}
.tut-meta h3{font-size:17px;margin-bottom:6px}
.tut-meta p{margin:0;color:var(--text-dim);font-size:14px}
@media (max-width:720px){.tut-card.feature{grid-template-columns:1fr}}

/* =========================================================================
   LEGAL PAGES
   ========================================================================= */
.legal-wrap{max-width:820px;margin:0 auto;padding:0 24px}
.legal{padding:54px 0 72px}
.legal h1{font-size:clamp(28px,4vw,40px);margin-bottom:6px}
.legal .updated{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:18px}
.legal h2{font-size:20px;margin:34px 0 10px;color:#fff}
.legal h3{font-size:16px;margin:22px 0 8px;color:#fff}
.legal p,.legal li{color:var(--text-dim);font-size:15px;line-height:1.75}
.legal ul{padding-left:20px;margin:8px 0}
.legal li{margin-bottom:6px}
.legal a{color:var(--blue)}
.legal address{font-style:normal;color:var(--text-dim);line-height:1.7}
.legal .disclaimer{margin:20px 0 8px;padding:15px 18px;border:1px solid var(--steel-650);border-left:3px solid var(--magenta);border-radius:10px;background:rgba(230,0,126,.05);font-size:13.5px;color:var(--text-dim)}
.codes-wrap{overflow-x:auto;border:1px solid var(--steel-650);border-radius:12px;margin:14px 0 8px}
table.codes{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
table.codes th,table.codes td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--steel-650)}
table.codes tr:last-child td{border-bottom:0}
table.codes thead th{background:linear-gradient(180deg,#23262c,#191b20);color:#fff;font-family:var(--font-display);font-weight:500;position:sticky;top:0}
table.codes td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--blue);white-space:nowrap}
table.codes td:nth-child(2){font-family:var(--font-mono);color:var(--mint);text-align:center}
table.codes tbody tr:hover td{background:rgba(255,255,255,.025)}

@media (max-width:960px){
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__links{
    position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;
    background:#191b20;border-bottom:1px solid var(--steel-650);
    max-height:0;overflow:hidden;transition:max-height .3s var(--ease)
  }
  .nav__links.open{max-height:420px}
  .nav__links a{padding:14px 24px;border-bottom:1px solid var(--steel-650)}
  .nav__links a::after{display:none}
  .nav__toggle{display:block}
  .nav__cta .btn-ghost{display:none}
}
@media (max-width:560px){
  .section{padding:60px 0}
  .hero{padding:50px 0 60px}
  .footer__grid{grid-template-columns:1fr}
  .cookie__inner{flex-direction:column;align-items:flex-start}
}
