/* ==========================================================================
   Buy Back Your Week — design system v2
   Direction: GRAPHITE CONSOLE.

   The product is an instrument, so the site is built like an instrument panel:
   a near-black canvas, modules divided by 1px seams, indexed labels, dense
   data, and one hard-edged white CTA that behaves like a switch. Long-form
   reading (answer pages, privacy) flips to paper via body.page-answer, because
   reading is reading.

   What carried over from v1 on purpose — this is the distinguishing asset,
   not the decoration: the founder week drawn as 40 blocks, and the four
   decisions each owning a colour (KEEP / DELEGATE / AUTOMATE / ELIMINATE).
   ========================================================================== */

:root{
  /* canvas */
  --graphite:#0C0F12;
  --panel:#12161A;
  --panel-2:#171C22;
  --raised:#1D242B;
  --seam:rgba(255,255,255,.09);
  --seam-soft:rgba(255,255,255,.055);

  /* type on dark */
  --ink:#F4F6F7;
  --ink-2:#C3CBD3;
  --muted:#8C959E;
  --faint:#69727B;

  /* the switch */
  --live:#C8FF4D;
  --live-dim:rgba(200,255,77,.14);

  /* the four decisions */
  --keep:#93A0AC;
  --delegate:#3DD9A4;
  --automate:#6C9BFF;
  --eliminate:#FF6A45;
  --signal:#FFC24B;

  --paper:#F6F7F8;
  --rule:var(--seam);
  --rule-soft:var(--seam-soft);
  --panel-ink:var(--ink);

  --display:"Space Grotesk","IBM Plex Sans",Helvetica,Arial,sans-serif;
  --sans:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --serif:var(--display);
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;

  --maxw:1200px;
  --r:2px;
  --r-lg:3px;
}

/* reading surfaces flip the whole palette, same components */
body.page-answer{
  --graphite:#F6F7F8;
  --panel:#FFFFFF;
  --panel-2:#FFFFFF;
  --raised:#EFF1F3;
  --seam:rgba(12,15,18,.13);
  --seam-soft:rgba(12,15,18,.07);
  --ink:#0C0F12;
  --ink-2:#333B44;
  --muted:#626C76;
  --faint:#8B949D;
  --live:#0C0F12;
  --live-dim:rgba(12,15,18,.06);
  --delegate:#127F5F;
  --automate:#3556C4;
  --eliminate:#C0442A;
  --signal:#A9761B;
  --keep:#4A535D;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--graphite);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.028em;font-family:var(--display)}
h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:.98;letter-spacing:-.04em}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.04;letter-spacing:-.035em}
h3{font-size:1.08rem;font-weight:600;letter-spacing:-.012em}
h4{font-size:.95rem;font-weight:600}
p{margin:0 0 1em}
strong,b{font-weight:600}
::selection{background:var(--live);color:#0C0F12}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.muted{color:var(--muted)}
.fine{font-size:.8rem;color:var(--faint);line-height:1.5}
.lede{font-size:1.2rem;line-height:1.5;color:var(--ink-2);max-width:60ch}
.hidden{display:none !important}

/* ---------- header : a status bar, not a menu ---------- */
.site-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 24px;height:62px;max-width:var(--maxw);margin:0 auto;
  border-bottom:1px solid var(--seam);position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--graphite) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);
}
.wordmark{
  font-family:var(--display);font-size:1.02rem;font-weight:600;text-decoration:none;line-height:1;
  display:flex;flex-direction:column;gap:3px;letter-spacing:-.03em;
}
.wordmark span{font-family:var(--mono);font-size:.53rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:400}
.wordmark.small{font-size:.95rem}
.site-nav{display:flex;align-items:center;gap:4px;font-size:.88rem}
.site-nav a{text-decoration:none;color:var(--ink-2);transition:color .16s,background .16s;padding:7px 12px;border-radius:var(--r)}
.site-nav a:hover{color:var(--ink);background:var(--seam-soft)}
.site-nav .btn{margin-left:10px}
/* taalknop: klein, rustig, altijd als laatste in de navigatie */
.lang-switch{margin-left:auto;order:3;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;
  border:1px solid var(--seam);border-radius:var(--r);padding:6px 10px;color:var(--ink-2);
  text-decoration:none;line-height:1}
.lang-switch:hover{color:var(--ink);background:var(--seam-soft)}
.nav-toggle{display:none;background:none;border:1px solid var(--seam);color:var(--ink);border-radius:var(--r);padding:8px 12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;cursor:pointer}

/* ---------- buttons : hard-edged switches ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--ink);color:var(--graphite);text-decoration:none;
  padding:13px 20px;border:1px solid var(--ink);border-radius:var(--r);
  font-size:.92rem;font-weight:600;cursor:pointer;font-family:var(--sans);
  letter-spacing:-.01em;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .1s;
}
.btn:hover{background:var(--live);border-color:var(--live);color:#0C0F12}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn .arrow{transition:transform .18s;display:inline-block}
.btn:hover .arrow{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--seam)}
.btn-ghost:hover{background:var(--seam-soft);border-color:var(--ink);color:var(--ink)}
.btn-light{background:transparent;color:var(--ink);border-color:var(--seam)}
.btn-light:hover{background:var(--live);border-color:var(--live);color:#0C0F12}
.btn-sm{padding:9px 15px;font-size:.84rem}
.btn-block{display:flex;width:100%;justify-content:center}

/* ---------- eyebrow : indexed console label ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin-bottom:20px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--live);flex:none}

/* ---------- sections : modules separated by seams ---------- */
.section{padding:88px 0;border-top:1px solid var(--seam)}
.section:first-of-type{border-top:0}
.section-head{max-width:64ch;margin-bottom:44px}
.section-head h2{margin-bottom:14px}

