@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=DM+Sans:wght@500;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--background:#fff;
--foreground:hsl(220 15% 15%);
--card:#fff;
--card-foreground:hsl(220 15% 15%);
--primary:hsl(220 10% 12%);
--primary-foreground:#fff;
--secondary:hsl(220 10% 96%);
--secondary-foreground:hsl(220 15% 15%);
--muted:hsl(220 10% 94%);
--muted-foreground:hsl(220 10% 45%);
--accent:hsl(220 10% 92%);
--accent-foreground:hsl(220 15% 15%);
--border:hsl(220 10% 90%);
--radius:0.75rem;
--font-body:'Inter',system-ui,-apple-system,sans-serif;
--font-display:'DM Sans','Inter',system-ui,sans-serif;
--purple-600:#7c3aed;
--blue-600:#2563eb;
--cyan-600:#0891b2;
--emerald-600:#059669;
--indigo-600:#4f46e5;
--amber-600:#d97706;
--orange-600:#ea580c;
--red-600:#dc2626;
--rose-600:#e11d48;
--pink-600:#db2777;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--background);color:var(--foreground);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}
h1,h2,h3,h4{font-family:var(--font-display),sans-serif}
a{color:inherit;text-decoration:none;font-weight:500}
img{max-width:100%;height:auto}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}

.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{padding:5rem 0}
.section-lg{padding:6rem 0}
.section-alt{background:var(--muted)}
.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-dark a{color:rgba(255,255,255,.9)}
.section-dark a:hover{color:#fff}
.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{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}

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

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease;border:none;line-height:1.25;font-family:var(--font-body)}
.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.btn-primary:hover{background:hsl(220 10% 18%)}
.btn-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-lg{padding:.875rem 1.75rem;font-size:1rem}
.btn-white{background:#fff;color:var(--primary);font-weight:600}
.btn-white:hover{background:var(--secondary)}
.btn-purple{background:#7c3aed;color:#fff}
.btn-purple:hover{background:#6d28d9}

.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden}
.card-hover{transition:transform .3s ease,box-shadow .3s ease}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}

.feature-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;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{background:var(--card);border:1px solid var(--border);border-radius:1rem;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));box-shadow:0 4px 16px rgba(0,0,0,.06)}
.pricing-card .price{font-size:2.5rem;font-weight:700;line-height:1}
.pricing-card .price-period{font-size:.875rem;color:var(--muted-foreground);font-weight:400}

.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:#059669}

.check-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;background:var(--card);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:#059669}

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

.text-center{text-align:center}
.text-muted{color:var(--muted-foreground)}
.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}

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

.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(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center}

.terminal{background:hsl(220 20% 4%);border:1px solid hsl(220 20% 15%);border-radius:1rem;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}

details.faq-item{border:1px solid var(--border);border-left:3px solid rgba(37,99,235,.3);margin-bottom:.5rem;transition:border-color .2s}
details.faq-item:hover{border-left-color:rgba(37,99,235,.6)}
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(--muted-foreground);transition:transform .2s}
details.faq-item[open] summary::after{transform:rotate(45deg)}
details.faq-item .faq-answer{padding:0 2rem 1.25rem;color:var(--muted-foreground);line-height:1.7;font-size:.9375rem}

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(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}
td{font-size:.875rem}
tr:hover td{background:var(--muted)}

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

.step-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--card);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}

@media(max-width:767px){
.nav-desktop{display:none}
.nav-mobile-toggle{display:flex}
}
@media(min-width:768px){
.nav-desktop{display:flex}
.nav-mobile-toggle{display:none}
}

.site-header{
position:fixed;top:0;left:0;right:0;z-index:50;
background:rgba(255,255,255,.85);
backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
border-bottom:1px solid rgba(0,0,0,.06);
}
.site-header .header-inner{
display:flex;align-items:center;justify-content:space-between;
height:4rem;max-width:1200px;margin:0 auto;padding:0 1rem;
}
.site-header .logo-link{display:flex;align-items:center;gap:.5rem}
.site-header .logo-link img{height:33px;width:auto}
.site-header .phone-link{font-size:.75rem;color:var(--muted-foreground);font-weight:500;white-space:nowrap}
.nav-desktop{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap}
.nav-desktop a{
display:inline-flex;align-items:center;gap:.25rem;
padding:.375rem .5rem;font-size:.8125rem;font-weight:500;
color:var(--foreground);border-radius:.375rem;cursor:pointer;
transition:background .15s ease;border:none;background:transparent;
font-family:var(--font-body);white-space:nowrap;
}
.nav-desktop a:hover{background:var(--secondary)}
.nav-desktop a svg{width:1rem;height:1rem;flex-shrink:0}

.nav-mobile-toggle{
display:none;align-items:center;justify-content:center;
width:2.5rem;height:2.5rem;border:none;background:transparent;
cursor:pointer;border-radius:.5rem;color:var(--foreground);
}
.nav-mobile-toggle:hover{background:var(--secondary)}
.nav-mobile-toggle svg{width:1.25rem;height:1.25rem}

#mobile-menu{
position:fixed;top:4rem;left:0;right:0;bottom:0;z-index:45;
background:rgba(255,255,255,.98);
backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
overflow-y:auto;padding:1rem;
}
.mobile-nav-link{
display:block;padding:.75rem 1rem;font-size:1rem;font-weight:500;
color:var(--foreground);border-radius:.5rem;
}
.mobile-nav-link:hover{background:var(--secondary)}
.mobile-phone{display:block;padding:.75rem 1rem;font-size:.875rem;color:var(--muted-foreground)}

.site-footer{
background:var(--primary);color:rgba(255,255,255,.7);
padding:4rem 0 2rem;
}
.footer-top{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:768px){.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}}
.footer-brand p{margin-top:1rem;font-size:.875rem;line-height:1.6;max-width:320px}
.footer-brand .footer-logo{height:33px;width:auto;margin-bottom:.25rem;filter:brightness(0) invert(1)}
.footer-col h5{color:#fff;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.footer-col a{display:block;font-size:.8125rem;color:rgba(255,255,255,.6);padding:.25rem 0;transition:color .15s ease}
.footer-col a:hover{color:#fff}
.footer-bottom{
padding-top:1.5rem;font-size:.75rem;color:rgba(255,255,255,.4);
display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;
}
.footer-social{display:flex;gap:.75rem}
.footer-social a{
display:inline-flex;align-items:center;justify-content:center;
width:2rem;height:2rem;border-radius:.375rem;
background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);
transition:background .15s ease,color .15s ease;
}
.footer-social a:hover{background:rgba(255,255,255,.2);color:#fff}

.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;color:rgba(255,255,255,.7)}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-in-up{animation:fadeInUp .6s ease forwards}
.hidden{display:none}
