*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Luxury brand tokens */
  --color-bg-primary:#0C0A08;
  --color-bg-secondary:#141210;
  --color-bg-tertiary:#1C1916;
  --color-accent-gold:#C9A84C;
  --color-accent-red:#CC1C1C;
  --color-text-primary:#E8E2D9;
  --color-text-secondary:#A09890;
  --color-text-heading:#F5F0E8;
  --color-border:#2A2520;
  --color-cta-bg:#C9A84C;
  --color-cta-text:#0C0A08;
  --color-cta-hover:#B8963E;
  /* Aliases — existing rules use these names */
  --bg:var(--color-bg-primary);
  --bg1:var(--color-bg-secondary);
  --bg2:var(--color-bg-secondary);
  --bg3:var(--color-bg-tertiary);
  --bg4:#242019;
  --border:var(--color-border);
  --border2:#3A342E;
  --border3:#4A433C;
  --text:var(--color-text-primary);
  --text2:var(--color-text-secondary);
  --text3:#6E665E;
  --red:var(--color-accent-red);
  --green:#34c759;
  --pad:max(20px,calc(50vw - 600px));
  --r:14px;
  --r-sm:10px;
  --r-cta:2px;
  /* Booking CTAs — regal red fill + luminous gold rim */
  --color-strategy-cta-text:#FDF8F2;
  --color-strategy-gold-border:rgba(201,168,76,.55);
  --color-strategy-gold-border-strong:rgba(232,205,130,.88);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:var(--color-accent-gold);text-decoration:none;transition:color .2s, text-decoration-color .2s}
a:hover{color:var(--color-cta-hover);text-decoration:underline;text-underline-offset:3px}
/* Logo / wordmark: never gold — explicit below */
button{cursor:pointer;font-family:'DM Sans',sans-serif}

/* ── SPOTLIGHT — warm red ambient (restored visibility) ── */
#spot{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px circle at var(--x,50%) var(--y,35%),rgba(204,28,28,.12),transparent 52%),
    radial-gradient(520px circle at var(--x,50%) var(--y,40%),rgba(201,168,76,.06),transparent 45%);
}

/* ── DEV CHROME ── */
.fixed-chrome{position:fixed;top:0;left:0;right:0;z-index:200}
.dev-banner{
  text-align:center;font-size:12px;color:var(--color-text-secondary);
  padding:8px 16px;background:rgba(201,168,76,.08);
  border-bottom:1px solid var(--color-border);
}
.dev-banner code{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3)}
.dev-banner a{color:var(--color-accent-gold)!important;text-decoration:none!important}
.dev-banner a:hover{color:var(--color-cta-hover)!important;text-decoration:underline!important}
.skip-link{
  position:absolute;left:-9999px;z-index:400;padding:10px 18px;
  background:var(--color-text-heading);color:var(--color-bg-primary);border-radius:2px;font-size:14px;font-weight:500;
}
.skip-link:focus{left:16px;top:12px;outline:2px solid var(--color-accent-gold);outline-offset:2px}
#main{position:relative;z-index:1}

/* ── NAV ── */
nav{
  position:static;
  height:52px;display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--pad);
  background:var(--color-bg-primary);
  backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid var(--color-border);
}
/* Logo: red lobster only (#CC1C1C); wordmark #F5F0E8 — never use gold on these */
.nav-logo{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:-.01em}
.brand-mark{color:#CC1C1C;display:inline-block}
.brand-wordmark{
  font-family:'Cormorant Garamond','DM Serif Display',Georgia,serif;
  font-weight:700;
  font-size:clamp(13px,1.1vw,15px);
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:#F5F0E8;
}
.fl .brand-wordmark{font-size:13px}
.nav-links{
  display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:flex-end;
  align-items:center;max-width:min(100%,920px);
}
.nav-links a{
  font-size:11px;font-weight:500;letter-spacing:0.055em;text-transform:uppercase;
  white-space:nowrap;
  color:var(--color-accent-gold)!important;text-decoration:none!important;
  transition:color .2s, text-shadow .2s;
}
.nav-links a:hover{
  color:var(--color-accent-red)!important;
  text-decoration:none!important;
  text-shadow:0 0 24px rgba(204,28,28,.45);
}
.nav-cta{
  font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  padding:9px 18px;
  background:linear-gradient(165deg,#e85a42 0%,#c93628 38%,#9a2218 100%);
  color:var(--color-strategy-cta-text);
  border:1px solid var(--color-strategy-gold-border);
  border-radius:var(--r-cta);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.18),
    0 0 22px rgba(201,168,76,.22),
    0 4px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12);
  transition:background .2s, transform .2s, box-shadow .2s, border-color .2s;
  white-space:nowrap;
}
.nav-cta:hover{
  background:linear-gradient(165deg,#f06d52 0%,#d84535 40%,#b02818 100%);
  border-color:var(--color-strategy-gold-border-strong);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.4),
    0 0 32px rgba(201,168,76,.38),
    0 6px 18px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.14);
  transform:scale(1.01);
}
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:44px;height:44px;
  padding:0;
  background:transparent;
  border:1px solid var(--color-border);
  border-radius:var(--r-sm);
  cursor:pointer;
  flex-shrink:0;
}
.nav-toggle__bar{display:block;width:18px;height:2px;background:var(--color-text-primary);border-radius:1px}
.site-nav{position:relative}
@media(max-width:700px){
  .site-nav{justify-content:flex-start;flex-wrap:wrap;gap:0;align-items:center;}
  .nav-logo{flex:1;min-width:0}
  .nav-toggle{display:flex;margin-left:auto;}
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:260;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding:16px var(--pad) 20px;
    background:var(--color-bg-primary);
    border-bottom:1px solid var(--color-border);
    box-shadow:0 16px 48px rgba(0,0,0,.45);
  }
  .site-nav.is-open .nav-links{display:flex;}
}

