/* ============================================================
   Parleo – Stylesheet
   CI: Terracotta · Ink · Paper  |  JustTalk Method™
   Design System: parleo-design-system v1
   ============================================================ */

:root {
  /* — Parleo Design Tokens — */
  --brand:          #D66A4E;   /* terracotta-500 */
  --brand-hover:    #BE543B;   /* terracotta-600 */
  --brand-press:    #9C4430;   /* terracotta-700 */
  --brand-soft:     #FBF0EC;   /* terracotta-50  */
  --brand-soft-bd:  #ECC1B0;   /* terracotta-200 */

  /* Paper (warm neutrals) */
  --paper-0:   #FFFFFF;
  --paper-50:  #FBF9F6;
  --paper-100: #F8F5F2;
  --paper-200: #F2EDE8;
  --paper-300: #E5DDD5;
  --paper-400: #D6CABE;
  --paper-500: #B8A899;
  --paper-600: #8A7A6B;

  /* Ink (navy-charcoal) */
  --ink-950: #11161F;
  --ink-900: #161C26;
  --ink-800: #1F2937;
  --ink-700: #313E4F;
  --ink-600: #51606F;
  --ink-500: #6B7888;
  --ink-400: #94A0AC;

  /* Semantic */
  --surface-page:    var(--paper-100);
  --surface-raised:  var(--paper-0);
  --surface-sunken:  var(--paper-200);
  --text-strong:     var(--ink-900);
  --text-body:       var(--ink-800);
  --text-muted:      var(--ink-600);
  --text-subtle:     var(--paper-600);
  --border-subtle:   var(--paper-300);
  --border-strong:   var(--paper-400);

  /* Shadows (warm-tinted) */
  --shadow-xs: 0 1px 2px rgba(31,41,55,.06);
  --shadow-sm: 0 2px 6px rgba(31,41,55,.07);
  --shadow-md: 0 6px 18px rgba(31,41,55,.09);
  --shadow-lg: 0 16px 40px rgba(31,41,55,.12);
  --shadow-brand: 0 16px 40px rgba(214,106,78,.22);
  --ring-brand: 0 0 0 3px rgba(214,106,78,.32);

  /* Radii */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-card: 16px;
  --radius-pill: 999px;

  /* Motion */
  --dur-fast:   140ms;
  --dur-base:   220ms;
  --dur-slow:   340ms;
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring:cubic-bezier(0.34, 1.4, 0.64, 1);

  /* Typography */
  --font-display: "Bricolage Grotesque", "Outfit", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Hanken Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* Legacy aliases (keep existing selectors working) */
  --accent:       var(--brand);
  --accent-dark:  var(--brand-hover);
  --accent-light: var(--brand-soft);
  --navy:         var(--ink-800);
  --navy2:        var(--ink-700);
  --slate:        var(--ink-700);
  --mid:          var(--ink-500);
  --muted:        var(--ink-400);
  --border:       var(--paper-300);
  --border-dark:  var(--paper-200);
  --bg:           var(--paper-100);
  --bg-alt:       var(--paper-200);
  --text:         var(--ink-800);
  --text2:        var(--ink-600);
  --sand:         var(--paper-500);
  --radius:       var(--radius-lg);
  --shadow:       var(--shadow-xs), var(--shadow-sm);
  --tr:           var(--dur-base) var(--ease-out);
  --sans:         var(--font-body);
  --display:      var(--font-display);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--sans); color: var(--text); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
input, select, textarea, button { font: inherit; }

/* ── Layout ── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.section { padding: 100px 0; }
.section-alt { background: var(--bg-alt); }
.section-header { margin: 0 auto 64px; }
.section-header.centered { text-align: center; max-width: 640px; }
.section-tag { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); background: var(--accent-light); padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; }
.tag-light { background: rgba(214,106,78,.15); color: #E8926E; }

/* ── Typography ── */
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; }
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 20px; }
h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 8px; letter-spacing: -.01em; }
p { color: var(--text2); line-height: 1.72; font-size: .97rem; }
em { font-style: normal; color: var(--accent); }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9rem; border-radius: 100px; cursor: pointer; border: 1.5px solid transparent; transition: var(--tr); padding: 10px 22px; white-space: nowrap; }
.btn-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(214,106,78,.35); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--text); background: var(--bg-alt); }
.btn-lg { padding: 13px 30px; font-size: .97rem; }
.btn-full { width: 100%; justify-content: center; }

