/* Viiiw landing static patch: dark-first, clean responsive base */
:root{
  --bg:#0d1417;
  --surface:#141d22;
  --surface-2:#19242a;
  --ink:#edf4ee;
  --muted:#a8b5c4;
  --line:rgba(237,244,238,.12);
  --line-strong:rgba(237,244,238,.2);
  --green:#74d94f;
  --green-2:#67c943;
  --accent-ink:#74d94f;
  --green-soft:rgba(116,217,79,.1);
  --page-bg:
    radial-gradient(circle at 78% 14%, rgba(116,217,79,.08), transparent 26rem),
    linear-gradient(180deg, #0d1417 0%, #101b1e 48%, #0d1417 100%);
  --header-bg:rgba(9,15,18,.7);
  --nav-bg:transparent;
  --nav-ink:#edf4ee;
  --nav-muted:#a8b5c4;
  --hero-bg:
    radial-gradient(circle at 50% 56%, rgba(116,217,79,.075), transparent 24rem),
    linear-gradient(180deg, rgba(20,29,34,.94), rgba(13,20,23,.97));
  --hero-border:rgba(237,244,238,.12);
  --hero-ink:#edf4ee;
  --hero-muted:#bdc9d3;
  --card-bg:rgba(20,29,34,.78);
  --card-bg-strong:rgba(25,36,42,.82);
  --button-ink:#0d1a10;
  --header-h:60px;
  --shadow:0 24px 70px rgba(0,0,0,.3);
  --shadow-soft:0 14px 34px rgba(0,0,0,.2);
  color-scheme:dark;
}

html[data-theme="light"]{
  --bg:#f4faef;
  --surface:#ffffff;
  --surface-2:#eef8e8;
  --ink:#142018;
  --muted:#5b6b62;
  --line:rgba(16,24,32,.1);
  --line-strong:rgba(16,24,32,.18);
  --green:#51cf24;
  --green-2:#31aa12;
  --accent-ink:#258b10;
  --green-soft:rgba(81,207,36,.12);
  --page-bg:
    radial-gradient(circle at 82% 12%, rgba(81,207,36,.16), transparent 22rem),
    radial-gradient(circle at 10% 40%, rgba(81,207,36,.08), transparent 18rem),
    linear-gradient(180deg, #f7fcf2 0%, #eef8e8 100%);
  --header-bg:rgba(255,255,255,.92);
  --nav-bg:transparent;
  --nav-ink:#142018;
  --nav-muted:#56665d;
  --hero-bg:transparent;
  --hero-border:rgba(20,32,24,.16);
  --hero-ink:#142018;
  --hero-muted:#50635a;
  --card-bg:rgba(255,255,255,.88);
  --card-bg-strong:rgba(255,255,255,.96);
  --button-ink:#102011;
  --shadow:0 24px 70px rgba(29,54,24,.12);
  --shadow-soft:0 14px 34px rgba(29,54,24,.08);
  color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--page-bg);
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;background:transparent}
button{font:inherit}

body::before,
body::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  border:1px solid color-mix(in srgb, var(--green) 24%, transparent);
  opacity:.42;
}
body::before{
  width:72vw;
  height:42vw;
  right:-24vw;
  top:18vh;
  border-radius:50%;
  transform:rotate(-16deg);
}
body::after{
  width:58vw;
  height:34vw;
  left:-28vw;
  bottom:4vh;
  border-radius:50%;
  transform:rotate(18deg);
  opacity:.42;
}

.container{width:min(1180px, calc(100% - 40px));margin-inline:auto}
.section{position:relative;padding:88px 0}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1100}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--green-2))}