/* ── BUTTONS — gold CTAs (luxury) ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  border-radius:var(--r-cta);font-size:15px;font-weight:600;
  padding:13px 24px;transition:background .2s, transform .2s;
  border:none;font-family:'DM Sans',sans-serif;white-space:nowrap;
}
.btn-red{
  background:linear-gradient(165deg,#e85a42 0%,#c93628 38%,#9a2218 100%);
  color:var(--color-strategy-cta-text);
  border:1px solid var(--color-strategy-gold-border);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.18),
    0 0 22px rgba(201,168,76,.22),
    0 4px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12);
  transition:background .2s, transform .2s, box-shadow .2s, border-color .2s;
}
.btn-red:hover{
  background:linear-gradient(165deg,#f06d52 0%,#d84535 40%,#b02818 100%);
  border-color:var(--color-strategy-gold-border-strong);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.4),
    0 0 32px rgba(201,168,76,.38),
    0 6px 18px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.14);
  transform:scale(1.01);
}
.btn-ghost{background:transparent;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold)}
.btn-ghost:hover{background:rgba(201,168,76,.08);border-color:var(--color-cta-hover);color:var(--color-cta-hover)}

/* ── SECTION HELPERS ── */
.sec{padding:120px var(--pad);max-width:1200px;margin:0 auto}
hr.div{border:none;border-top:1px solid var(--border)}
.lbl{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:14px}
h2.sh{font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-0.015em;line-height:1.08;font-weight:500;margin-bottom:14px;color:var(--color-text-heading)}
p.ss{font-size:clamp(16px,2vw,19px);color:var(--text2);line-height:1.65;font-weight:300;max-width:52ch;margin-bottom:36px}

/* Headlines — Cormorant Garamond (luxury) */
h1,h2,h3,.hero-h,h2.sh,.jq,.jws-quote,.eg-col h3,.vs-card-name,.dn-name,.hc h3,.hn,.pname,.azq,.azrtitle,.final h2,.retprice,.retl h3,.sn,.sv,.azmv,.pprice,.ag-name{
  font-family:'Cormorant Garamond','DM Serif Display',Georgia,serif;
  color:var(--color-text-heading);
}
h1.hero-h{letter-spacing:-0.01em}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* ══════════════════════════════
   HERO — SPLIT WITH DEMO PANEL
═══════════════════════════════ */
.hero{
  min-height:auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:center;
  padding:96px var(--pad) 72px;
  max-width:1200px;margin:0 auto;
}
@media(max-width:880px){.hero{grid-template-columns:1fr;min-height:auto;padding:88px var(--pad) 56px}}

/* LEFT */
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1px solid var(--color-accent-gold);
  border-radius:2px;padding:6px 14px;
  font-size:12px;color:var(--color-accent-gold);margin-bottom:28px;width:fit-content;
}
.hero-tag .live{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1.hero-h{
  font-size:clamp(2.8rem,5.5vw,5.2rem);
  line-height:1.04;font-weight:500;
  margin-bottom:24px;
}
h1.hero-h em{font-style:italic;color:var(--text2)}
.hero-p{
  font-size:clamp(16px,2vw,19px);color:var(--text2);
  line-height:1.65;font-weight:300;margin-bottom:32px;max-width:46ch;
}
.hero-p strong{color:var(--text);font-weight:500}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.hero-proof{display:flex;gap:18px;flex-wrap:wrap}
.pi{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px}
.pi::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--text3)}

