/* ════════════════════════════════════════
   HONEYDEBT — Global Stylesheet
   Edit colours here → updates everywhere
════════════════════════════════════════ */

:root {
  --gold:   #C9952A;
  --gl:     #E4B150;
  --gd:     #8B6514;
  --gp:     #F5D870;
  --blk:    #0A0A0A;
  --ch1:    #111111;
  --ch2:    #1A1A1A;
  --crm:    #FAF8F3;
  --stn:    #888888;
  --grn:    #0F6E56;
  --red:    #C0392B;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--blk);
  color: var(--crm);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  cursor: none;
}

/* ── CURSOR ── */
.cur {
  width: 10px; height: 10px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed; pointer-events: none; z-index: 9999;
  transform: translate(-5px,-5px);
  /* NO mix-blend-mode — stays gold everywhere */
  box-shadow: 0 0 8px rgba(201,149,42,.6), 0 0 2px rgba(201,149,42,1);
  transition: width .15s, height .15s, border-radius .15s, transform .08s;
}
.cur-r {
  width: 32px; height: 32px;
  border: 1.5px solid rgba(201,149,42,.5); border-radius: 50%;
  position: fixed; pointer-events: none; z-index: 9998;
  transform: translate(-16px,-16px);
  transition: transform .32s cubic-bezier(.23,1,.32,1), border-color .2s;
  box-shadow: 0 0 12px rgba(201,149,42,.1);
}

/* ── PROGRESS BAR ── */
#pb {
  position: fixed; top: 0; left: 0; height: 2px;
  background: linear-gradient(to right, var(--gd), var(--gold), var(--gp));
  z-index: 500; width: 0;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 400;
  padding: 0 64px; height: 70px;
  display: flex; align-items: center; justify-content: space-between;
  transition: all .4s;
}
nav.scrolled {
  background: rgba(10,10,10,.94);
  border-bottom: 1px solid rgba(201,149,42,.09);
  backdrop-filter: blur(20px);
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.wm { font-size: 17px; font-weight: 700; }
.wm .h { color: var(--gl); }
.wm .d { color: var(--crm); }
.nav-r { display: flex; align-items: center; gap: 28px; }
.na {
  font-size: 12px; color: rgba(250,248,243,.38);
  text-decoration: none; letter-spacing: .04em; transition: color .2s; cursor: none;
}
.na:hover { color: var(--gl); }
.na.active { color: var(--gold); }
.nav-btn {
  background: var(--gold); color: var(--blk);
  padding: 9px 22px; font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; transition: all .2s; cursor: none;
}
.nav-btn:hover { background: var(--gl); box-shadow: 0 4px 20px rgba(201,149,42,.3); }

/* ── WORDMARK ── */
.wm { font-size: 17px; font-weight: 700; }
.wm .h { color: var(--gl); }
.wm .d { color: var(--crm); }

/* ── MARQUEE ── */
.mq { overflow: hidden; background: rgba(201,149,42,.07); border-top: 1px solid rgba(201,149,42,.1); border-bottom: 1px solid rgba(201,149,42,.1); padding: 11px 0; }
.mq-t { display: flex; width: max-content; animation: mq 26s linear infinite; }
.mqi { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: rgba(201,149,42,.42); padding: 0 28px; }
.mqi b { color: var(--gold); }
@keyframes mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── REVEAL ANIMATIONS ── */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .88s cubic-bezier(.23,1,.32,1), transform .88s cubic-bezier(.23,1,.32,1); }
.rv.vis { opacity: 1; transform: none; }