.viiiw-preloader{
  position:fixed;
  inset:0;
  z-index:2000;
  display:grid;
  place-items:center;
  background:var(--bg);
  transition:opacity .45s ease, visibility .45s ease;
}
.viiiw-preloader.is-hidden{opacity:0;visibility:hidden}
.loader-card{text-align:center;animation:loaderFloat 1.8s ease-in-out infinite}
.loader-logo{width:min(190px,52vw);margin:auto;background:transparent}
.loader-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.loader-dots span{width:9px;height:9px;border-radius:999px;background:var(--green);animation:dotPulse 1.1s ease-in-out infinite}
.loader-dots span:nth-child(2){animation-delay:.12s}
.loader-dots span:nth-child(3){animation-delay:.24s}
.loader-card p{margin:14px 0 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  min-height:72px;
  padding:0 24px;
  background:var(--header-bg);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav-container{
  position:relative;
  width:min(1280px,100%);
  min-height:72px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(116px,150px) 1fr auto;
  align-items:center;
  gap:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--nav-bg);
  box-shadow:none;
}
.brand{display:flex;align-items:center;line-height:0}
.brand-logo{width:112px;height:auto;background:transparent}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px;font-weight:850;color:var(--nav-muted)}
.desktop-nav a{white-space:nowrap;line-height:1;transition:color .2s ease}
.desktop-nav a:hover{color:var(--nav-ink)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-cta,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.header-cta{height:40px;padding:0 18px;font-size:14px}
.btn{min-height:54px;padding:0 26px}
.btn-primary,
.header-cta{
  color:var(--button-ink);
  background:linear-gradient(135deg,var(--green),var(--green-2));
  box-shadow:0 14px 34px rgba(116,217,79,.26);
}
.btn-primary:hover,
.header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(116,217,79,.34)}
html[data-theme="light"] .hero-section .btn-primary{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.btn-secondary{
  color:var(--hero-ink);
  border-color:var(--line-strong);
  background:color-mix(in srgb, var(--card-bg-strong) 86%, transparent);
}
.play-dot{width:18px;height:18px;border-radius:999px;background:var(--green);box-shadow:inset 0 0 0 6px var(--green-soft)}
.theme-toggle,
.menu-btn{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--nav-ink);
  background:var(--surface);
  cursor:pointer;
}
.theme-toggle-icon{width:16px;height:16px;border-radius:999px;background:var(--green);box-shadow:inset -5px -5px 0 rgba(255,255,255,.78)}
html[data-theme="dark"] .theme-toggle-icon{background:#edf4ee;box-shadow:inset -5px -5px 0 #10181c}
.menu-btn{display:none}
.menu-btn span{display:block;width:18px;height:2px;border-radius:99px;background:var(--nav-ink)}
.menu-btn span + span{margin-top:5px}
.mobile-nav{display:none}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:30px;
  padding:0 13px;
  border:1px solid rgba(116,217,79,.28);
  border-radius:999px;
  color:var(--accent-ink);
  background:var(--green-soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
.eyebrow span{width:9px;height:9px;border-radius:999px;background:var(--green)}

.hero-section{
  min-height:calc(92svh - 72px);
  display:grid;
  align-items:center;
  padding:18px 0 58px;
}
.hero-cover-v37{
  position:relative;
  width:min(1360px, calc(100% - 32px));
  min-height:560px;
  display:grid;
  grid-template-rows:1fr auto;
  align-items:center;
  padding:64px;
  overflow:hidden;
  border:1px solid var(--hero-border);
  border-radius:30px;
  background:var(--hero-bg);
  box-shadow:var(--shadow);
}
.cover-bg-v37{position:absolute;inset:0;pointer-events:none;z-index:0}
.wave{
  position:absolute;
  display:block;
  border:1px solid color-mix(in srgb, var(--green) 18%, transparent);
  border-radius:50%;
}
.wave-a{width:740px;height:300px;right:-210px;top:12px;transform:rotate(-10deg);opacity:.7}
.wave-b{width:620px;height:250px;left:-260px;bottom:56px;transform:rotate(12deg);opacity:.45}
.wave-c{width:440px;height:170px;left:40%;bottom:-90px;transform:rotate(-6deg);opacity:.34}
html[data-theme="light"] .wave{display:none}
.cover-top-v37{position:relative;z-index:2;max-width:900px;margin:auto;text-align:center}
.cover-top-v37 h1{
  margin:24px 0 18px;
  color:var(--hero-ink);
  font-size:88px;
  line-height:.92;
  letter-spacing:0;
  font-weight:950;
}
.cover-top-v37 h1 em{font-style:normal;color:var(--accent-ink)}
html[data-theme="dark"] .cover-top-v37 h1 em{
  text-shadow:
    0 0 14px rgba(116,217,79,.28),
    0 0 34px rgba(116,217,79,.18);
}
.cover-top-v37 p{
  max-width:620px;
  margin:0 auto;
  color:var(--hero-muted);
  font-size:21px;
  line-height:1.5;
  font-weight:650;
}
.cover-actions-v37{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.cover-flow-v37{
  position:relative;
  z-index:2;
  width:min(820px,100%);
  margin:36px auto 0;
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr;
  gap:12px;
}
.cover-flow-v37 article{
  min-width:0;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:5px 12px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card-bg-strong);
  box-shadow:var(--shadow-soft);
}
.cover-flow-v37 article i,
.cover-flow-v37 article img{
  grid-row:1 / span 2;
  width:38px;
  height:38px;
  min-width:38px;
  padding:9px;
  border-radius:8px;
  background:var(--green-soft);
  color:var(--green);
}
.cover-flow-v37 article img{padding:0;object-fit:contain;background:transparent}
.cover-flow-v37 .main-flow-v37 img{
  padding:5px;
  border:1px solid var(--line);
  border-radius:8px;
  background:color-mix(in srgb, var(--surface) 88%, transparent);
}
html[data-theme="dark"] .cover-flow-v37 .main-flow-v37 img{
  padding:4px;
  background:#0f171b;
  border-color:rgba(116,217,79,.18);
}
.cover-flow-v37 article strong{font-size:15px;line-height:1.15}
.cover-flow-v37 article small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.25}
.main-flow-v37{border-color:rgba(116,217,79,.34)!important}

.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.section-copy h2,
.centered h2,
.cta-box h2{
  margin:22px 0 18px;
  font-size:56px;
  line-height:1;
  letter-spacing:0;
  font-weight:950;
}
.section-copy p,
.section-lead,
.cta-box p{
  margin:0;
  color:var(--muted);
  font-size:19px;
  line-height:1.6;
  font-weight:600;
}
.problem-pills,
.security-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.problem-pills span,
.security-badges span{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card-bg);
  font-weight:850;
}
.problem-pills i,
.security-badges i{width:20px;height:20px;color:var(--green);flex:0 0 20px}