/* RIGHT — DEMO PANEL */
.demo-panel{
  background:var(--bg1);
  border:1px solid var(--border2);
  border-radius:20px;
  overflow:hidden;
  position:relative;
}
.demo-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 8%,rgba(201,168,76,.55) 50%,transparent 92%);
}
.dp-header{
  padding:14px 20px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.dp-title{font-size:13px;color:var(--text2);font-weight:500}
.dp-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);font-family:'JetBrains Mono',monospace}
.dp-status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.dp-depts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;padding:16px 16px 12px;
}
.dp-dept{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:8px;padding:8px 4px;text-align:center;
  transition:all .3s;position:relative;overflow:hidden;
}
.dp-dept::after{
  content:'';position:absolute;inset:0;
  background:var(--dc,transparent);
  opacity:0;transition:opacity .35s;border-radius:8px;
}
.dp-dept.sec{opacity:.55}
.ddi{font-size:16px;line-height:1;margin-bottom:4px;transition:transform .3s}
.dp-dept.active .ddi{transform:scale(1.15)}
.ddn{font-size:9px;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;line-height:1.2}
.dp-dept.active .ddn{color:var(--text2)}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
.dp-dept{animation:breathe 3s ease-in-out infinite}
.dp-dept:nth-child(2){animation-delay:.35s}.dp-dept:nth-child(3){animation-delay:.7s}
.dp-dept:nth-child(4){animation-delay:1.05s}.dp-dept:nth-child(5){animation-delay:1.4s}
.dp-dept:nth-child(6){animation-delay:1.75s}.dp-dept:nth-child(7){animation-delay:2.1s}.dp-dept:nth-child(8){animation-delay:2.45s}
.dp-dept.active{
  animation:none;
  opacity:1 !important;
  background:rgba(var(--dc-rgb,52,152,219),0.18) !important;
  border-color:var(--dc) !important;
  transform:scale(1.07);
  box-shadow:0 0 0 2px var(--dc);
}
.dp-dept.active::after{opacity:.12}
.dp-dept.dim{opacity:0.28;transform:scale(0.97)}

.dp-input-area{padding:0 16px 12px}
.dp-input-wrap{
  display:flex;align-items:center;
  background:var(--color-bg-tertiary);border:1px solid var(--color-border);
  border-radius:2px;overflow:hidden;
  padding:3px 3px 3px 16px;
  transition:border-color .2s;
  margin-bottom:10px;
}
.dp-input-wrap:focus-within{border-color:var(--color-accent-gold)}
.dp-input{
  background:transparent;border:none;outline:none;
  font-family:'DM Sans',sans-serif;font-size:14px;
  color:var(--color-text-primary);flex:1;padding:8px 0;min-width:0;
}
.dp-input::placeholder{color:var(--text3)}
.dp-submit{
  background:var(--color-cta-bg);color:var(--color-cta-text);border:none;
  border-radius:var(--r-cta);padding:8px 16px;
  font-size:13px;font-weight:600;
  transition:background .2s, transform .2s;white-space:nowrap;flex-shrink:0;
}
.dp-submit:disabled{opacity:.28;cursor:not-allowed}
.dp-submit:not(:disabled):hover{background:var(--color-cta-hover);transform:scale(1.01)}

.dp-pills{display:flex;gap:6px;flex-wrap:wrap}
.dp-pill{
  background:transparent;border:1px solid var(--border);
  border-radius:980px;padding:5px 10px;
  font-size:12px;color:var(--text2);
  transition:all .15s;
}
.dp-pill:hover{background:var(--bg3);color:var(--text);border-color:var(--border2)}

