@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}

:root{
--bg:#09090b;
--bg-secondary:#18181b;
--bg-card:#27272a;
--fg:#fafafa;
--fg-muted:#a1a1aa;
--fg-subtle:#71717a;
--border:#3f3f46;
--primary:#6366f1;
--primary-hover:#4f46e5;
--accent:#8b5cf6;
--success:#22c55e;
--font-body:'Inter',system-ui,sans-serif;
--max-w:1200px;
--radius:12px;
--radius-sm:8px;
/* 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);
}

[data-theme="light"]{
--bg:#ffffff;
--bg-secondary:#f4f4f5;
--bg-card:#fafafa;
--fg:#09090b;
--fg-muted:#71717a;
--fg-subtle:#a1a1aa;
--border:#e4e4e7;
/* Aliases for site.css compatibility */
--background:var(--bg);
--foreground:var(--fg);
--card:#ffffff;
--card-foreground:var(--fg);
--secondary:#f4f4f5;
--secondary-foreground:var(--fg);
--muted:#f4f4f5;
--muted-foreground:#71717a;
--accent-foreground:var(--fg);
}

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(--primary);color:#fff}

.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:rgba(9,9,11,.8);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  overflow:visible;
}

[data-theme="light"] .site-header{
background:rgba(255,255,255,.8);
}

.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 170px;
  overflow:visible;
  gap:0.75rem;
}

.logo-profile{
  position:absolute;
  left:1.5rem;
  bottom:0;
  z-index:2;
  text-decoration:none;
}

.logo-profile img{
  width:140px;
  height:140px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--bg);
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  display:block;
  position:relative;
  top:1.5rem;
  transition:border-color .3s, box-shadow .3s;
}

.header-inner:has(.nav-desktop a[href*="hosting"]:hover) .logo-profile img{
  border-color:#6366f1;
  box-shadow:0 4px 24px rgba(99,102,241,.5);
}
.header-inner:has(.nav-desktop a[href*="general-bots"]:hover) .logo-profile img{
  border-color:#22c55e;
  box-shadow:0 4px 24px rgba(34,197,94,.5);
}
.header-inner:has(.nav-desktop a[href*="vibecode"]:hover) .logo-profile img{
  border-color:#a855f7;
  box-shadow:0 4px 24px rgba(168,85,247,.5);
}
.header-inner:has(.nav-desktop a[href*="email"]:hover) .logo-profile img{
  border-color:#3b82f6;
  box-shadow:0 4px 24px rgba(59,130,246,.5);
}
.header-inner:has(.nav-desktop a[href*="domains"]:hover) .logo-profile img{
  border-color:#f59e0b;
  box-shadow:0 4px 24px rgba(245,158,11,.5);
}
.header-inner:has(.nav-desktop a[href*="websites"]:hover) .logo-profile img{
  border-color:#f43f5e;
  box-shadow:0 4px 24px rgba(244,63,94,.5);
}
.header-inner:has(.nav-desktop a[href*="design"]:hover) .logo-profile img{
  border-color:#ec4899;
  box-shadow:0 4px 24px rgba(236,72,153,.5);
}
.header-inner:has(.nav-desktop a[href*="security"]:hover) .logo-profile img{
  border-color:#06b6d4;
  box-shadow:0 4px 24px rgba(6,182,212,.5);
}
.header-inner:has(.nav-desktop a[href*="blog"]:hover) .logo-profile img{
  border-color:#f97316;
  box-shadow:0 4px 24px rgba(249,115,22,.5);
}

.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:var(--radius-sm);
transition:all .2s;
white-space:nowrap;
}

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

.nav-desktop a svg{
opacity:0.7;
transition:opacity .2s;
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:#fff;
background:var(--primary);
border-radius:var(--radius-sm);
text-decoration:none;
transition:all .2s;
white-space:nowrap;
}

.btn-header-cta:hover{
background:var(--primary-hover);
transform:translateY(-1px);
}

.mobile-toggle{
display:none;
background:none;
border:none;
cursor:pointer;
padding:.5rem;
color:var(--fg);
}

.mobile-overlay{
display:none;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(9,9,11,.96);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
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;
border-radius:var(--radius-sm);
margin-bottom:.25rem;
}

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

.mobile-overlay a svg{
opacity:0.7;
width:18px;
height:18px;
}

@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}
.logo-profile img{width:44px;height:44px;top:auto;position:relative}
}