/* ---------- hero ---------- */
.hero{padding:80px 0 76px;position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--seam)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.hero h1{margin-bottom:22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust span::before{content:"";width:5px;height:5px;background:var(--live);border-radius:50%;flex:none}

/* ---------- panels / cards : console modules ---------- */
.card,.instrument,.price-panel,.tool-card,.opportunity,.faq-item,.gate,.artifact,.load-card,.score,.sorter-task,.answer-direct,.answer-cta,.tool-mini{
  background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-lg);
}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.cards .card{border:0;border-radius:0;padding:30px 26px}
.card{padding:28px 26px;transition:background .18s}
.card h3{margin-bottom:10px}
.card p{color:var(--ink-2);margin:0;font-size:.95rem}
.card .mono{color:var(--live);display:block;margin-bottom:14px}

/* numbered module badge */
.step{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--seam-soft)}
.step:first-child{border-top:0}
.step .mono,.step b{
  flex:none;width:34px;height:34px;display:grid;place-items:center;
  border:1px solid var(--seam);border-radius:var(--r);color:var(--live);
  font-family:var(--mono);font-size:.74rem;letter-spacing:0;background:var(--panel);
}
.step h3{margin-bottom:6px}
.step p{color:var(--ink-2);margin:0;font-size:.95rem}
.steps{margin-top:8px}

/* ---------- instrument (the hero audit / readouts) ---------- */
.instrument{padding:0;overflow:hidden}
.instrument-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 20px;border-bottom:1px solid var(--seam);background:var(--panel-2);
}
.instrument-head .mono{color:var(--muted)}
.instrument-head .dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px var(--live-dim);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.instrument > *:not(.instrument-head){padding:24px 20px}
.readout{min-height:96px}
.readout-empty{color:var(--faint);font-size:.9rem}
.big-number{font-family:var(--display);font-size:clamp(2.6rem,7vw,3.8rem);line-height:1;letter-spacing:-.045em;color:var(--live)}

/* ---------- the founder week : 40 blocks ---------- */
.weekgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:22px 0 10px}
.weekgrid i{display:block;aspect-ratio:1;border-radius:1px;background:var(--raised);transition:background .5s ease}
.weekgrid i.keep{background:var(--keep);opacity:.55}
.weekgrid i.free{background:var(--live)}
.weekgrid i.go{background:var(--delegate)}
.legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:9px;height:9px;border-radius:1px;display:inline-block}

/* ---------- decision tags ---------- */
.tag{
  display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid currentColor;white-space:nowrap;
}
.tag.KEEP{color:var(--keep)}
.tag.DELEGATE{color:var(--delegate)}
.tag.AUTOMATE{color:var(--automate)}
.tag.ELIMINATE{color:var(--eliminate)}

/* ---------- data tables : dense, scannable ---------- */
table.data{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:8px}
table.data th{
  text-align:left;font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);font-weight:400;padding:0 12px 10px;border-bottom:1px solid var(--seam);
}
table.data td{padding:13px 12px;border-bottom:1px solid var(--seam-soft);vertical-align:top}
table.data tr:last-child td{border-bottom:0}
table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.88rem}
table.data tr:hover td{background:var(--seam-soft)}

/* ---------- scores ---------- */
.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;margin:22px 0}
.score{border:0;border-radius:0;padding:20px;background:var(--panel);display:flex;flex-direction:column;gap:8px}
.score .mono{color:var(--muted);font-size:.63rem}
.score b{font-family:var(--display);font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:1}
.meter{height:4px;background:var(--raised);border-radius:2px;overflow:hidden;margin-top:auto}
.meter i{display:block;height:100%;background:var(--live);transition:width .8s cubic-bezier(.2,.7,.3,1)}
.bar{height:4px;background:var(--raised);border-radius:2px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--live)}

/* ---------- options / chips ---------- */
.option-list{display:grid;gap:8px}
.option{
  display:flex;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;
  background:var(--panel);border:1px solid var(--seam);border-radius:var(--r);
  transition:border-color .15s,background .15s,transform .1s;
}
.option:hover{border-color:var(--muted);background:var(--panel-2)}
.option .box{width:15px;height:15px;border:1px solid var(--muted);border-radius:1px;flex:none;transition:all .15s;position:relative}
.option.selected{border-color:var(--live);background:var(--live-dim)}
.option.selected .box{background:var(--live);border-color:var(--live)}
.option.selected .box::after{content:"";position:absolute;inset:3px 3px;border-left:1.5px solid #0C0F12;border-bottom:1.5px solid #0C0F12;transform:rotate(-45deg) translate(1px,-1px);width:7px;height:4px}
.option-label{font-size:.95rem;line-height:1.35}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  padding:8px 14px;border:1px solid var(--seam);border-radius:var(--r);cursor:pointer;
  font-size:.86rem;background:var(--panel);transition:all .15s;
}
.chip:hover{border-color:var(--muted)}
.chip.selected{border-color:var(--live);background:var(--live-dim);color:var(--ink)}