/* demo status + results inside panel */
.dp-status-bar{
  margin:0 16px 12px;display:none;
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r-sm);overflow:hidden;
}
.dp-strow{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--text2)}
.spin{width:12px;height:12px;border:1.5px solid var(--border2);border-top-color:var(--color-accent-gold);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.dp-prog-track{height:2px;background:var(--bg3)}
.dp-prog-fill{
  height:100%;
  background:linear-gradient(90deg,var(--red,#e74c3c),#ff6b6b);
  width:0;
  transition:width .1s linear;
  border-radius:inherit;
}

.dp-results{margin:0 16px 16px;display:none;animation:ri .3s ease}
@keyframes ri{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dp-result-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;border-bottom:1px solid var(--border);
  font-size:12px;color:var(--text2);
  background:var(--bg);border-radius:var(--r-sm) var(--r-sm) 0 0;
  border:1px solid var(--border);
}
.dp-result-check{color:var(--green);margin-right:4px}
.dp-elapsed{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3)}
.dp-result-body{
  background:var(--bg);border:1px solid var(--border);border-top:none;
  border-radius:0 0 var(--r-sm) var(--r-sm);
  padding:14px;font-size:13px;
}
.dp-result-body h4{font-size:13px;font-weight:500;margin-bottom:10px;letter-spacing:-.01em}
.rlist{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}
.ri-item{
  padding:9px 11px;background:var(--bg1);
  border:1px solid var(--border);border-radius:8px;
  animation:ri .3s ease both;
}
.ri-item:nth-child(1){animation-delay:.04s}.ri-item:nth-child(2){animation-delay:.08s}
.ri-item:nth-child(3){animation-delay:.12s}.ri-item:nth-child(4){animation-delay:.16s}
.ri-item:nth-child(5){animation-delay:.2s}
.ri-item strong{display:block;font-size:12.5px;font-weight:500;margin-bottom:2px;letter-spacing:-.01em}
.ri-item small{font-size:11.5px;color:var(--text2)}
.copy-block{
  background:var(--bg1);border:1px solid var(--border);border-radius:8px;
  padding:10px 12px;font-size:12px;color:var(--text2);line-height:1.65;
  white-space:pre-wrap;font-family:'JetBrains Mono',monospace;
}
.dp-insight{
  background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.28);
  border-radius:2px;padding:10px 12px;font-size:12px;color:var(--text2);
  line-height:1.55;margin-top:10px;
}
.dp-insight strong{color:var(--color-text-heading)}
.dp-result-ctas{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.dp-rbtn{
  font-size:12px;font-weight:600;padding:8px 14px;
  border-radius:var(--r-cta);border:none;transition:background .2s, transform .2s;
}
.dp-rbtn-p{
  background:linear-gradient(165deg,#e85a42 0%,#c93628 38%,#9a2218 100%);
  color:var(--color-strategy-cta-text);
  border:1px solid var(--color-strategy-gold-border);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.18),
    0 0 18px rgba(201,168,76,.2),
    inset 0 1px 0 rgba(255,255,255,.1);
  transition:background .2s, transform .2s, box-shadow .2s, border-color .2s;
}
.dp-rbtn-p:hover{
  background:linear-gradient(165deg,#f06d52 0%,#d84535 40%,#b02818 100%);
  border-color:var(--color-strategy-gold-border-strong);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.38),
    0 0 28px rgba(201,168,76,.35),
    inset 0 1px 0 rgba(255,255,255,.12);
  transform:scale(1.01);
}
.dp-rbtn-s{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}
.dp-rbtn-s:hover{color:var(--text);border-color:var(--border2)}

/* ══════════════════════════════
   OPENCLAW EXPLAINER
═══════════════════════════════ */
.explain-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
}
@media(max-width:680px){.explain-grid{grid-template-columns:1fr}}
.eg-col{background:var(--bg);padding:40px 32px;transition:background .2s;position:relative}
.eg-col:hover{background:var(--bg1)}
.eg-col.highlight{background:var(--bg1)}
.eg-icon{font-size:28px;margin-bottom:18px}
.eg-col h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:10px}
.eg-col p{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300}
.eg-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;color:var(--text3);margin-bottom:12px;display:block}

