/* ═══════════════════════════════════════════════════════
   DINAARO — Design System v3
   Light/Dark with system default
   ═══════════════════════════════════════════════════════ */

:root {
  --max-w: 1320px;
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --r: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --nav-h: 56px;
  color-scheme: light dark;
}

/* LIGHT */
:root, [data-theme="light"] {
  --bg: #ffffff;
  --bg-2: #f8f9fb;
  --bg-3: #f0f2f5;
  --surface: #ffffff;
  --surface-2: #f5f6f8;
  --glass: rgba(255,255,255,0.72);
  --glass-border: rgba(0,0,0,0.06);
  --border: rgba(0,0,0,0.07);
  --border-h: rgba(0,0,0,0.14);
  --text: #111118;
  --text-2: #555566;
  --text-3: #888899;
  --accent: #2563eb;
  --accent-h: #1d4ed8;
  --accent-soft: rgba(37,99,235,0.08);
  --purple: #7c3aed;
  --cyan: #0891b2;
  --green: #059669;
  --gold: #d97706;
  --red: #dc2626;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --shadow: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
  --hero-g1: rgba(37,99,235,0.06);
  --hero-g2: rgba(124,58,237,0.04);
  --grid-c: rgba(0,0,0,0.03);
}

/* DARK */
[data-theme="dark"] {
  --bg: #09090f;
  --bg-2: #0e0e1a;
  --bg-3: #141422;
  --surface: #101020;
  --surface-2: #15152a;
  --glass: rgba(9,9,15,0.78);
  --glass-border: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.06);
  --border-h: rgba(255,255,255,0.12);
  --text: #ededf0;
  --text-2: #8c8ca4;
  --text-3: #555570;
  --accent: #3b82f6;
  --accent-h: #2563eb;
  --accent-soft: rgba(59,130,246,0.1);
  --purple: #8b5cf6;
  --cyan: #06b6d4;
  --green: #10b981;
  --gold: #f59e0b;
  --red: #ef4444;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow: 0 2px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.5);
  --hero-g1: rgba(59,130,246,0.07);
  --hero-g2: rgba(139,92,246,0.05);
  --grid-c: rgba(255,255,255,0.02);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #09090f; --bg-2: #0e0e1a; --bg-3: #141422;
    --surface: #101020; --surface-2: #15152a;
    --glass: rgba(9,9,15,0.78); --glass-border: rgba(255,255,255,0.06);
    --border: rgba(255,255,255,0.06); --border-h: rgba(255,255,255,0.12);
    --text: #ededf0; --text-2: #8c8ca4; --text-3: #555570;
    --accent: #3b82f6; --accent-h: #2563eb; --accent-soft: rgba(59,130,246,0.1);
    --purple: #8b5cf6; --cyan: #06b6d4; --green: #10b981;
    --gold: #f59e0b; --red: #ef4444;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3); --shadow: 0 2px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.5);
    --hero-g1: rgba(59,130,246,0.07); --hero-g2: rgba(139,92,246,0.05);
    --grid-c: rgba(255,255,255,0.02);
  }
}

/* ═══ RESET ═══ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:80px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
a{text-decoration:none;color:inherit;transition:color .2s}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font-family:inherit}

/* ═══ LAYOUT ═══ */
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.bg-alt{background:var(--bg-2)}
.text-center{text-align:center}

/* ═══ TYPOGRAPHY ═══ */
h1{font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:-1.2px;line-height:1.1}
h2{font-size:clamp(22px,3.5vw,36px);font-weight:800;letter-spacing:-.6px;line-height:1.15}
h3{font-size:17px;font-weight:700;line-height:1.3}
.gradient-text{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:inline-block}
.section-desc{font-size:14px;color:var(--text-2);max-width:480px;line-height:1.65}
.section-desc.centered{margin-left:auto;margin-right:auto}

/* ═══ NAV ═══ */
.nav{
  position:fixed;top:10px;left:14px;right:14px;z-index:1000;
  border-radius:16px;
  background:var(--glass);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow);
  padding:0 20px;height:var(--nav-h);
  transition:all .3s;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.nav-brand{font-size:15px;font-weight:900;letter-spacing:2.5px;flex-shrink:0}
.nav-brand span{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{font-size:13px;font-weight:600;color:var(--text-2)}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}

.theme-toggle{
  width:34px;height:34px;border-radius:9px;border:1px solid var(--border);
  background:transparent;color:var(--text-2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:15px;
}
.theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}
[data-theme="light"] .theme-toggle .icon-moon{display:block}
[data-theme="light"] .theme-toggle .icon-sun{display:none}
[data-theme="dark"] .theme-toggle .icon-sun{display:block}
[data-theme="dark"] .theme-toggle .icon-moon{display:none}
:root:not([data-theme]) .theme-toggle .icon-moon{display:block}
:root:not([data-theme]) .theme-toggle .icon-sun{display:none}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]) .theme-toggle .icon-sun{display:block}
  :root:not([data-theme]) .theme-toggle .icon-moon{display:none}
}

