:root {
  --navy: #0B1D33; --navy-light: #122744; --navy-mid: #1A3352;
  --teal: #0D9488; --teal-light: #14B8A6; --teal-glow: rgba(13,148,136,0.15);
  --mint: #5EEAD4; --cream: #F0FDFA; --white: #FFFFFF;
  --gray-100: #F1F5F9; --gray-200: #E2E8F0; --gray-300: #CBD5E1;
  --gray-400: #94A3B8; --gray-500: #64748B; --gray-600: #475569; --gray-700: #334155;
  --dark: #0F172A; --text: #1E293B; --red: #EF4444; --green: #10B981;
  --font-head: 'Outfit', sans-serif; --font-body: 'Source Serif 4', Georgia, serif;
  --container: 1120px; --radius: 12px; --radius-lg: 20px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .35s ease}
nav.scrolled{background:rgba(11,29,51,.95);backdrop-filter:blur(12px);padding:12px 0;box-shadow:0 4px 30px rgba(0,0,0,.2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.brand{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--white);text-decoration:none;letter-spacing:-.5px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{color:var(--gray-300);text-decoration:none;font-family:var(--font-head);font-size:14px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease}
.btn-sm{padding:8px 20px;font-size:13px;background:var(--teal);color:var(--white);border-radius:8px}
.btn-sm:hover{background:var(--teal-light)}
.btn-primary{padding:14px 32px;font-size:15px;background:var(--teal);color:var(--white);border-radius:10px;box-shadow:0 4px 14px rgba(13,148,136,.4)}
.btn-primary:hover{background:var(--teal-light);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.5)}
.btn-ghost{padding:14px 32px;font-size:15px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3);border-radius:10px}
.btn-ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05)}
.btn-lg{padding:16px 40px;font-size:16px}
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(13,148,136,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 20% 80%,rgba(94,234,212,.06) 0%,transparent 50%)}
.hero-badge{display:inline-block;font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal-light);background:var(--teal-glow);border:1px solid rgba(13,148,136,.3);padding:6px 16px;border-radius:50px;margin-bottom:28px}
#hero h1{font-size:clamp(40px,6vw,64px);font-weight:800;color:var(--white);letter-spacing:-1.5px;margin-bottom:24px}
#hero h1 em{font-style:italic;font-family:var(--font-body);font-weight:600;color:var(--mint)}
.hero-sub{font-size:18px;color:var(--gray-400);max-width:580px;margin-bottom:36px;line-height:1.8}
.hero-sub strong{color:var(--white)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px}
.hero-stats{display:flex;align-items:center;gap:32px}
.stat{text-align:center}
.stat-num{display:block;font-family:var(--font-head);font-size:28px;font-weight:700;color:var(--white)}
.stat-label{font-size:12px;color:var(--gray-500);font-family:var(--font-head);text-transform:uppercase;letter-spacing:1px}
.stat-divider{width:1px;height:36px;background:var(--gray-700)}
.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-scroll-hint span{font-family:var(--font-head);font-size:11px;color:var(--gray-500);letter-spacing:2px;text-transform:uppercase}
.scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--teal),transparent);animation:scrollPulse 2s ease infinite}
@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}
section{padding:100px 0}
.section-eyebrow{font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
section h2{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--dark);letter-spacing:-.8px;margin-bottom:48px;max-width:640px}
#problem{background:var(--gray-100)}
.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.problem-card{background:var(--white);border-radius:var(--radius);padding:32px 28px;border-left:4px solid var(--red);opacity:0;transform:translateY(24px);transition:all .5s ease;transition-delay:calc(var(--delay) * .1s)}
.problem-card.revealed{opacity:1;transform:translateY(0)}
.problem-icon{font-size:28px;margin-bottom:16px}
.problem-card h3{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}
.problem-card p{font-size:15px;color:var(--gray-600);line-height:1.7}
#features{background:var(--white)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.feature-card{position:relative;background:var(--gray-100);border-radius:var(--radius-lg);padding:36px 28px;border:1px solid transparent;transition:all .4s ease;opacity:0;transform:translateY(20px)}
.feature-card.revealed{opacity:1;transform:translateY(0)}
.feature-card:hover{border-color:var(--teal);box-shadow:0 8px 30px var(--teal-glow)}
.feature-card.featured{background:var(--navy);border-color:var(--teal)}
.feature-card.featured h3{color:var(--white)}
.feature-card.featured p{color:var(--gray-400)}
.feature-card.featured .feature-icon-wrap{background:var(--teal);color:var(--white)}
.feature-badge{position:absolute;top:-10px;right:20px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--teal);color:var(--white);padding:4px 14px;border-radius:50px}
.feature-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--cream);color:var(--teal);border-radius:12px;margin-bottom:20px}
.feature-card h3{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}
.feature-card p{font-size:15px;color:var(--gray-600);line-height:1.7}
#how{background:var(--navy);color:var(--white)}
#how h2{color:var(--white)}
#how .section-eyebrow{color:var(--mint)}
.steps{display:flex;flex-direction:column;max-width:640px}
.step{display:flex;gap:28px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--navy-mid);opacity:0;transform:translateX(-20px);transition:all .5s ease}
.step.revealed{opacity:1;transform:translateX(0)}
.step:last-child{border-bottom:none}
.step-num{font-family:var(--font-head);font-size:48px;font-weight:800;color:var(--teal);line-height:1;min-width:64px}
.step h3{font-size:20px;font-weight:600;margin-bottom:6px}
.step p{color:var(--gray-400);font-size:15px}
#pricing{background:var(--cream)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}
.price-card{background:var(--white);border-radius:var(--radius-lg);padding:40px 32px;display:flex;flex-direction:column;position:relative;border:1px solid var(--gray-200);opacity:0;transform:translateY(20px);transition:all .5s ease}
.price-card.revealed{opacity:1;transform:translateY(0)}
.price-card.highlight{border:2px solid var(--teal);box-shadow:0 12px 40px var(--teal-glow)}
.price-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--teal);color:var(--white);padding:4px 18px;border-radius:50px;white-space:nowrap}
.price-header{font-family:var(--font-head);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gray-500);margin-bottom:8px}
.price-amount{font-family:var(--font-head);font-size:48px;font-weight:800;color:var(--dark);letter-spacing:-1px}
.price-period{font-size:14px;color:var(--gray-500);margin-bottom:28px}
.price-features{list-style:none;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.price-features li{font-size:15px;color:var(--gray-600);padding-left:24px;position:relative}
.price-features li::before{content:'\2713';position:absolute;left:0;color:var(--teal);font-weight:700}
#compare{background:var(--white)}
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--gray-200)}
.compare-table{width:100%;border-collapse:collapse;font-size:14px;font-family:var(--font-head);min-width:600px}
.compare-table th,.compare-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--gray-200)}
.compare-table thead th{background:var(--navy);color:var(--gray-300);font-weight:600;font-size:13px;letter-spacing:.5px}
.compare-table thead th.us{background:var(--teal);color:var(--white)}
.compare-table td:first-child{text-align:left;font-weight:600;color:var(--dark)}
.compare-table td.us{background:var(--cream);font-weight:600}
.compare-table .check{color:var(--green);font-weight:700}
.compare-table .x{color:var(--red);font-weight:700}
.compare-table tbody tr:hover{background:var(--gray-100)}
.compare-table tbody tr:hover td.us{background:#D5F5F0}
.table-footnote{margin-top:16px;font-size:13px;color:var(--gray-500);font-style:italic}
#proof{background:var(--gray-100)}
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}
.proof-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 32px;border-left:4px solid var(--teal);opacity:0;transform:translateY(20px);transition:all .5s ease}
.proof-card.revealed{opacity:1;transform:translateY(0)}
.proof-location{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:20px}
.proof-details{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}
.proof-stat{font-size:14px;color:var(--gray-500)}
.proof-stat span{display:block;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--teal)}
.proof-areas{font-size:13px;color:var(--gray-500)}
#contact{background:var(--navy);padding:100px 0}
.cta-block{max-width:640px;margin:0 auto;text-align:center}
.cta-block h2{color:var(--white);margin:0 auto 16px}
.cta-block>p{color:var(--gray-400);font-size:17px;margin-bottom:36px}
.contact-form{display:flex;flex-direction:column;gap:14px;text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form textarea{font-family:var(--font-head);font-size:14px;padding:14px 18px;background:var(--navy-light);border:1px solid var(--navy-mid);border-radius:10px;color:var(--white);outline:none;transition:border-color .2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-500)}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}
.contact-form textarea{resize:vertical;min-height:80px}
.contact-form .btn{margin-top:8px}
.form-note{margin-top:16px;font-size:13px;color:var(--gray-500)}
.form-note a{color:var(--teal-light);text-decoration:none}
.form-note a:hover{text-decoration:underline}
footer{background:var(--dark);padding:48px 0;text-align:center}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px}
.footer-brand{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--white)}
footer p{font-size:14px;color:var(--gray-500)}
.footer-links{display:flex;gap:24px;margin:8px 0}
.footer-links a{font-family:var(--font-head);font-size:13px;color:var(--gray-400);text-decoration:none}
.footer-links a:hover{color:var(--white)}
.footer-copy{font-size:12px;color:var(--gray-600);margin-top:8px}
@media (max-width: 768px) {
  .nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--navy);flex-direction:column;padding:80px 32px 32px;gap:24px;transition:right .3s ease;box-shadow:-8px 0 30px rgba(0,0,0,.3)}
  .nav-links.open{right:0}
  .mobile-toggle{display:flex}
  .hero-split{flex-direction:column;padding:100px 24px 40px;gap:32px}
  .hero-content{padding:0}
  .hero-image{margin-top:0}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .stat-divider{display:none}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;text-align:center}
  .form-row{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr}
  .step{flex-direction:column;gap:12px}
  .step-num{font-size:36px}
}

.hero-split {
  display: flex;
  align-items: center;
  gap: 48px;
  max-width: 1120px;
  padding: 120px 24px 80px;
}

.hero-content {
  position: relative;
  flex: 1;
}

.hero-image {
  flex: 1;
  min-width: 0;
}

.hero-image img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
