/* ============================================================
   Convertinbox — styles
   Brand accent is set once here (--accent). Change it in one place.
   ============================================================ */
:root{
  --paper:#F2EEE3;
  --paper-2:#EAE4D5;
  --card:#FFFFFF;
  --ink:#16130F;
  --ink-soft:#5B554B;

  --accent:#dac40d;        /* brand gold — fills, highlights */
  --accent-deep:#8a7806;   /* darker gold — readable text/labels on paper */

  --spotify:#1DB954;
  --youtube:#FF0033;

  --radius:4px;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:3px 3px 0 var(--ink);
  --maxw:1180px;

  --serif:"Fraunces",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
}

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{ /* subtle paper grain */
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1}

/* ---------- nav ---------- */
header.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}
.nav-inner{display:flex;align-items:center;gap:22px;height:74px}
.brand{display:flex;align-items:center}
.brand img{height:56px;width:auto}
nav.tabs{display:flex;gap:6px;margin-left:auto}
.tab-btn{font-weight:700;font-size:15px;padding:9px 16px;border-radius:var(--radius);border:2px solid transparent;transition:.15s;color:var(--ink)}
.tab-btn:hover{background:var(--paper-2)}
.tab-btn.active{background:var(--ink);color:var(--paper)}
.nav-cta{font-weight:800;font-size:15px;padding:11px 20px;background:var(--accent);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.12s;color:var(--ink)}
.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.menu-toggle{display:none;margin-left:auto;font-size:26px;border:2px solid var(--ink);border-radius:var(--radius);width:46px;height:46px;line-height:1}

