/* ============================================================
   LVL-UP — Growth, Scale & Custom Software
   Shared stylesheet (v2 — premium fonts, liquid glass, motion)
   ============================================================ */

:root {
  --teal:       #0F4F55;
  --teal-deep:  #0A383D;
  --teal-900:   #06282B;
  --lime:       #D9FF1F;
  --lime-dim:   #c2e615;

  --paper:      #ECEAE5;
  --paper-2:    #F5F3EF;
  --ink:        #0E1414;
  --ink-soft:   #3C4747;
  --grey:       #8F8F8F;
  --white:      #FFFFFF;

  --on-dark:        rgba(255,255,255,0.94);
  --on-dark-soft:   rgba(255,255,255,0.64);
  --hair-dark:      rgba(255,255,255,0.14);
  --hair-light:     rgba(14,20,20,0.12);

  /* Liquid glass */
  --glass-bg:        rgba(255,255,255,0.07);
  --glass-bg-2:      rgba(255,255,255,0.10);
  --glass-border:    rgba(255,255,255,0.22);
  --glass-hi:        rgba(255,255,255,0.55);
  --glass-light-bg:  rgba(255,255,255,0.58);
  --glass-light-bd:  rgba(255,255,255,0.85);

  --display: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif;
  --body:    'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;

  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
  --radius: 18px;
  --radius-lg: 26px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--body);
  background: var(--teal);
  color: var(--on-dark);
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
::selection { background: var(--lime); color: #000; }

/* Typography */
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 700; }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.24rem; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }
p  { font-size: 1.02rem; }

.eyebrow {
  font-family: var(--mono); font-size: 0.74rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--lime);
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content:""; width: 22px; height: 1px; background: var(--lime); display:inline-block; }
.section--light .eyebrow { color: var(--teal); }
.section--light .eyebrow::before { background: var(--teal); }

.lead { font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.6; color: var(--on-dark-soft); }
.section--light .lead { color: var(--ink-soft); }

/* Layout */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); width: 100%; }
.section { padding: clamp(64px, 9vw, 130px) 0; position: relative; }
.section--light { background: var(--paper); color: var(--ink); }
.section--deep  { background: var(--teal-deep); }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 58px); }
.section-head h2 { margin-top: 16px; }
.section-head .lead { margin-top: 20px; }

/* faint atmosphere on dark sections so glass reads */
.section--deep::before, .section.has-glow::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(60% 50% at 15% 0%, rgba(217,255,31,0.06), transparent 60%),
    radial-gradient(50% 60% at 95% 100%, rgba(217,255,31,0.05), transparent 60%);
}
.section > .container { position: relative; }

