@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ============================================================
   GRAPHITE 3D BEVEL DESIGN SYSTEM
   Default = light/white with gray bevel (Visual Basic style)
   [data-theme="dark"] = graphite dark
   ============================================================ */

:root{
/* Light theme = default (white with gray bevel) */
--bg:#ffffff;
--bg-secondary:#ececec;
--bg-card:#f5f5f5;
--fg:#1a1a1a;
--fg-muted:#444444;
--fg-subtle:#606060;

/* 3D bevel palette — gray */
--bevel-hi:#ffffff;
--bevel-hi2:#f0f0f0;
--bevel-lo:#9a9a9a;
--bevel-lo2:#7a7a7a;
--bevel-edge:#b0b0b0;

/* Accent = graphite (no more purple) */
--primary:#3a3a3a;
--primary-hover:#1a1a1a;
--primary-text:#ffffff;
--accent:#2a2a2a;
--success:#2e7d32;
--danger:#c62828;

/* 3D bevel mixins */
--radius:2px;
--radius-sm:2px;

--font-body:'Inter',system-ui,sans-serif;
--max-w:1200px;

/* Aliases for site.css compatibility */
--background:var(--bg);
--foreground:var(--fg);
--card:var(--bg-card);
--card-foreground:var(--fg);
--secondary:var(--bg-secondary);
--secondary-foreground:var(--fg);
--muted:var(--bg-secondary);
--muted-foreground:var(--fg-muted);
--accent-foreground:var(--fg);
--border:var(--bevel-edge);
--color-primary:var(--primary);
--color-accent:var(--accent);
--pink:#ff0080;
}

[data-theme="dark"]{
/* Dark theme = graphite */
--bg:#1e1e1e;
--bg-secondary:#2a2a2a;
--bg-card:#2d2d30;
--fg:#ededed;
--fg-muted:#c0c0c0;
--fg-subtle:#878787;

--bevel-hi:#5a5a5a;
--bevel-hi2:#6e6e6e;
--bevel-lo:#0a0a0a;
--bevel-lo2:#141414;
--bevel-edge:#1a1a1a;

--primary:#c0c0c0;
--primary-hover:#e0e0e0;
--primary-text:#1a1a1a;
--accent:#c0c0c0;
--success:#4caf50;
--danger:#ef5350;

--background:var(--bg);
--foreground:var(--fg);
--card:#2d2d30;
--card-foreground:var(--fg);
--secondary:#2a2a2a;
--secondary-foreground:var(--fg);
--muted:#2a2a2a;
--muted-foreground:#a8a8a8;
--accent-foreground:var(--fg);
--border:var(--bevel-edge);
--pink:#ff0080;
}

html{scroll-behavior:smooth}

body{
font-family:var(--font-body);
background:var(--bg);
color:var(--fg);
line-height:1.6;
-webkit-font-smoothing:antialiased;
}

::selection{background:var(--fg);color:var(--bg)}

/* Theme toggle button */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  cursor:pointer;
  color:var(--fg);
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  font-family:inherit;
  margin-right:0.75rem;
}
.theme-toggle:hover{background:var(--bg-card);}
.theme-toggle:active{
  border-top:1px solid var(--bevel-lo);
  border-left:1px solid var(--bevel-lo);
  border-right:1px solid var(--bevel-hi);
  border-bottom:1px solid var(--bevel-hi);
}
.theme-toggle svg{display:block;}
.theme-icon-dark{display:block;}

.footer-gb-logo{filter:brightness(0)}
[data-theme="dark"] .footer-gb-logo{filter:brightness(0) invert(1)}
.theme-icon-light{display:none;}
[data-theme="dark"] .theme-icon-dark{display:none;}
[data-theme="dark"] .theme-icon-light{display:block;}

.container{
width:100%;
max-width:var(--max-w);
margin:0 auto;
padding:0 1.5rem;
}

/* Header */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--bevel-edge);
  overflow:visible;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:64px;
  height:auto;
  max-width:var(--max-w);
  margin:0 auto;
  padding:0.5rem 1.5rem 0.5rem 10rem;
  overflow:visible;
  gap:0.75rem;
}

.logo-profile{
  position:absolute;
  left:calc(1.5rem - 4px);
  top:20px;
  z-index:2;
  text-decoration:none;
  transform:none;
}

.logo-profile img{
  width:96px;
  height:96px;
  border-radius:0;
  object-fit:contain;
  border:none;
  display:block;
  position:relative;
  top:0;
  margin:0;
  filter:drop-shadow(0 0 12px rgba(99,102,241,0.3));
  transition:width .3s ease, height .3s ease;
}
.logo-profile.scrolled img{
  width:54px;
  height:54px;
}

.nav-desktop{
display:flex;
align-items:center;
gap:0;
flex-wrap:wrap;
flex:1;
justify-content:flex-start;
}

.nav-desktop a{
display:inline-flex;
align-items:center;
gap:.25rem;
padding:.35rem .55rem;
font-size:.75rem;
font-weight:500;
color:var(--fg-muted);
text-decoration:none;
border-radius:0;
transition:none;
white-space:nowrap;
}

.nav-desktop a:hover{
color:var(--fg);
background:var(--bg-secondary);
}

.nav-desktop a.active{
color:var(--fg);
background:var(--bg-secondary);
border-top:1px solid var(--bevel-lo);
border-left:1px solid var(--bevel-lo);
border-right:1px solid var(--bevel-hi);
border-bottom:1px solid var(--bevel-hi);
}

.nav-desktop a svg{
opacity:0.7;
flex-shrink:0;
width:14px;
height:14px;
}

.nav-desktop a:hover svg{
opacity:1;
}

.header-actions{
display:flex;
align-items:center;
gap:0.75rem;
flex-shrink:0;
}

.btn-header-cta{
padding:.4rem .8rem;
font-size:.8125rem;
font-weight:600;
color:var(--primary-text);
background:var(--primary);
text-decoration:none;
white-space:nowrap;
border-top:1px solid var(--bevel-hi);
border-left:1px solid var(--bevel-hi);
border-right:1px solid var(--bevel-lo);
border-bottom:1px solid var(--bevel-lo);
transition:none;
}

