/* BeeMailer landing — marketing-specific layouts on top of shell tokens */
:root{
  --bee-yellow:#F5BA32;
  --bee-yellow-dark:#D89D1F;
  --bee-yellow-light:#FBE9C6;
  --bee-black:#000000;
  --bee-charcoal:#2C2C2A;
  --warm-white:#FFFEF9;
  --cream:#FAF8F0;
  --honey-tint:#FFF8E1;
  --gray-50:#F5F3EC;
  --gray-100:#E8E6E0;
  --gray-300:#C9C7C0;
  --gray-500:#8A8881;
  --gray-700:#4A4844;
  --success:#2E7D32;
  --success-soft:rgba(46,125,50,0.1);
  --warning:#E65100;
  --warning-soft:#FFF1E0;
  --error:#C62828;
  --error-soft:#FBEAEA;
  --info:#1565C0;
  --info-soft:#E3EEFA;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:14px;
  --radius-xl:20px;
  --shadow-sm:0 1px 3px 0 rgba(120,90,20,0.06);
  --shadow-md:0 8px 24px -8px rgba(80,60,15,0.12), 0 2px 4px -2px rgba(80,60,15,0.06);
  --shadow-lg:0 24px 48px -16px rgba(80,60,15,0.22), 0 8px 16px -6px rgba(80,60,15,0.10);
  --shadow-xl:0 40px 80px -24px rgba(80,60,15,0.28), 0 12px 24px -8px rgba(80,60,15,0.12);
  --ring:0 0 0 3px rgba(245,186,50,0.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;padding:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--bee-black);background:var(--warm-white);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:'cv11','ss01';
  font-size:18px;line-height:1.55;
}
h1,h2,h3,h4{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-0.02em;margin:0;line-height:1.05;color:var(--bee-black)}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:'tnum'}
button{font-family:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}

/* ===== Hex pattern background (data URI svg) ===== */
.bg-hex{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23F5BA32' stroke-width='1' opacity='0.45'><polygon points='28,2 53,17 53,47 28,62 3,47 3,17'/></g></svg>");
  background-size:56px 64px;
}

/* ===== HEADER ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  height:80px;display:flex;align-items:center;
  padding:0 64px;
  background:rgba(255,254,249,0);
  border-bottom:1px solid transparent;
  transition:background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.nav.scrolled{
  background:rgba(255,254,249,0.85);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom-color:var(--gray-100);
}
.nav-inner{display:flex;align-items:center;width:100%;max-width:1320px;margin:0 auto;gap:32px}
.nav-logo{display:flex;align-items:center;height:32px}
.nav-logo img{height:30px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:28px;margin:0 auto}
.nav-links a{
  font-size:15px;font-weight:500;color:var(--gray-700);
  padding:6px 0;position:relative;transition:color .15s;
}
.nav-links a:hover{color:var(--bee-black)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-cta .login{font-size:15px;font-weight:500;color:var(--gray-700)}
.nav-cta .login:hover{color:var(--bee-black)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-weight:600;border-radius:var(--radius-md);
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .12s ease, background .15s, border-color .15s, box-shadow .15s, color .15s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--bee-yellow);color:var(--bee-black);border-color:var(--bee-yellow);box-shadow:0 6px 16px -6px rgba(216,157,31,0.55), inset 0 -2px 0 rgba(0,0,0,0.08)}
.btn-primary:hover{background:var(--bee-yellow-dark);border-color:var(--bee-yellow-dark)}
.btn-black{background:var(--bee-black);color:var(--warm-white);border-color:var(--bee-black)}
.btn-black:hover{background:#1a1a18}
.btn-ghost{background:transparent;color:var(--bee-black);border-color:transparent}
.btn-ghost:hover{color:var(--bee-charcoal)}
.btn-outline{background:transparent;color:var(--bee-black);border-color:var(--bee-black)}
.btn-outline:hover{background:var(--bee-black);color:var(--warm-white)}
.btn-soft{background:var(--warm-white);color:var(--bee-charcoal);border-color:var(--gray-100);box-shadow:var(--shadow-sm)}
.btn-soft:hover{border-color:var(--gray-300);color:var(--bee-black)}

.btn-sm{padding:10px 18px;font-size:14px;line-height:1}
.btn-md{padding:13px 22px;font-size:15.5px;line-height:1}
.btn-lg{padding:18px 28px;font-size:17px;line-height:1;border-radius:var(--radius-md)}

/* ===== Section scaffolding ===== */
section{position:relative}
.section{padding:120px 64px;position:relative;overflow:hidden}
.section.tight{padding:80px 64px}
.wrap{max-width:1240px;margin:0 auto;position:relative}
.wrap-narrow{max-width:900px;margin:0 auto;position:relative}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--bee-charcoal);
  background:var(--bee-yellow-light);border:1px solid #f3dca0;
  padding:6px 14px;border-radius:999px;
  letter-spacing:0.01em;
}
.eyebrow.dim{background:var(--cream);border-color:var(--gray-100);color:var(--gray-700)}