/* ---------- forms ---------- */
label.field{display:block;margin-bottom:20px}
label.field > span{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
input[type=text],input[type=email],input[type=number],select,textarea{
  width:100%;padding:13px 15px;font-family:var(--sans);font-size:.97rem;color:var(--ink);
  background:var(--panel-2);border:1px solid var(--seam);border-radius:var(--r);
  transition:border-color .15s,background .15s;
}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--live);background:var(--panel)}
textarea{min-height:118px;resize:vertical;line-height:1.55}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--raised);border-radius:2px;padding:0;border:0;margin:12px 0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--live);cursor:pointer;border:3px solid var(--graphite)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--live);cursor:pointer;border:3px solid var(--graphite)}
.inline-form{display:flex;gap:8px;flex-wrap:wrap}
.inline-form input{flex:1;min-width:200px}
.form-note{font-size:.8rem;color:var(--faint);margin-top:10px}
.range-value{font-family:var(--display);font-size:2.6rem;letter-spacing:-.04em;line-height:1;color:var(--live)}
.range-value small{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-left:10px}
.progress-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.66rem;color:var(--faint);letter-spacing:.1em}
.hours-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--seam-soft)}
.hours-row input{width:88px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ---------- audit shell ---------- */
.audit-shell{max-width:720px;margin:0 auto;padding:48px 24px 96px}
.progress-rail{height:2px;background:var(--raised);border-radius:1px;overflow:hidden;margin-bottom:12px}
.progress-rail i{display:block;height:100%;background:var(--live);transition:width .45s cubic-bezier(.2,.7,.3,1)}
.q-block{margin-top:34px}
.q-title{font-family:var(--display);font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:12px}
.q-help{color:var(--muted);font-size:.95rem;margin-bottom:26px;max-width:56ch}
.q-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--seam)}

/* ---------- report ---------- */
.report-wrap{max-width:860px;margin:0 auto;padding:48px 24px 110px}
.crumbs{display:flex;gap:9px;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:26px;flex-wrap:wrap}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--live)}
.bottleneck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;margin:26px 0}
.opportunity{padding:22px;margin-bottom:10px}
.opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}
.opportunity-head h3{line-height:1.3}
.opportunity p{color:var(--ink-2);font-size:.94rem;margin:0}
.blur{filter:blur(6px);opacity:.4;pointer-events:none;user-select:none}
.gate{padding:30px 26px;border-color:var(--live);background:linear-gradient(180deg,var(--live-dim),transparent 70%),var(--panel)}
.gate h2{margin-bottom:8px;font-size:1.45rem}

/* ---------- answers / prose (paper) ---------- */
.answer-wrap{max-width:760px;margin:0 auto;padding:48px 24px 110px}
.answer-direct{padding:24px 26px;border-left:2px solid var(--live);margin:28px 0}
.answer-direct .label{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:9px}
.answer-direct p{margin:0;font-size:1.06rem;line-height:1.55}
.prose-block{margin:36px 0}
.prose-block h3{margin-bottom:9px}
.prose-block p{color:var(--ink-2)}
.rule-list{list-style:none;padding:0;margin:0}
.rule-list li{padding:15px 0;border-top:1px solid var(--seam-soft)}
.rule-list li:first-child{border-top:0}
.faq-item{padding:20px 22px;margin-bottom:8px}
.faq-item h3{margin-bottom:7px}
.faq-item p{margin:0;color:var(--ink-2);font-size:.94rem}
.answer-cta{padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}

/* --- problem chain, inline diagnosis and demand capture (ABCE) --- */
.problem-path .chain{list-style:none;margin:0;padding:0;display:grid;gap:0}
.problem-path .chain li{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:18px;padding:14px 0;
  border-top:1px solid var(--rule,rgba(255,255,255,.14))}
.problem-path .chain li:last-child{border-bottom:1px solid var(--rule,rgba(255,255,255,.14))}
.problem-path .chain-k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
.problem-path .chain-v{font-size:1rem}
@media(max-width:640px){.problem-path .chain li{grid-template-columns:1fr;gap:4px}}