.btn-header-cta:hover{
background:var(--primary-hover);
}

.btn-header-cta:active{
border-top:1px solid var(--bevel-lo);
border-left:1px solid var(--bevel-lo);
border-right:1px solid var(--bevel-hi);
border-bottom:1px solid var(--bevel-hi);
}

.mobile-toggle{
display:none;
background:var(--bg-secondary);
border-top:1px solid var(--bevel-hi);
border-left:1px solid var(--bevel-hi);
border-right:1px solid var(--bevel-lo);
border-bottom:1px solid var(--bevel-lo);
cursor:pointer;
padding:.5rem;
color:var(--fg);
}

.mobile-toggle:active{
border-top:1px solid var(--bevel-lo);
border-left:1px solid var(--bevel-lo);
border-right:1px solid var(--bevel-hi);
border-bottom:1px solid var(--bevel-hi);
}

.mobile-overlay{
display:none;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background:var(--bg);
padding:6rem 1.5rem 1.5rem;
z-index:99;
overflow-y:auto;
}
.mobile-overlay.open{display:block}

.mobile-overlay a{
display:flex;
align-items:center;
gap:.5rem;
padding:.875rem 1rem;
font-size:1.0625rem;
font-weight:500;
color:var(--fg);
text-decoration:none;
margin-bottom:.25rem;
}

.mobile-overlay a:hover,
.mobile-overlay a.active{
background:var(--bg-secondary);
}

.mobile-overlay a.nav-cta{
  margin-top:1rem;
  background:var(--fg);
  color:var(--bg);
  justify-content:center;
  font-weight:600;
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
}
.mobile-overlay a.nav-cta:hover{background:var(--fg-muted);}

@media(max-width:1024px){
.nav-desktop{display:none}
.mobile-toggle{display:block}
.header-inner{justify-content:space-between;padding-left:1.5rem}
.logo-profile{position:relative;left:auto;top:auto;transform:none}
.logo-profile img{width:60px;height:60px;top:auto;position:relative;margin:0}
.logo-profile.scrolled img{width:44px;height:44px;top:auto}
}

/* Hero - AI Consumer Style */
.hero{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8rem 1.5rem 4rem;
  position:relative;
  overflow:hidden;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.375rem 1rem;
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  font-size:.8125rem;
  font-weight:500;
  color:var(--fg-muted);
  margin-bottom:2rem;
}

.hero-badge svg{
  width:1rem;
  height:1rem;
  color:var(--fg);
}

.hero h1{
  font-size:clamp(2.5rem,8vw,5rem);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.03em;
  max-width:800px;
  margin-bottom:1.5rem;
}

.gradient-text{
  color:var(--fg);
}

.hero-sub{
font-size:clamp(1.125rem,2.5vw,1.375rem);
color:var(--fg-muted);
max-width:560px;
line-height:1.7;
margin-bottom:2.5rem;
}

.hero-actions{
display:flex;
gap:.75rem;
flex-wrap:wrap;
justify-content:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.75rem 1.5rem;
  font-size:.9375rem;
  font-weight:600;
  cursor:pointer;
  text-decoration:none;
  border:none;
  transition:none;
  font-family:inherit;
}

.btn-primary{
  background:var(--primary);
  color:var(--primary-text);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
}

.btn-primary:hover{
  background:var(--primary-hover);
}

.btn-primary:active{
  border-top:1px solid var(--bevel-lo);
  border-left:1px solid var(--bevel-lo);
  border-right:1px solid var(--bevel-hi);
  border-bottom:1px solid var(--bevel-hi);
}

.btn-ghost{
  background:var(--bg-secondary);
  color:var(--fg);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
}

.btn-ghost:hover{
  background:var(--bg-card);
}

.btn-ghost:active{
  border-top:1px solid var(--bevel-lo);
  border-left:1px solid var(--bevel-lo);
  border-right:1px solid var(--bevel-hi);
  border-bottom:1px solid var(--bevel-hi);
}

.btn-lg{
  padding:1rem 2rem;
  font-size:1rem;
}

.hero-stats{
display:flex;
gap:2.5rem;
margin-top:4rem;
flex-wrap:wrap;
justify-content:center;
}

.hero-stat{
text-align:center;
}

.stat-number{
display:block;
font-size:1.5rem;
font-weight:700;
color:var(--fg);
}

.stat-label{
font-size:.8125rem;
color:var(--fg-subtle);
}

/* Solutions Grid - Clean Cards */
.solutions{
padding:6rem 0;
border-top:1px solid var(--border);
}

.solutions-header{
text-align:center;
margin-bottom:3rem;
}

.solutions-header h2{
font-size:1.875rem;
font-weight:600;
margin-bottom:.5rem;
}

.solutions-header p{
color:var(--fg-muted);
}

.solutions-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:1rem;
}

.solution-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:1.5rem;
  text-decoration:none;
  color:var(--fg);
  transition:none;
}

.solution-card:hover{
  background:var(--bg-secondary);
}

.solution-card:active{
  border-top:1px solid var(--bevel-lo);
  border-left:1px solid var(--bevel-lo);
  border-right:1px solid var(--bevel-hi);
  border-bottom:1px solid var(--bevel-hi);
}

.solution-card .card-icon{
  width:40px;
  height:40px;
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
}

.solution-card .card-icon svg{
  width:20px;
  height:20px;
  color:var(--fg);
}

.solution-card h3{
font-size:1.0625rem;
font-weight:600;
margin-bottom:.375rem;
}

.solution-card p{
font-size:.875rem;
color:var(--fg-muted);
line-height:1.5;
}

/* Features Section */
.features{
  padding:6rem 0;
  background:var(--bg-secondary);
}

.features-header{
  text-align:center;
  max-width:600px;
  margin:0 auto 3rem;
}

.features-header h2{
  font-size:1.875rem;
  font-weight:600;
  margin-bottom:.75rem;
}

.features-header p{
  color:var(--fg-muted);
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}

.feature-card{
  background:var(--bg);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:2rem;
}

.feature-card h3{
  font-size:1.0625rem;
  font-weight:600;
  margin-bottom:.5rem;
}