.dp-rline{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:12px;
  font-family:'JetBrains Mono',monospace;
  color:var(--text2);
  line-height:1.5;
  padding:2px 0;
  opacity:0.7;
  transition:opacity 0.2s;
}
.dp-rline.done{opacity:1}
.dp-rline.done .dp-rline-check{color:var(--green,#2ecc71)}
.dp-rline-check{
  flex-shrink:0;
  width:12px;
  color:var(--text3);
  transition:color 0.2s;
}
.dp-rline-txt{flex:1}
.dp-rline:last-child:not(.done) .dp-rline-txt::after{
  content:'▋';
  animation:dp-blink 0.7s step-end infinite;
  color:var(--red,#e74c3c);
  font-size:10px;
}
@keyframes dp-blink{0%,100%{opacity:1}50%{opacity:0}}

/* ══════════════════════════════
   VS KILOCLAW
═══════════════════════════════ */
.vs-outer{background:var(--bg);border-top:1px solid var(--border)}
.vs-intro{text-align:center;max-width:640px;margin:0 auto 52px}
.vs-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  max-width:900px;margin:0 auto;
}
@media(max-width:680px){.vs-grid{grid-template-columns:1fr}}
.vs-card{
  background:var(--bg1);border:1px solid var(--border);
  border-radius:var(--r);padding:32px;
}
.vs-card.ours{border-color:var(--border2);background:var(--bg2)}
.vs-card-lbl{font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin-bottom:10px}
.vs-card-name{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:6px}
.vs-card-tag{font-size:13px;color:var(--text2);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border);font-weight:300}
.vs-rows{display:flex;flex-direction:column;gap:10px}
.vs-row{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45}
.vs-row .check{flex-shrink:0;font-size:13px;margin-top:1px}
.vs-row .vr-text{color:var(--text2);font-weight:300}
.vs-row .vr-text strong{color:var(--text);font-weight:500}
.vs-card-foot{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.vs-who{font-size:13px;color:var(--text2);line-height:1.6;font-weight:300}
.vs-who strong{color:var(--text);display:block;margin-bottom:4px}
.vs-note{
  text-align:center;max-width:560px;margin:28px auto 0;
  font-size:14px;color:var(--text2);line-height:1.65;font-weight:300;
}
.vs-note strong{color:var(--text)}

/* ══════════════════════════════
   PRODUCT / ORG CHART
═══════════════════════════════ */
.product-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
@media(max-width:880px){.product-split{grid-template-columns:1fr;gap:48px}}
.feat-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
.fl-row{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 12px;border-radius:var(--r-sm);
  transition:background .18s;
}
.fl-row:hover{background:var(--bg1)}
.fl-ico{font-size:17px;flex-shrink:0;margin-top:2px;line-height:1}
.fl-row strong{display:block;font-size:15px;font-weight:500;margin-bottom:3px;letter-spacing:-.01em}
.fl-row span{font-size:14px;color:var(--text2);line-height:1.55;font-weight:300}
/* diagram */
.diag{
  background:var(--bg1);border:1px solid var(--border);
  border-radius:var(--r);padding:28px;position:sticky;top:70px;
}
.dn{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:var(--r-sm);padding:13px 15px;text-align:center;transition:all .2s;
}
.dn:hover{background:var(--bg3)}
.dn-lbl{font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin-bottom:4px}
.dn-name{font-size:1rem;letter-spacing:-.01em}
.drow{display:flex;gap:8px;justify-content:center}
.dc{text-align:center;color:var(--text3);font-size:11px;letter-spacing:-.06em;margin:7px 0}
.dsub{
  background:var(--bg);border:1px solid var(--border);
  border-radius:8px;padding:7px 10px;font-size:12px;color:var(--text2);text-align:center;
}
.dtags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.dtag{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:5px}
.dtag::before{content:'✓';color:var(--text2)}

/* ══════════════════════════════
   ANALYZER
═══════════════════════════════ */
.az-outer{background:var(--bg1);border-top:1px solid var(--border)}
.az-inner{padding:120px var(--pad);max-width:780px;margin:0 auto}
.az-inner .lbl{display:block;text-align:center}
.az-inner h2{text-align:center}
.az-inner .sub-c{text-align:center;color:var(--text2);font-size:16px;font-weight:300;max-width:46ch;margin:0 auto 48px}
/* progress */
.azprog{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:48px}
.aps{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text3);transition:color .3s}
.aps.on{color:var(--text)}.aps.done{color:var(--text2)}
.apn{
  width:24px;height:24px;border-radius:50%;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:500;transition:all .3s;flex-shrink:0;
}
.aps.on .apn{background:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}
.aps.done .apn{background:var(--text3);border-color:var(--text3);color:var(--bg)}
.apline{width:28px;height:1px;background:var(--border)}
/* step */
.azstep{display:none}.azstep.on{display:block}
.azq{
  font-size:clamp(1.3rem,2.5vw,1.9rem);
  letter-spacing:-.025em;text-align:center;margin-bottom:32px;line-height:1.2;
}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:28px}
.t3{grid-template-columns:repeat(3,1fr)}.t4{grid-template-columns:repeat(4,1fr)}
@media(max-width:560px){.tiles,.t3,.t4{grid-template-columns:repeat(2,1fr)}}
.tile{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:20px 16px;cursor:pointer;transition:all .18s;
}
.tile:hover{background:var(--bg3);border-color:var(--border2)}
.tile.sel{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:var(--color-cta-text)}
.tile.sel .tsub{color:rgba(12,10,8,.65)}
.tico{font-size:22px;margin-bottom:10px;line-height:1}
.tname{font-size:14px;font-weight:500;margin-bottom:3px;letter-spacing:-.01em}
.tsub{font-size:12px;color:var(--text2);line-height:1.4}
/* foot */
.azfoot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.aznext{
  background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--r-cta);
  padding:12px 28px;font-size:14px;font-weight:600;
  opacity:.25;pointer-events:none;transition:all .18s;
}
.aznext.on{opacity:1;pointer-events:auto;background:var(--color-cta-bg);color:var(--color-cta-text);border-color:transparent}
.aznext.on:hover{background:var(--color-cta-hover);transform:scale(1.01)}
.aznext.red{
  background:linear-gradient(165deg,#e85a42 0%,#c93628 38%,#9a2218 100%);
  color:var(--color-strategy-cta-text);
  border:1px solid var(--color-strategy-gold-border);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.18),
    0 0 22px rgba(201,168,76,.22),
    0 4px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12);
  transition:background .2s, transform .2s, box-shadow .2s, border-color .2s;
}
.aznext.red.on:hover{
  background:linear-gradient(165deg,#f06d52 0%,#d84535 40%,#b02818 100%);
  border-color:var(--color-strategy-gold-border-strong);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.4),
    0 0 32px rgba(201,168,76,.38),
    0 6px 18px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.14);
  transform:scale(1.01);
}
.azback{background:none;border:none;color:var(--text2);font-size:14px;transition:color .15s;padding:0}
.azback:hover{color:var(--text)}
/* result */
#azresult{display:none}
.azrh{text-align:center;margin-bottom:36px}
.azrtitle{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.025em;margin-bottom:8px}
.azrsub{font-size:15px;color:var(--text2);font-weight:300}
.chart{margin-bottom:28px}
.crow{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.cconn{text-align:center;color:var(--text3);font-size:12px;letter-spacing:-.05em;margin-bottom:2px}
.ag{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:16px 14px;
  min-width:148px;max-width:188px;
  animation:ri .35s ease both;transition:all .2s;
}
.ag:hover{background:var(--bg3);border-color:var(--border2)}
.ag.apex{min-width:185px;max-width:225px;border-color:var(--border2)}
.ag-badge{font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin-bottom:5px}
.ag-name{font-size:1rem;margin-bottom:7px;letter-spacing:-.01em}
.ag-tasks{list-style:none;padding:0}
.ag-tasks li{font-size:12px;color:var(--text2);padding:1px 0;display:flex;gap:5px;line-height:1.4}
.ag-tasks li::before{content:'·';color:var(--text3);flex-shrink:0}
.azm{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}
@media(max-width:500px){.azm{grid-template-columns:repeat(2,1fr)}}
.azmi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;text-align:center}
.azmv{font-size:1.8rem;letter-spacing:-.04em;line-height:1;margin-bottom:4px}
.azml{font-size:11px;color:var(--text2);line-height:1.3}
.azrbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.azrnote{text-align:center;font-size:12px;color:var(--text3)}