/* 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::before{
content:'';
position:absolute;
top:50%;
left:50%;
width:800px;
height:800px;
background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);
transform:translate(-50%,-50%);
pointer-events:none;
}

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

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

.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{
background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}

.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;
border-radius:var(--radius);
cursor:pointer;
transition:all .2s;
text-decoration:none;
border:none;
}

.btn-primary{
background:var(--primary);
color:#fff;
}

.btn-primary:hover{
background:var(--primary-hover);
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(99,102,241,.3);
}

.btn-ghost{
background:transparent;
color:var(--fg);
border:1px solid var(--border);
}

.btn-ghost:hover{
background:var(--bg-secondary);
border-color:var(--fg-subtle);
}

.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-secondary);
border:1px solid var(--border);
border-radius:var(--radius);
padding:1.5rem;
text-decoration:none;
color:var(--fg);
transition:all .2s;
}

.solution-card:hover{
border-color:var(--primary);
transform:translateY(-2px);
}

.solution-card .card-icon{
width:40px;
height:40px;
border-radius:var(--radius-sm);
background:linear-gradient(135deg,var(--primary),var(--accent));
display:flex;
align-items:center;
justify-content:center;
margin-bottom:1rem;
}

.solution-card .card-icon svg{
width:20px;
height:20px;
color:#fff;
}

.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:1px solid var(--border);
border-radius:var(--radius);
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(--border);
}

.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:1px solid var(--border);
border-radius:100px;
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:linear-gradient(180deg,var(--bg) 0%,var(--bg-secondary) 100%);
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(--border);
padding:4rem 0 2rem;
}

.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(--border);
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;
border-radius:.375rem;
background:var(--bg-card);
color:var(--fg-muted);
transition:all .2s;
}

.footer-social a:hover{
background:var(--primary);
color:#fff;
}

.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 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}

/* Section Variants */
.section{padding:5rem 0}
.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;
border:1px solid var(--border);
border-radius:.5rem;
background:rgba(255,255,255,.8);
margin-bottom:1.5rem
}
[data-theme="dark"] .section-label,
.site-header~* .section-label{
background:var(--bg-secondary)
}

/* 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-secondary);
border:1px solid var(--border);
border-radius:var(--radius);
padding:2rem;
transition:box-shadow .3s ease
}
.feature-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.feature-card .icon-box{
display:inline-flex;
align-items:center;
justify-content:center;
width:3.5rem;
height:3.5rem;
border-radius:.75rem;
margin-bottom:1.5rem
}

/* Pricing Card */
.pricing-card{
background:var(--bg-secondary);
border:1px solid var(--border);
border-radius:var(--radius);
padding:2rem;
transition:box-shadow .3s ease
}
.pricing-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.pricing-card.featured{border-color:rgba(5,150,105,.3);background:linear-gradient(135deg,rgba(5,150,105,.03),rgba(16,185,129,.03))}
.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-secondary);
border:1px solid var(--border);
border-radius:.75rem;
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-secondary);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center}

/* Step Card */
.step-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem}
.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-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.blog-card .card-content{padding:1.5rem}

/* FAQ */
details.faq-item{border:1px solid var(--border);border-left:3px solid var(--primary);margin-bottom:.5rem;transition:border-color .2s}
details.faq-item:hover{border-left-color:var(--primary-hover)}
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);transition:transform .2s}
details.faq-item[open] summary::after{transform:rotate(45deg)}
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(--border)}
th{font-weight:600;font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em}
td{font-size:.875rem}
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
}
.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:1px solid var(--border)}

/* Feature Item */
.feature-item{
padding:1rem 0;
border-bottom:1px solid var(--border)
}
.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-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.card-blue-tint{background:linear-gradient(135deg,rgba(37,99,235,.03),var(--bg-secondary))}
.card-purple-tint{background:linear-gradient(135deg,rgba(124,58,237,.03),var(--bg-secondary))}
.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{border:1px solid var(--border);border-radius:var(--radius);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 */
[data-theme="light"] .feature-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .blog-card,
[data-theme="light"] .check-row,
[data-theme="light"] .step-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .people-card{background:#fff}

[data-theme="light"] .people-section{background:hsl(220 10% 96%)}
[data-theme="light"] .people-card-content{background:#fff}
[data-theme="light"] .section-dark{background:hsl(220 10% 12%);color:rgba(255,255,255,.9)}

/* 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-secondary);
border:1px solid var(--border);
border-radius:var(--radius);
padding:2rem
}
.legal-body section{
margin-bottom:2rem;
padding-bottom:2rem;
border-bottom:1px solid var(--border)
}
.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:1px solid var(--border);
border-radius:.75rem
}
.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
}

[data-theme="light"] .section-label{background:rgba(0,0,0,.03)}