.dx{scroll-margin-top:80px}
.dx-step .dx-n{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
.dx-step h3{margin:6px 0 16px;font-size:1.25rem;font-weight:500}
.dx-opts{display:grid;gap:10px;margin-bottom:14px}
.dx-opt{text-align:left;font:inherit;font-size:.98rem;padding:15px 18px;cursor:pointer;
  background:transparent;color:inherit;border:1px solid var(--rule,rgba(255,255,255,.18));border-radius:2px;
  transition:border-color .2s ease,background .2s ease,transform .2s ease}
.dx-opt:hover{border-color:currentColor;transform:translateX(3px)}
.dx-back{background:none;border:0;font:inherit;font-size:.85rem;opacity:.6;cursor:pointer;padding:4px 0;color:inherit}
.dx-back:hover{opacity:1}
.dx-result .label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.dx-result h3{margin:6px 0 12px;font-size:1.5rem;font-weight:500}
.dx-result .dx-next{margin:14px 0 20px}
.dx-result .fine{margin-top:14px;font-size:.8rem;opacity:.6}

.ask-box .ask-form{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.ask-box .ask-form input{flex:1;min-width:260px;font:inherit;font-size:.98rem;padding:14px 16px;
  background:transparent;color:inherit;border:1px solid var(--rule,rgba(255,255,255,.18));border-radius:2px}
.ask-box .ask-form input:focus{outline:0;border-color:currentColor}
.link-list{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.link-list li{background:var(--panel)}
.link-list a{display:block;padding:16px 20px;text-decoration:none;transition:background .15s}
.link-list a:hover{background:var(--panel-2);color:var(--live)}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{position:relative;padding:9px 0 9px 26px;color:var(--ink-2)}
.checklist li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:2px;background:var(--live)}

/* ---------- tools ---------- */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.tool-card{border:0;border-radius:0;padding:28px 26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:background .18s}
.tool-card:hover{background:var(--panel-2)}
.tool-card h3{transition:color .18s}
.tool-card:hover h3{color:var(--live)}
.tool-card p{font-size:.93rem;color:var(--ink-2);margin:0;flex:1}
.tool-card .mono{color:var(--faint);font-size:.63rem}
.tool-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:22px}
.tool-mini{padding:16px 18px;text-decoration:none;display:block;transition:border-color .16s,background .16s}
.tool-mini:hover{border-color:var(--live);background:var(--panel-2)}
.tool-mini strong{display:block;font-size:.93rem;margin-bottom:3px}
.tool-mini span{font-size:.82rem;color:var(--muted)}

/* ---------- artifacts (SOP / role brief) ---------- */
.artifact{margin-top:22px;overflow:hidden}
.artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--seam);background:var(--panel-2)}
.artifact-body{padding:26px 24px}
.artifact-body h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--live);margin:24px 0 9px}
.artifact-body h4:first-child{margin-top:0}
.artifact-body p,.artifact-body li{color:var(--ink-2);font-size:.95rem}
.artifact-body ul,.artifact-body ol{padding-left:20px;margin:0 0 4px}
.artifact-body li{margin-bottom:6px}
.artifact-tabs{display:flex;gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;flex-wrap:wrap;margin-bottom:18px}
.artifact-tab{flex:1;min-width:120px;padding:12px 14px;background:var(--panel);border:0;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:all .16s}
.artifact-tab:hover{color:var(--ink)}
.artifact-tab.selected{background:var(--live);color:#0C0F12}
.sort-btn{background:transparent;border:1px solid var(--seam);color:var(--muted);padding:6px 12px;border-radius:var(--r);font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:all .15s}
.sort-btn:hover{border-color:var(--live);color:var(--live)}

/* ---------- pricing ---------- */
.price-panel{overflow:hidden;max-width:560px}
.price-head{padding:26px;border-bottom:1px solid var(--seam);background:var(--panel-2)}
.price-amount{font-family:var(--display);font-size:3.2rem;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.price-body{padding:26px}
.includes{list-style:none;padding:0;margin:0 0 24px}
.includes li{position:relative;padding:9px 0 9px 26px;font-size:.94rem;color:var(--ink-2);border-top:1px solid var(--seam-soft)}
.includes li:first-child{border-top:0}
.includes li::before{content:"";position:absolute;left:0;top:18px;width:9px;height:2px;background:var(--live)}

/* ---------- OS workspace ---------- */
.os-shell{display:grid;grid-template-columns:250px 1fr;gap:1px;background:var(--seam);max-width:var(--maxw);margin:0 auto;min-height:70vh;border:1px solid var(--seam)}
.os-side{background:var(--panel);padding:26px 20px}
.os-main{background:var(--graphite);padding:34px 30px}
.os-progress{margin-bottom:26px}
.ladder{list-style:none;padding:0;margin:0}
.rung{padding:11px 0;border-top:1px solid var(--seam-soft);color:var(--muted);font-size:.9rem;display:flex;gap:10px;align-items:baseline}
.rung:first-child{border-top:0}
.rung.now{color:var(--live)}
.rung::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;opacity:.5}
.rung.now::before{opacity:1}

/* ---------- task sorter ---------- */
.sorter{margin-top:24px}
.sorter-task{padding:20px}
.sorter-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:16px}
.sorter-meta{display:flex;gap:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}
.sorter-score{font-family:var(--mono);font-size:.72rem;color:var(--live);letter-spacing:.1em}
.sorter-feedback{opacity:0;transform:translateY(-4px);transition:all .25s;font-size:.9rem;color:var(--muted);margin-top:12px}
.sorter-feedback.show{opacity:1;transform:none}

/* ---------- feedback ---------- */
.error-msg{color:var(--eliminate);font-size:.92rem;padding:13px 16px;border:1px solid var(--eliminate);border-radius:var(--r);background:rgba(255,106,69,.08)}
.success-msg{color:var(--delegate);font-size:.92rem;padding:13px 16px;border:1px solid var(--delegate);border-radius:var(--r);background:rgba(61,217,164,.07)}
.toast{
  position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(90px);
  background:var(--ink);color:var(--graphite);padding:12px 22px;border-radius:var(--r);
  font-size:.9rem;font-weight:600;z-index:200;transition:transform .28s cubic-bezier(.2,.8,.3,1);
}
.toast.show{transform:translateX(-50%) translateY(0)}
.skeleton{height:15px;background:linear-gradient(90deg,var(--raised),var(--panel-2),var(--raised));background-size:200% 100%;animation:sk 1.3s linear infinite;border-radius:2px;margin-bottom:10px}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.spinner{width:15px;height:15px;border:2px solid var(--seam);border-top-color:var(--live);border-radius:50%;animation:sp .7s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.fade-in{animation:fi .4s cubic-bezier(.2,.7,.3,1)}
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.load-card{padding:26px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--live);display:inline-block}