/* ══════════════════════════════
   HOW IT WORKS
═══════════════════════════════ */
.how-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);
  border-radius:var(--r);overflow:hidden;margin-top:52px;
}
@media(max-width:680px){.how-grid{grid-template-columns:1fr}}
.hc{background:var(--bg);padding:40px 30px;transition:background .2s}
.hc:hover{background:var(--bg1)}
.hn{font-size:4rem;color:var(--bg4);line-height:1;margin-bottom:18px;display:block}
.hc h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:10px}
.hc p{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300}
.htag{font-size:11px;color:var(--text3);font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;display:block}

/* ══════════════════════════════
   STATS
═══════════════════════════════ */
.stats-outer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg1)}
.stats-inner{
  padding:72px var(--pad);max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
}
@media(max-width:680px){.stats-inner{grid-template-columns:repeat(2,1fr)}}
.sb{text-align:center}
.sv{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.04em;line-height:1;margin-bottom:6px}
.sv span{color:var(--color-accent-gold)}
.sd{font-size:13px;color:var(--text2);font-weight:300;line-height:1.4}

/* ══════════════════════════════
   PRICING
═══════════════════════════════ */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}
@media(max-width:800px){.pgrid{grid-template-columns:1fr}}
.pc{
  background:var(--bg1);border:1px solid var(--border);
  border-radius:var(--r);padding:30px;display:flex;flex-direction:column;
  transition:border-color .2s;
}
.pc:hover{border-color:var(--border2)}
.pc.feat{background:var(--bg2);border-color:var(--border2)}
.ptier{font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin-bottom:7px}
.pname{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:4px}
.ptag{font-size:13px;color:var(--text2);padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:22px;font-weight:300}
.pbadge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:2px;padding:4px 10px;margin-bottom:14px}
.pprice{font-size:3rem;letter-spacing:-.05em;line-height:1;margin-bottom:4px}
.pprice sub{font-size:1rem;letter-spacing:0;vertical-align:middle;font-family:'DM Sans',sans-serif;color:var(--text2);font-weight:300}
.pper{font-size:12px;color:var(--text3);margin-bottom:22px}
.pfeats{list-style:none;padding:0;flex:1;display:flex;flex-direction:column;gap:9px;margin-bottom:26px}
.pfeats li{display:flex;gap:9px;font-size:14px;color:var(--text2);line-height:1.4;font-weight:300}
.pfeats li::before{content:'—';color:var(--text3);flex-shrink:0}
.pc-cta-row{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:auto;align-items:stretch}
.pc-cta-alt{font-size:12px;text-align:center;margin:0;color:var(--text3)}
.pc-cta-alt a{color:var(--color-accent-gold);text-decoration:none;font-weight:500}
.pc-cta-alt a:hover{text-decoration:underline}
.pcta{
  display:block;text-align:center;padding:13px;border-radius:var(--r-cta);
  font-size:14px;font-weight:600;transition:background .2s, transform .2s, box-shadow .2s, border-color .2s;
  font-family:'DM Sans',sans-serif;border:none;
}
a.pcta{text-decoration:none;box-sizing:border-box;cursor:pointer}
.pcta-p{
  background:linear-gradient(165deg,#e85a42 0%,#c93628 38%,#9a2218 100%);
  color:var(--color-strategy-cta-text);
  border:1px solid var(--color-strategy-gold-border);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.18),
    0 0 22px rgba(201,168,76,.22),
    0 4px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.pcta-p:hover{
  background:linear-gradient(165deg,#f06d52 0%,#d84535 40%,#b02818 100%);
  border-color:var(--color-strategy-gold-border-strong);
  box-shadow:
    0 0 0 1px rgba(201,168,76,.4),
    0 0 32px rgba(201,168,76,.38),
    0 6px 18px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.14);
  transform:scale(1.01);
}
.pcta-s{background:transparent;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold)}.pcta-s:hover{background:rgba(201,168,76,.1);border-color:var(--color-cta-hover);color:var(--color-cta-hover)}
.retainer{
  background:var(--bg1);border:1px solid var(--border);border-radius:var(--r);
  padding:26px 30px;display:flex;justify-content:space-between;align-items:center;
  gap:28px;flex-wrap:wrap;margin-top:12px;
}
.retl h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:6px}
.retl p{font-size:14px;color:var(--text2);font-weight:300;max-width:44ch;line-height:1.6}
.retr{text-align:right;flex-shrink:0}
.retprice{font-size:1.8rem;letter-spacing:-.03em}
.retperiod{font-size:12px;color:var(--text2);margin-bottom:10px}
.rescue{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px 20px;display:flex;align-items:flex-start;gap:12px;margin-top:12px}
.rescue span{font-size:16px;flex-shrink:0;line-height:1.5}
.rescue p{font-size:13px;color:var(--text2);line-height:1.55;font-weight:300}
.rescue p strong{color:var(--text);font-weight:500}