.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}
.hamburger span{width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ═══ BUTTONS ═══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 20px;border-radius:10px;font-size:13px;font-weight:700;
  border:none;cursor:pointer;transition:all .2s;white-space:nowrap;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-h);transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.2)}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-h)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-lg{padding:12px 26px;font-size:14px;border-radius:12px}
.btn-sm{padding:7px 14px;font-size:12px;border-radius:8px}
.btn-wide{width:100%}

/* ═══ HERO ═══ */
.hero{position:relative;padding:130px 0 70px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{
  content:'';position:absolute;top:-30%;left:-20%;width:140%;height:140%;
  background:radial-gradient(ellipse at 35% 40%,var(--hero-g1) 0%,transparent 55%),radial-gradient(ellipse at 65% 30%,var(--hero-g2) 0%,transparent 50%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,black,transparent);
  -webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,black,transparent);
}
.hero-content{position:relative;z-index:1}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:5px 14px;
  border-radius:50px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.12);
  font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;
}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero h1{margin-bottom:14px}
.hero-desc{font-size:15px;color:var(--text-2);line-height:1.7;max-width:460px;margin-bottom:24px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-compact{padding:130px 0 50px}
.hero-compact .hero-content{max-width:560px;margin:0 auto}

.stats-row{display:flex;gap:36px;margin-top:44px}
.stat-num{font-size:26px;font-weight:800;font-family:var(--mono);color:var(--accent);letter-spacing:-.5px}
.stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);margin-top:2px}

/* Trust bar */
.trust-bar{display:flex;justify-content:center;gap:44px;padding:36px 0;border-bottom:1px solid var(--border)}
.trust-bar-num{font-size:20px;font-weight:800;font-family:var(--mono);letter-spacing:-.5px}
.trust-bar-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}

/* ═══ CARDS ═══ */
.card{
  padding:24px;border-radius:var(--r-lg);background:var(--surface);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.card:hover{border-color:var(--border-h);transform:translateY(-2px);box-shadow:var(--shadow)}
.card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}
.card h3{font-size:15px;margin-bottom:6px}
.card p{font-size:13px;color:var(--text-2);line-height:1.6}
.icon-blue{background:rgba(37,99,235,.08);color:var(--accent)}
.icon-purple{background:rgba(124,58,237,.08);color:var(--purple)}
.icon-cyan{background:rgba(8,145,178,.08);color:var(--cyan)}
.icon-green{background:rgba(5,150,105,.08);color:var(--green)}
.icon-gold{background:rgba(217,119,6,.08);color:var(--gold)}
.icon-red{background:rgba(220,38,38,.08);color:var(--red)}

.mini-card{
  padding:18px 16px;border-radius:var(--r);background:var(--surface);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s;
}
.mini-card:hover{border-color:var(--border-h);transform:translateY(-1px)}
.mini-card h4{font-size:12px;font-weight:700;margin-bottom:3px}
.mini-card p{font-size:11px;color:var(--text-3);line-height:1.45}
.mini-card .mc-icon{font-size:16px;margin-bottom:8px;display:block}

/* ═══ GRIDS ═══ */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}

/* ═══ FEATURE TABS ═══ */
.feat-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:24px}
.feat-tab{
  padding:6px 16px;border-radius:50px;background:transparent;
  border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;
  cursor:pointer;transition:all .2s;
}
.feat-tab:hover{border-color:var(--accent);color:var(--accent)}
.feat-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* Feature list */
.feat-list{margin-top:10px}
.feat-list li{font-size:12px;color:var(--text-2);padding:4px 0;display:flex;align-items:center;gap:7px}
.feat-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}
.feat-tag{display:inline-block;padding:3px 10px;border-radius:50px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}
.tag-blue{background:rgba(37,99,235,.08);color:var(--accent)}
.tag-green{background:rgba(5,150,105,.08);color:var(--green)}
.tag-purple{background:rgba(124,58,237,.08);color:var(--purple)}

/* Feature count */
.feat-count{text-align:center;margin-top:24px;padding:14px;border-radius:var(--r);background:var(--accent-soft);border:1px solid rgba(37,99,235,.1)}
.feat-count span{font-family:var(--mono);font-weight:800;color:var(--accent)}

/* ═══ STEPS ═══ */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.step{text-align:center}
.step-num{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;font-family:var(--mono);color:var(--accent);margin:0 auto 12px}
.step h4{font-size:14px;font-weight:700;margin-bottom:4px}
.step p{font-size:12px;color:var(--text-3);line-height:1.5}