/* Buttons */
.btn {
  display:inline-flex; align-items:center; gap:10px; font-family:var(--body);
  font-weight:600; font-size:0.98rem; padding:15px 30px; border-radius:60px;
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  transition: transform .25s cubic-bezier(.2,.9,.4,1.1), background .25s, box-shadow .25s, color .25s, border-color .25s;
}
.btn--primary { background:var(--lime); color:#0a0a0a; }
.btn--primary:hover { background:var(--lime-dim); transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(217,255,31,.55); }
.btn--ghost { background:rgba(255,255,255,.04); color:var(--white); border-color:rgba(255,255,255,.3); backdrop-filter: blur(6px); }
.btn--ghost:hover { border-color:var(--lime); color:var(--lime); transform:translateY(-3px); }
.section--light .btn--ghost { color:var(--teal); border-color:rgba(15,79,85,.3); }
.section--light .btn--ghost:hover { border-color:var(--teal); color:var(--teal); }
.btn--dark { background:var(--teal); color:var(--white); border-color:var(--teal); }
.btn--dark:hover { background:var(--teal-deep); transform:translateY(-3px); }

/* ============ NAV ============ */
.glass-nav {
  position:fixed; top:18px; left:50%; transform:translateX(-50%); z-index:1000;
  width:calc(100% - 32px); max-width:1080px;
  background:rgba(10,56,61,0.5); backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  border-radius:70px; padding:9px 10px 9px 26px;
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:0 14px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18);
  transition: top .3s, background .3s, box-shadow .3s;
}
.glass-nav.scrolled { top:10px; background:rgba(6,40,43,.8); box-shadow:0 10px 30px rgba(0,0,0,.34); }
.nav-container { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand { font-family:var(--display); font-weight:700; font-size:1.32rem; letter-spacing:-0.02em; color:var(--white); text-decoration:none; white-space:nowrap; }
.brand b { color:var(--lime); }
.nav-links { display:flex; gap:1.7rem; list-style:none; }
.nav-links a { color:var(--on-dark); text-decoration:none; font-size:0.92rem; font-weight:500; position:relative; padding:4px 0; transition:color .2s; }
.nav-links a::after { content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:var(--lime); transition:width .25s; }
.nav-links a:hover, .nav-links a.active { color:var(--lime); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta { background:var(--lime); color:#0a0a0a !important; padding:10px 22px; border-radius:50px; font-weight:600; font-size:0.9rem; text-decoration:none; white-space:nowrap; transition:background .2s, transform .2s; }
.nav-cta:hover { background:var(--lime-dim); transform:scale(1.03); }
.nav-toggle { display:none; background:none; border:none; color:var(--white); font-size:1.35rem; cursor:pointer; padding:6px 10px; }

.menu-modal { position:fixed; inset:0; z-index:2000; background:rgba(6,40,43,0.78); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:opacity .35s, visibility .35s; }
.menu-modal.active { opacity:1; visibility:visible; }
.modal-content { width:min(90%,440px); text-align:center; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); border-radius:34px; padding:44px 32px; box-shadow:0 30px 60px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.4); }
.modal-content .brand { display:inline-block; margin-bottom:28px; }
.modal-links a { display:block; color:var(--white); text-decoration:none; font-size:1.12rem; font-weight:500; padding:13px; border-radius:14px; margin-bottom:8px; transition:background .2s, color .2s; }
.modal-links a:hover { background:var(--lime); color:#000; }
.modal-close { margin-top:22px; background:rgba(255,255,255,.12); border:none; color:var(--white); padding:11px 26px; border-radius:40px; cursor:pointer; font-family:var(--mono); font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; }

/* ============ HERO ============ */
.hero { background:var(--teal); padding:clamp(140px,18vh,196px) 0 clamp(72px,10vw,118px); position:relative; overflow:hidden; }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(var(--lime) 1px,transparent 1px),linear-gradient(90deg,var(--lime) 1px,transparent 1px); background-size:64px 64px; opacity:.05; -webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 18%,#000 30%,transparent 75%); mask-image:radial-gradient(ellipse 80% 70% at 70% 18%,#000 30%,transparent 75%); }
.hero-glow { position:absolute; top:-12%; right:-6%; width:640px; height:640px; background:radial-gradient(circle,rgba(217,255,31,.17) 0%,transparent 62%); pointer-events:none; }
.hero .container { position:relative; }
.hero h1 { max-width:18ch; margin:22px 0 26px; }
.hero h1 em { font-style:normal; color:var(--lime); }
.hero .lead { max-width:62ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }

/* ============ LIQUID GLASS SURFACES ============ */
.glass {
  position:relative;
  background:linear-gradient(160deg, var(--glass-bg-2), var(--glass-bg));
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%);
  box-shadow:0 20px 44px -22px rgba(0,0,0,.5), inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.glass::after {
  content:""; position:absolute; top:0; left:0; right:0; height:42%;
  background:linear-gradient(180deg, rgba(255,255,255,.14), transparent);
  pointer-events:none;
}
.glass-light {
  background:linear-gradient(160deg, rgba(255,255,255,.85), var(--glass-light-bg));
  border:1px solid var(--glass-light-bd);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(18px) saturate(130%); -webkit-backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 18px 40px -22px rgba(15,79,85,.4), inset 0 1px 0 rgba(255,255,255,.9);
}

/* ============ CARD GRID ============ */
.grid { display:grid; gap:20px; }
.grid--3 { grid-template-columns:repeat(auto-fit, minmax(290px,1fr)); }
.grid--4 { grid-template-columns:repeat(auto-fit, minmax(232px,1fr)); }

.card { padding:32px 28px; transition:transform .4s cubic-bezier(.2,.9,.4,1.05), box-shadow .4s, border-color .4s; }
.card:hover { transform:translateY(-8px); }
.card .card-num { font-family:var(--mono); font-size:.76rem; letter-spacing:.12em; }
.card-ico { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:22px; }
.card h3 { margin-bottom:10px; }
.card p { font-size:.96rem; line-height:1.55; }
.card ul { list-style:none; margin:18px 0 0; }
.card ul li { font-size:.92rem; padding:6px 0 6px 22px; position:relative; }
.card ul li::before { content:"→"; position:absolute; left:0; }
.card .card-link { display:inline-flex; align-items:center; gap:7px; margin-top:20px; font-weight:600; font-size:.92rem; text-decoration:none; cursor:pointer; transition:gap .2s; }
.card .card-link:hover { gap:11px; }

/* dark glass card */
.card--glass { color:var(--on-dark); }
.card--glass:hover { border-color:rgba(217,255,31,.4); box-shadow:0 28px 50px -24px rgba(0,0,0,.6), inset 0 1px 0 var(--glass-hi); }
.card--glass h3 { color:var(--white); }
.card--glass p { color:var(--on-dark-soft); }
.card--glass .card-ico { background:rgba(217,255,31,.13); color:var(--lime); }
.card--glass .card-num, .card--glass ul li { color:var(--on-dark-soft); }
.card--glass ul li::before, .card--glass .card-link { color:var(--lime); }

/* light glass card */
.card--light:hover { box-shadow:0 26px 46px -24px rgba(15,79,85,.5), inset 0 1px 0 rgba(255,255,255,.9); }
.card--light h3 { color:var(--ink); }
.card--light p, .card--light ul li { color:var(--ink-soft); }
.card--light .card-ico { background:rgba(15,79,85,.1); color:var(--teal); }
.card--light ul li::before, .card--light .card-link { color:var(--teal); }
.card--light .card-num { color:var(--grey); }

/* ============ LOGO MARQUEE ============ */
.marquee-wrap { background:var(--paper); padding:42px 0 46px; overflow:hidden; }
.marquee-label { text-align:center; font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--grey); margin-bottom:30px; }
.marquee { position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee-track { display:flex; align-items:center; gap:clamp(40px,6vw,84px); width:max-content; animation:scrollx 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state:paused; }
.marquee-track img { height:34px; width:auto; flex:none; opacity:.92; transition:opacity .25s, transform .25s; }
.marquee-track img:hover { opacity:1; transform:scale(1.06); }
.marquee-track img.lg-hw { height:54px; }
.marquee-track img.lg-rdev { height:46px; }
.marquee-track img.lg-merossa { height:40px; }
@keyframes scrollx { from { transform:translateX(0);} to { transform:translateX(-50%);} }

/* ============ STATS (count-up) ============ */
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.stat-card { padding:34px 30px; }
.stat-pre { font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-soft); }
.stat-num { font-family:var(--display); font-weight:700; font-size:clamp(2.8rem,5vw,3.8rem); line-height:1; color:var(--lime); margin:10px 0 8px; letter-spacing:-0.02em; }
.stat-label { color:var(--on-dark); font-weight:500; font-size:1rem; }

/* ============ ERP HERO ============ */
.erp { background:var(--teal); position:relative; overflow:hidden; }
.erp-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(36px,6vw,72px); align-items:center; }
.erp h2 { margin:16px 0 22px; }
.erp h2 em { font-style:normal; color:var(--lime); }
.erp-points { display:flex; flex-direction:column; gap:14px; margin:28px 0 34px; }
.erp-points li { list-style:none; display:flex; gap:13px; align-items:flex-start; color:var(--on-dark); font-size:1rem; }
.erp-points li i { color:var(--lime); margin-top:3px; }
.erp-panel { padding:30px; }
.erp-panel .panel-top { display:flex; align-items:center; gap:10px; padding-bottom:18px; border-bottom:1px solid var(--hair-dark); margin-bottom:18px; }
.erp-panel .dot { width:11px; height:11px; border-radius:50%; }
.erp-panel .panel-title { font-family:var(--mono); font-size:.74rem; letter-spacing:.08em; color:var(--on-dark-soft); margin-left:6px; text-transform:uppercase; }
.module { display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.module:last-child { border-bottom:none; }
.module span { color:var(--on-dark); font-weight:500; font-size:.96rem; display:flex; align-items:center; gap:11px; }
.module span i { color:var(--lime); width:18px; text-align:center; }
.module .chk { color:var(--lime); font-size:.95rem; }

/* ============ FRAMEWORK ============ */
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); border-top:1px solid var(--hair-light); margin-top:48px; }
.step { padding:30px 26px 30px 0; border-right:1px solid var(--hair-light); }
.step:last-child { border-right:none; }
.step .step-n { font-family:var(--mono); font-size:.8rem; color:var(--teal); letter-spacing:.08em; }
.step h3 { color:var(--ink); margin:16px 0 8px; font-size:1.3rem; }
.step p { color:var(--ink-soft); font-size:.94rem; }