/* ══════════════════════════════
   FAQ
═══════════════════════════════ */
.faq{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:52px}
.fi{border-bottom:1px solid var(--border)}.fi:last-child{border-bottom:none}
.fq{
  padding:18px 22px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-size:15px;gap:16px;transition:background .15s;
}
.fq:hover{background:var(--bg1)}
.fq:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.fa-arr{color:var(--text3);font-size:11px;transition:transform .2s;flex-shrink:0}
.fa{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;font-size:14px;color:var(--text2);line-height:1.7;font-weight:300;padding:0 22px}
.fi.open .fa{max-height:300px;padding:0 22px 18px}
.fi.open .fa-arr{transform:rotate(180deg)}

/* ══════════════════════════════
   FINAL CTA
═══════════════════════════════ */
.final{
  text-align:center;padding:168px var(--pad);
  border-top:1px solid var(--border);background:var(--bg1);
  position:relative;overflow:hidden;
}
.final::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(201,168,76,.12),transparent 65%),
    radial-gradient(circle,rgba(204,28,28,.06),transparent 70%);
  pointer-events:none;
}
.final h2{font-size:clamp(2.8rem,6.5vw,5.5rem);letter-spacing:-.035em;line-height:1.04;margin-bottom:14px;position:relative;font-weight:400}
.final h2 em{font-style:italic;color:var(--text2)}
.final p{font-size:17px;color:var(--text2);max-width:40ch;margin:0 auto 34px;font-weight:300;position:relative}
.urgency{display:inline-flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:7px 14px;font-size:12px;color:var(--text2);margin-bottom:40px;position:relative}
.urgency .udot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 2s infinite}
.final-note{font-size:12px;color:var(--text3);margin-top:18px;position:relative}

/* ══════════════════════════════
   FOOTER
═══════════════════════════════ */
footer{border-top:1px solid var(--border);padding:36px var(--pad);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fl{font-size:13px;color:var(--text2)}
.flinks{display:flex;gap:18px;flex-wrap:wrap}
.flinks a{font-size:12px;color:var(--color-accent-gold)!important;text-decoration:none!important;transition:color .2s}
.flinks a:hover{color:var(--color-cta-hover)!important;text-decoration:underline!important}
.fcopy{font-size:12px;color:var(--text3);flex-basis:100%;text-align:center;margin:0}
.dev-banner a{color:inherit}

/* ══════════════════════════════
   Social proof (homepage)
═══════════════════════════════ */
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

@media (max-width: 900px) {
  .proof-grid { grid-template-columns: 1fr; }
}

.proof-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.proof-stars {
  color: #e74c3c;
  font-size: 13px;
  letter-spacing: 2px;
}

.proof-quote {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.65;
  color: rgba(255,255,255,0.70);
  margin: 0;
  flex: 1;
  font-style: italic;
}

.proof-attr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.proof-initials {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(231,76,60,0.15);
  border: 1px solid rgba(231,76,60,0.3);
  color: #e74c3c;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.proof-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.80);
}

.proof-role {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: rgba(255,255,255,0.35);
  margin-top: 1px;
}

/* ══════════════════════════════
   Blog posts (biab-apple + Article pages)
═══════════════════════════════ */
.blog-post-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 120px var(--pad, 24px) 80px;
}