.problem-visual{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden}
.phone-shell{
  position:relative;
  z-index:2;
  width:min(310px, 82vw);
  min-height:410px;
  padding:14px;
  border:1px solid var(--line-strong);
  border-radius:34px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent));
  box-shadow:var(--shadow);
}
.phone-top{
  width:72px;
  height:6px;
  margin:0 auto 14px;
  border-radius:999px;
  background:color-mix(in srgb, var(--muted) 28%, transparent);
}
.phone-screen{
  min-height:360px;
  display:grid;
  align-content:center;
  gap:14px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:color-mix(in srgb, var(--bg) 72%, var(--surface));
}
.phone-msg,
.phone-action{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  color:var(--ink);
  background:var(--card-bg-strong);
  box-shadow:var(--shadow-soft);
  font-weight:900;
}
.phone-msg.second{margin-left:18px}
.phone-msg.alert{margin-right:22px;border-color:color-mix(in srgb, var(--green) 38%, var(--line))}
.phone-action{
  margin-top:12px;
  color:var(--button-ink);
  background:linear-gradient(135deg,var(--green),var(--green-2));
}
.phone-msg i,
.phone-action i{
  width:34px;
  height:34px;
  padding:8px;
  border-radius:12px;
  color:var(--accent-ink);
  background:var(--green-soft);
}
.phone-action i{color:var(--button-ink);background:rgba(255,255,255,.34)}
.phone-msg span,
.phone-action span{font-size:14px;line-height:1.25}
.phone-orbit{
  position:absolute;
  z-index:1;
  border:1px solid color-mix(in srgb, var(--green) 18%, transparent);
  border-radius:50%;
  pointer-events:none;
}
.orbit-one{width:440px;height:160px;left:2%;top:28%;transform:rotate(-18deg)}
.orbit-two{width:360px;height:130px;right:4%;bottom:18%;transform:rotate(18deg)}
html[data-theme="light"] .phone-screen{background:#f7fcf2}

.centered{text-align:center}
.centered h2{max-width:760px;margin-inline:auto}
.section-lead{max-width:680px;margin-inline:auto}
.flow-box{margin-top:44px;display:grid;grid-template-columns:230px 40px 1fr;gap:24px;align-items:center}
.incoming-card,
.viiiw-process{
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card-bg);
  box-shadow:var(--shadow-soft);
  padding:26px;
}
.incoming-card{text-align:center}
.incoming-card i{
  width:42px;
  height:42px;
  margin:auto;
  padding:10px;
  border-radius:8px;
  color:var(--green);
  background:var(--green-soft);
}
.incoming-card strong{display:block;margin:16px 0 8px;font-size:20px;line-height:1.15}
.incoming-card small{display:block;max-width:180px;margin-inline:auto;color:var(--muted);font-weight:650;line-height:1.4}
.flow-arrow{text-align:center;color:var(--green);font-size:28px;font-weight:950}
.viiiw-process img{width:142px;margin:auto;background:transparent}
.viiiw-process>p{margin:12px 0 0;text-align:center;color:var(--muted);font-weight:850}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.process-steps span{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:16px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  text-align:center;
  font-weight:850;
  line-height:1.25;
  background:color-mix(in srgb, var(--card-bg-strong) 76%, transparent);
}
.process-steps i{width:38px;height:38px;padding:9px;border-radius:8px;color:var(--green);background:var(--green-soft)}
.human-note{
  width:max-content;
  max-width:100%;
  margin:22px auto 0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  color:var(--muted);
  background:var(--green-soft);
  font-weight:850;
}
.human-note i{width:20px;height:20px;color:var(--green)}