/* ── FOOTER ── */
footer { background: #060606; padding: 52px 64px; border-top: 1px solid rgba(201,149,42,.07); }
.fi { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.fr { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .1em; color: rgba(250,248,243,.18); text-align: right; line-height: 1.9; }
.fr span { color: rgba(201,149,42,.28); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: rgba(250,248,243,.25); text-decoration: none; transition: color .2s; cursor: none; }
.footer-links a:hover { color: var(--gl); }

/* ── BUTTONS ── */
.hbtn { display: flex; align-items: center; gap: 9px; padding: 14px 26px; font-size: 13px; font-weight: 600; text-decoration: none; transition: all .22s; cursor: none; letter-spacing: .01em; }
.hbtn-g { background: linear-gradient(135deg, var(--gold) 0%, var(--gl) 100%); color: var(--blk); box-shadow: 0 6px 24px rgba(201,149,42,.22); }
.hbtn-g:hover { box-shadow: 0 10px 36px rgba(201,149,42,.4); transform: translateY(-2px); }
.hbtn-o { background: transparent; color: rgba(250,248,243,.6); border: 1px solid rgba(250,248,243,.12); }
.hbtn-o:hover { border-color: rgba(201,149,42,.4); color: var(--gl); }

/* ── STAT PANELS ── */
.sp { height: 100vh; min-height: 500px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.sp-a { background: var(--blk); }
.sp-b { background: #0C0900; }
.sp-c { background: #080808; }
.sp-shape-wrap { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sp-diag { position: absolute; border: 1px solid; transform-origin: center; }
.sp-a .sp-diag:nth-child(1) { width:600px;height:600px;border-radius:50%;border-color:rgba(192,57,43,.06);top:-100px;right:-150px;animation:spSpin 40s linear infinite; }
.sp-a .sp-diag:nth-child(2) { width:400px;height:400px;border-radius:50%;border-color:rgba(192,57,43,.04);top:-50px;right:-80px;animation:spSpin 30s linear infinite reverse; }
.sp-b .sp-diag:nth-child(1) { width:700px;height:700px;border-radius:50%;border-color:rgba(201,149,42,.05);bottom:-200px;left:-200px;animation:spSpin 50s linear infinite; }
.sp-b .sp-diag:nth-child(2) { width:300px;height:300px;border-radius:50%;border-color:rgba(201,149,42,.04);bottom:-80px;left:-60px;animation:spSpin 35s linear infinite reverse; }
.sp-c .sp-diag:nth-child(1) { width:500px;height:500px;border-radius:50%;border-color:rgba(201,149,42,.05);top:-100px;left:50%;transform:translateX(-50%);animation:spSpin 44s linear infinite; }
@keyframes spSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.sp-inner { text-align: center; padding: 0 56px; max-width: 860px; position: relative; z-index: 1; }
.sp-eye { font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:rgba(250,248,243,.22);margin-bottom:22px;opacity:0;transform:translateY(12px);transition:opacity .8s .1s,transform .8s .1s; }
.sp-num { font-family:'Playfair Display',serif;font-size:clamp(90px,14vw,180px);font-weight:900;line-height:.88;letter-spacing:-.04em;margin-bottom:18px;opacity:0;transform:translateY(22px);transition:opacity .9s .2s,transform .9s .2s; }
.sp-a .sp-num { color:var(--red);text-shadow:2px 3px 0 rgba(80,10,10,.8),4px 6px 0 rgba(40,5,5,.5),0 8px 30px rgba(0,0,0,.5); }
.sp-b .sp-num { color:var(--gl);text-shadow:2px 3px 0 rgba(80,50,5,.8),4px 6px 0 rgba(40,25,2,.5),0 8px 30px rgba(0,0,0,.5); }
.sp-c .sp-num { color:var(--gold);text-shadow:2px 3px 0 rgba(60,38,5,.8),4px 6px 0 rgba(30,19,2,.5),0 8px 30px rgba(0,0,0,.5); }
.sp-label { font-family:'Playfair Display',serif;font-size:clamp(18px,2.4vw,26px);font-weight:400;color:rgba(250,248,243,.6);line-height:1.4;margin-bottom:14px;opacity:0;transform:translateY(12px);transition:opacity .8s .36s,transform .8s .36s; }
.sp-label em { font-style:italic;color:var(--crm); }
.sp-src { font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;color:rgba(250,248,243,.16);opacity:0;transition:opacity .8s .52s; }
.sp.vis .sp-eye,.sp.vis .sp-num,.sp.vis .sp-label,.sp.vis .sp-src { opacity:1;transform:none; }

/* ── MOBILE ── */
@media(max-width:900px){
  nav { padding: 0 20px; }
  .nav-r .na { display: none; }
  footer { padding: 40px 24px; }
  .fi { flex-direction: column; gap: 20px; text-align: center; }
  .fr { text-align: center; }
  .footer-links { justify-content: center; flex-wrap: wrap; gap: 16px; }
  .sp-inner { padding: 0 24px; }
  .sp-num { font-size: clamp(80px,18vw,120px); }
}

/* ════════════════════════════════
   STORIES
════════════════════════════════ */
.stories-sec{background:var(--crm);position:relative;overflow:hidden;}
.hcbg{position:absolute;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V18L28 2l28 16v32L28 66zm0-2l26-14.9V18.9L28 4 2 18.9v30.2L28 64z' fill='%23C9952A'/%3E%3C/svg%3E");pointer-events:none;}
.st-inner{max-width:1120px;margin:0 auto;padding:110px 64px;}
.st-pre{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.st-title{font-family:'Playfair Display',serif;font-size:clamp(36px,4.5vw,60px);font-weight:900;color:var(--blk);line-height:1.0;letter-spacing:-.025em;margin-bottom:56px;}
.st-title em{font-style:italic;color:var(--gold);}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.story{background:#FFF;padding:44px 36px;position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.23,1,.32,1),box-shadow .32s;}
.story:hover{transform:translateY(-10px) rotate(-.25deg);box-shadow:0 24px 60px rgba(0,0,0,.1);z-index:2;}
.story::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.s1::before{background:linear-gradient(to right,var(--gd),var(--gold),var(--gl));}
.s2::before{background:linear-gradient(to right,rgba(192,57,43,.8),var(--red));}
.s3::before{background:linear-gradient(to right,var(--grn),rgba(15,110,86,.5));}
.story::after{content:'';position:absolute;top:0;right:0;width:50%;height:50%;background:radial-gradient(circle at 100% 0%,rgba(201,149,42,.035),transparent 70%);pointer-events:none;}
.s-mark{font-family:'Playfair Display',serif;font-size:72px;font-weight:900;line-height:.75;color:rgba(201,149,42,.1);margin-bottom:16px;}
.s-text{font-size:15px;color:#2A2A2A;line-height:1.78;font-weight:300;margin-bottom:28px;}
.s-text strong{color:var(--blk);font-weight:600;}
.s-person{display:flex;align-items:center;gap:13px;}
.s-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#FFF;position:relative;}
.s-av::after{content:'';position:absolute;top:18%;left:22%;width:32%;height:28%;background:rgba(255,255,255,.22);border-radius:50%;filter:blur(2px);}
.s1 .s-av{background:radial-gradient(circle at 35% 30%,var(--gl),var(--gd));}
.s2 .s-av{background:radial-gradient(circle at 35% 30%,#E74C3C,var(--red));}
.s3 .s-av{background:radial-gradient(circle at 35% 30%,#2ECC9A,var(--grn));}
.s-nm{font-size:13px;font-weight:600;color:var(--blk);}
.s-rl{font-size:11px;color:var(--stn);margin-top:1px;}
.s-out{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;}
.s1 .s-out{background:rgba(201,149,42,.08);color:var(--gold);border:1px solid rgba(201,149,42,.18);}
.s2 .s-out{background:rgba(192,57,43,.07);color:var(--red);border:1px solid rgba(192,57,43,.16);}
.s3 .s-out{background:rgba(15,110,86,.07);color:var(--grn);border:1px solid rgba(15,110,86,.16);}

/* ════════════════════════════════
   THE TURN
════════════════════════════════ */
.turn-sec{background:var(--blk);padding:140px 64px;text-align:center;position:relative;overflow:hidden;}
.turn-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.tl{position:absolute;height:1px;background:linear-gradient(to right,transparent,rgba(201,149,42,.1),transparent);left:-10%;right:-10%;}
.tl:nth-child(1){top:30%;animation:tlDrift 14s ease-in-out infinite;transform:rotate(-1deg);}
.tl:nth-child(2){top:50%;animation:tlDrift 11s ease-in-out infinite 3s reverse;transform:rotate(1.2deg);}
.tl:nth-child(3){top:70%;animation:tlDrift 16s ease-in-out infinite 1.5s;transform:rotate(-.5deg);}
@keyframes tlDrift{0%,100%{opacity:.5;transform:rotate(-1deg) translateY(0);}50%{opacity:1;transform:rotate(-1deg) translateY(-8px);}}
.turn-inner{max-width:800px;margin:0 auto;position:relative;z-index:1;}
.t-pre{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:rgba(201,149,42,.38);margin-bottom:28px;}
.t-title{font-family:'Playfair Display',serif;font-size:clamp(38px,5.5vw,72px);font-weight:900;line-height:1.0;letter-spacing:-.03em;margin-bottom:20px;color:var(--crm);text-shadow:0 2px 0 rgba(201,149,42,.08),0 6px 24px rgba(0,0,0,.5);}
.t-title em{font-style:italic;color:var(--gl);}
.t-div{width:1px;height:52px;background:linear-gradient(to bottom,var(--gold),transparent);margin:28px auto;}
.t-body{font-size:17px;color:rgba(250,248,243,.38);line-height:1.9;font-weight:300;max-width:560px;margin:0 auto;}
.t-body strong{color:rgba(250,248,243,.8);font-weight:400;}

/* ════════════════════════════════
   HOW IT WORKS
════════════════════════════════ */
.how-sec{background:var(--crm);padding:120px 64px;}
.how-in{max-width:1120px;margin:0 auto;}
.hw-pre{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.hw-title{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,54px);font-weight:900;color:var(--blk);line-height:1.05;letter-spacing:-.025em;margin-bottom:60px;}
.hw-title em{font-style:italic;color:var(--gold);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.step{background:#FFF;padding:48px 36px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s;cursor:none;}
.step:hover{transform:translate(-3px,-8px);box-shadow:3px 8px 0 rgba(201,149,42,.16),6px 14px 28px rgba(0,0,0,.09);}
.step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.step:hover::before{transform:scaleX(1);}
.sn{font-family:'DM Mono',monospace;font-size:60px;font-weight:500;color:rgba(201,149,42,.09);line-height:1;margin-bottom:14px;}
.st2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--blk);margin-bottom:8px;}
.st2 em{font-style:italic;color:var(--gold);}
.sd{font-size:13.5px;color:#555;line-height:1.7;font-weight:300;}
.sdots{margin-top:18px;display:flex;flex-direction:column;gap:8px;}
.dot{font-size:12px;color:#777;display:flex;align-items:center;gap:7px;}
.dot::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;}

/* ════════════════════════════════
   VERDICT
════════════════════════════════ */
.verdict-sec{background:var(--blk);padding:120px 64px;}
.v-in{max-width:1120px;margin:0 auto;}
.v-head{margin-bottom:60px;max-width:540px;}
.vd-pre{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.vd-title{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,54px);font-weight:900;color:var(--crm);line-height:1.05;letter-spacing:-.025em;}
.vd-title em{font-style:italic;color:var(--gl);}
.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.vc{padding:48px 40px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s;cursor:none;border-bottom:3px solid;}
.vc:hover{transform:translateY(-10px);box-shadow:0 24px 56px rgba(0,0,0,.5);}
.vc-yes{background:#0a1a14;border-bottom-color:#0F6E56;}
.vc-str{background:#1a1100;border-bottom-color:var(--gold);}
.vc-no{background:#1a0808;border-bottom-color:var(--red);}
.vc-yes::after,.vc-str::after,.vc-no::after{content:'';position:absolute;top:0;right:0;width:40%;height:40%;pointer-events:none;}
.vc-yes::after{background:radial-gradient(circle at 100% 0%,rgba(15,110,86,.08),transparent 70%);}
.vc-str::after{background:radial-gradient(circle at 100% 0%,rgba(201,149,42,.07),transparent 70%);}
.vc-no::after{background:radial-gradient(circle at 100% 0%,rgba(192,57,43,.07),transparent 70%);}
.vc-word{font-family:'Playfair Display',serif;font-style:italic;font-size:52px;font-weight:700;line-height:1;margin-bottom:12px;}
.vc-yes .vc-word{color:#2ECC9A;text-shadow:0 2px 0 rgba(15,110,86,.5),0 4px 14px rgba(0,0,0,.4);}
.vc-str .vc-word{color:var(--gl);text-shadow:0 2px 0 rgba(139,101,20,.5),0 4px 14px rgba(0,0,0,.4);}
.vc-no .vc-word{color:#E74C3C;text-shadow:0 2px 0 rgba(120,20,10,.5),0 4px 14px rgba(0,0,0,.4);}
.vc-desc{font-size:14px;line-height:1.65;font-weight:300;margin-bottom:20px;}
.vc-yes .vc-desc{color:rgba(46,204,154,.5);}
.vc-str .vc-desc{color:rgba(228,177,80,.45);}
.vc-no .vc-desc{color:rgba(231,76,60,.5);}
.vc-tag{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:4px 11px;display:inline-block;}
.vc-yes .vc-tag{background:rgba(15,110,86,.18);color:#2ECC9A;border:1px solid rgba(15,110,86,.25);}
.vc-str .vc-tag{background:rgba(201,149,42,.14);color:var(--gl);border:1px solid rgba(201,149,42,.22);}
.vc-no .vc-tag{background:rgba(192,57,43,.14);color:#E74C3C;border:1px solid rgba(192,57,43,.22);}
.v-note{margin-top:32px;font-size:14px;color:rgba(250,248,243,.2);font-style:italic;line-height:1.7;max-width:600px;}

/* ════════════════════════════════
   PROMISE
════════════════════════════════ */
.promise-sec{background:linear-gradient(135deg,var(--gd) 0%,var(--gold) 40%,var(--gl) 100%);padding:100px 64px;position:relative;overflow:hidden;}
.promise-sec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(0,0,0,0.04)'/%3E%3C/svg%3E");}
.p-in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
.p-title{font-family:'Playfair Display',serif;font-size:clamp(30px,3.8vw,50px);font-weight:900;color:var(--blk);line-height:1.1;letter-spacing:-.025em;margin-bottom:14px;text-shadow:0 1px 0 rgba(255,255,255,.22),0 -1px 0 rgba(0,0,0,.1);}
.p-title em{font-style:italic;}
.p-sub{font-size:15px;color:rgba(10,10,10,.55);font-weight:300;line-height:1.75;}
.p-list{display:flex;flex-direction:column;gap:10px;}
.pl{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(10,10,10,.65);}
.pl::before{content:'✓';font-size:11px;color:var(--blk);font-weight:700;opacity:.8;}
.pl-no{color:rgba(100,25,10,.65);}
.pl-no::before{content:'✗';color:rgba(120,30,10,.8);}

/* ════════════════════════════════
   DOWNLOAD
════════════════════════════════ */
.dl-sec{background:var(--blk);padding:140px 64px;text-align:center;position:relative;overflow:hidden;}
.dl-hex-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.03;animation:spSpin 80s linear infinite;pointer-events:none;}
.dl-glow{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(201,149,42,.07) 0%,transparent 65%);pointer-events:none;}
.dl-in{max-width:580px;margin:0 auto;position:relative;z-index:1;}
.dl-title{font-family:'Playfair Display',serif;font-size:clamp(48px,7vw,90px);font-weight:900;line-height:.92;letter-spacing:-.04em;margin-bottom:18px;color:var(--crm);text-shadow:0 4px 24px rgba(0,0,0,.6);}
.dl-title em{font-style:italic;color:var(--gl);}
.dl-sub{font-size:16px;color:rgba(250,248,243,.3);line-height:1.8;font-weight:300;margin-bottom:48px;}
.dl-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.db{display:flex;align-items:center;gap:12px;padding:16px 30px;text-decoration:none;transition:all .25s;cursor:none;}
.db-dk{background:var(--ch2);color:var(--crm);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 20px rgba(0,0,0,.3);}
.db-dk:hover{background:var(--ch1);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-2px);}
.db-gd{background:linear-gradient(135deg,var(--gold),var(--gl));color:var(--blk);box-shadow:0 8px 28px rgba(201,149,42,.28);}
.db-gd:hover{box-shadow:0 14px 40px rgba(201,149,42,.42);transform:translateY(-2px);}
.db-sm{font-size:9px;opacity:.5;letter-spacing:.05em;display:block;margin-bottom:2px;}
.db-lg{font-size:15px;font-weight:600;display:block;}
.dl-fine{margin-top:36px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,248,243,.14);}

/* ════════════════════════════════
   MOBILE — sections
════════════════════════════════ */
@media(max-width:900px){
  .st-inner{padding:72px 24px;}
  .stories,.steps,.vcards,.p-in{grid-template-columns:1fr;}
  .turn-sec,.how-sec,.verdict-sec,.promise-sec,.dl-sec{padding:80px 24px;}
  .p-in{gap:40px;}
  section[style*="0C0900"]{padding:72px 24px !important;}
  section[style*="0C0900"] [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:40px !important;}
}