/* ═══ PRICING ═══ */
.price-card{padding:28px 24px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;position:relative}
.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}
.price-card.featured::before{content:'POPULAR';position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:50px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px}
.price-card h3{font-size:16px;font-weight:800}
.price-amount{font-size:40px;font-weight:900;font-family:var(--mono);letter-spacing:-2px;margin:14px 0 2px}
.price-amount span{font-size:13px;color:var(--text-3);font-weight:500;letter-spacing:0}
.price-period{font-size:12px;color:var(--text-3);margin-bottom:20px}
.price-list{text-align:left;margin-bottom:20px}
.price-list li{font-size:12px;color:var(--text-2);padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.price-list li::before{content:'✓';color:var(--green);font-weight:800;font-size:12px;flex-shrink:0}
.roadmap-tag{display:inline-block;padding:2px 8px;border-radius:50px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;margin-inline-end:6px}

/* ═══ TESTIMONIALS ═══ */
.testimonial{padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.testimonial-stars{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:10px}
.testimonial blockquote{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:12px;font-style:italic}
.testimonial-author{font-size:12px;font-weight:700}
.testimonial-role{font-size:11px;color:var(--text-3)}

/* ═══ FAQ ═══ */
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;padding:16px 0;display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;text-align:left}
.faq-q::after{content:'+';font-size:18px;color:var(--text-3);flex-shrink:0;margin-left:12px}
.faq-item.open .faq-q::after{content:'×';color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-item.open .faq-a{max-height:200px;padding-bottom:14px}
.faq-a p{font-size:13px;color:var(--text-2);line-height:1.6}

/* ═══ CTA ═══ */
.cta-banner{padding:52px 36px;border-radius:var(--r-xl);background:var(--accent-soft);border:1px solid rgba(37,99,235,.1);text-align:center}
.cta-banner h2{margin-bottom:8px}
.cta-banner p{font-size:14px;color:var(--text-2);max-width:400px;margin:0 auto 20px}
.cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Demo box */
.demo-box{
  display:inline-flex;align-items:center;gap:14px;padding:12px 18px;
  border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);
  margin-top:16px;font-size:13px;
}
.demo-box code{font-family:var(--mono);font-size:12px;background:var(--bg-3);padding:2px 8px;border-radius:6px;color:var(--accent);font-weight:600}

/* ═══ FORMS ═══ */
.form-group{margin-bottom:14px}
.form-label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:5px}
.form-input,.form-textarea{width:100%;padding:10px 14px;border-radius:var(--r);background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font);transition:border-color .2s;outline:none}
.form-input:focus,.form-textarea:focus{border-color:var(--accent)}
.form-textarea{min-height:110px;resize:vertical}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-success{display:none;text-align:center;padding:28px}
.form-success.show{display:block}
.form-success .check-circle{width:52px;height:52px;border-radius:50%;background:rgba(5,150,105,.1);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px}
.form-success h3{font-size:17px;margin-bottom:4px}
.form-success p{font-size:13px;color:var(--text-2)}

.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;margin-top:32px}
.contact-info-item{display:flex;gap:12px;margin-bottom:22px}
.contact-info-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-item h4{font-size:13px;font-weight:700;margin-bottom:2px}
.contact-info-item p{font-size:12px;color:var(--text-2)}
.contact-form-card{padding:28px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.contact-form-card h3{font-size:17px;font-weight:800;margin-bottom:18px}

/* ═══ ABOUT ═══ */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:32px}
.about-story p{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:10px}
.about-stats{padding:32px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.about-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-stat-num{font-size:30px;font-weight:900;font-family:var(--mono);color:var(--accent);letter-spacing:-1px;text-align:center}
.about-stat-label{font-size:10px;color:var(--text-3);font-weight:600;margin-top:2px;text-align:center}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.value-card{padding:24px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.value-card h3{font-size:14px;margin-bottom:5px}
.value-card p{font-size:12px;color:var(--text-2);line-height:1.55}
.value-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:12px}

/* ═══ LEGAL ═══ */
.legal-content{max-width:720px;margin:0 auto}
.legal-content h2{font-size:18px;margin:32px 0 10px}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-size:13px;color:var(--text-2);line-height:1.7;margin-bottom:10px}
.legal-content ul{margin:6px 0 14px 18px}
.legal-content ul li{font-size:13px;color:var(--text-2);line-height:1.7;padding:2px 0;list-style:disc}
.legal-content strong{color:var(--text)}
.legal-meta{font-size:12px;color:var(--text-3)}

/* ═══ FOOTER ═══ */
.footer{padding:44px 0 20px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px}
.footer-brand{font-size:14px;font-weight:900;letter-spacing:2px;margin-bottom:8px}
.footer-brand span{color:var(--accent)}
.footer-about{font-size:12px;color:var(--text-3);line-height:1.6;max-width:250px}
.footer-col h4{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);margin-bottom:12px}
.footer-col a{display:block;font-size:12px;color:var(--text-2);padding:3px 0}
.footer-col a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}

/* ═══ ANIMATION ═══ */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .about-story{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav{top:6px;left:8px;right:8px;padding:0 14px;border-radius:14px}
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--glass);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:999}
  .nav-links.open{display:flex}
  .nav-links a{font-size:16px}
  .hamburger{display:flex}
  .nav-right .btn{display:none}
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}
  .values-grid,.steps-row{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero{padding:100px 0 44px}
  .hero-compact{padding:110px 0 36px}
  .section{padding:52px 0}
  .stats-row{flex-wrap:wrap;gap:18px}
  .trust-bar{flex-wrap:wrap;gap:18px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:4px;text-align:center}
  .cta-banner{padding:36px 18px}
  .demo-box{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}
}