/* ---------- footer ---------- */
.site-foot{
  border-top:1px solid var(--seam);margin-top:0;padding:44px 24px;
  max-width:var(--maxw);margin-left:auto;margin-right:auto;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
}
.site-foot nav{display:flex;flex-wrap:wrap;gap:22px;font-size:.88rem}
.site-foot nav a{text-decoration:none;color:var(--muted);transition:color .16s}
.site-foot nav a:hover{color:var(--live)}
.site-foot .fine{width:100%;margin:0;border-top:1px solid var(--seam-soft);padding-top:18px}

/* ---------- library ---------- */
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:20px}
.lib-card{
  background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;
  text-decoration:none;display:flex;flex-direction:column;transition:border-color .18s,transform .18s;
}
.lib-card:hover{border-color:var(--live);transform:translateY(-2px)}
.lib-cover{aspect-ratio:1/1.34;background:var(--raised);position:relative;overflow:hidden;border-bottom:1px solid var(--seam)}
.lib-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.lib-card:hover .lib-cover img{transform:scale(1.03)}
.lib-kind{
  position:absolute;top:10px;left:10px;background:var(--graphite);color:var(--live);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;
  padding:4px 9px;border-radius:var(--r);border:1px solid var(--seam);
}
.lib-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lib-body h3{line-height:1.28}
.lib-body p{font-size:.88rem;color:var(--muted);margin:0;flex:1}
.lib-meta{display:flex;gap:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);padding-top:10px;border-top:1px solid var(--seam-soft)}
.lib-hero{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:start}
.lib-hero .lib-cover{border:1px solid var(--seam);border-radius:var(--r-lg)}
.ep{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--seam-soft)}
.ep:first-of-type{border-top:0}
.ep b{font-family:var(--mono);font-size:.7rem;color:var(--live);flex:none}
.ep audio{width:100%;height:34px}

/* ---------- red flag check ---------- */
.flag-row{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  padding:16px 18px;border:1px solid var(--seam);border-radius:var(--r);
  background:var(--panel);margin-bottom:8px;transition:border-color .16s,background .16s;
}
.flag-row.answered{border-color:var(--seam-soft);background:transparent}
.flag-row .idx{font-family:var(--mono);font-size:.66rem;color:var(--faint);letter-spacing:.1em}
.flag-row p{margin:4px 0 0;font-size:.96rem;line-height:1.4}
.flag-opts{display:flex;gap:6px;flex:none}
.flag-opts button{
  padding:8px 13px;border:1px solid var(--seam);background:var(--panel-2);color:var(--muted);
  border-radius:var(--r);font-family:var(--mono);font-size:.63rem;letter-spacing:.11em;
  text-transform:uppercase;cursor:pointer;transition:all .15s;
}
.flag-opts button:hover{border-color:var(--muted);color:var(--ink)}
.flag-opts button.on[data-v=yes]{background:var(--eliminate);border-color:var(--eliminate);color:#0C0F12}
.flag-opts button.on[data-v=sometimes]{background:var(--signal);border-color:var(--signal);color:#0C0F12}
.flag-opts button.on[data-v=no]{background:var(--delegate);border-color:var(--delegate);color:#0C0F12}
.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;margin:22px 0}
.sys{background:var(--panel);padding:18px}
.sys .mono{color:var(--muted);font-size:.62rem;display:block;margin-bottom:10px}
.sys b{font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em;display:block;margin-bottom:9px}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .lib-hero{grid-template-columns:1fr;gap:24px}
  .lib-hero .lib-cover{max-width:230px}
  .os-shell{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  .section{padding:64px 0}
  .hero{padding:52px 0 56px}
  .site-nav{display:none}
  .site-nav.open{
    display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;
    align-items:stretch;gap:2px;background:var(--panel);padding:14px;
    border-bottom:1px solid var(--seam);
  }
  .site-nav.open a{padding:12px 14px}
  .nav-toggle{display:block}
  .flag-row{grid-template-columns:1fr;gap:12px}
  .flag-opts{width:100%}
  .flag-opts button{flex:1}
  .weekgrid{gap:3px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}


/* ---------- the path : three rungs ---------- */
.ladder{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;
}
.rung{background:var(--panel);padding:28px 26px;display:flex;flex-direction:column;gap:13px;transition:background .18s}
.rung:hover{background:var(--panel-2)}
.rung-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--seam-soft)}
.rung-head .mono{color:var(--faint)}
.rung-head .rung-price{color:var(--live)}
.rung h3{margin:0;font-size:1.55rem;letter-spacing:-.03em}
.rung-line{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.35}
.rung-body{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.6;flex:1}
.rung .btn{align-self:flex-start;margin-top:8px}
@media (max-width:960px){ .ladder{grid-template-columns:1fr} }
@media (max-width:720px){ .rung{padding:24px 20px} }


/* ---------- versus : the Playbook / Autopilot comparison ---------- */
.versus{
  display:grid;grid-template-columns:184px 1fr 1fr;gap:1px;
  background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);
  overflow:hidden;margin-top:4px;
}
.versus > *{background:var(--panel)}