/* ── Header ── */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(248,245,242,.92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: var(--tr); }
.header.scrolled { border-bottom-color: var(--border); }
.header-inner { display: flex; align-items: center; height: 76px; gap: 32px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 1.05rem; color: var(--navy); }
/* ── Parleo Logo lockup ── */
.logo-lockup { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink-800); }
.logo-mark-svg { color: var(--brand); flex-shrink: 0; }
.logo-wordmark { font-family: var(--font-display); font-weight: 800; font-size: 1.18rem; letter-spacing: -0.03em; color: var(--ink-900); line-height: 1; }
.logo-lockup--cream .logo-mark-svg { color: var(--paper-50); }
.logo-lockup--cream .logo-wordmark { color: var(--paper-50); }
/* Legacy (keep for app-video.html) */
.logo-mark { width: 30px; height: 30px; background: var(--brand); color: #fff; border-radius: 7px; display: grid; place-items: center; font-size: .78rem; font-weight: 900; letter-spacing: -.5px; flex-shrink: 0; }
.logo-img { width: 220px; height: auto; display: block; }
.logo-img-footer { width: 180px; height: auto; display: block; filter: brightness(0) invert(1); opacity: .85; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav-link { font-size: .87rem; font-weight: 500; color: var(--text2); padding: 6px 13px; border-radius: 100px; transition: var(--tr); }
.nav-link:hover { color: var(--text); background: var(--bg-alt); }
.nav-cta { margin-left: 8px; }
.nav-mobile-cta { display: none; margin-top: 8px; width: 100%; justify-content: center; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.burger span { display: block; width: 20px; height: 1.5px; background: var(--text); border-radius: 2px; transition: var(--tr); }

/* ── Hero ── */
.hero { min-height: 100svh; display: flex; align-items: center; padding-top: 64px; background: linear-gradient(160deg, #F8F5F2 0%, #F5EDE5 55%, #F8F5F2 100%); position: relative; overflow: hidden; }
.hero-noise { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E"); pointer-events: none; opacity: .5; }
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 80px 0 96px; }
.hero-eyebrow { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; color: var(--mid); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 22px; }
.eyebrow-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.8); } }
.hero-h1 { margin-bottom: 22px; }
.hero-sub { font-size: 1.07rem; max-width: 460px; margin-bottom: 36px; color: var(--text2); }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.htag { font-size: .72rem; font-weight: 600; color: var(--mid); border: 1px solid var(--border); border-radius: 100px; padding: 4px 12px; letter-spacing: .04em; }

/* ── Hero Visual ── */
.hero-visual { display: flex; justify-content: center; }
.flow-track { display: flex; align-items: center; gap: 10px; }
.flow-card { background: #FFFFFF; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 18px; box-shadow: var(--shadow-md); min-width: 130px; transition: transform .3s ease, box-shadow .3s ease; }
.flow-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(31,41,55,.1); }
.fc-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 14px; }
.fc-tag { font-size: .65rem; font-weight: 600; color: var(--accent); background: var(--accent-light); padding: 3px 10px; border-radius: 100px; margin-top: 12px; display: inline-block; }
.book-lines { display: flex; flex-direction: column; gap: 6px; }
.bline { height: 3px; background: var(--border-dark); border-radius: 2px; }
.bline.w80 { width: 80%; } .bline.w60 { width: 60%; } .bline.w90 { width: 90%; }
.bline.w50 { width: 50%; } .bline.w75 { width: 75%; } .bline.w40 { width: 40%; }
.qr-mock { position: relative; width: 64px; height: 64px; margin: 0 auto; }
.qr-corner { position: absolute; width: 16px; height: 16px; border: 2.5px solid var(--slate); }
.qr-corner.tl { top:0; left:0; border-right:none; border-bottom:none; border-radius:3px 0 0 0; }
.qr-corner.tr { top:0; right:0; border-left:none; border-bottom:none; border-radius:0 3px 0 0; }
.qr-corner.bl { bottom:0; left:0; border-right:none; border-top:none; border-radius:0 0 0 3px; }
.qr-corner.br { bottom:0; right:0; border-left:none; border-top:none; border-radius:0 0 3px 0; }
.qr-dots { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; width: 34px; height: 34px; margin: 15px auto 0; }
.qd { background: var(--slate); border-radius: 1px; }
.qd.d2,.qd.d4,.qd.d6,.qd.d8 { background: var(--border); }
.app-mock { background: var(--navy); border-radius: 10px; padding: 12px 10px; }
.app-progress { height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; margin-bottom: 12px; overflow: hidden; }
.app-bar { height: 100%; width: 65%; background: var(--accent); border-radius: 2px; animation: progress-anim 3s ease-in-out infinite alternate; }
@keyframes progress-anim { from { width:35%; } to { width:80%; } }
.app-card { background: rgba(255,255,255,.07); border-radius: 8px; padding: 12px 10px; margin-bottom: 10px; }
.app-word { font-size: .82rem; font-weight: 600; color: #F9F5F2; text-align: center; margin-bottom: 8px; }
.app-sep { height: 1px; background: rgba(255,255,255,.1); margin: 8px 0; }
.app-trans { font-size: .75rem; color: rgba(255,255,255,.5); text-align: center; }
.app-btns { display: flex; gap: 8px; justify-content: center; }
.app-btn { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; }
.app-btn svg { width: 14px; height: 14px; }
.app-no  { background: rgba(248,81,73,.15); color: #F85149; }
.app-yes { background: rgba(35,134,54,.15);  color: #3FB950; }
.flow-connector { display: flex; align-items: center; gap: 4px; color: var(--muted); flex-shrink: 0; }
.conn-line  { width: 20px; height: 1px; background: var(--border); }
.conn-arrow { width: 16px; height: 16px; color: var(--muted); }

/* ── Scroll Animations ── */
[data-hero] { opacity: 0; transform: translateY(24px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
[data-hero].in { opacity: 1; transform: translateY(0); }
[data-hero-visual] { opacity: 0; transform: translateX(24px); transition: opacity .7s .15s cubic-bezier(.4,0,.2,1), transform .7s .15s cubic-bezier(.4,0,.2,1); }
[data-hero-visual].in { opacity: 1; transform: translateX(0); }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .55s cubic-bezier(.4,0,.2,1), transform .55s cubic-bezier(.4,0,.2,1); }
[data-reveal].in { opacity: 1; transform: translateY(0); }
[data-stagger] [data-item] { opacity: 0; transform: translateY(16px); transition: opacity .45s cubic-bezier(.4,0,.2,1), transform .45s cubic-bezier(.4,0,.2,1); }
[data-stagger].in [data-item] { opacity: 1; transform: translateY(0); }

/* PROBLEM */
.problem-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.problem-left h2{margin-bottom:0}
.problem-lead{font-size:1.1rem;color:var(--text);font-weight:500;margin-bottom:16px;line-height:1.55}
.problem-pills{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.ppill{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#FFFFFF;transition:var(--tr)}
.ppill:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(214,106,78,.1)}
.ppill-num{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.06em;flex-shrink:0;padding-top:1px}
.ppill span:last-child{font-size:.88rem;color:var(--text2);line-height:1.5}

/* PILLARS */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pillar-item{padding:32px;background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius);transition:var(--tr)}
.pillar-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.pillar-index{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.1em;margin-bottom:16px}
.pillar-icon-wrap{width:40px;height:40px;display:grid;place-items:center;margin-bottom:16px;color:var(--slate)}
.pillar-icon-wrap svg{width:28px;height:28px}
.pillar-item h3{font-size:1.05rem;margin-bottom:10px}
.pillar-item p{font-size:.9rem}

/* STEPS */
.steps-row{display:flex;align-items:flex-start;gap:0}
.step-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px}
.step-item:first-child{padding-left:0}
.step-item:last-child{padding-right:0}
.step-num{width:36px;height:36px;background:var(--accent);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.9rem;flex-shrink:0}
.step-body h3{font-size:.95rem;margin-bottom:6px}
.step-body p{font-size:.85rem}
.step-sep{flex-shrink:0;width:1px;height:36px;background:var(--border);margin-top:0;align-self:flex-start}

/* LEARNING CONCEPT */
.concept-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.concept-left h2{margin-bottom:16px}
.concept-left>p{margin-bottom:28px}
.concept-points{display:flex;flex-direction:column;gap:10px}
.cp-item{display:flex;align-items:center;gap:14px;font-size:.9rem;color:var(--text2)}
.cp-line{width:18px;height:2px;background:var(--accent);flex-shrink:0;border-radius:2px}
.path-visual{display:flex;flex-direction:column;gap:6px;background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.pv-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);transition:var(--tr)}
.pv-n{width:22px;height:22px;border-radius:50%;background:var(--bg-alt);color:var(--muted);font-size:.68rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border)}
.pv-t{font-size:.88rem;font-weight:500;color:var(--text2)}
.pv-active .pv-n{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}
.pv-active .pv-t{color:var(--text)}
.pv-hot{background:var(--accent-light)}
.pv-hot .pv-n{background:var(--accent);color:#fff;border-color:var(--accent)}
.pv-hot .pv-t{color:var(--accent-dark);font-weight:600}
.pv-final .pv-n{background:var(--navy);color:#fff;border-color:var(--navy)}
.pv-final .pv-t{color:var(--navy);font-weight:600}

/* FEATURES */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat-card{padding:28px 24px;background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius);transition:var(--tr)}
.feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:rgba(214,106,78,.25)}
.feat-icon{width:36px;height:36px;color:var(--accent);margin-bottom:14px}
.feat-icon svg{width:100%;height:100%}
.feat-card h3{font-size:.95rem;margin-bottom:8px}
.feat-card p{font-size:.84rem}

/* COMPARISON */
.compare-split{display:grid;grid-template-columns:1fr auto 1fr;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}
.compare-col{display:flex;flex-direction:column}
.compare-col-head{padding:20px 28px;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:-.01em}
.compare-other .compare-col-head{background:var(--bg-alt);color:var(--mid);border-bottom:1px solid var(--border)}
.compare-tl .compare-col-head{background:var(--accent);color:#fff}
.compare-list{display:flex;flex-direction:column}
.compare-list li{padding:13px 28px;font-size:.88rem;border-bottom:1px solid var(--border);color:var(--text2);display:flex;align-items:center;gap:10px}
.compare-list li:last-child{border-bottom:none}
.compare-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}
.compare-list-tl li{background:#FDF8F5;color:var(--text);font-weight:500}
.compare-list-tl li::before{background:var(--accent)}
.compare-divider{display:flex;align-items:center;justify-content:center;padding:0 16px;background:#FFFFFF;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.compare-vs{font-family:var(--display);font-weight:900;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

/* PILOT */
.pilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.pilot-left .section-tag{margin-bottom:12px}
.pilot-left h2{margin-bottom:16px}
.pilot-left>p{margin-bottom:32px}
.pilot-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.pm-item{padding:16px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}
.pm-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.pm-val{font-size:.95rem;font-weight:600;color:var(--text)}
.metrics-block{background:var(--navy);border-radius:var(--radius);padding:32px;border:1px solid rgba(255,255,255,.08)}
.mb-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:20px}
.mb-list{display:flex;flex-direction:column;gap:14px}
.mb-row{display:flex;align-items:center;gap:12px;font-size:.88rem;color:rgba(255,255,255,.75)}
.mb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}

/* VISION */
.vision-section{background:var(--navy)}
.vision-inner{text-align:center;max-width:680px;margin:0 auto}
.vision-inner h2{color:#F9F5F2;margin-bottom:16px}
.vision-inner p{color:rgba(255,255,255,.55);font-size:1.02rem;margin-bottom:40px}
.vision-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.vg-item{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:8px 18px;border-radius:100px;transition:var(--tr)}
.vg-item:hover{background:rgba(214,106,78,.2);border-color:rgba(214,106,78,.45);color:#fff}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}
.contact-left h2{margin-bottom:16px}
.contact-form{background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:var(--bg);transition:var(--tr);resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(214,106,78,.12)}
.form-success{display:none;text-align:center;color:#238636;font-weight:600;font-size:.9rem;padding:12px;background:#DCFFE4;border-radius:var(--radius-sm);margin-top:12px}
.form-error{display:none;text-align:center;color:#CF222E;font-weight:600;font-size:.9rem;padding:12px;background:#FFEBE9;border-radius:var(--radius-sm);margin-top:12px}

/* FOOTER */
.footer{background:var(--navy);padding:56px 0 32px}
.footer-inner{display:flex;flex-direction:column;gap:32px}
.footer-top{display:flex;align-items:center;gap:20px}
.footer-logo-text{color:#F9F5F2}
.footer-tagline{font-size:.85rem;color:rgba(255,255,255,.4);margin-left:8px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.footer-links a{font-size:.85rem;color:rgba(255,255,255,.4);transition:var(--tr)}
.footer-links a:hover{color:#F9F5F2}
.footer-copy{font-size:.8rem;color:rgba(255,255,255,.25)}

/* MOBILE NAV */
@media(max-width:900px){
  .nav{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:16px 28px 20px;box-shadow:0 8px 32px rgba(31,41,55,.07);z-index:199}
  .nav.open{display:flex}
  .nav-cta{display:none}
  .nav-mobile-cta{display:flex}
  .burger{display:flex}
}

/* RESPONSIVE */
@media(max-width:1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .steps-row{flex-direction:column;gap:0}
  .step-item{flex-direction:row;padding:0 0 0 0;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px;width:100%}
  .step-sep{display:none}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .hero-inner{grid-template-columns:1fr;gap:48px;padding:56px 0 72px;text-align:center}
  .hero-sub,.hero-h1{max-width:100%}
  .hero-ctas{justify-content:center}
  .hero-tags{justify-content:center}
  .hero-visual{order:2}
  .flow-track{gap:6px}
  .flow-card{min-width:100px;padding:16px 12px}
  .problem-layout{grid-template-columns:1fr;gap:32px}
  .pillars{grid-template-columns:1fr}
  .concept-layout{grid-template-columns:1fr;gap:40px}
  .features-grid{grid-template-columns:1fr 1fr}
  .compare-split{grid-template-columns:1fr}
  .compare-divider{display:none}
  .compare-other .compare-col-head{border-bottom:none}
  .pilot-layout{grid-template-columns:1fr;gap:40px}
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .form-row{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .features-grid{grid-template-columns:1fr}
  .flow-card{min-width:88px}
  h1{font-size:2rem}
  h2{font-size:1.6rem}
}