/* ============ BUILD strip / tags ============ */
.build-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.tag { font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; color:var(--lime); background:rgba(217,255,31,.08); border:1px solid rgba(217,255,31,.22); padding:5px 11px; border-radius:7px; }
.build-strip { margin-top:42px; padding:24px 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.build-strip .label { font-family:var(--mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-soft); }
.build-stack { display:flex; flex-wrap:wrap; gap:8px; }

/* ============ CONTACT ============ */
.contact-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(36px,6vw,72px); align-items:start; }
.contact-info .lead { margin:20px 0 34px; }
.contact-channels { display:flex; flex-direction:column; gap:14px; }
.channel { display:flex; align-items:center; gap:16px; color:var(--on-dark); text-decoration:none; padding:16px 20px; border-radius:14px; transition:border-color .25s, transform .25s; }
.channel:hover { transform:translateX(4px); }
.channel .ico { width:42px; height:42px; flex:none; border-radius:12px; background:rgba(217,255,31,.13); color:var(--lime); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.channel .c-label { font-family:var(--mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-soft); }
.channel .c-value { font-weight:500; font-size:1rem; }
.contact-form { padding:clamp(26px,4vw,38px); }
.field { margin-bottom:18px; }
.field label { display:block; font-family:var(--mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--on-dark-soft); margin-bottom:9px; }
.field input, .field select, .field textarea { width:100%; font-family:var(--body); font-size:.98rem; color:var(--white); background:rgba(255,255,255,.06); border:1px solid var(--hair-dark); border-radius:12px; padding:13px 15px; transition:border-color .2s, background .2s; }
.field textarea { resize:vertical; min-height:120px; }
.field input::placeholder, .field textarea::placeholder { color:rgba(255,255,255,.4); }
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--lime); background:rgba(255,255,255,.1); }
.field select { appearance:none; -webkit-appearance:none; cursor:pointer; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23D9FF1F' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>"); background-repeat:no-repeat; background-position:right 16px center; }
.field select option { color:#000; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-form .btn { width:100%; justify-content:center; margin-top:6px; }
.form-note { font-family:var(--mono); font-size:.66rem; color:var(--on-dark-soft); margin-top:16px; text-align:center; letter-spacing:.03em; }
.form-status { margin-top:16px; padding:14px 16px; border-radius:12px; font-size:.94rem; display:none; }
.form-status.show { display:block; }
.form-status.ok { background:rgba(217,255,31,.12); border:1px solid rgba(217,255,31,.4); color:var(--lime); }
.form-status.err { background:rgba(255,90,90,.1); border:1px solid rgba(255,90,90,.4); color:#ff8a8a; }

/* ============ ABOUT ============ */
.about-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:30px; margin-top:54px; padding-top:30px; border-top:1px solid var(--hair-dark); }
.about-stats .stat-num { font-family:var(--display); font-weight:700; font-size:2.1rem; color:var(--lime); line-height:1; }
.about-stats .stat-label { font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--on-dark-soft); margin-top:10px; }
.split { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(36px,6vw,72px); align-items:center; }
.split-panel { padding:44px; text-align:center; color:var(--lime); }
.split-panel i { font-size:2.6rem; }
.split-panel h3 { color:var(--white); margin-top:18px; font-size:1.5rem; }
.timeline { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:48px; }
.tl-item { padding:26px; }
.tl-item .yr { font-family:var(--mono); color:var(--lime); font-size:.82rem; letter-spacing:.08em; }
.tl-item h3 { color:var(--white); margin:12px 0 8px; }
.tl-item p { color:var(--on-dark-soft); font-size:.94rem; }

/* ============ FOOTER ============ */
.footer { background:var(--teal-900); color:rgba(255,255,255,.7); padding:74px 0 36px; }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; }
.footer-brand .brand { font-size:1.5rem; }
.footer-brand p { margin-top:16px; max-width:32ch; font-size:.95rem; color:var(--on-dark-soft); }
.footer-col strong { display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--lime); margin-bottom:16px; }
.footer-col a { display:block; color:rgba(255,255,255,.72); text-decoration:none; margin-bottom:11px; font-size:.94rem; transition:color .2s; }
.footer-col a:hover { color:var(--lime); }
.footer-bottom { margin-top:54px; padding-top:24px; border-top:1px solid var(--hair-dark); display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; font-size:.82rem; color:var(--on-dark-soft); }
.footer-bottom .tag-line { font-family:var(--mono); letter-spacing:.04em; }