.bp-header {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.bp-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.bp-cat {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e74c3c;
  text-decoration: none;
  background: rgba(231,76,60,0.1);
  border: 1px solid rgba(231,76,60,0.2);
  padding: 3px 10px;
  border-radius: 980px;
}

.bp-date,
.bp-read {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
  font-weight: 300;
}

.bp-h1 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.bp-lede {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
  color: rgba(255,255,255,0.60);
  margin: 0;
}

.bp-body h2 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 1.55rem;
  font-weight: 400;
  color: #fff;
  margin: 44px 0 16px;
  letter-spacing: -0.01em;
}

.bp-body h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  margin: 28px 0 10px;
}

.bp-body p {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: rgba(255,255,255,0.65);
  margin: 0 0 18px;
}

.bp-body p strong {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
}

.bp-body ul,
.bp-body ol {
  margin: 0 0 20px;
  padding-left: 20px;
}

.bp-body li {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.70;
  color: rgba(255,255,255,0.60);
  margin-bottom: 6px;
}

.bp-table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
}

.bp-table th {
  text-align: left;
  padding: 10px 16px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.bp-table td {
  padding: 10px 16px;
  color: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.05);
  font-weight: 300;
  line-height: 1.4;
  vertical-align: top;
}

.bp-table tr:nth-child(even) td {
  background: rgba(255,255,255,0.015);
}

.bp-table td:first-child {
  color: rgba(255,255,255,0.45);
  font-size: 12px;
}

.bp-cta-block {
  margin-top: 64px;
  padding: 40px;
  background: rgba(231,76,60,0.06);
  border: 1px solid rgba(231,76,60,0.18);
  border-radius: 12px;
  text-align: center;
}

.bp-cta-block h3 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  margin: 0 0 10px;
}

.bp-cta-block p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
  margin: 0 0 24px;
  line-height: 1.6;
}

.bp-cta-note {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.28);
  margin: 12px 0 0 !important;
  letter-spacing: 0.04em;
}

/* ── Eleventy blog bundle: index grid + markdown tables + related (from blog.css) ── */
.blog-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-cat-pill {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  padding: 5px 14px;
  border-radius: 980px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.blog-cat-pill:hover,
.blog-cat-pill.active {
  border-color: rgba(231,76,60,0.5);
  color: #e74c3c;
  background: rgba(231,76,60,0.06);
}

.blog-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) { .blog-index-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .blog-index-grid { grid-template-columns: 1fr; } }

.blog-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
  gap: 12px;
}

.blog-card:hover {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  transform: translateY(-2px);
}

.blog-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-card-cat {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e74c3c;
}

.blog-card-read {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.25);
}

.blog-card-title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  margin: 0;
}

.blog-card-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(255,255,255,0.45);
  margin: 0;
  flex: 1;
}

.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.blog-card-date {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.25);
}

.blog-card-arrow {
  color: #e74c3c;
  font-size: 14px;
  transition: transform 0.15s;
}

.blog-card:hover .blog-card-arrow { transform: translateX(3px); }

.bp-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
}

.bp-body th {
  text-align: left;
  padding: 10px 16px;
  font-weight: 500;
  color: rgba(255,255,255,0.80);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.bp-body td {
  padding: 10px 16px;
  color: rgba(255,255,255,0.52);
  border: 1px solid rgba(255,255,255,0.05);
  font-weight: 300;
  line-height: 1.45;
}

.bp-body tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
.bp-body td:first-child { color: rgba(255,255,255,0.42); font-size: 12px; }

.bp-body hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.07);
  margin: 44px 0;
}

.bp-related {
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.bp-related-h {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  margin: 0 0 24px;
}

.bp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 640px) { .bp-related-grid { grid-template-columns: 1fr; } }

.bp-related-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 20px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

.bp-related-card:hover {
  border-color: rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.04);
}

.bp-related-cat {
  font-family: 'DM Sans', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e74c3c;
}

.bp-related-title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.80);
  line-height: 1.3;
}

.bp-related-date {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.22);
  margin-top: auto;
}