.vs-corner{padding:24px 20px;display:flex;align-items:flex-end;background:var(--panel-2)}
.vs-corner .mono{color:var(--faint);font-size:.6rem;line-height:1.5}

.vs-plan{padding:26px 24px;display:flex;flex-direction:column;gap:9px}
.vs-plan .vs-step{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vs-plan .mono{color:var(--muted)}
.vs-plan h3{margin:0;font-size:1.28rem;letter-spacing:-.032em}
.vs-plan p{margin:2px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}
.vs-price{font-family:var(--display);font-size:2.1rem;font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.vs-price small{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:7px}
.vs-plan.is-lead{background:linear-gradient(180deg,var(--live-dim),transparent 62%),var(--raised);box-shadow:inset 0 2px 0 var(--live),inset 1px 0 0 rgba(200,255,77,.30)}
.vs-plan.is-lead .vs-price{color:var(--live)}
.vs-badge{
  display:inline-flex;align-items:center;gap:7px;flex:none;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--live);border:1px solid var(--live);border-radius:var(--r);padding:4px 8px;line-height:1;
}
.vs-badge i{width:5px;height:5px;border-radius:50%;background:var(--live);flex:none;animation:pulse 2.6s ease-in-out infinite}

.vs-label{
  display:flex;align-items:center;padding:17px 20px;background:var(--panel-2);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);
}
.vs-cell{padding:17px 20px;display:flex;gap:12px;align-items:flex-start;font-size:.93rem;line-height:1.45;color:var(--ink-2)}
.vs-cell p{margin:0}
.vs-cell b{font-weight:600;color:var(--ink)}
.vs-cell::before{display:none}
.vs-cell.is-lead{background:var(--raised);color:var(--ink);box-shadow:inset 1px 0 0 rgba(200,255,77,.30)}
.vs-mark{flex:none;width:16px;height:16px;margin-top:2px;border-radius:1px;border:1px solid var(--seam);display:grid;place-items:center}
.vs-mark::after{content:"";display:block}
.vs-mark.base::after{width:7px;height:1px;background:var(--faint)}
.vs-cell.is-lead .vs-mark{border-color:var(--live);background:var(--live-dim)}
.vs-mark.up::after{
  width:8px;height:4px;border-left:1.6px solid var(--live);border-bottom:1.6px solid var(--live);
  transform:rotate(-45deg) translate(1px,-1px);
}

.versus-foot{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  padding:22px 24px;background:var(--panel-2);
}
.versus-foot p{margin:0;color:var(--muted);font-size:.86rem;max-width:44ch}
.versus-foot .vs-acts{display:flex;flex-wrap:wrap;gap:10px}

@media (max-width:860px){
  .versus{grid-template-columns:1fr}
  .vs-corner{display:none}
  .vs-plan.is-lead{box-shadow:inset 2px 0 0 var(--live)}
  .vs-cell.is-lead{box-shadow:inset 2px 0 0 rgba(200,255,77,.30)}
  .vs-label{padding:15px 18px 11px}
  .vs-cell{flex-wrap:wrap;padding:15px 18px}
  .vs-cell::before{
    content:attr(data-plan);display:block;flex-basis:100%;margin-bottom:5px;
    font-family:var(--mono);font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
  }
  .vs-cell.is-lead::before{color:var(--live)}
  .versus-foot{padding:20px 18px}
  .versus-foot .btn{width:100%;justify-content:center}
}


/* ---------- sample Playbook (/preview + look-inside on /pricing) ----------
   The sales page must show the artefact, not a promise. These styles wrap the
   real workspace markup in a console window so a visitor can read a genuine
   Playbook before paying. Nothing here is used by a customer's own workspace,
   except the two fixes directly below, which belong to the product. */

/* fix: workspace sidebar nav had no styles at all — default browser buttons */
.os-side nav{display:flex;flex-direction:column;gap:1px;margin-bottom:26px}
.os-side nav button{
  appearance:none;text-align:left;background:transparent;border:0;border-left:2px solid transparent;
  color:var(--muted);font-family:var(--sans);font-size:.9rem;padding:9px 12px;cursor:pointer;
  transition:color .15s,background .15s,border-color .15s;
}
.os-side nav button:hover{color:var(--ink);background:var(--seam-soft)}
.os-side nav button[aria-current="true"]{color:var(--live);border-left-color:var(--live);background:var(--live-dim)}

/* fix: decisions render lowercase in the workspace, so the tags lost their colour */
.tag.keep{color:var(--keep)}
.tag.delegate{color:var(--delegate)}
.tag.automate{color:var(--automate)}
.tag.eliminate{color:var(--eliminate)}

.checklist li.done{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--seam)}
.checklist li.done::before{background:var(--faint)}

.sample-note{
  margin-top:28px;padding:16px 18px;border:1px solid var(--seam);border-left:2px solid var(--signal);
  background:var(--panel);color:var(--ink-2);font-size:.92rem;line-height:1.55;max-width:64ch;
}
.sample-note strong{color:var(--ink)}