.section-head{text-align:center;max-width:760px;margin:0 auto 64px}
.section-head h2{font-size:56px;font-weight:700;letter-spacing:-0.03em}
.section-head .lede{font-size:20px;color:var(--gray-700);margin-top:18px;line-height:1.5}

/* ===== HERO ===== */
.hero{padding:160px 64px 100px;position:relative;overflow:hidden;background:var(--warm-white)}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23F5BA32' stroke-width='1'><polygon points='28,2 53,17 53,47 28,62 3,47 3,17'/></g></svg>");
  background-size:56px 64px;
  opacity:0.07;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:76px;font-weight:700;letter-spacing:-0.035em;line-height:1.02;margin-top:24px}
.hero h1 .accent{
  background:linear-gradient(180deg, transparent 62%, var(--bee-yellow-light) 62%, var(--bee-yellow-light) 92%, transparent 92%);
  padding:0 2px;
}
.hero .subhead{font-size:22px;color:var(--gray-700);line-height:1.5;margin-top:24px;max-width:580px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:999px;padding:8px 14px;
  font-size:13.5px;color:var(--bee-charcoal);font-weight:500;
  box-shadow:var(--shadow-sm);
}
.chip .ic{font-size:14px;line-height:1}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}
.hero-microcopy{font-size:14px;color:var(--gray-500);margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero-microcopy .dot{width:3px;height:3px;border-radius:999px;background:var(--gray-300);display:inline-block}

.trust-strip{margin-top:48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.trust-label{font-size:12.5px;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500);font-weight:600}
.trust-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;filter:grayscale(1);opacity:0.55}
.trust-logos .tl{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--bee-charcoal);letter-spacing:-0.02em}
.trust-logos .tl.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}
.trust-logos .tl.allcaps{letter-spacing:0.18em;font-weight:600;font-size:13px}