/* ---------- tab panels ---------- */
.panel{display:none;animation:fade .4s ease both}
.panel.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- hero ---------- */
.hero{padding:72px 0 48px;position:relative}
.eyebrow{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--accent);padding:7px 14px;border-radius:99px;margin-bottom:26px}
.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(40px,6.4vw,82px);line-height:.98;letter-spacing:-.025em;max-width:19ch;text-align:center;margin:0 auto}
.hero h1 .hl{position:relative;white-space:nowrap}
.hero h1 .hl::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.08em;height:.34em;background:var(--accent);z-index:-1;transform:rotate(-1.2deg)}
.hero .sub{font-size:clamp(18px,2.2vw,22px);color:var(--ink-soft);max-width:62ch;margin-top:26px;line-height:1.5;text-align:center;margin-left:auto;margin-right:auto}
.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:36px}
.btn-primary{font-weight:800;font-size:17px;padding:16px 30px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);transition:.12s}
.btn-primary:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.btn-ghost{font-weight:700;font-size:16px;padding:15px 24px;border:2px solid var(--ink);border-radius:var(--radius);transition:.12s}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* ---------- video ---------- */
.video-shell{margin:54px auto 0;max-width:920px;border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;background:var(--ink)}
.video-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--ink)}
.video-bar i{width:12px;height:12px;border-radius:50%;display:inline-block}
.video-bar i:nth-child(1){background:#FF5F57}.video-bar i:nth-child(2){background:#FEBC2E}.video-bar i:nth-child(3){background:#28C840}
.video-bar span{margin-left:10px;color:#9a9182;font-size:13px;font-weight:600}
.ar{position:relative;width:100%;padding-top:56.25%;background:#000}
.ar iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- generic section ---------- */
section.blk{padding:70px 0;border-top:2px solid var(--ink)}
.kicker{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px}
.blk h2{font-family:var(--serif);font-weight:800;font-size:clamp(30px,4.2vw,52px);line-height:1.02;letter-spacing:-.02em;max-width:22ch}
.lead{font-size:19px;color:var(--ink-soft);max-width:64ch;margin-top:18px}

/* receive / deliverable cards */
.receive{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.rcard{background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:30px;box-shadow:var(--shadow-sm)}
.rcard .num{font-family:var(--serif);font-weight:900;font-size:40px;color:var(--accent-deep);line-height:1}
.rcard p{margin-top:14px;font-size:17px}

/* trusted strip */
.trusted{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}
.logo-chip{display:flex;align-items:center;justify-content:center}
.logo-chip img{height:36px;width:auto;object-fit:contain}

/* checklist */
.checks{display:grid;gap:16px;margin-top:34px;max-width:920px}
.check{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:18px 20px}
.check .tick{flex:0 0 auto;width:28px;height:28px;background:var(--accent);border:2px solid var(--ink);border-radius:6px;display:grid;place-items:center;font-weight:900;margin-top:1px}
.note{margin-top:24px;font-size:15px;color:var(--ink-soft);border-left:3px solid var(--accent-deep);padding-left:16px;max-width:72ch}

/* steps */
.steps{display:grid;gap:22px;margin-top:42px}
.step{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:start;background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:30px;box-shadow:var(--shadow-sm)}
.step .sn{font-family:var(--serif);font-weight:900;font-size:56px;line-height:.8;color:var(--ink)}
.step h3{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:10px}
.step p{color:var(--ink-soft);font-size:16px}

/* guarantee */
.guarantee{background:var(--ink);color:var(--paper);border-radius:12px;padding:48px;margin-top:14px;text-align:center;border:2px solid var(--ink)}
.guarantee h2{color:var(--paper);margin:0 auto}
.guarantee .big{font-family:var(--serif);font-weight:900;font-size:clamp(48px,9vw,96px);color:var(--accent);line-height:1;margin:10px 0}
.guarantee p{max-width:62ch;margin:0 auto;color:#cfc8b9}

/* faq */
.faq{margin-top:36px;max-width:840px}
.qa{border:2px solid var(--ink);border-radius:8px;background:var(--card);margin-bottom:14px;overflow:hidden}
.qa summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pl{flex:0 0 auto;font-size:24px;transition:.2s}
.qa[open] summary .pl{transform:rotate(45deg)}
.qa .ans{padding:0 24px 24px;color:var(--ink-soft);font-size:16px}

/* final cta */
.final{text-align:center;padding:84px 0}
.final h2{margin:0 auto}
.contact{margin-top:22px;font-size:17px;color:var(--ink-soft)}
.socials{display:flex;gap:14px;justify-content:center;margin-top:26px}
.socials a{width:50px;height:50px;border:2px solid var(--ink);border-radius:8px;display:grid;place-items:center;background:var(--card);transition:.12s}
.socials a:hover{background:var(--accent);transform:translateY(-3px)}

/* ---------- page header (podcast/resources) ---------- */
.phead{padding:72px 0 10px}
.phead h1{font-family:var(--serif);font-weight:900;font-size:clamp(40px,6vw,76px);letter-spacing:-.025em;line-height:.98}
.phead .sub{font-size:20px;color:var(--ink-soft);max-width:62ch;margin-top:20px}

/* ---------- podcast cards ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:46px 0 80px}
.ep{background:var(--card);border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.14s;display:flex;flex-direction:column}
.ep:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow)}
.ep .cover{position:relative;aspect-ratio:16/10;display:grid;place-items:center;color:#fff;overflow:hidden;border-bottom:2px solid var(--ink)}
.ep .cover .epno{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.06em;padding:5px 11px;border:2px solid var(--ink);border-radius:99px}
.ep .cover .dur{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;font-weight:700;font-size:12px;padding:4px 10px;border-radius:99px;backdrop-filter:blur(4px)}
.ep .cover .cv-title{font-family:var(--serif);font-weight:900;font-size:26px;text-align:center;padding:0 22px;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.ep .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ep .date{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
.ep .body h3{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.08}
.ep .body p{font-size:15px;color:var(--ink-soft);flex:1}
.ep .links{display:flex;gap:10px;margin-top:6px}
.plink{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;padding:11px;border:2px solid var(--ink);border-radius:var(--radius);transition:.12s}
.plink svg{width:17px;height:17px}
.plink.sp:hover{background:var(--spotify);color:#fff}
.plink.yt:hover{background:var(--youtube);color:#fff}

/* ---------- resource cards ---------- */
.res{background:var(--card);border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.14s;display:flex;flex-direction:column}
.res:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow)}
.res .preview{position:relative;aspect-ratio:4/3;border-bottom:2px solid var(--ink);overflow:hidden;display:grid;place-items:center}
.res .preview .doc{width:62%;aspect-ratio:8.5/11;background:#fff;border:2px solid var(--ink);border-radius:3px;box-shadow:5px 7px 0 rgba(0,0,0,.18);padding:16px 14px;transform:rotate(-2.2deg);transition:.2s;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.res:hover .preview .doc{transform:rotate(0deg) scale(1.03)}
.res .preview .doc .dh{font-family:var(--serif);font-weight:900;font-size:13px;line-height:1.05;color:var(--ink)}
.res .preview .doc .sl{font-size:9px;font-weight:700;color:#888}
.res .preview .doc .ln{height:4px;background:#d8d2c4;border-radius:2px}
.res .preview .doc .ln.s{width:62%}
.res .preview .badge{position:absolute;top:12px;right:12px;background:var(--ink);color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.08em;padding:5px 11px;border-radius:99px}
.res .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.res .body .tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
.res .body h3{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.1}
.res .body p{font-size:15px;color:var(--ink-soft);flex:1}
.res .dl{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15px;padding:13px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.12s}
.res .dl:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}

/* ---------- modal ---------- */
.modal-back{position:fixed;inset:0;z-index:100;background:rgba(20,17,13,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px}
.modal-back.show{display:flex;animation:fade .25s ease}
.modal{background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:10px 10px 0 var(--ink);max-width:460px;width:100%;padding:38px;position:relative}
.modal .x{position:absolute;top:16px;right:16px;width:38px;height:38px;border:2px solid var(--ink);border-radius:8px;font-size:20px;display:grid;place-items:center;transition:.12s}
.modal .x:hover{background:var(--ink);color:var(--paper)}
.modal .m-kick{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.modal h3{font-family:var(--serif);font-weight:800;font-size:28px;line-height:1.05;margin:8px 0 6px}
.modal .m-desc{color:var(--ink-soft);font-size:15px;margin-bottom:22px}
.modal label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.modal input[type=email]{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;outline:none}
.modal input[type=email]:focus{box-shadow:var(--shadow-sm)}
.modal .submit{margin-top:18px;width:100%;font-weight:800;font-size:16px;padding:15px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.12s}
.modal .submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.modal .submit:disabled{opacity:.6;cursor:wait}
.modal .fine{font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.4}
.modal .err{color:#c0392b;font-size:14px;font-weight:600;margin-top:12px;display:none}
.modal-success{text-align:center;display:none}
.modal-success .ico{width:64px;height:64px;margin:0 auto 18px;background:var(--accent);border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:32px}
.modal-success a.go{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-weight:800;padding:14px 26px;background:var(--ink);color:var(--accent);border:2px solid var(--ink);border-radius:var(--radius)}

/* ---------- footer ---------- */
footer{border-top:2px solid var(--ink);padding:40px 0;background:var(--ink);color:#cfc8b9}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot-inner .brand img{filter:brightness(0) invert(1)}
.foot-inner a{color:#cfc8b9}
.foot-inner a:hover{color:var(--accent)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  nav.tabs,.nav-cta{display:none}
  nav.tabs.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:2px solid var(--ink);padding:14px 28px;gap:8px}
  nav.tabs.open .tab-btn{text-align:left}
  .menu-toggle{display:grid;place-items:center}
  .grid{grid-template-columns:1fr 1fr}
  .receive{grid-template-columns:1fr}
}
@media(max-width:640px){
  .grid{grid-template-columns:1fr}
  .step{grid-template-columns:1fr;gap:8px}
  .step .sn{font-size:44px}
  .guarantee{padding:32px 22px}
  .modal{padding:28px 22px}
}