.sample-stats{display:flex;flex-wrap:wrap;gap:1px;background:var(--seam);border:1px solid var(--seam);margin-top:26px}
.sample-stats div{flex:1;min-width:130px;background:var(--panel);padding:14px 16px}
.sample-stats span{display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.sample-stats b{font-family:var(--display);font-size:1.6rem;letter-spacing:-.03em;color:var(--ink);line-height:1}
.sample-stats b.live{color:var(--live)}

.sample-frame{max-width:var(--maxw);margin:0 auto;padding:0 24px 20px}
.sample-frame .os-shell{min-height:640px}
.sample-frame .os-main{max-height:none}

/* ---------- look inside: the console window on the sales page ---------- */
.peek{border:1px solid var(--seam);background:var(--panel);margin-top:30px;overflow:hidden}
.peek-chrome{
  display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--seam);
  background:var(--panel-2);font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--faint);
}
.peek-chrome i{width:8px;height:8px;border-radius:50%;background:var(--raised);display:block;flex:none}
.peek-chrome i:first-of-type{background:var(--live);opacity:.7}
.peek-chrome span{margin-left:6px}
.peek-chrome em{margin-left:auto;font-style:normal;color:var(--signal)}
.peek-tabs{display:flex;gap:1px;background:var(--seam);border-bottom:1px solid var(--seam);overflow-x:auto;scrollbar-width:none}
.peek-tabs::-webkit-scrollbar{display:none}
.peek-tab{
  flex:1 0 auto;white-space:nowrap;padding:12px 18px;background:var(--panel);border:0;color:var(--muted);
  font-family:var(--mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:all .15s;
}
.peek-tab:hover{color:var(--ink)}
.peek-tab[aria-selected="true"]{background:var(--live);color:#0C0F12}
.peek-stage{position:relative;background:var(--graphite)}
.peek-body{padding:26px 24px 44px;max-height:430px;overflow:hidden}
.peek-body h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--live);margin:22px 0 9px}
.peek-body h4:first-child{margin-top:0}
.peek-body p,.peek-body li{color:var(--ink-2);font-size:.93rem}
.peek-body ul,.peek-body ol{padding-left:20px;margin:0 0 4px}
.peek-body li{margin-bottom:6px}
.peek-fade{position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(12,15,18,0),var(--graphite) 82%)}
.peek-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;
  padding:16px 20px;border-top:1px solid var(--seam);background:var(--panel-2)}
.peek-foot p{margin:0;color:var(--muted);font-size:.86rem}
@media (max-width:760px){
  .peek-body{max-height:360px;padding:22px 18px 40px}
  .sample-frame{padding:0 0 20px}
  .sample-frame .os-shell{border-left:0;border-right:0}
}


/* grid child must be allowed to shrink below its content, or a wide table
   drags the whole workspace shell past the viewport (mobile side-scroll) */
.os-main{min-width:0}
.artifact-body{overflow-x:auto}
.artifact-body table.data{min-width:520px}
@media (max-width:720px){
  .os-side{padding:20px 16px}
  .os-main{padding:26px 18px}
  .peek-body table.data{min-width:480px}
  .peek-body{overflow-x:auto}
}


/* ============ voice master document §13 — the week as it actually feels ============ */
.beat-list{list-style:none;margin:0;padding:0;max-width:52ch}
.beat-list li{font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.35;padding:14px 0 14px 26px;
  border-bottom:1px solid rgba(237,233,226,.10);position:relative;opacity:.82}
.beat-list li::before{content:"";position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;
  border-radius:50%;background:var(--live);opacity:.5}
.beat-list li:last-child{border-bottom:0}
.beat-turn{margin:28px 0 0;font-size:clamp(1.1rem,2.2vw,1.4rem);max-width:52ch;opacity:.9}
.beat-punch{margin:10px 0 0;font-size:clamp(1.45rem,3.4vw,2.1rem);font-weight:600;letter-spacing:-.01em;max-width:52ch}

/* ============ voice master document §9 / §6 — stance + concrete example ============ */
.ai-stance{margin:30px 0 0;padding:20px 22px;border-left:3px solid var(--live);background:rgba(255,255,255,.03);max-width:62ch}
.ai-stance-line{margin:0;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:600;letter-spacing:-.01em}
.ai-stance-body{margin:10px 0 0;font-size:1rem;line-height:1.55;opacity:.75}
.ai-example{margin:22px 0 0;padding:20px 22px;border:1px solid rgba(237,233,226,.14);border-radius:4px;max-width:62ch}
.ai-example-tag{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:14px}
.ai-example-steps{margin:0;padding-left:20px;display:grid;gap:9px;font-size:1.02rem;line-height:1.5}
.ai-example-steps li::marker{color:var(--live);font-variant-numeric:tabular-nums}
.ai-example-foot{margin:16px 0 0;font-size:.92rem;opacity:.62}
@media (max-width:600px){
  .ai-stance,.ai-example{padding:16px 16px}
  .beat-list li{padding-left:22px}
}


/* ---- Autopilot credits: the published price list ------------------ */
.credit-law{margin:32px 0 0;padding:22px 24px;border-left:3px solid var(--live);background:rgba(200,255,77,.05);max-width:64ch}
.credit-law-line{margin:0;font-size:clamp(1.25rem,2.7vw,1.65rem);font-weight:600;letter-spacing:-.015em}
.credit-law-body{margin:10px 0 0;font-size:1rem;line-height:1.55;color:var(--ink-2)}