/* ===== Hero visual — dashboard mock ===== */
.hero-visual{position:relative;perspective:1400px}
.hero-mock{
  position:relative;
  background:var(--warm-white);
  border:1px solid var(--gray-100);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-xl);
  overflow:hidden;
  transform:rotate(-2deg) translateY(0);
  transition:transform .4s ease;
}
.hero-mock:hover{transform:rotate(-1deg) translateY(-4px)}
.mock-tab{
  display:flex;align-items:center;gap:10px;
  height:36px;padding:0 14px;
  background:var(--cream);border-bottom:1px solid var(--gray-100);
}
.mock-dots{display:flex;gap:6px}
.mock-dots i{width:9px;height:9px;border-radius:999px;background:var(--gray-300);display:block}
.mock-dots i:nth-child(1){background:#FF6058}
.mock-dots i:nth-child(2){background:#FFBE2E}
.mock-dots i:nth-child(3){background:#28C940}
.mock-url{
  flex:1;display:flex;align-items:center;gap:6px;justify-content:center;
  font-size:11.5px;color:var(--gray-500);font-family:'JetBrains Mono',monospace;
}
.mock-url b{color:var(--bee-charcoal);font-weight:500}

.mock-body{display:grid;grid-template-columns:64px 1fr}
.mock-rail{background:var(--cream);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:14px;border-right:1px solid var(--gray-100)}
.mock-rail .rh{width:32px;height:32px;border-radius:8px;background:var(--bee-yellow);display:flex;align-items:center;justify-content:center;color:#000;font-weight:800;font-size:14px;font-family:'Space Grotesk',sans-serif}
.mock-rail .ri{width:32px;height:32px;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}
.mock-rail .ri.on{background:rgba(245,186,50,0.18);color:var(--bee-charcoal)}
.mock-rail .ri svg{width:18px;height:18px}

.mock-content{padding:18px 20px 22px}
.mock-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mock-h h4{font-size:16px;font-weight:700;font-family:'Space Grotesk',sans-serif}
.mock-h .meta{font-size:11px;color:var(--gray-500)}
.mock-tabs{display:flex;gap:14px;font-size:12px;color:var(--gray-500);border-bottom:1px solid var(--gray-100);padding-bottom:8px;margin-bottom:12px}
.mock-tabs span.on{color:var(--bee-black);font-weight:600;border-bottom:2px solid var(--bee-yellow);padding-bottom:8px;margin-bottom:-9px}

.mock-row{
  display:grid;grid-template-columns:18px 1fr 110px 70px 90px;
  gap:10px;align-items:center;
  padding:10px 8px;border-bottom:1px solid var(--gray-100);
  font-size:12px;
}
.mock-row:last-child{border-bottom:0}
.mock-row .sd{width:7px;height:7px;border-radius:999px;display:inline-block;margin-left:5px}
.mock-row .sd.ok{background:#2E7D32}
.mock-row .sd.warn{background:#E65100}
.mock-row .sd.err{background:#C62828}
.mock-row .sd.sending{background:#1565C0;box-shadow:0 0 0 3px rgba(21,101,192,0.18)}
.mock-row .em{font-weight:500;color:var(--bee-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mock-row .em .sub{color:var(--gray-500);font-weight:400;display:block;font-size:11px;margin-top:1px}
.mock-row .when{color:var(--gray-500);font-size:11.5px}
.mock-row .stat{font-size:11px;font-weight:600;color:var(--bee-charcoal)}
.mock-row .stat.bad{color:var(--error)}
.mock-row .stat.warn{color:var(--warning)}

.mock-row.killshot{background:var(--warning-soft);border-left:3px solid var(--warning);padding-left:8px;border-bottom-color:#f5dfba}
.mock-row.killshot .reason{
  grid-column:2/-1;font-size:11.5px;color:var(--warning);
  background:transparent;margin-top:2px;font-family:'JetBrains Mono',monospace;
}
.mock-row-detail{
  grid-column:1/-1;background:var(--warning-soft);
  padding:6px 12px 10px 30px;font-size:11px;
  color:#8a4500;font-family:'JetBrains Mono',monospace;line-height:1.5;
  border-bottom:1px solid #f5dfba;
}
.mock-row-detail b{color:var(--bee-black);font-family:'Space Grotesk',sans-serif}

/* Hero float cards */
.float-card{
  position:absolute;
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:14px 16px;display:flex;align-items:center;gap:12px;
  max-width:280px;
}
.float-card.quote{
  bottom:-30px;left:-44px;transform:rotate(-3deg);
}
.float-card.quote .av{
  width:38px;height:38px;border-radius:999px;flex:none;
  background:linear-gradient(135deg,#F5BA32,#D89D1F);
  display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px;font-family:'Space Grotesk',sans-serif;
  border:2px solid var(--warm-white);
}
.float-card.quote .q{font-size:13px;line-height:1.4;color:var(--bee-charcoal)}
.float-card.quote .q b{display:block;font-size:11px;color:var(--gray-500);font-weight:500;margin-top:4px}
.float-card.stat{top:-24px;right:-30px;transform:rotate(2deg);padding:14px 18px}
.float-card.stat .big{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:var(--bee-black);letter-spacing:-0.02em}
.float-card.stat .lbl{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;margin-top:2px}
.float-card.stat .delta{font-size:12px;color:var(--success);font-weight:600;display:flex;align-items:center;gap:3px;margin-top:4px}

/* ===== Social proof strip ===== */
.proof{background:var(--cream);padding:72px 64px;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}
.proof-head{text-align:center;font-size:14.5px;color:var(--gray-700);letter-spacing:0.02em}
.counter{
  text-align:center;margin-top:14px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:44px;letter-spacing:-0.02em;color:var(--bee-black);
  font-variant-numeric:tabular-nums;
}
.counter .em{font-size:24px;margin-left:8px}
.proof-logos{
  margin-top:40px;display:flex;align-items:center;justify-content:center;
  gap:56px;flex-wrap:wrap;filter:grayscale(1);opacity:0.55;
}
.proof-logos .pl{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--bee-charcoal);letter-spacing:-0.02em}
.proof-logos .pl.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:24px}
.proof-logos .pl.allcaps{letter-spacing:0.22em;font-weight:700;font-size:14px}

/* ===== PROBLEM ===== */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pain{
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:var(--radius-xl);padding:36px 32px;
  position:relative;
}
.pain-icon{
  width:52px;height:52px;border-radius:14px;
  background:var(--error-soft);color:var(--error);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.pain h3{font-size:24px;font-weight:600;margin-bottom:12px;letter-spacing:-0.015em}
.pain p{font-size:16.5px;color:var(--gray-700);line-height:1.6;margin:0}
.pain .receipt{
  margin-top:20px;padding:12px 14px;background:var(--cream);
  border-radius:8px;font-family:'JetBrains Mono',monospace;
  font-size:12px;color:var(--bee-charcoal);
  display:flex;justify-content:space-between;align-items:center;
}
.pain .receipt b{color:var(--error)}

/* ===== SOLUTION ===== */
.solution{background:var(--honey-tint);position:relative}
.solution::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23D89D1F' stroke-width='1'><polygon points='28,2 53,17 53,47 28,62 3,47 3,17'/></g></svg>");
  background-size:56px 64px;opacity:0.05;pointer-events:none;
}
.kill-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;position:relative;z-index:1}
.kill{
  background:var(--warm-white);border:1px solid #f3dca0;
  border-radius:var(--radius-xl);padding:32px 28px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.kill:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.kill.span-2{grid-column:span 2}
.kill.span-3{grid-column:span 3}
.kill h3{font-size:22px;font-weight:600;letter-spacing:-0.015em}
.kill .desc{font-size:15.5px;color:var(--gray-700);line-height:1.55}
.kill-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;color:var(--bee-charcoal);font-weight:600;
  text-transform:uppercase;letter-spacing:0.08em;
}
.kill-tag .ic{width:28px;height:28px;border-radius:8px;background:var(--bee-yellow-light);display:flex;align-items:center;justify-content:center;font-size:14px}
.kill-vis{margin-top:auto;padding-top:12px}

/* mini mocks inside kills */
.mini-row{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:8px 10px;background:var(--cream);border-radius:6px;font-family:'JetBrains Mono',monospace;color:var(--bee-charcoal)}
.mini-row + .mini-row{margin-top:6px}
.mini-row.bad{background:var(--warning-soft);color:#8a4500}
.mini-row .l{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-row .r{font-weight:600}
.mini-tl{display:flex;flex-direction:column;gap:0;position:relative;padding-left:18px}
.mini-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--bee-yellow-light)}
.mini-tl .ev{position:relative;padding:6px 0;font-size:12px;color:var(--bee-charcoal)}
.mini-tl .ev::before{content:"";position:absolute;left:-15px;top:11px;width:8px;height:8px;border-radius:999px;background:var(--bee-yellow);border:2px solid var(--warm-white)}
.mini-tl .ev .t{color:var(--gray-500);font-size:10.5px;font-family:'JetBrains Mono',monospace;margin-right:6px}

.mini-sliders{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--bee-charcoal)}
.mini-slider{display:flex;align-items:center;gap:10px}
.mini-slider .lbl{flex:none;width:90px;font-size:11px;color:var(--gray-500)}
.mini-slider .track{flex:1;height:5px;background:var(--gray-100);border-radius:999px;position:relative}
.mini-slider .track i{position:absolute;left:0;top:0;height:100%;background:var(--bee-yellow);border-radius:999px}
.mini-slider .track i::after{content:"";position:absolute;right:-6px;top:-3px;width:11px;height:11px;border-radius:999px;background:#fff;border:2px solid var(--bee-yellow);box-shadow:var(--shadow-sm)}
.mini-slider .val{flex:none;width:50px;text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--bee-black);font-weight:600}
.mini-compare{display:flex;justify-content:space-between;align-items:end;margin-top:12px;padding:10px 12px;background:var(--bee-yellow-light);border-radius:8px}
.mini-compare .one{font-size:11px;color:var(--gray-500);text-decoration:line-through}
.mini-compare .one b{font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--bee-charcoal);font-weight:600;display:block}
.mini-compare .two{text-align:right}
.mini-compare .two .lbl{font-size:10px;color:var(--success);text-transform:uppercase;letter-spacing:0.08em;font-weight:600}
.mini-compare .two b{font-family:'Space Grotesk',sans-serif;font-size:22px;color:var(--bee-black);font-weight:700;display:block;line-height:1.1}

.mini-donut{
  width:88px;height:88px;border-radius:999px;
  background:conic-gradient(var(--success) 0 78%, var(--gray-100) 78% 100%);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.mini-donut::after{content:"";position:absolute;inset:8px;background:var(--warm-white);border-radius:999px}
.mini-donut .v{position:relative;z-index:1;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--bee-black)}
.mini-donut-row{display:flex;align-items:center;gap:14px}
.mini-donut-info{font-size:12px;color:var(--gray-700);line-height:1.5}
.mini-donut-info .ok{color:var(--success);font-weight:600;display:flex;align-items:center;gap:4px}
.mini-donut-info .ok::before{content:"●";font-size:8px}
.mini-donut-info .warn{color:var(--warning);font-weight:600;display:flex;align-items:center;gap:4px}
.mini-donut-info .warn::before{content:"●";font-size:8px}

.mini-resend{background:var(--cream);border-radius:8px;padding:12px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--bee-charcoal);line-height:1.5}
.mini-resend .field{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--gray-100)}
.mini-resend .field b{color:var(--gray-500);font-weight:500}
.mini-resend .field.edited{background:var(--bee-yellow-light);margin:0 -8px;padding:4px 8px;border:0;border-radius:4px}
.mini-resend .field.edited b{color:var(--bee-charcoal)}

/* ===== CALCULATOR ===== */
.calc-section{background:var(--warm-white)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:center}
.calc-copy h2{font-size:56px;font-weight:700;letter-spacing:-0.03em;line-height:1.05}
.calc-copy .lede{font-size:20px;color:var(--gray-700);margin-top:18px;line-height:1.5}
.calc-copy .note{margin-top:24px;padding:16px 20px;background:var(--cream);border-left:3px solid var(--bee-yellow);border-radius:0 10px 10px 0;font-size:14.5px;color:var(--gray-700);line-height:1.55}
.calc-copy .note b{color:var(--bee-black)}

.calc-card{
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg);
}
.calc-row{margin-bottom:24px}
.calc-row:last-of-type{margin-bottom:32px}
.calc-row .lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.calc-row .lbl .q{font-size:15px;font-weight:500;color:var(--bee-charcoal)}
.calc-row .lbl .v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--bee-black);letter-spacing:-0.01em}
.calc-row input[type="range"]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:6px;background:var(--gray-100);border-radius:999px;outline:none;
  background-image:linear-gradient(var(--bee-yellow),var(--bee-yellow));
  background-repeat:no-repeat;
}
.calc-row input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:999px;
  background:var(--warm-white);border:3px solid var(--bee-yellow);cursor:pointer;
  box-shadow:0 2px 6px rgba(216,157,31,0.4);
}
.calc-row input[type="range"]::-moz-range-thumb{
  width:22px;height:22px;border-radius:999px;
  background:var(--warm-white);border:3px solid var(--bee-yellow);cursor:pointer;
  box-shadow:0 2px 6px rgba(216,157,31,0.4);
}
.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--gray-100)}
.toggle-row .q{font-size:15px;font-weight:500;color:var(--bee-charcoal)}
.tgl{
  position:relative;width:46px;height:26px;
  background:var(--gray-100);border-radius:999px;cursor:pointer;
  transition:background .2s;
}
.tgl::after{
  content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;
  background:var(--warm-white);border-radius:999px;
  transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,0.2);
}
.tgl.on{background:var(--bee-yellow)}
.tgl.on::after{left:23px}