.reports-improvements-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:56px;align-items:center}
.honesty{margin-top:22px!important;padding-left:15px;border-left:3px solid var(--green)}
.improvement-report{
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card-bg);
  box-shadow:var(--shadow);
  padding:22px;
  overflow:hidden;
}
.report-window-head{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.report-window-head span{width:10px;height:10px;border-radius:999px;background:rgba(116,217,79,.42)}
.report-window-head strong{margin-left:auto;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.improvement-list{display:grid;gap:12px;margin-top:16px}
.improvement-list article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:color-mix(in srgb, var(--card-bg-strong) 78%, transparent);
}
@media (min-width:981px){
  .improvement-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .improvement-list article:first-child{
    grid-column:1 / -1;
  }
}
.improvement-list i{width:38px;height:38px;padding:9px;border-radius:8px;color:var(--green);background:var(--green-soft)}
.improvement-list strong{display:block;margin-bottom:4px;font-size:17px}
.improvement-list small{display:block;color:var(--muted);font-size:14px;line-height:1.45;font-weight:650}

.security-panel,
.cta-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
  padding:38px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card-bg);
  box-shadow:var(--shadow-soft);
}
.cta-box{grid-template-columns:1fr auto}

.site-footer{padding:50px 0 64px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:36px}
.footer-grid img{width:118px;background:transparent}
.footer-grid p,
.footer-grid a{color:var(--muted);font-weight:650;line-height:1.5}
.footer-grid strong{display:block;margin-bottom:12px}
.footer-grid a{display:block;margin:8px 0}

i[data-icon]{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  min-width:22px;
  min-height:22px;
  flex:0 0 auto;
  overflow:hidden;
}
i[data-icon] svg{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cover-flow-v37 article i,
.incoming-card i,
.process-steps i,
.improvement-list i{
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  max-width:38px;
  max-height:38px;
}
.incoming-card i{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  max-width:42px;
  max-height:42px;
}
.problem-pills i,
.security-badges i,
.human-note i{
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  max-width:20px;
  max-height:20px;
}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}

@keyframes loaderFloat{50%{transform:translateY(-4px)}}
@keyframes dotPulse{50%{opacity:.35;transform:translateY(4px)}}