.credit-included{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.credit-included li{background:var(--panel);padding:15px 20px 15px 46px;position:relative;font-size:.98rem;color:var(--ink-2)}
.credit-included li::before{content:"";position:absolute;left:20px;top:20px;width:12px;height:7px;border-left:2px solid var(--live);border-bottom:2px solid var(--live);transform:rotate(-45deg)}

.credit-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.credit-tier{background:var(--panel);padding:24px 22px;display:flex;flex-direction:column}
.credit-tier:nth-child(2){background:var(--panel-2)}
.credit-tier:nth-child(3){background:var(--raised)}
.credit-tier-head .mono{color:var(--live);display:block;margin-bottom:12px}
.credit-tier-price{font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:650;letter-spacing:-.02em;line-height:1}
.credit-tier-price small{font-size:.8rem;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-left:4px}
.credit-tier-euro{margin:8px 0 0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.credit-tier-what{margin:16px 0 0;font-size:.97rem;color:var(--ink);font-weight:500}
.credit-tier-ex{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;flex:1}
.credit-tier-ex li{font-size:.88rem;color:var(--ink-2);padding-left:14px;position:relative;line-height:1.45}
.credit-tier-ex li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--faint)}
.credit-tier-time{margin:18px 0 0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

.credit-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.credit-pack{background:var(--panel);padding:24px 22px;text-align:left}
.credit-pack.is-best{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--live)}
.credit-pack-n{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1}
.credit-pack-n small{display:block;font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.credit-pack-p{margin-top:14px;font-size:1.15rem;color:var(--live);font-weight:600}
.credit-pack .mono{margin-top:6px;font-size:.76rem;color:var(--faint);display:block}

.credit-never li strong{display:block;margin-bottom:3px}

.credit-cta{margin-top:56px;padding:28px;border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--panel);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.credit-cta h3{margin:0 0 6px}
.credit-cta p{margin:0;max-width:52ch;font-size:.95rem}
.credit-cta-acts{display:flex;gap:10px;flex-wrap:wrap}

/* the calculator */
.calc{border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}
.calc-inputs{display:grid;gap:1px;background:var(--seam)}
.calc-row{background:var(--panel);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.calc-row-label strong{display:block;font-size:1.02rem}
.calc-row-label .mono{display:block;font-size:.76rem;color:var(--live);margin-top:3px}
.calc-row-label p{margin:6px 0 0;font-size:.87rem;color:var(--muted);max-width:44ch}
.calc-stepper{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.calc-stepper button{width:38px;height:38px;border:1px solid var(--seam);background:var(--raised);color:var(--ink);
  font-size:1.2rem;line-height:1;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s}
.calc-stepper button:hover{background:var(--live-dim);border-color:var(--live)}
.calc-stepper output{min-width:44px;text-align:center;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}
.calc-pace{display:flex;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid var(--seam);background:var(--panel-2);flex-wrap:wrap}
.calc-pace label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.calc-pace input[type=range]{flex:1;min-width:150px;accent-color:var(--live)}
.calc-pace output{font-variant-numeric:tabular-nums;font-weight:600;min-width:88px}
.calc-out{padding:22px;border-top:1px solid var(--seam);background:var(--raised)}
.calc-table{width:100%;border-collapse:collapse;font-size:.93rem}
.calc-table td{padding:9px 0;border-bottom:1px solid var(--seam-soft);color:var(--ink-2)}
.calc-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-table .mono{color:var(--faint);font-size:.8rem}
.calc-table .calc-total td{border-top:1px solid var(--seam);border-bottom:0;padding-top:13px;color:var(--ink);font-weight:600}
.calc-table .calc-covered td{border-bottom:0;color:var(--delegate)}
.calc-verdict{margin-top:18px;padding:16px 18px;border-radius:4px;border-left:3px solid var(--live);background:rgba(200,255,77,.07)}
.calc-verdict.is-warn{border-left-color:var(--signal);background:rgba(255,194,75,.07)}
.calc-verdict .mono{display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--live);margin-bottom:6px}
.calc-verdict.is-warn .mono{color:var(--signal)}
.calc-verdict p{margin:0;font-size:.95rem;color:var(--ink)}
.calc-empty{padding:8px 0}

/* the short credit block that sits on the Autopilot page */
.credit-strip{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}
.credit-strip div{background:var(--panel);padding:18px 20px}
.credit-strip .mono{color:var(--live);display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.credit-strip b{display:block;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}
.credit-strip p{margin:6px 0 0;font-size:.86rem;color:var(--muted);line-height:1.45}

@media (max-width:820px){
  .credit-tiers,.credit-packs,.credit-strip{grid-template-columns:1fr}
  .credit-tier:nth-child(2),.credit-tier:nth-child(3){background:var(--panel)}
}
@media (max-width:600px){
  .credit-law{padding:18px 16px}
  .credit-tier,.credit-pack,.calc-row,.calc-out{padding-left:16px;padding-right:16px}
  .calc-row{flex-direction:column;align-items:flex-start;gap:12px}
  .calc-pace{padding-left:16px;padding-right:16px}
  .credit-cta{padding:20px 16px}
}

.auto-est{margin:16px 0 0;padding:16px 18px;border-left:3px solid var(--automate);background:rgba(108,155,255,.07);border-radius:3px}
.auto-est .mono{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--automate);margin-bottom:8px}
.auto-est p{margin:0;font-size:.95rem;line-height:1.5}
.auto-est .fine{margin-top:8px}

@media (max-width:900px){.lang-switch{margin-left:auto;padding:6px 9px}}