.calc-result{
  margin-top:8px;background:var(--bee-black);color:var(--warm-white);
  border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:1fr 1px 1fr;gap:24px;align-items:center;
}
.calc-col .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,254,249,0.55);font-weight:600}
.calc-col .price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:36px;letter-spacing:-0.02em;margin-top:4px;color:var(--warm-white)}
.calc-col .price .mo{font-size:14px;color:rgba(255,254,249,0.55);font-weight:500;margin-left:4px}
.calc-col.them .price{color:rgba(255,254,249,0.65);text-decoration:line-through;text-decoration-color:rgba(198,40,40,0.6);text-decoration-thickness:2px}
.calc-divider{width:1px;height:60px;background:rgba(255,254,249,0.15)}
.calc-savings{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,254,249,0.15);display:flex;justify-content:space-between;align-items:baseline}
.calc-savings .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px;color:var(--bee-yellow);letter-spacing:-0.02em}
.calc-savings .yr{font-size:13px;color:rgba(255,254,249,0.7)}
.calc-cta{margin-top:18px}

/* ===== HOW IT WORKS ===== */
.how{background:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.step{position:relative}
.step .n{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:96px;letter-spacing:-0.04em;
  color:var(--bee-yellow-light);line-height:1;
  -webkit-text-stroke:1px var(--bee-yellow);
}
.step h3{font-size:26px;font-weight:600;margin-top:8px;letter-spacing:-0.015em}
.step p{font-size:16.5px;color:var(--gray-700);line-height:1.6;margin-top:10px}
.step-vis{margin-top:20px;background:var(--warm-white);border:1px solid var(--gray-100);border-radius:12px;padding:14px;font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.6}
.step-vis .ok{color:var(--success)}
.step-vis .k{color:var(--gray-500)}
.step-vis .v{color:var(--bee-black)}
.step-vis .pending{color:var(--warning)}

/* ===== TESTIMONIALS ===== */
.testi{background:var(--honey-tint);position:relative;overflow:hidden}
.testi::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23D89D1F' stroke-width='1'><polygon points='28,2 53,17 53,47 28,62 3,47 3,17'/></g></svg>");
  background-size:56px 64px;opacity:0.04;pointer-events:none;
}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.testi-card{
  background:var(--warm-white);border:1px solid #f3dca0;
  border-radius:var(--radius-xl);padding:32px;
  display:flex;flex-direction:column;gap:24px;
}
.testi-card .quote{font-size:18px;line-height:1.55;color:var(--bee-charcoal);font-style:italic;letter-spacing:-0.005em}
.testi-card .quote::before{content:"\201C";font-family:'Space Grotesk',serif;font-size:48px;color:var(--bee-yellow);line-height:0.4;display:block;margin-bottom:8px}
.testi-card .author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-100)}
.testi-card .author .av{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#FBE9C6,#F5BA32);display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;font-family:'Space Grotesk',sans-serif;font-size:15px;flex:none;border:2px solid var(--warm-white);box-shadow:0 0 0 1px var(--bee-yellow-light)}
.testi-card .author .meta{font-size:14px;line-height:1.35}
.testi-card .author .meta b{display:block;font-weight:600;color:var(--bee-black)}
.testi-card .author .meta span{color:var(--gray-500);font-size:13px}
.testi-card .metric{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:var(--success);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;align-self:flex-start}

/* ===== PRICING ===== */
.pricing-toggle{display:flex;justify-content:center;margin-bottom:48px}
.pricing-toggle .seg{
  display:inline-flex;background:var(--cream);border:1px solid var(--gray-100);
  border-radius:999px;padding:4px;gap:2px;
}
.pricing-toggle .seg button{
  border:0;background:transparent;font-size:14px;color:var(--gray-700);
  padding:9px 18px;border-radius:999px;cursor:pointer;font-weight:600;font-family:inherit;
  display:inline-flex;align-items:center;gap:8px;
}
.pricing-toggle .seg button.on{background:var(--warm-white);color:var(--bee-black);box-shadow:var(--shadow-sm)}
.pricing-toggle .seg .save{background:var(--success-soft);color:var(--success);font-size:11px;padding:2px 7px;border-radius:999px;font-weight:700}

.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
.tier{
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:var(--radius-xl);padding:28px 22px;
  display:flex;flex-direction:column;
  position:relative;
}
.tier.featured{
  border-color:var(--bee-yellow);border-width:2px;
  background:linear-gradient(180deg, #FFFCEB 0%, var(--warm-white) 120px);
  box-shadow:var(--shadow-md);
  transform:scale(1.03);z-index:1;
}
.tier .popular{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--bee-yellow);color:var(--bee-black);
  font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;
  letter-spacing:0.02em;white-space:nowrap;
}
.tier h3{font-size:18px;font-weight:600;letter-spacing:-0.01em}
.tier .tagline{font-size:13px;color:var(--gray-500);margin-top:4px;min-height:36px}
.tier .price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:42px;letter-spacing:-0.025em;margin-top:18px;color:var(--bee-black);line-height:1}
.tier .price .mo{font-size:14px;color:var(--gray-500);font-weight:500;margin-left:2px}
.tier .price.custom{font-size:32px}
.tier .annual-note{font-size:11.5px;color:var(--gray-500);margin-top:4px;min-height:14px}
.tier .quotas{margin-top:18px;padding:14px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);display:flex;flex-direction:column;gap:8px}
.tier .quotas .q{display:flex;justify-content:space-between;font-size:12.5px;color:var(--gray-700)}
.tier .quotas .q b{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--bee-black)}
.tier .features{flex:1;margin:18px 0 22px;display:flex;flex-direction:column;gap:9px}
.tier .features li{list-style:none;font-size:13.5px;color:var(--bee-charcoal);display:flex;gap:8px;line-height:1.4;align-items:flex-start}
.tier .features li::before{
  content:"";flex:none;width:14px;height:14px;border-radius:999px;
  background:var(--success);margin-top:3px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l3 3 5-6'/></svg>");
  background-size:14px 14px;
}
.tier ul{padding:0;margin:0}
.tier .cta{margin-top:auto}
.pricing-foot{text-align:center;margin-top:36px;font-size:14.5px;color:var(--gray-700)}
.pricing-foot a{color:var(--bee-black);font-weight:600;border-bottom:1px solid var(--bee-yellow)}