.feature-card p{
  font-size:.9375rem;
  color:var(--fg-muted);
  line-height:1.6;
}

/* Channels */
.channels{
  padding:6rem 0;
  border-top:1px solid var(--bevel-edge);
}

.channels-header{
  text-align:center;
  margin-bottom:2.5rem;
}

.channels-header h2{
  font-size:1.875rem;
  font-weight:600;
  margin-bottom:.5rem;
}

.channels-header p{
  color:var(--fg-muted);
}

.channels-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  justify-content:center;
}

.channel-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem 1rem;
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  font-size:.8125rem;
  font-weight:500;
  color:var(--fg-muted);
}

.channel-chip svg{
  width:16px;
  height:16px;
}

/* CTA Section */
.cta-section{
  padding:6rem 0;
  background:var(--bg);
  text-align:center;
}

.cta-section h2{
font-size:clamp(1.75rem,4vw,2.5rem);
font-weight:700;
margin-bottom:1rem;
}

.cta-section p{
color:var(--fg-muted);
font-size:1.125rem;
max-width:480px;
margin:0 auto 2rem;
}

/* Footer */
.site-footer{
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-edge);
  padding:4rem 0 2rem;
}
.site-footer .container{max-width:960px}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:3rem;
margin-bottom:3rem;
}

.footer-brand .footer-logo{
display:flex;
align-items:center;
gap:.625rem;
font-weight:600;
font-size:1.125rem;
text-decoration:none;
color:var(--fg);
margin-bottom:.75rem;
}

.footer-brand p{
font-size:.875rem;
color:var(--fg-muted);
line-height:1.6;
max-width:280px;
}

.footer-col h5{
font-size:.75rem;
font-weight:600;
text-transform:uppercase;
letter-spacing:.05em;
color:var(--fg-subtle);
margin-bottom:1rem;
}

.footer-col a{
display:block;
font-size:.875rem;
color:var(--fg-muted);
text-decoration:none;
padding:.25rem 0;
transition:color .2s;
}

.footer-col a:hover{
color:var(--fg);
}

.footer-bottom{
  padding-top:2rem;
  border-top:1px solid var(--bevel-edge);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:.75rem;
  color:var(--fg-subtle);
}

.footer-social{
  display:flex;
  gap:.75rem;
}

.footer-social a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  background:var(--bg-card);
  color:var(--fg-muted);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  transition:none;
}

.footer-social a:hover{
  background:var(--bg-secondary);
  color:var(--fg);
}

.footer-social a:active{
  border-top:1px solid var(--bevel-lo);
  border-left:1px solid var(--bevel-lo);
  border-right:1px solid var(--bevel-hi);
  border-bottom:1px solid var(--bevel-hi);
}

.footer-social svg{
  width:16px;
  height:16px;
}

@media(max-width:768px){
.hero{min-height:auto;padding:7rem 1.5rem 4rem}
.hero h1{font-size:2.25rem}
.hero-stats{gap:1.5rem}
.solutions-grid{grid-template-columns:1fr}
.features-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-bottom{flex-direction:column;gap:1rem;text-align:center}
}

@media(max-width:480px){
.footer-grid{grid-template-columns:1fr}
.hero h1{font-size:1.875rem}
}

/* Animations */
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.animate-in{
animation:fadeIn .5s ease forwards;
}

/* Scroll reveal */
.reveal{
opacity:0;
transform:translateY(20px);
transition:all .6s ease;
}

.reveal.visible{
opacity:1;
transform:translateY(0)
}

/* ========================================
   INTERIOR PAGE COMPONENTS
   (ported from site.css for page consistency)
   ======================================== */

/* Page Hero */
.page-hero{
position:relative;
padding:8rem 0 2.5rem;
overflow:hidden
}
.page-hero .hero-bg{
position:absolute;
inset:0;
overflow:hidden
}
.page-hero .hero-bg .blur-circle{
position:absolute;
border-radius:50%;
filter:blur(80px);
opacity:.3;
width:24rem;
height:24rem
}
.page-hero .hero-bg .blur-circle.tr{top:-10rem;right:-10rem}
.page-hero .hero-bg .blur-circle.bl{bottom:-10rem;left:-10rem}
.page-hero .container{position:relative;z-index:1;max-width:42rem}

