﻿:root {
  --bg: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  --bg-dark: #0f172a;
  --bg-dark-secondary: #1e293b;
  --text: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-inverse: #f8fafc;
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --accent: #0d9488;
  --accent-hover: #0f766e;
  --accent-light: #f0fdfa;
  --accent-subtle: #ccfbf1;
  --accent-dark: #134e4a;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.06), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --max-width: 1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 clamp(16px,4vw,48px);height:60px;display:flex;align-items:center;justify-content:space-between}
.nav-brand{font-size:20px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}
.nav-logo{width:30px;height:30px;display:block;flex:0 0 auto}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:6px;transition:color 0.15s,background 0.15s}
.nav-links a:hover{color:var(--text);background:var(--bg-secondary)}
.nav-cta{font-size:14px;font-weight:600;padding:8px 18px;background:var(--accent);color:#fff;border-radius:6px;transition:background 0.15s,box-shadow 0.15s;white-space:nowrap}
.nav-cta:hover{background:var(--accent-hover);box-shadow:0 2px 8px rgba(13,148,136,0.25)}
.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.section{padding:80px 0}
.section-header{text-align:center;max-width:720px;margin:0 auto 56px}
.section-eyebrow{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--accent);margin-bottom:12px}
.section-header h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-0.5px;line-height:1.15;margin:0 0 16px;color:var(--text)}
.section-header p{font-size:17px;color:var(--text-secondary);line-height:1.65;margin:0}
.hero{padding:72px 0 88px;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:48px;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.hero-text .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-light);color:var(--accent-hover);font-size:13px;font-weight:600;border-radius:999px;margin-bottom:20px}
.hero-text h1{font-size:clamp(40px,5.5vw,64px);font-weight:800;letter-spacing:-1px;line-height:1.05;margin:0 0 20px;color:var(--text)}
.hero-text p{font-size:18px;color:var(--text-secondary);line-height:1.7;margin:0 0 28px;max-width:540px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background 0.15s,box-shadow 0.15s,transform 0.1s;text-decoration:none;line-height:1;min-height:46px}
.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(13,148,136,0.3)}
.btn-primary:active{transform:scale(0.98)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--bg);color:var(--text);font-size:15px;font-weight:600;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background 0.15s,border-color 0.15s;text-decoration:none;line-height:1;min-height:46px}
.btn-secondary:hover{background:var(--bg-secondary);border-color:#cbd5e1}
.btn-lg{padding:14px 28px;font-size:16px;min-height:50px}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-visual-inner{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);width:100%}
.hero-visual-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-dark-secondary);border-bottom:1px solid rgba(255,255,255,0.08)}
.hero-visual-bar span{width:10px;height:10px;border-radius:50%}
.hero-visual-bar span:nth-child(1){background:#ef4444}
.hero-visual-bar span:nth-child(2){background:#f59e0b}
.hero-visual-bar span:nth-child(3){background:#22c55e}
.hero-visual-bar strong{margin-left:12px;font-size:12px;font-weight:500;color:#94a3b8}
.hero-visual-inner img{width:100%;display:block;padding:12px}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,0.08)}
.hero-stats div{padding:14px 16px;background:var(--bg-dark-secondary)}
.hero-stats .stat-value{font-size:22px;font-weight:700;color:#fff;display:block}
.hero-stats .stat-label{font-size:12px;color:#94a3b8;margin-top:2px}
.features-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color 0.2s,box-shadow 0.2s,transform 0.15s}
.feature-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.feature-icon{width:44px;height:44px;background:var(--accent-light);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feature-icon svg{width:22px;height:22px;color:var(--accent)}
.feature-card h3{font-size:17px;font-weight:700;margin:0 0 8px;letter-spacing:-0.2px}
.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.step-card{text-align:center;position:relative}
.step-number{width:44px;height:44px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin:0 auto 16px}
.step-card h3{font-size:16px;font-weight:700;margin:0 0 6px}
.step-card p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}
@media(min-width:769px){.step-card:not(:last-child)::after{content:"";position:absolute;top:22px;left:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:var(--border)}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,48px);align-items:start}
.plan-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;position:relative;transition:border-color 0.2s,box-shadow 0.2s}
.plan-card:hover{box-shadow:var(--shadow-md)}
.plan-card.featured{border:2px solid var(--accent);box-shadow:var(--shadow-lg)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap}
.plan-name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary);margin:0 0 12px}
.plan-price{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1;margin:0 0 4px}
.plan-price span{font-size:16px;font-weight:500;color:var(--text-muted);letter-spacing:0}
.plan-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:12px 0 24px;min-height:40px}
.plan-features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.plan-features li{font-size:14px;color:var(--text-secondary);padding-left:24px;position:relative;line-height:1.45}
.plan-features li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:var(--accent-light);border-radius:50%}
.plan-features li.disabled{color:var(--text-muted)}
.plan-features li.disabled::before{background:var(--bg-tertiary)}
.plan-cta{width:100%}
.pricing-note{text-align:center;font-size:13px;color:var(--text-muted);margin-top:24px;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:0 clamp(16px,4vw,48px)}
.faq-section{background:var(--bg-secondary)}
.faq-list{max-width:720px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;gap:12px}
.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}
.faq-item h3{font-size:16px;font-weight:700;margin:0 0 8px}
.faq-item p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}
.cta-section{background:var(--bg-dark);color:#fff;text-align:center}
.cta-section .section-eyebrow{color:#5eead4}
.cta-section h2{color:#fff}
.cta-section .section-header p{color:#94a3b8}
.cta-form{max-width:480px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.cta-form-inner{display:flex;gap:8px}
.cta-form input{flex:1;padding:12px 16px;font-size:15px;border:1px solid rgba(255,255,255,0.15);border-radius:8px;background:rgba(255,255,255,0.06);color:#fff;font-family:inherit;min-height:46px;transition:border-color 0.15s}
.cta-form input::placeholder{color:#64748b}
.cta-form input:focus{outline:none;border-color:var(--accent)}
.cta-form .btn-primary{white-space:nowrap}
.cta-status{font-size:13px;color:#5eead4;margin-top:10px;min-height:20px}
.footer{border-top:1px solid var(--border);padding:48px 0 32px}
.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.footer-brand{font-size:18px;font-weight:800;margin-bottom:8px}
.footer-brand-desc{font-size:13px;color:var(--text-muted);line-height:1.55;max-width:260px}
.footer h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary);margin:0 0 14px}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-links a{font-size:14px;color:var(--text-secondary);transition:color 0.15s}
.footer-links a:hover{color:var(--text)}
.footer-bottom{max-width:var(--max-width);margin:32px auto 0;padding:24px clamp(16px,4vw,48px) 0;border-top:1px solid var(--border-light);font-size:13px;color:var(--text-muted)}
.blog-section{padding:64px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color 0.2s,box-shadow 0.2s;display:block}
.blog-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md)}
.blog-card .blog-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--accent);margin-bottom:8px;display:block}
.blog-card h3{font-size:18px;font-weight:700;margin:0 0 8px;line-height:1.3}
.blog-card p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0}
.pricing-compare{max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,48px);overflow-x:auto}
.pricing-compare table{width:100%;border-collapse:collapse;font-size:14px}
.pricing-compare th{text-align:left;padding:12px 16px;font-weight:700;border-bottom:2px solid var(--border)}
.pricing-compare th:not(:first-child){text-align:center}
.pricing-compare td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}
.pricing-compare td:not(:first-child){text-align:center}
.pricing-compare .check{color:var(--accent);font-weight:700}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:32px}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px}.footer-inner{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nav-links{display:none}.features-grid,.steps-grid{grid-template-columns:1fr}.hero-text h1{font-size:34px}.cta-form-inner{flex-direction:column}.footer-inner{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.pricing-grid{padding:0 12px}}

.saas-section{background:var(--bg-dark);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.saas-section .section-header h2{color:#fff}
.saas-section .section-header p{color:#94a3b8}
.saas-section .section-eyebrow{color:#5eead4}
.saas-section .feature-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
.saas-section .feature-card:hover{border-color:rgba(94,234,212,0.3);background:rgba(255,255,255,0.06)}
.saas-section .feature-card h3{color:#fff}
.saas-section .feature-card p{color:#94a3b8}
.saas-section .feature-icon{background:rgba(94,234,212,0.12)}
.saas-section .feature-icon svg{color:#5eead4}
.saas-section .plan-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
.saas-section .plan-card.featured{border-color:#5eead4;background:rgba(255,255,255,0.07)}
.saas-section .plan-name,.saas-section .plan-price{color:#fff}
.saas-section .plan-price span,.saas-section .plan-desc{color:#94a3b8}
.saas-section .plan-features li{color:#cbd5e1}
.saas-section .plan-features li::before{background:rgba(94,234,212,0.15)}
.saas-section .plan-badge{background:#5eead4;color:#0f172a}
.saas-section .cta-form input{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:#fff}
.saas-section .cta-status{color:#5eead4}
.saas-section .pricing-note{color:#64748b}
.saas-divider{border:0;height:1px;background:rgba(255,255,255,0.08);max-width:var(--max-width);margin:48px auto;padding:0 clamp(16px,4vw,48px)}
.saas-section .saas-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-width);margin:0 auto 48px;padding:0 clamp(16px,4vw,48px)}
.saas-how-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:24px}
.saas-how-card .saas-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(94,234,212,0.15);color:#5eead4;font-size:14px;font-weight:800;border-radius:50%;margin-bottom:12px}
.saas-how-card h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 6px}
.saas-how-card p{color:#94a3b8;font-size:14px;line-height:1.5;margin:0}
@media(max-width:960px){.saas-section .saas-how-grid{grid-template-columns:1fr}}
@media(max-width:640px){.saas-section .pricing-grid{padding:0 12px}.saas-section .saas-how-grid{grid-template-columns:1fr}}
.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px}
.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:var(--bg);color:var(--text);font-size:15px;font-weight:600;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background 0.15s;font-family:inherit;min-height:46px}
.btn-google:hover{background:var(--bg-secondary)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:13px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}
.auth-form{display:grid;gap:6px}
.auth-form label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:6px}
.auth-form input{padding:10px 14px;font-size:15px;border:1px solid var(--border);border-radius:8px;font-family:inherit;min-height:44px;transition:border-color 0.15s}
.auth-form input:focus{outline:none;border-color:var(--accent)}
.auth-form .btn-primary{margin-top:10px}
.auth-footer{text-align:center;font-size:13px;color:var(--text-muted);margin:16px 0 0}
.auth-footer a{color:var(--accent);font-weight:600}
.auth-footer a:hover{text-decoration:underline}
.faq-group{margin-bottom:36px}
.faq-group-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--accent);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--accent-subtle);display:flex;align-items:center;gap:10px}
.faq-group-title::before{content:"";width:3px;height:18px;background:var(--accent);border-radius:2px;flex-shrink:0}
.nav-signin{font-size:14px;font-weight:500;padding:8px 18px;color:var(--text);border:1px solid var(--border);border-radius:6px;transition:background 0.15s,border-color 0.15s;white-space:nowrap}
.nav-signin:hover{background:var(--bg-secondary);border-color:#cbd5e1}
.saas-tier-form{display:flex;gap:6px;margin-top:auto}
.saas-tier-form input{flex:1;padding:8px 12px;font-size:13px;border:1px solid rgba(255,255,255,0.12);border-radius:6px;background:rgba(255,255,255,0.05);color:#fff;font-family:inherit;min-height:38px;transition:border-color 0.15s}
.saas-tier-form input::placeholder{color:#64748b}
.saas-tier-form input:focus{outline:none;border-color:#5eead4}
.saas-tier-form button{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background 0.15s;font-family:inherit;white-space:nowrap}
.saas-tier-form button:hover{background:var(--accent-hover)}
.saas-tier-form .tier-status{font-size:12px;color:#5eead4;margin-top:4px;min-height:16px}

/* 2026 visual system upgrade */
:root {
  --ink: #07111f;
  --ink-2: #102033;
  --paper: #f7faf9;
  --panel: #ffffff;
  --cyan: #22d3ee;
  --mint: #2dd4bf;
  --green: #22c55e;
  --amber: #f59e0b;
  --rose: #fb7185;
  --line: rgba(15, 23, 42, 0.12);
}

body {
  background:
    linear-gradient(180deg, #f8fbfa 0%, #eef6f4 44%, #ffffff 100%);
}

.nav {
  height: 66px;
  background: rgba(255,255,255,0.78);
  border-bottom: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 10px 30px rgba(15,23,42,0.05);
}

.nav-brand {
  gap: 10px;
  font-weight: 900;
}

.nav-logo {
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 8px 12px rgba(13,148,136,.22));
}

.nav-links a,
.nav-signin {
  border-radius: 8px;
}

.nav-signin {
  background: #fff;
  border-color: rgba(15,23,42,0.1);
  box-shadow: 0 8px 22px rgba(15,23,42,0.06);
}

.hero {
  position: relative;
  min-height: calc(100vh - 66px);
  padding: 84px 0 92px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(34,211,238,0.14) 0 1px, transparent 1px 56px),
    linear-gradient(90deg, #07111f 0%, #0b1f2a 48%, #05231f 100%);
  border-bottom: 1px solid rgba(45,212,191,0.25);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(45,212,191,0.08) 45%, transparent 78%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 88px);
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 54px;
}

.hero-text .badge {
  background: rgba(45,212,191,0.14);
  color: #a7f3d0;
  border: 1px solid rgba(45,212,191,0.24);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.hero-text h1 {
  max-width: 720px;
  color: #f8fafc;
  font-size: clamp(42px, 5.3vw, 76px);
  letter-spacing: 0;
  text-wrap: balance;
}

.hero-text p {
  color: #c6d3df;
  max-width: 620px;
  font-size: 19px;
}

.hero-actions {
  margin-top: 6px;
}

.hero .btn-primary {
  background: linear-gradient(135deg, #14b8a6, #22c55e);
  color: #042f2e;
  font-weight: 850;
  box-shadow: 0 16px 36px rgba(20,184,166,0.26);
}

.hero .btn-secondary {
  color: #e2e8f0;
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.16);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
  margin-top: 28px;
}

.hero-proof div {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.055);
  border-radius: 10px;
  padding: 14px 16px;
}

.hero-proof strong {
  display: block;
  color: #67e8f9;
  font-size: 25px;
  line-height: 1;
}

.hero-proof span {
  display: block;
  margin-top: 6px;
  color: #94a3b8;
  font-size: 13px;
}

.product-console {
  width: 100%;
  border: 1px solid rgba(148,163,184,0.24);
  border-radius: 18px;
  overflow: hidden;
  background: #0b1220;
  box-shadow:
    0 28px 80px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.console-top {
  height: 50px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  background: #111c2e;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.traffic-lights {
  display: flex;
  gap: 7px;
}

.traffic-lights span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.traffic-lights span:nth-child(1) { background: #fb7185; }
.traffic-lights span:nth-child(2) { background: #f59e0b; }
.traffic-lights span:nth-child(3) { background: #22c55e; }

.console-top strong {
  color: #e2e8f0;
  font-size: 13px;
}

.console-top em {
  margin-left: auto;
  color: #5eead4;
  font-style: normal;
  font-size: 12px;
}

.console-body {
  display: grid;
  grid-template-columns: 128px 1fr;
  min-height: 430px;
}

.console-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px 12px;
  background: #08111f;
  border-right: 1px solid rgba(255,255,255,0.08);
}

.console-sidebar span {
  color: #7f8ea3;
  font-size: 12px;
  padding: 9px 10px;
  border-radius: 8px;
}

.console-sidebar .active {
  color: #ccfbf1;
  background: rgba(20,184,166,0.14);
}

.console-main {
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(34,211,238,0.08) 0 1px, transparent 1px 44px),
    #0b1220;
}

.workflow-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(45,212,191,0.22);
  background: linear-gradient(135deg, rgba(20,184,166,0.16), rgba(34,197,94,0.08));
}

.workflow-card h3 {
  margin: 5px 0 0;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.25;
}

.mini-label {
  color: #5eead4;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.status-pill {
  color: #042f2e;
  background: #5eead4;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.automation-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 16px 0;
}

.automation-flow div,
.metric-panel {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.055);
  border-radius: 12px;
  padding: 14px;
}

.automation-flow b {
  display: block;
  color: #67e8f9;
  font-size: 12px;
}

.automation-flow span {
  display: block;
  color: #dbeafe;
  font-size: 13px;
  margin-top: 6px;
}

.console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.metric-panel span {
  color: #94a3b8;
  font-size: 12px;
}

.metric-panel strong {
  display: block;
  color: #fff;
  font-size: 34px;
  line-height: 1.1;
  margin-top: 6px;
}

.metric-panel small,
.metric-panel p {
  color: #9fb2c7;
  font-size: 12px;
  line-height: 1.5;
  margin: 4px 0 0;
}

.metric-panel.wide {
  grid-column: 1 / -1;
}

.section {
  position: relative;
}

.section-header h2 {
  letter-spacing: 0;
}

.features-section,
.faq-section {
  background:
    linear-gradient(180deg, #f8fbfa, #eef7f5);
}

.feature-card,
.plan-card,
.blog-card,
.faq-item,
.auth-card,
.saas-how-card {
  border-color: rgba(15,23,42,0.1);
  box-shadow: 0 18px 50px rgba(15,23,42,0.06);
}

.feature-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.82));
}

.feature-icon {
  border-radius: 8px;
  border: 1px solid rgba(20,184,166,0.16);
}

.step-number {
  border-radius: 10px;
  background: linear-gradient(135deg, #14b8a6, #22c55e);
  color: #042f2e;
}

.pricing-grid .plan-card.featured {
  background: linear-gradient(180deg, #ffffff, #f0fdfa);
}

.saas-section .pricing-grid .plan-card.featured {
  background:
    linear-gradient(180deg, rgba(94,234,212,0.1), rgba(255,255,255,0.05));
  border-color: #5eead4;
  box-shadow: 0 22px 70px rgba(45,212,191,0.12);
}

.saas-section .pricing-grid .plan-card.featured .plan-name,
.saas-section .pricing-grid .plan-card.featured .plan-price {
  color: #fff;
}

.saas-section .pricing-grid .plan-card.featured .plan-desc,
.saas-section .pricing-grid .plan-card.featured .plan-price span,
.saas-section .pricing-grid .plan-card.featured .plan-features li {
  color: #cbd5e1;
}

.saas-section {
  background:
    linear-gradient(135deg, rgba(45,212,191,0.08) 0 1px, transparent 1px 52px),
    linear-gradient(180deg, #07111f, #0b1f2a 58%, #061914);
}

.footer {
  background: #f8fbfa;
}

@media(max-width:960px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }

  .console-body {
    grid-template-columns: 1fr;
  }

  .console-sidebar {
    grid-template-columns: repeat(4, 1fr);
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
}

@media(max-width:640px) {
  .hero {
    min-height: auto;
    padding: 58px 0 70px;
  }

  .hero-proof,
  .automation-flow,
  .console-grid {
    grid-template-columns: 1fr;
  }

  .console-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-card {
    flex-direction: column;
  }
}

.page-hero {
  position: relative;
  padding: 76px 0 64px;
  background:
    linear-gradient(135deg, rgba(45,212,191,0.08) 0 1px, transparent 1px 54px),
    linear-gradient(180deg, #07111f, #0b1f2a 74%, #f8fbfa 74%);
  color: #fff;
  overflow: hidden;
}

.page-hero-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,48px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 36px;
  align-items: center;
}

.page-hero-copy {
  max-width: 680px;
}

.page-hero h1 {
  font-size: clamp(38px,5vw,58px);
  line-height: 1.04;
  letter-spacing: 0;
  margin: 0 0 18px;
  color: #fff;
}

.page-hero p {
  color: #bdd3dc;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.page-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.page-hero-panel {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(7,17,31,0.72);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.22);
}

.page-hero-panel h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 16px;
}

.signal-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.signal-list li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,0.055);
  color: #cbd5e1;
  font-size: 13px;
}

.signal-list strong {
  color: #5eead4;
  white-space: nowrap;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,48px);
}

.info-card {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,23,42,0.1);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(15,23,42,0.06);
}

.info-card.dark {
  background: rgba(255,255,255,0.045);
  border-color: rgba(255,255,255,0.1);
  box-shadow: none;
}

.info-card h3 {
  margin: 0 0 8px;
  font-size: 17px;
  color: var(--text);
}

.info-card.dark h3 {
  color: #fff;
}

.info-card p,
.info-card li {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
}

.info-card.dark p,
.info-card.dark li {
  color: #a9bbca;
}

.info-card ul {
  margin: 12px 0 0;
  padding-left: 18px;
}

.notice-card {
  max-width: 900px;
  margin: 0 auto 24px;
  padding: 0 clamp(16px,4vw,48px);
}

.notice-card-inner {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid rgba(13,148,136,0.18);
  background: linear-gradient(135deg, #ecfeff, #f0fdfa);
  border-radius: 12px;
  padding: 18px 20px;
}

.notice-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(20,184,166,0.12);
  color: var(--accent);
  font-weight: 900;
}

.notice-card strong {
  display: block;
  color: var(--accent-dark);
  margin-bottom: 4px;
}

.notice-card p {
  color: var(--accent-dark);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.legal-card {
  max-width: 840px;
  margin: 0 auto;
  padding: 34px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,23,42,0.1);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(15,23,42,0.06);
}

.legal-card h2 {
  margin: 0 0 8px;
  font-size: clamp(30px,4vw,44px);
  line-height: 1.1;
}

.legal-card h3 {
  margin: 28px 0 8px;
  font-size: 18px;
}

.legal-card p {
  color: var(--text-secondary);
  line-height: 1.72;
  margin: 0 0 12px;
}

.legal-meta {
  color: var(--text-muted);
  font-size: 14px;
}

@media(max-width:960px) {
  .page-hero-inner {
    grid-template-columns: 1fr;
  }

  .info-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:640px) {
  .page-hero {
    padding: 54px 0 46px;
  }

  .page-hero-panel,
  .legal-card {
    padding: 22px;
  }

  .notice-card-inner {
    flex-direction: column;
  }
}