@media (max-width:1180px){
  .container{width:min(100% - 32px, 1180px)}
  .desktop-nav{gap:18px;font-size:13px}
  .brand-logo{width:106px}
  .header-cta{padding-inline:15px}
  .hero-cover-v37{padding:54px 42px;min-height:540px}
  .cover-top-v37 h1{font-size:76px}
  .split-grid{gap:46px}
  .process-steps{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:980px){
  :root{--header-h:64px}
  .site-header{min-height:64px;padding:0 18px}
  .nav-container{
    min-height:64px;
    grid-template-columns:44px 1fr 44px;
    grid-template-rows:64px auto;
    align-items:center;
    justify-items:center;
    gap:10px;
    padding:0;
    border-radius:0;
  }
  .desktop-nav,
  .header-cta{display:none}
  .menu-btn{display:grid;grid-column:1;grid-row:1;justify-self:start;width:42px;height:42px}
  .brand{grid-column:2;grid-row:1;justify-self:center}
  .brand-logo{width:104px}
  .header-actions{grid-column:3;grid-row:1;justify-self:end}
  .theme-toggle{width:42px;height:42px}
  .theme-toggle-icon{width:15px;height:15px}
  .mobile-nav{
    grid-column:1 / -1;
    width:100%;
    padding:0 0 14px;
    border:0;
    border-top:1px solid var(--line);
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.menu-open .mobile-nav{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:6px}
  .mobile-nav a{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border-radius:999px;
    color:var(--nav-ink);
    background:color-mix(in srgb, var(--green-soft) 72%, transparent);
    font-size:13px;
    font-weight:900;
    text-align:center;
  }
  .section{padding:72px 0}
  .hero-section{padding-top:10px}
  .hero-cover-v37{min-height:auto;padding:52px 28px 32px}
  .cover-top-v37 h1{font-size:62px}
  .cover-top-v37 p{font-size:19px}
  .cover-flow-v37{grid-template-columns:1fr;max-width:520px}
  .split-grid,
  .reports-improvements-grid,
  .security-panel,
  .cta-box{grid-template-columns:1fr}
  .flow-box{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  .flow-arrow{transform:rotate(90deg)}
  .footer-grid{grid-template-columns:1fr 1fr}
  body::before,
  body::after{display:none}
}

@media (max-width:640px){
  .container{width:min(100% - 24px, 1180px)}
  .section{padding:58px 0}
  .site-header{min-height:62px;padding:0 16px}
  .nav-container{min-height:62px;grid-template-columns:42px 1fr 42px;grid-template-rows:62px auto;border-radius:0}
  .menu-btn,
  .theme-toggle{width:40px;height:40px}
  .brand-logo{width:98px}
  .hero-section{min-height:auto;padding:8px 0 46px}
  .hero-cover-v37{width:min(100% - 24px, 520px);padding:32px 18px 18px;border-radius:24px}
  .wave-a{width:420px;height:160px;right:-260px;top:22px;opacity:.48}
  .wave-b{width:390px;height:150px;left:-270px;bottom:90px;opacity:.32}
  .wave-c{display:none}
  .eyebrow{min-height:28px;padding:0 11px;font-size:11px}
  .cover-top-v37 h1{font-size:44px;line-height:.98;margin:20px 0 14px}
  .cover-top-v37 p{font-size:16px;line-height:1.48}
  .cover-actions-v37{gap:10px;margin-top:22px}
  .cover-actions-v37 .btn{width:100%}
  .btn{min-height:50px;padding-inline:20px}
  .cover-flow-v37{margin-top:24px}
  .cover-flow-v37 article{padding:13px 14px}
  body.menu-open .mobile-nav{grid-template-columns:1fr}
  .mobile-nav a{justify-content:flex-start;padding:0 14px}
  .section-copy h2,
  .centered h2,
  .cta-box h2{font-size:36px;line-height:1.04;margin:18px 0 14px}
  .section-copy p,
  .section-lead,
  .cta-box p{font-size:16px}
  .problem-visual{min-height:380px}
  .phone-shell{width:min(300px, 92vw);min-height:370px;padding:12px;border-radius:28px}
  .phone-screen{min-height:320px;padding:14px;border-radius:20px}
  .phone-msg,
  .phone-action{grid-template-columns:32px 1fr;padding:11px;border-radius:16px}
  .phone-msg span,
  .phone-action span{font-size:13px}
  .phone-orbit{display:none}
  .incoming-card{
    display:grid;
    grid-template-columns:42px 1fr;
    align-items:center;
    gap:8px 12px;
    text-align:left;
    padding:16px;
  }
  .incoming-card i{grid-row:1 / span 2;margin:0}
  .incoming-card strong,
  .incoming-card small{grid-column:2;margin:0;max-width:none}
  .viiiw-process,
  .improvement-report,
  .security-panel,
  .cta-box{padding:20px}
  .viiiw-process img{width:122px}
  .process-steps{grid-template-columns:1fr}
  .process-steps span{display:grid;grid-template-columns:38px 1fr;text-align:left;align-items:center;justify-items:start}
  .human-note{width:100%;justify-content:center;text-align:center}
  .report-window-head strong{font-size:12px}
  .improvement-list article{grid-template-columns:40px 1fr;padding:14px}
  .footer-grid{grid-template-columns:1fr}
  .site-footer{padding:42px 0 58px}
}

@media (max-width:390px){
  .container{width:min(100% - 20px, 1180px)}
  .brand-logo{width:92px}
  .cover-top-v37 h1{font-size:40px}
  .cover-top-v37 p{font-size:15.5px}
  .section-copy h2,
  .centered h2,
  .cta-box h2{font-size:33px}
  .problem-pills span,
  .security-badges span{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