/* ============ REVEAL / MOTION ============ */
.reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .8s cubic-bezier(.2,.8,.3,1); }
.reveal.in { opacity:1; transform:none; }
.grid .reveal:nth-child(2){ transition-delay:.08s; }
.grid .reveal:nth-child(3){ transition-delay:.16s; }
.grid .reveal:nth-child(4){ transition-delay:.24s; }

/* ============ RESPONSIVE ============ */
@media (max-width:880px){
  .nav-links, .nav-cta { display:none; }
  .nav-toggle { display:block; }
  .glass-nav { padding:10px 14px 10px 22px; }
  .contact-wrap, .split, .erp-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .steps { grid-template-columns:1fr; }
  .step { border-right:none; border-bottom:1px solid var(--hair-light); padding:26px 0; }
  .step:last-child { border-bottom:none; }
}
@media (max-width:540px){
  .field-row { grid-template-columns:1fr; gap:0; }
  .footer-top { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .marquee-track{ animation:none; }
  .btn:hover, .card:hover, .channel:hover, .marquee-track img:hover { transform:none; }
}

/* ============ MARKETING SECTIONS (problem, chips) ============ */
.problem-list { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 40px; }
.problem-list .item { display:inline-flex; align-items:center; gap:11px; font-size:.96rem; font-weight:500; color:var(--ink); background:var(--white); border:1px solid var(--hair-light); padding:13px 22px; border-radius:50px; transition:transform .2s, background .2s; }
.problem-list .item:hover { transform:translateY(-3px); }
.problem-list .item i { color:var(--teal); }
.pull-quote { font-family:var(--display); font-weight:600; font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.2; color:var(--ink); border-left:3px solid var(--lime); padding-left:28px; max-width:22ch; }

.subhead { font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); margin:0 0 18px; }
.section--deep .subhead, .section .subhead.on-dark { color:var(--on-dark-soft); }
.subhead + .chips { margin-top:0; }
.block-gap { margin-top:48px; }

.chips { display:flex; flex-wrap:wrap; gap:12px; }
.chip { padding:13px 22px; border-radius:50px; font-weight:500; font-size:.95rem; line-height:1.2; transition:transform .2s, background .2s, border-color .2s, color .2s; cursor:default; }
.chip sup { font-size:.6em; opacity:.6; }
.section--light .chip { background:var(--white); border:1px solid var(--hair-light); color:var(--ink); }
.section--light .chip:hover { background:var(--lime); transform:translateY(-3px); box-shadow:0 12px 22px -12px rgba(0,0,0,.25); }
.section--deep .chip, .chip--glass { background:rgba(255,255,255,.06); border:1px solid var(--glass-border); color:var(--on-dark); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.section--deep .chip:hover, .chip--glass:hover { background:var(--lime); color:#000; border-color:var(--lime); transform:translateY(-3px); }

/* ============ BRAND LOGO ============ */
.brand-logo { height:26px; width:auto; display:block; }
.footer-brand .brand-logo { height:34px; }
.modal-content .brand-logo { height:30px; margin:0 auto 4px; }