/* Section Variants */
.section{padding:5rem 0}
.page-hero + .section{padding:2rem 0 4rem}
.section-alt{background:var(--bg-secondary)}
.section-dark{background:var(--primary);color:rgba(255,255,255,.9)}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
.section-dark p{color:rgba(255,255,255,.7)}
.section-gradient{background:linear-gradient(135deg,var(--primary) 0%,hsl(225 50% 20%) 100%);color:rgba(255,255,255,.9)}
.section-gradient h2{color:#fff}
.section-gradient p{color:rgba(255,255,255,.7)}

/* Section Label */
.section-label{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.375rem .875rem;
  font-size:.75rem;
  font-weight:500;
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  margin-bottom:1.5rem
}

/* Badge */
.badge{
display:inline-flex;
align-items:center;
gap:.25rem;
padding:.25rem .625rem;
font-size:.625rem;
font-weight:700;
border-radius:.25rem;
text-transform:uppercase;
letter-spacing:.05em
}
.badge-blue{background:rgba(37,99,235,.1);color:#2563eb;border:1px solid rgba(37,99,235,.2)}
.badge-emerald{background:rgba(5,150,105,.1);color:#059669;border:1px solid rgba(5,150,105,.2)}
.badge-purple{background:rgba(124,58,237,.1);color:#7c3aed;border:1px solid rgba(124,58,237,.2)}
.badge-cyan{background:rgba(8,145,178,.1);color:#0891b2;border:1px solid rgba(8,145,178,.2)}
.badge-amber{background:rgba(217,119,6,.1);color:#d97706;border:1px solid rgba(217,119,6,.2)}
.badge-red{background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.2)}
.badge-indigo{background:rgba(79,70,229,.1);color:#4f46e5;border:1px solid rgba(79,70,229,.2)}
.badge-orange{background:rgba(234,88,12,.1);color:#ea580c;border:1px solid rgba(234,88,12,.2)}
.badge-pink{background:rgba(219,39,119,.1);color:#db2777;border:1px solid rgba(219,39,119,.2)}
.badge-rose{background:rgba(225,29,72,.1);color:#e11d48;border:1px solid rgba(225,29,72,.2)}
.badge-slate{background:rgba(51,65,85,.1);color:#475569;border:1px solid rgba(51,65,85,.2)}

/* Grid */
.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}
.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}
.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}
@media(min-width:640px) and (max-width:767px){.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}

/* Feature Card */
.feature-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:2rem;
}
.feature-card .icon-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3.5rem;
  height:3.5rem;
  background:var(--bg-secondary);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  margin-bottom:1.5rem
}

/* Pricing Card */
.pricing-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:2rem;
}
.pricing-card.featured{
  border-top-width:2px;
  border-left-width:2px;
  border-right-width:2px;
  border-bottom-width:2px;
  background:var(--bg-secondary);
}
.pricing-card .price{font-size:2.5rem;font-weight:700;line-height:1}
.pricing-card .price-period{font-size:.875rem;color:var(--fg-muted);font-weight:400}

/* Check Row */
.check-row{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:.75rem 1.25rem;
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  margin-bottom:.75rem
}
.check-row .check-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;color:var(--success)}

/* Feature List */
.feature-list{list-style:none;padding:0}
.feature-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.375rem 0}
.feature-list li .check-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;color:var(--success)}

/* Terminal */
.terminal{background:hsl(220 20% 4%);border:1px solid hsl(220 20% 15%);border-radius:var(--radius);overflow:hidden}
.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid hsl(220 20% 15%);background:hsl(220 20% 8%)}
.terminal-dot{width:.625rem;height:.625rem;border-radius:50%}
.terminal-dot.red{background:#ef4444}
.terminal-dot.yellow{background:#eab308}
.terminal-dot.green{background:#22c55e}
.terminal-body{
padding:1.5rem;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:.875rem;
line-height:1.8;
color:hsl(210 20% 80%)
}
.terminal-body .prompt{color:#22c55e}
.terminal-body .cmd{color:hsl(210 20% 90%)}
.terminal-body .success{color:#06b6d4}
.terminal-body .muted{color:hsl(220 15% 45%)}
.terminal-body .link{color:#7c3aed}

/* CTA Section */
.cta-section{text-align:center;padding:5rem 0}
.cta-section h2{margin-bottom:1.5rem}
.cta-section p{max-width:42rem;margin:0 auto 2.5rem;font-size:1.125rem}

/* Stats Grid */
.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:48rem;margin:0 auto}
@media(min-width:768px){.stats-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
.stat-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:1.5rem;text-align:center;
}

/* Step Card */
.step-card{
  display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
}
.step-card .step-num{font-size:1.875rem;font-weight:700;opacity:.2;flex-shrink:0;line-height:1}

/* Blog Card */
.blog-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  overflow:hidden;
}
.blog-card .card-content{padding:1.5rem}

/* FAQ */
details.faq-item{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  margin-bottom:.5rem;
}
details.faq-item summary{padding:1.25rem 2rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:'+';font-size:1.25rem;color:var(--fg-muted)}
details.faq-item[open] summary::after{content:'−'}
details.faq-item .faq-answer{padding:0 2rem 1.25rem;color:var(--fg-muted);line-height:1.7;font-size:.9375rem}

/* Table */
table{width:100%;border-collapse:collapse}
th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--bevel-edge)}
th{font-weight:600;font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em}
td{font-size:.875rem}
body:not(.newsletter) tr:hover td{background:var(--bg-secondary)}

/* Gradient Text */
.gradient-text-purple{background:linear-gradient(90deg,#7c3aed,#2563eb,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-emerald{background:linear-gradient(90deg,#059669,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-blue{background:linear-gradient(90deg,#2563eb,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-cyan{background:linear-gradient(90deg,#0891b2,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-amber{background:linear-gradient(90deg,#d97706,#ea580c,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-red{background:linear-gradient(90deg,#dc2626,#e11d48,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-orange{background:linear-gradient(90deg,#ea580c,#d97706,#ca8a04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-indigo{background:linear-gradient(90deg,#4f46e5,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-pink{background:linear-gradient(90deg,#db2777,#e11d48,#be185d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Text utilities */
.text-center{text-align:center}
.text-muted{color:var(--fg-muted)}
.text-sm{font-size:.875rem}
.text-xs{font-size:.75rem}
.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}
.text-2xl{font-size:1.5rem}
.text-3xl{font-size:1.875rem}
.text-4xl{font-size:2.25rem}
.text-5xl{font-size:3rem}
.text-6xl{font-size:3.75rem}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.tracking-tight{letter-spacing:-.025em}
.tracking-tighter{letter-spacing:-.05em}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.mx-auto{margin-left:auto;margin-right:auto}
.mb-2{margin-bottom:.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-12{margin-bottom:3rem}
.mb-16{margin-bottom:4rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-16{gap:4rem}
.flex{display:flex}
.flex-col{flex-direction:column}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.flex-wrap{flex-wrap:wrap}
.inline-flex{display:inline-flex}
.w-full{width:100%}
.relative{position:relative}
.overflow-hidden{overflow:hidden}
.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-lg{border-radius:.5rem}
.border-t{border-top:1px solid var(--border)}
.border{border:1px solid var(--border)}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}
.shadow-lg{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.leading-relaxed{line-height:1.625}
.space-y-2>*+*{margin-top:.5rem}
.space-y-3>*+*{margin-top:.75rem}
.space-y-4>*+*{margin-top:1rem}
.space-y-6>*+*{margin-top:1.5rem}

/* Back link */
.back-link{
display:inline-flex;
align-items:center;
gap:.5rem;
font-size:.875rem;
color:var(--fg-muted);
margin-bottom:1.5rem;
transition:color .2s
}
.back-link:hover{color:var(--fg)}

/* Avatar Circle */
.avatar-circle{
width:4rem;
height:4rem;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:1rem
}
.avatar-blue{background:rgba(37,99,235,.1);color:#2563eb}
.avatar-purple{background:rgba(124,58,237,.1);color:#7c3aed}
.avatar-orange{background:rgba(217,119,6,.1);color:#d97706}
.avatar-teal{background:rgba(20,184,166,.1);color:#14b8a6}

/* Callout */
.callout{
padding:1rem;
border-radius:.5rem;
margin:.75rem 0
}
.card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:1.25rem;
}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--fg);color:var(--bg);font-weight:700;font-size:.875rem;margin-bottom:.75rem}
.callout-blue{background:rgba(37,99,235,.05);border-left:3px solid #2563eb}
.callout-purple{background:rgba(124,58,237,.05);border-left:3px solid #7c3aed}
.callout-note{font-size:.875rem;color:var(--fg-muted);margin-top:.5rem}
.callout-note-green{color:#059669}
.callout-quote{font-style:italic;color:var(--fg-muted);margin:.75rem 0;padding:.5rem;border-left:3px solid var(--fg-subtle)}
.callout-warning{background:rgba(220,38,38,.05);border-left:3px solid #dc2626;padding:.75rem;border-radius:.25rem;font-size:.875rem;color:#dc2626}

/* Badge Row */
.badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.badge-gray{background:var(--bg-secondary);color:var(--fg-muted);border-top:1px solid var(--bevel-hi);border-left:1px solid var(--bevel-hi);border-right:1px solid var(--bevel-lo);border-bottom:1px solid var(--bevel-lo)}

/* Feature Item */
.feature-item{
  padding:1rem 0;
  border-bottom:1px solid var(--bevel-edge)
}
.feature-item:last-child{border-bottom:none}
.feature-item h4{font-weight:600;margin-bottom:.25rem}

/* Table Responsive */
.table-responsive{overflow-x:auto}

/* Comparison Table */
.comparison-table{min-width:600px}
.comparison-table th{text-align:left;padding:1rem}
.comparison-table td{padding:.875rem 1rem}
.text-blue{color:#2563eb}
.text-purple{color:#7c3aed}
.text-orange{color:#d97706}
.text-teal{color:#14b8a6}
.text-red{color:#dc2626}
.text-green{color:#059669}
.text-yellow{color:#ca8a04}
.text-center{text-align:center}

/* Card Grid */
.card-grid{display:grid;gap:2rem}
.card-grid-2{grid-template-columns:1fr}
@media(min-width:768px){.card-grid-2{grid-template-columns:1fr 1fr}}
.card-grid-3{grid-template-columns:1fr}
@media(min-width:640px){.card-grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.card-grid-3{grid-template-columns:1fr 1fr 1fr}}

/* Card */
.card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  overflow:hidden;
}
.card-header-center{text-align:center;padding:2rem 1.5rem 0}
.card-body{padding:1.5rem}

/* People Section */
.people-section{padding:5rem 0;background:var(--bg-secondary)}
.people-section .section-header{text-align:center;margin-bottom:3rem}
.people-section .section-title{font-size:1.875rem;font-weight:600;margin-bottom:.5rem}
.people-section .section-subtitle{color:var(--fg-muted)}
.people-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.people-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.people-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
.people-card{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  overflow:hidden;
}
.people-img-wrap{aspect-ratio:16/9;overflow:hidden}
.people-img-wrap img{width:100%;height:100%;object-fit:cover}
.people-card-content{padding:1rem;background:var(--bg)}
.people-card-content h3{font-weight:600;margin-bottom:.25rem}
.people-card-content p{font-size:.875rem;color:var(--fg-muted)}

/* CTA Section Dark Override */
.cta-section.section-dark p,
.cta-section.section-gradient p{color:rgba(255,255,255,.7)}

/* Light mode adjustments — light is now default, so these are no-op */

/* Legal Pages */
.legal-page{
padding:8rem 0 5rem;
min-height:100vh
}
.legal-container{
max-width:800px
}
.legal-header{
text-align:center;
margin-bottom:4rem
}
.legal-header h1{
font-size:2.5rem;
font-weight:700;
margin-bottom:1rem
}
.legal-header p{
color:var(--fg-muted);
max-width:560px;
margin:0 auto
}
.legal-body{
  background:var(--bg-card);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
  padding:2rem
}
.legal-body section{
  margin-bottom:2rem;
  padding-bottom:2rem;
  border-bottom:1px solid var(--bevel-edge)
}
.legal-body section:last-child{
margin-bottom:0;
padding-bottom:0;
border-bottom:none
}
.legal-body h2{
font-size:1.25rem;
font-weight:600;
margin-bottom:.75rem
}
.legal-body p{
color:var(--fg-muted);
line-height:1.7
}
.legal-body ul{
list-style:disc;
padding-left:1.5rem;
color:var(--fg-muted)
}
.legal-body li{
margin-bottom:.5rem;
line-height:1.6
}

/* Terms Summary Grid */
.terms-summary-grid{
display:grid;
grid-template-columns:1fr;
gap:1.5rem
}
@media(min-width:640px){.terms-summary-grid{grid-template-columns:1fr 1fr}}
.terms-col{display:flex;flex-direction:column;gap:1rem}

/* Check Item */
.check-item{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:1rem;
  background:var(--bg);
  border-top:1px solid var(--bevel-hi);
  border-left:1px solid var(--bevel-hi);
  border-right:1px solid var(--bevel-lo);
  border-bottom:1px solid var(--bevel-lo);
}
.check-item .check-icon{
flex-shrink:0;
width:1.5rem;
height:1.5rem;
display:flex;
align-items:center;
justify-content:center;
color:var(--success);
font-size:.875rem;
font-weight:700
}
.check-title{
font-weight:600;
margin-bottom:.25rem
}
.check-desc{
font-size:.875rem;
color:var(--fg-muted);
line-height:1.5
}

/* Prose — dedicated reading style */
.max-width { max-width: 48rem; margin-left: auto; margin-right: auto; }
.prose {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--fg);
}
.prose p, .prose ul, .prose ol, .prose blockquote {
  margin-bottom: 1.25rem;
}
.prose p:last-child { margin-bottom: 0; }
.prose h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.prose h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: .75rem;
  line-height: 1.35;
}
.prose h4 {
  font-size: 1.0625rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}
.prose ul, .prose ol {
  padding-left: 1.5rem;
}
.prose li {
  margin-bottom: .375rem;
  line-height: 1.65;
}
.prose blockquote {
  border-top: 1px solid var(--bevel-hi);
  border-left: 3px solid var(--fg);
  border-right: 1px solid var(--bevel-lo);
  border-bottom: 1px solid var(--bevel-lo);
  padding: .75rem 1.25rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--fg-muted);
  background: var(--bg-secondary);
}
.prose strong { font-weight: 600; }
.prose code {
  font-size: .875em;
  background: var(--bg-secondary);
  padding: .125rem .375rem;
  border-radius: .25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.prose img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--primary-hover); }
.prose .lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--fg-muted);
}
@media (max-width: 768px) {
  .prose { font-size: 1rem; }
  .prose h2 { font-size: 1.3125rem; }
  .prose h3 { font-size: 1.125rem; }
}

/* Blog card — cleaner, no visible underline */
.blog-card {
  text-decoration: none;
  color: var(--fg);
  display: block;
}
.blog-card .badge {
  margin-bottom: .75rem;
}
.blog-card h3 {
  font-size: 1.125rem;
  line-height: 1.35;
  margin-bottom: .5rem;
}
.blog-card p {
  line-height: 1.55;
}
.blog-card .text-xs {
  display: block;
  margin-top: .75rem;
}

/* Mobile: make tables scrollable to avoid overflow */
@media (max-width: 768px) {
  table, .newsletter table {
    display: block;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  td[style*="padding:0 36px"] {
    padding: 0 16px !important;
  }
  td[style*="padding:28px 36px"], td[style*="padding:32px 36px"], td[style*="padding:30px 36px"],
  td[style*="padding:34px 36px"], td[style*="padding:38px 36px"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Related blog posts cards */
.related-posts{padding:3rem 0;background:var(--bg-secondary,transparent)}
.related-posts .container{max-width:42rem;margin:0 auto}
.related-posts .section-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}
.related-posts .section-desc{color:var(--fg-muted);margin-bottom:2rem;text-align:center}
.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.related-post-card{display:block;background:var(--bg-card);border:1px solid var(--bevel-edge);border-radius:.75rem;padding:1.5rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;border-left:3px solid #ff0080}
.related-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow,rgba(0,0,0,.08))}
.related-post-card .post-date{font-size:.8rem;color:var(--fg-muted)}
.related-post-card h3{font-size:1.1rem;font-weight:600;margin:.5rem 0;color:var(--fg)}
.related-post-card p{font-size:.9rem;color:var(--fg-muted);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-post-card .read-more{font-size:.85rem;font-weight:500;color:#ff0080}
@media(max-width:768px){.related-posts-grid{grid-template-columns:1fr}}
html.i18n-loading [data-i18n] { visibility: hidden; }

/* ============================================================
   UTILITY CLASSES (enterprise-grade cleanup)
   ============================================================ */

/* Hero */
.hero-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15;margin-bottom:1rem}
.hero-wrap{padding-top:6rem;padding-bottom:4rem;position:relative;text-align:center;z-index:1}
.hero-sub{font-size:1.1rem;color:var(--fg-muted);max-width:600px;margin:0 auto 2rem}
.hero-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

/* Feature cards */
.card{border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 4px 12px rgba(0,0,0,0.01);padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:flex-start}
.card-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.6rem}
.card-text{font-size:0.9rem;color:var(--fg-muted);line-height:1.65;margin:0}

/* Benefit section */
.benefit-title{font-size:1.15rem;color:var(--foreground);font-weight:700;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.6rem}

/* Sales benefits block */
.sales-benefits{padding:4.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.02);margin-top:7.5rem;border-left:4px solid var(--accent-color)}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:2.5rem}

/* Feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2.5rem;margin-bottom:7.5rem}

/* Feature list */
.item-list{list-style:none;padding:0;margin:0}
.item-list li{display:flex;align-items:flex-start;gap:0.75rem;font-size:1rem;color:var(--foreground);margin-bottom:0.75rem;line-height:1.5}
.item-list-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}

/* Icons */
.icon-inline{display:inline;vertical-align:middle}
.icon-inline-mr{display:inline;margin-right:4px;vertical-align:middle}
.icon-xs{width:10px;height:10px}
.icon-sm{width:16px;height:16px}
.icon-md{width:20px;height:20px}
.icon-lg{width:22px;height:22px}

/* Comparison table */
.table-wrap{overflow-x:auto;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.03);border:1px solid var(--border)}
.table-clean{width:100%;border-collapse:separate;border-spacing:0;font-size:0.925rem;text-align:left;background:var(--bg-card)}
.td-muted{color:var(--fg-muted);padding:22px 28px;vertical-align:top}
.td-fg{color:var(--foreground);padding:22px 28px;vertical-align:top}
.td-accent{background:rgba(99,102,241,0.01);border-left:1px solid rgba(99,102,241,0.08);border-right:1px solid rgba(99,102,241,0.08);padding:22px 28px;vertical-align:top}
.th-accent{background:rgba(99,102,241,0.04);border-bottom:2px solid var(--border);border-left:1px solid rgba(99,102,241,0.08);border-right:1px solid rgba(99,102,241,0.08);padding:24px 28px;font-weight:700;color:var(--accent-color);text-align:left}
.th-muted{padding:24px 28px;font-weight:700;color:var(--fg-muted);border-bottom:2px solid var(--border)}

/* Check/X icons */
.check-green{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);margin-right:8px;flex-shrink:0}
.check-green-wrap{display:flex;align-items:center;color:#10b981;font-weight:600;line-height:1.4}
.check-red-wrap{display:flex;align-items:center;color:#e11d48;font-weight:500;line-height:1.4}
.check-red{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);margin-right:8px;flex-shrink:0}

/* Tab buttons */
.tabs-bar{display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:2.5rem;border-bottom:1px solid var(--border);padding-bottom:0.5rem}
.tab-btn{font-family:var(--font-body);font-size:0.95rem;font-weight:700;padding:0.75rem 1.25rem;border:none;background:transparent;cursor:pointer;border-bottom:2px solid var(--primary);color:var(--foreground);transition:all 0.2s}
.tab-btn:not(.active){border-bottom-color:transparent;color:var(--fg-muted)}

/* Buttons */
.btn-ghost-sm{display:inline-flex;align-items:center;gap:0.35rem;border-color:rgba(255,255,255,0.15)}

/* Badge beta */
.badge-beta{background:rgba(245,158,11,0.1);color:#f59e0b;font-size:0.6rem;font-weight:700;padding:0.1rem 0.3rem;border-radius:0.2rem;text-transform:uppercase;margin-left:0.35rem;border:1px solid rgba(245,158,11,0.25);display:inline-block;vertical-align:middle;line-height:1;letter-spacing:0.02em}

/* Section containers */
.section{padding:4rem 0}
.section-alt{background:var(--bg-secondary,transparent)}
.section-label{color:var(--accent-color);border-color:rgba(99,102,241,.2);background:rgba(99,102,241,.04)}

/* Showcase */
.showcase-split{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:6.5rem;align-items:center;margin-bottom:7.5rem}
.showcase-info{text-align:left}
.showcase-visual{display:flex;justify-content:center;align-items:center}
.showcase-h3{font-size:1.75rem;font-weight:800;color:var(--foreground);margin-bottom:1.25rem;line-height:1.2}
.showcase-desc{margin-bottom:1.25rem;color:var(--fg-muted);line-height:1.7}
.showcase-divider{border:0;border-top:1px solid var(--border);margin:2.5rem 0}

/* CTA section */
.cta-section{padding:5rem 0}
.cta-h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:0.75rem}
.cta-p{color:var(--fg-muted);max-width:480px;margin:0 auto 1.5rem}
.cta-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

/* Cross-sell */
.cross-sell{padding:3rem 0;background:rgba(99,102,241,0.05);border-top:1px solid rgba(99,102,241,0.1);border-bottom:1px solid rgba(99,102,241,0.1)}
.cross-sell-h4{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-color);margin-bottom:1rem}
.cross-sell-p{font-size:0.9375rem;color:var(--fg-muted);max-width:500px;margin:0 auto 1.5rem}
.cross-sell-links{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

/* Pricing summary */
.pricing-summary{margin-top:3.5rem;background:linear-gradient(135deg, rgba(99,102,241,0.05) 0%, rgba(139,92,246,0.02) 100%);border:1px dashed rgba(99,102,241,0.25);border-radius:16px;padding:2.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.pricing-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.25);margin-bottom:0.75rem}
.pricing-summary-title{font-weight:800;color:var(--foreground);font-size:1.15rem;display:block;margin-bottom:0.6rem;letter-spacing:-0.01em}
.pricing-summary-text{color:var(--fg-muted);font-size:0.95rem;line-height:1.65;margin:0;max-width:680px;margin-left:auto;margin-right:auto}

/* WhatsApp chat */
.wa-wrapper{background:#efeae2;border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;font-family:system-ui,-apple-system,sans-serif;box-shadow:inset 0 2px 4px rgba(0,0,0,0.05);margin:1rem 0}
.wa-bubble-user{max-width:85%;padding:0.75rem 1rem;border-radius:12px 12px 0 12px;font-size:0.9rem;background:#d9fdd3;color:#111b21;box-shadow:0 1px 0.5px rgba(11,20,26,.13);line-height:1.5;margin-bottom:0.25rem}
.wa-bubble-bot{max-width:85%;padding:0.75rem 1rem;border-radius:12px 12px 12px 0;font-size:0.9rem;background:#fff;color:#111b21;box-shadow:0 1px 0.5px rgba(11,20,26,.13);border:1px solid rgba(0,0,0,0.05);line-height:1.5;margin-bottom:0.25rem}
.wa-time{font-size:0.7rem;color:#667781;text-align:right;margin-top:0.25rem;font-weight:500}
.wa-section{margin-bottom:2.5rem;width:100%}
.wa-section-title{font-size:1.05rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;display:flex;align-items:center;gap:0.6rem}

/* Mockup window */
.mockup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.04);width:100%;max-width:440px;height:290px;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;color:#1e293b;position:relative}
[data-theme="dark"] .mockup{background:#1a1a1e;border-color:#2e2e32;color:#f1f5f9;box-shadow:0 10px 30px rgba(0,0,0,0.25)}
.mockup-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:0.5rem 0.75rem;display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:500;color:#64748b}
[data-theme="dark"] .mockup-header{background:#26262b;border-bottom-color:#2e2e32;color:#94a3b8}
.mockup-dots{display:flex;gap:0.25rem}
.mockup-dot{width:7px;height:7px;border-radius:50%}
.mockup-dot.red{background:#ff5f56}
.mockup-dot.yellow{background:#ffbd2e}
.mockup-dot.green{background:#27c93f}
.mockup-title{margin-left:auto;margin-right:auto;font-size:0.7rem;opacity:0.85}
.mockup-body{flex:1;display:flex;overflow:hidden;background:#fff;position:relative}
[data-theme="dark"] .mockup-body{background:#141416}

/* Grid helpers */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.text-center{text-align:center}


/* ============================================================
   ROUND 2: More utility classes
   ============================================================ */

/* Layout flex */
.flex-col{align-items:flex-start;display:flex;flex-direction:column;width:100%}
.flex-col-end{align-items:flex-end;display:flex;flex-direction:column;width:100%}

/* Chat bubbles (moved from pages) */
.wa-message-user{align-items:flex-end;display:flex;flex-direction:column;width:100%}
.wa-message-bot{align-items:flex-start;display:flex;flex-direction:column;width:100%}

/* Table header row */
.th-row{background:var(--bg-secondary);border-bottom:2px solid var(--border)}

/* Center important */
.text-center-imp{text-align:center!important}

/* Pricing summary */
.pricing-summary-wrap{margin-top:3.5rem;background:linear-gradient(135deg,rgba(99,102,241,0.05) 0%,rgba(139,92,246,0.02) 100%);border:1px dashed rgba(99,102,241,0.25);border-radius:16px;padding:2.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.pricing-summary-text{color:var(--fg-muted);font-size:0.95rem;line-height:1.65;margin:0 auto;max-width:680px}

/* Tab content */
.tab-content{display:block}
.tab-content-hidden{display:none}

/* WA integration */
.wa-integration{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:3rem 2.5rem;margin-bottom:7.5rem;max-width:760px;margin-left:auto;margin-right:auto}
.wa-integration-center{text-align:center;margin-bottom:2rem}

/* cross-sell link buttons */
.cross-sell-links{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

/* Section divider section */
.section-calc{padding:4rem 0 2rem}

/* Showcase label */
.section-label-custom{color:var(--accent-color);border-color:rgba(99,102,241,.2);background:rgba(99,102,241,.04)}

/* Feature card inline */
.feature-card-inline{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.01);display:flex;flex-direction:column;justify-content:flex-start}

/* Spacing */
.mb-2{margin-bottom:2rem}
.mb-1{margin-bottom:1.75rem}
.mt-2{margin-top:2rem}

/* Nowrap */
.nowrap{white-space:nowrap}

/* Inline icon small */
.icon-inline-mr2{display:inline;margin-right:2px;vertical-align:middle}

/* Table header padding */
.th-pad{padding:0 36px 14px 36px}

/* Round 3 */
.border-bottom{border-bottom:1px solid var(--border)}
.flex-list-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:1rem;color:var(--foreground);margin-bottom:0.75rem;line-height:1.5}
.flex-gap-2{gap:2rem}
.flex-align-center{display:flex;align-items:center}
.flex-between{display:flex;justify-content:space-between}
.flex-col-full{display:flex;flex-direction:column;height:100%;width:100%}
.fs-small{font-size:0.9375rem;font-weight:700;margin-bottom:0.25rem}
.fs-11{font-size:1.1rem;line-height:1.2}
.c-muted{color:#475569}
.c-blue{color:#2563eb}
.c-green{color:#16a34a}
.bg-card-alt{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}
.mockup-inner{display:flex;flex-direction:column;height:100%;padding:0.6rem;font-size:0.65rem;gap:0.4rem;width:100%}
.sales-benefit{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.02);margin-top:7.5rem;padding:4.5rem;border-left:4px solid var(--accent-color)}

/* Round 4 */
.check-green-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);margin-right:8px;flex-shrink:0}
.check-red-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);margin-right:8px;flex-shrink:0}
.tr-divider{border-bottom:1px solid var(--border)}
.li-feature{display:flex;align-items:flex-start;gap:0.75rem;font-size:1rem;color:var(--foreground);line-height:1.5}
.fw-700{font-weight:700}
.flex-between{display:flex;justify-content:space-between}
.mockup-inner-v2{display:flex;flex-direction:column;width:100%;height:100%;padding:0.6rem;font-size:0.65rem;gap:0.4rem}

/* Round 5 */
.text-muted-sm{color:var(--fg-muted);line-height:1.4}
.fs-sm-bold{font-size:0.9375rem;font-weight:700;margin-bottom:0.25rem}
.flex-row-gap{align-items:center;display:flex;gap:.5rem}
.flex-row-left{align-items:flex-start;display:flex;gap:0.75rem}
.mockup-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.04);width:100%}
.px-36{padding:0 36px}
.py-18{padding:18px 22px}
.mt-025{margin-top:.25rem}


/* --- Remaining inline style cleanups --- */
.card-primary {
  background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:4.5rem 3rem;
}
@media (max-width:768px) {
  .card-primary { padding:2rem 1.5rem; }
  .card-secondary { padding:2rem 1.5rem; }
}
.card-secondary {
  background:var(--bg-secondary); border:1px solid var(--border); border-radius:16px; padding:4rem 2.5rem;
}
.text-large { font-size:1.1rem; line-height:1.2; }
.badge-dark { background-color:#2A2A35; border-radius:4px; }
.h-muted { margin:0 0 8px 0; font-size:18px; font-weight:bold; }
.label-muted { padding:6px 0; color:#B0B0CC; }
.flex-center { display:flex; align-items:center; }
.flex-between-accent { font-weight:700; color:var(--primary); display:flex; justify-content:space-between; align-items:center; }
.bg-blue-tag { background:rgba(37,99,235,.1); color:#2563eb; }
.bg-green-tag { background:rgba(5,150,105,.1); color:#059669; }
.bg-cyan-tag { background:rgba(8,145,178,.1); color:#0891b2; }
.bg-purple-tag { background:rgba(124,58,237,.1); color:#7c3aed; }
.c-green { color:#16a34a; }
.c-purple { color:#7c3aed; }
.grid-single { display: none; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.card-white { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }
.fs-lg { font-size:1.15rem; }
.fs-tiny { font-size:0.55rem; opacity:0.7; }
.flex-header-item { display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem; }
.neon-green { --neon-color: #10b981; }
.neon-cyan { --neon-color: #06b6d4; }
.neon-blue { --neon-color: #3b82f6; }
.neon-orange { --neon-color: #f97316; }
.flex-table { display:flex;align-items:flex-start;gap:1rem; }
.d-none { display:none; }
.d-block { display:block; }
.c-primary { color:var(--primary); }
.lh-white { line-height:1.05; color:#fff; }
.bg-bg { background:var(--background); }
.flex-full-small { display:flex; width:100%; height:100%; font-size:0.7rem; }
.mb-1r { margin-bottom:1rem; }
.nav-neon-green { --neon-color: #10b981; }
.nav-neon-cyan { --neon-color: #06b6d4; }
.nav-neon-blue { --neon-color: #3b82f6; }
.nav-neon-orange { --neon-color: #f97316; }
.nav-neon-purple { --neon-color: #8b5cf6; }
.nav-neon-pink { --neon-color: #ec4899; }
.nav-neon-yellow { --neon-color: #eab308; }
.nav-neon-indigo { --neon-color: #6366f1; }
.nav-neon-amber { --neon-color: #f59e0b; }
.nav-neon-violet { --neon-color: #a855f7; }
.nav-neon-rose { --neon-color: #f43f5e; }
.nav-blog { color:var(--pink,#ff0080);font-weight:700; }