/* ===== FAQ ===== */
.faq{background:var(--cream)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-item{
  background:var(--warm-white);border:1px solid var(--gray-100);
  border-radius:var(--radius-lg);overflow:hidden;
}
.faq-item summary{
  list-style:none;padding:22px 24px;
  font-size:17px;font-weight:600;color:var(--bee-black);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  cursor:pointer;letter-spacing:-0.01em;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .chev{
  flex:none;width:28px;height:28px;border-radius:999px;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
  color:var(--gray-700);transition:transform .25s ease, background .15s;
}
.faq-item:hover .chev{background:var(--bee-yellow-light)}
.faq-item[open] .chev{transform:rotate(180deg);background:var(--bee-yellow-light)}
.faq-item .ans{padding:0 24px 24px;font-size:15.5px;color:var(--gray-700);line-height:1.65}
.faq-item .ans p{margin:0 0 10px}
.faq-item .ans p:last-child{margin-bottom:0}
.faq-item .ans code{background:var(--cream);padding:1px 6px;border-radius:4px;font-size:13px;color:var(--bee-charcoal);font-family:'JetBrains Mono',monospace}

/* ===== CTA FINAL ===== */
.cta-final{background:var(--bee-yellow);text-align:center;padding:140px 64px;position:relative;overflow:hidden}
.cta-final::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23000' stroke-width='1'><polygon points='28,2 53,17 53,47 28,62 3,47 3,17'/></g></svg>");
  background-size:56px 64px;opacity:0.06;pointer-events:none;
}
.cta-final h2{font-size:64px;font-weight:700;letter-spacing:-0.035em;line-height:1.05;color:var(--bee-black);position:relative;z-index:1;max-width:900px;margin:0 auto}
.cta-final .lede{font-size:22px;color:var(--bee-black);opacity:0.75;margin-top:20px;position:relative;z-index:1}
.cta-final .actions{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;align-items:center;position:relative;z-index:1}
.cta-final .actions .mail{color:var(--bee-black);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600;font-size:16px}

/* ===== FOOTER ===== */
.footer{background:var(--bee-black);color:var(--warm-white);padding:96px 64px 32px}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px}
.footer-brand .logo{display:flex;align-items:center;height:32px;margin-bottom:18px}
.footer-brand .logo img{height:36px;width:auto}
.footer-brand .blurb{font-size:14.5px;color:rgba(255,254,249,0.55);line-height:1.55;max-width:280px}
.footer-brand .social{display:flex;gap:10px;margin-top:24px}
.footer-brand .social a{
  width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,254,249,0.12);
  display:flex;align-items:center;justify-content:center;color:rgba(255,254,249,0.55);
  transition:all .15s;
}
.footer-brand .social a:hover{color:var(--bee-yellow);border-color:rgba(245,186,50,0.4)}
.footer-col h4{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:var(--warm-white);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px;letter-spacing:0.1em}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.footer-col a{font-size:14.5px;color:rgba(255,254,249,0.55);transition:color .15s;display:inline-flex;align-items:center;gap:8px}
.footer-col a:hover{color:var(--warm-white)}
.footer-col a .tag{background:var(--bee-yellow);color:var(--bee-black);font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700}
.footer-bot{
  max-width:1240px;margin:64px auto 0;padding-top:24px;
  border-top:1px solid rgba(255,254,249,0.1);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-size:13.5px;color:rgba(255,254,249,0.45);
}
.footer-bot .right{display:flex;align-items:center;gap:20px}
.footer-bot .status{display:flex;align-items:center;gap:8px}
.footer-bot .status .dot{width:8px;height:8px;border-radius:999px;background:#28C940;box-shadow:0 0 0 3px rgba(40,201,64,0.18)}
.footer-bot .lang{display:inline-flex;background:rgba(255,254,249,0.06);border-radius:999px;padding:3px;font-size:12px}
.footer-bot .lang button{border:0;background:transparent;color:rgba(255,254,249,0.5);padding:4px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:500}
.footer-bot .lang button.on{background:rgba(255,254,249,0.12);color:var(--warm-white)}

/* ===== Scroll reveal ===== */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .kill-grid{grid-template-columns:repeat(4,1fr)}
  .kill.span-3{grid-column:span 4}
  .kill.span-2{grid-column:span 2}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .tier.featured{transform:none}
}
@media (max-width: 880px){
  .section{padding:80px 24px}
  .hero{padding:120px 24px 64px}
  .nav{padding:0 24px;height:68px}
  .nav-links{display:none}
  .hero-grid{grid-template-columns:1fr;gap:80px}
  .hero h1{font-size:48px}
  .hero .subhead{font-size:18px}
  .section-head h2{font-size:36px}
  .calc-copy h2{font-size:36px}
  .calc-grid{grid-template-columns:1fr;gap:32px}
  .problem-grid{grid-template-columns:1fr;gap:18px}
  .kill-grid{grid-template-columns:1fr}
  .kill.span-3, .kill.span-2{grid-column:span 1}
  .steps{grid-template-columns:1fr;gap:32px}
  .testi-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .footer{padding:64px 24px 24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .cta-final{padding:88px 24px}
  .cta-final h2{font-size:38px}
  .float-card.quote{left:0;bottom:-20px;max-width:240px}
  .float-card.stat{right:0;top:-20px}
  .proof{padding:48px 24px}
  .counter{font-size:28px}
  .calc-result{grid-template-columns:1fr;gap:14px}
  .calc-divider{width:100%;height:1px}
}

/* ── Ajustes landing waitlist ───────────────────────────── */
.logo-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--bee-black);letter-spacing:-0.02em;text-decoration:none}
.hero h1{font-size:58px}

/* Sección waitlist */
.waitlist-section{background:var(--bee-yellow);padding:100px 64px;text-align:center}
.waitlist-section h2{font-size:44px;font-weight:700;letter-spacing:-0.03em;color:var(--bee-black)}
.waitlist-section .lede{font-size:18px;color:var(--bee-charcoal);margin-top:16px;max-width:520px;margin-left:auto;margin-right:auto}
.waitlist-form{display:flex;gap:12px;max-width:480px;margin:36px auto 0;flex-wrap:wrap;justify-content:center}
.waitlist-form input[type=email]{flex:1;min-width:240px;padding:16px 20px;border:2px solid rgba(0,0,0,0.15);border-radius:var(--radius-md);font-size:16px;font-family:'Inter',sans-serif;background:#fff;outline:none}
.waitlist-form input[type=email]:focus{border-color:var(--bee-black)}
.waitlist-form button{padding:16px 28px;background:var(--bee-black);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;white-space:nowrap}
.waitlist-form button:hover{background:var(--bee-charcoal)}
.waitlist-success{display:none;font-size:18px;font-weight:600;color:var(--bee-black);margin-top:24px}
