:root {
  --ink: #07131d;
  --ink-2: #102432;
  --muted: #61717c;
  --line: #dce5e9;
  --paper: #f7faf9;
  --white: #fff;
  --blue: #1b62d7;
  --cyan: #14a8bd;
  --green: #82db22;
  --green-deep: #2d6a4f;
  --orange: #ff9f43;
  --gradient: linear-gradient(120deg, #2166dc 0%, #12aaa9 48%, #82df1d 100%);
  --shadow: 0 24px 70px rgba(5, 25, 38, .13);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: #fff; color: #000; padding: 12px 18px; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 82px; display: flex; align-items: center; transition: .25s ease; }
.site-header.scrolled { height: 70px; background: rgba(255,255,255,.91); backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(9,31,43,.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display:block; }
.official-logo-window { position:relative;display:block;width:205px;height:70px;overflow:hidden;border-radius:14px; }
.official-logo-window img { position:absolute;width:210px;height:210px;max-width:none;left:-4px;top:-70px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { font-size: 13px; font-weight: 700; color: #30424d; transition: color .2s; }
.desktop-nav a:hover { color: var(--blue); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-sm { padding: 12px 18px; font-size: 12px; }
.button-lg { min-height: 56px; padding: 15px 24px; font-size: 14px; }
.button-primary { color: #07131d; background: var(--green); box-shadow: 0 12px 28px rgba(124,216,34,.25); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(124,216,34,.35); }
.button-ghost { color: #dce8ef; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.button-light { background: #fff; color: var(--ink); }
.button-full { width: 100%; }
.play-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.11); font-size: 9px; }

.hero { min-height: 940px; position: relative; overflow: hidden; padding: 145px 0 0; color: #fff; background: radial-gradient(circle at 72% 30%, #153c4e 0, #0a1d2a 36%, #06121c 72%); }
.hero::after { content:""; position:absolute; inset:0; opacity:.15; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px, transparent 1px); background-size: 44px 44px; pointer-events:none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .16; }
.hero-glow-one { width: 430px; height: 430px; background: var(--blue); top: -100px; right: -80px; }
.hero-glow-two { width: 350px; height: 350px; background: var(--green); left: 36%; bottom: -180px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.hero-copy { padding-bottom: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #a8bcc8; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; }
.eyebrow span { width: 26px; height: 3px; border-radius: 9px; background: var(--gradient); }
.eyebrow.dark { color: #667984; }
h1,h2,h3,p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(44px,5.4vw,76px); line-height: 1.03; letter-spacing: -.055em; }
h1 em,h2 em { font-style: normal; color: transparent; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 650px; color: #b7c5cd; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 42px; }
.hero-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.hero-trust div { display: grid; gap: 5px; }
.hero-trust strong { color: #f5f9fb; font-size: 12px; }
.hero-trust span { color: #7f949f; font-size: 10px; line-height: 1.5; }
.hero-visual { align-self: stretch; display: flex; align-items: flex-end; }
.hero-photo-wrap { position: relative; height: 720px; width: 100%; overflow: hidden; border-radius: 30px 30px 0 0; background: #142d3c; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; opacity: .88; }
.hero-photo-wrap::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,19,29,.35),transparent 45%),linear-gradient(0deg,rgba(7,19,29,.5),transparent 35%); }
.floating-alert,.floating-metric { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.18); background: rgba(7,22,32,.81); backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.floating-alert { left: -34px; top: 36%; display: flex; gap: 13px; align-items: center; padding: 16px 19px; border-radius: 16px; }
.alert-icon { display:grid; place-items:center; width:36px;height:36px;border-radius:50%;background:rgba(255,159,67,.18);color:var(--orange);font-weight:800; }
.floating-alert div:last-child { display:grid; gap:4px; }
.floating-alert span,.floating-metric span { color:#8fa4af;font-size:9px; }
.floating-alert strong { font-size:11px; }
.floating-metric { right: 18px; bottom: 28px; min-width: 156px; padding: 16px 18px; border-radius: 16px; display:grid; gap:4px; }
.floating-metric strong { font-size:30px; }
.floating-metric small { color:var(--green);font-size:9px; }
.problem-strip { position: relative; z-index:3; min-height: 92px; display:flex; align-items:center; justify-content:center; gap:12px; text-align:center; border-radius:18px 18px 0 0; background:#fff; color:#50636d; font-size:15px; }
.problem-strip p { margin:0; }
.problem-strip strong { color:var(--ink); }

.section { padding: 120px 0; }
.split-grid { display:grid; grid-template-columns: .92fr 1.08fr; gap:90px; align-items:center; }
.image-card { position:relative; min-height:620px; overflow:hidden; border-radius:var(--radius); box-shadow:var(--shadow); }
.image-card img { width:100%;height:620px;object-fit:cover; }
.image-card::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,29,.62),transparent 48%); }
.image-caption { position:absolute;z-index:2;left:25px;right:25px;bottom:24px;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700; }
.image-caption span { width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px rgba(255,159,67,.18); }
.section-copy h2,.section-heading h2,.why-copy h2,.demo-copy h2 { margin-bottom:24px;font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.045em; }
.section-copy>p,.section-heading>p,.why-copy>p { color:var(--muted);font-size:16px;line-height:1.8; }
.pain-list { list-style:none;margin:38px 0 0;padding:0;display:grid; }
.pain-list li { display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line); }
.pain-list li>span { display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--blue);background:#edf4ff;font-size:10px;font-weight:800; }
.pain-list strong { display:block;margin-bottom:6px;font-size:14px; }
.pain-list p { margin:0;color:var(--muted);font-size:12px;line-height:1.65; }

.solution-section { color:#fff;background:var(--ink);overflow:hidden; }
.section-heading { max-width:760px;margin-bottom:55px; }
.section-heading.centered { margin-inline:auto;text-align:center; }
.solution-section .section-heading p,.dashboard-section .section-heading p { color:#91a6b1; }
.steps-grid { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden; }
.step-card { position:relative;min-height:290px;padding:32px 28px;background:rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.1); }
.step-card:last-child { border-right:0; }
.step-number { position:absolute;right:22px;top:22px;color:#627985;font-size:10px;font-weight:800; }
.step-icon { display:grid;place-items:center;width:52px;height:52px;margin-bottom:42px;border-radius:15px;background:linear-gradient(145deg,rgba(33,102,220,.28),rgba(130,223,29,.14));color:var(--green);font-size:25px; }
.step-icon.mic { color:#fff;box-shadow:inset 0 0 0 15px rgba(89,163,254,.18);font-size:10px; }
.step-card h3 { margin-bottom:12px;font-size:17px; }
.step-card p { color:#8ea3ae;font-size:12px;line-height:1.7; }
.journey-demo { position:relative;display:grid;grid-template-columns:.85fr .7fr 1fr;gap:45px;align-items:center;margin-top:90px;padding:55px;border-radius:28px;background:#fff;color:var(--ink); }
.journey-photo { overflow:hidden;border-radius:18px;height:510px; }
.journey-photo img { width:100%;height:100%;object-fit:cover; }
.phone-shell { position:relative;margin-inline:auto;width:250px;min-height:500px;padding:18px 20px 25px;border:7px solid #17262f;border-radius:35px;background:#f7fbfa;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,.2); }
.phone-shell.real-screen { width:260px;min-height:0;padding:0;overflow:hidden;background:#1a1c1e; }
.phone-shell.real-screen img { width:100%;height:auto;display:block; }
.phone-top { display:flex;justify-content:space-between;font-size:7px;font-weight:800;color:#1d303b; }
.store-mark { margin-top:24px;font-size:11px;color:#3b505b; }
.store-mark strong { color:var(--green-deep); }
.voice-orb { position:relative;width:112px;height:112px;margin:38px auto 23px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 0 34%,#dcf1e7 35% 43%,#b4e1d0 44% 49%,transparent 50%); }
.voice-orb i { position:absolute;border:1px solid #8dcdb3;border-left-color:transparent;border-radius:50%; }
.voice-orb i:nth-child(1){inset:5px}.voice-orb i:nth-child(2){inset:14px}.voice-orb i:nth-child(3){inset:23px}.voice-orb b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-deep);color:#fff;font-size:10px;}
.phone-shell h3 { font-size:15px;line-height:1.4;margin-bottom:8px; }
.phone-shell p { color:#7a8a92;font-size:8px; }
.voice-button { width:100%;margin-top:18px;padding:13px;border:0;border-radius:10px;background:var(--green-deep);color:#fff;font-size:9px;font-weight:800; }
.type-option { display:block;margin-top:15px;color:#6f858f;font-size:8px;text-decoration:underline; }
.journey-copy h2 { font-size:35px;line-height:1.12;letter-spacing:-.04em; }
.journey-copy p { color:var(--muted);font-size:14px;line-height:1.75; }
.feature-pills { display:flex;flex-wrap:wrap;gap:8px;margin-top:26px; }
.feature-pills span { padding:8px 11px;border-radius:50px;background:#eef4f2;color:#385463;font-size:9px;font-weight:700; }

.dashboard-section { color:#fff;background:#0c1b25; }
.dashboard-shell { display:flex;min-height:590px;border:1px solid rgba(255,255,255,.11);border-radius:23px;overflow:hidden;background:#f4f7f7;box-shadow:0 34px 90px rgba(0,0,0,.35);color:var(--ink); }
.dash-sidebar { width:76px;padding:25px 18px;display:flex;align-items:center;flex-direction:column;gap:30px;background:#102732;color:#78909b; }
.dash-sidebar img { margin-bottom:28px; }
.dash-sidebar span { display:grid;place-items:center;width:38px;height:38px;border-radius:10px; }
.dash-sidebar .active { color:#0d1e27;background:var(--green); }
.dash-main { flex:1;padding:34px; }
.dash-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:28px; }
.dash-top small { color:#87969d;font-size:9px; }.dash-top h3{font-size:20px;margin:5px 0 0}.dash-top>span{padding:10px 14px;border:1px solid #dce5e9;border-radius:9px;color:#647781;font-size:9px;background:#fff}
.metric-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:15px; }
.metric-cards>div { display:grid;gap:8px;padding:21px;border:1px solid #e0e8eb;border-radius:13px;background:#fff; }
.metric-cards span { color:#72848d;font-size:9px; }.metric-cards strong{font-size:25px}.metric-cards small{font-size:8px}.orange{color:#e57b25}.green{color:#2c9a63}.blue{color:#2775d8}
.dash-content { display:grid;grid-template-columns:1.55fr .75fr;gap:15px;margin-top:15px; }
.chart-card,.stores-card { padding:22px;border:1px solid #e0e8eb;border-radius:13px;background:#fff; }
.card-title { display:flex;align-items:center;justify-content:space-between;font-size:10px; }.card-title span{color:var(--blue);font-size:8px}
.bars { display:grid;gap:20px;margin-top:30px; }.bars div{display:grid;grid-template-columns:118px 1fr 22px;align-items:center;gap:10px;font-size:8px;color:#546b76}.bars i{position:relative;height:7px;border-radius:20px;background:#edf1f2}.bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.bars b{font-size:9px;color:#182c36}
.stores-card { text-align:center; }.donut{width:155px;height:155px;margin:25px auto 18px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) 0 38%,var(--cyan) 38% 72%,var(--green) 72%);position:relative}.donut::after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;font-size:21px;font-weight:800}.donut small{display:block;color:#829198;font-size:7px;font-weight:500}.stores-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.stores-card li{display:grid;grid-template-columns:10px 1fr auto;text-align:left;align-items:center;font-size:8px;color:#60737d}.stores-card li i{width:7px;height:7px;border-radius:50%}.c1{background:var(--blue)}.c2{background:var(--cyan)}.c3{background:var(--green)}
.benefits-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px; }
.benefit { padding:25px 5px; }.benefit>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:21px;border-radius:12px;background:rgba(88,163,254,.12);color:var(--green);font-size:18px}.benefit h3{font-size:14px}.benefit p{color:#839aa5;font-size:11px;line-height:1.7}

.why-section { background:var(--paper); }
.why-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start; }
.why-copy { position:sticky;top:120px; }
.text-link { display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-size:13px;font-weight:800;color:var(--blue); }
.why-list { border-top:1px solid #d8e2e5; }
.why-list>div { display:grid;grid-template-columns:45px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid #d8e2e5; }
.why-list>div>span { color:var(--blue);font-size:10px;font-weight:800; }
.why-list h3 { margin-bottom:8px;font-size:17px; }.why-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.pilot-section { padding:80px 0;background:var(--paper); }
.pilot-card { display:grid;grid-template-columns:1.35fr .8fr auto;align-items:center;gap:45px;padding:55px;border-radius:28px;color:#fff;background:linear-gradient(120deg,#173d52,#0a6578 55%,#2b7651);box-shadow:var(--shadow); }
.pilot-card h2 { margin:0;font-size:31px;line-height:1.18;letter-spacing:-.035em; }.pilot-card p{margin:0;color:#bcd0d5;font-size:12px;line-height:1.75}

.faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:100px; }
.accordion { border-top:1px solid var(--line); }
.accordion details { border-bottom:1px solid var(--line); }
.accordion summary { list-style:none;display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:14px;font-weight:800;cursor:pointer; }.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;color:var(--blue);transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:650px;padding:0 40px 25px 0;margin:0;color:var(--muted);font-size:12px;line-height:1.75}

.demo-section { padding:110px 0;color:#fff;background:var(--ink); }
.demo-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center; }
.demo-copy p { color:#9bb0bb;line-height:1.75; }.demo-copy ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:13px;color:#c4d1d7;font-size:12px}.demo-copy li::first-letter{color:var(--green)}
.demo-form { padding:38px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.055); }
.form-trap { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important; }
[data-open-video] { display:inline-flex; }
[data-open-video][hidden] { display:none; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.demo-form label { display:grid;gap:8px;margin-bottom:16px;color:#d6e1e6;font-size:10px;font-weight:700; }
.demo-form input,.demo-form select,.demo-form textarea { width:100%;border:1px solid rgba(255,255,255,.13);border-radius:10px;outline:0;padding:14px 15px;color:#fff;background:#0e2632;transition:border .2s; }.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--green)}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#657c87}.demo-form select{color:#8ea1aa}.demo-form small{display:block;margin-top:14px;color:#68808b;font-size:8px;line-height:1.6}.form-status{min-height:18px;margin:12px 0 0;font-size:10px}.form-status.warning{color:#ffc06e}.form-status.success{color:var(--green)}.form-status.error{color:#ff8d8d}

.site-footer { padding:55px 0 30px;background:#061018;color:#8197a2; }
.footer-top { display:grid;grid-template-columns:240px 1fr auto;gap:50px;align-items:center;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.08); }.footer-brand{width:max-content}.footer-top p{margin:0;font-size:11px}.footer-top>a:last-child{font-size:10px;font-weight:800;color:#c3d2d9}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:8px}

.video-modal { position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:30px; }.video-modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,10,15,.88);backdrop-filter:blur(12px)}.modal-content{position:relative;z-index:2;width:min(1000px,95vw);padding:8px;border-radius:18px;background:#0c1b25;box-shadow:0 30px 100px #000}.modal-close{position:absolute;z-index:3;right:-12px;top:-45px;border:0;color:#fff;background:transparent;font-size:35px}.video-frame{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#02070a}.video-frame video{width:100%;height:100%;object-fit:contain}

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay,.reveal-delay-one{transition-delay:.12s}.reveal-delay-two{transition-delay:.22s}.reveal-delay-three{transition-delay:.32s}

@media (max-width: 1050px) {
  .desktop-nav{display:none}.hero-grid{grid-template-columns:1fr .8fr;gap:30px}.hero-photo-wrap{height:640px}.floating-alert{left:-20px}.split-grid{gap:50px}.journey-demo{grid-template-columns:.8fr .7fr}.journey-copy{grid-column:1/-1}.pilot-card{grid-template-columns:1fr 1fr}.pilot-card>a{grid-column:1/-1;justify-self:start}.dashboard-shell{min-height:520px}.benefits-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 780px) {
  .brand img{width:37px;height:37px}.brand>span{font-size:17px}
  .container{width:min(100% - 28px,620px)}.site-header{height:68px}.site-header .button{display:none}.brand img{width:185px}.hero{min-height:auto;padding-top:120px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}h1{font-size:44px}.hero-lead{font-size:15px}.hero-trust{grid-template-columns:1fr;gap:14px}.hero-visual{margin-top:15px}.hero-photo-wrap{height:480px;border-radius:24px}.floating-alert{left:12px;top:55%;padding:12px}.floating-metric{right:10px}.problem-strip{margin-top:25px;padding:22px;display:grid;font-size:12px}.section{padding:80px 0}.split-grid,.why-grid,.faq-grid,.demo-grid{grid-template-columns:1fr;gap:48px}.image-card,.image-card img{min-height:440px;height:440px}.section-copy h2,.section-heading h2,.why-copy h2,.demo-copy h2{font-size:37px}.steps-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:0}.step-card{min-height:245px;border-bottom:1px solid rgba(255,255,255,.1)}.journey-demo{grid-template-columns:1fr;padding:28px}.journey-photo{height:390px}.phone-shell{margin-top:-120px}.journey-copy{grid-column:auto}.dashboard-shell{min-height:0}.dash-sidebar{display:none}.dash-main{padding:18px;overflow:hidden}.metric-cards{grid-template-columns:1fr}.dash-content{grid-template-columns:1fr}.stores-card{display:none}.bars div{grid-template-columns:95px 1fr 20px}.benefits-grid{grid-template-columns:1fr 1fr}.why-copy{position:static}.pilot-card{grid-template-columns:1fr;padding:35px;gap:25px}.pilot-card>a{grid-column:auto}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:22px}.footer-bottom{display:grid;gap:12px}.video-modal{padding:12px}
}

@media (max-width: 480px) {
  .brand>span{font-size:16px}
  h1{font-size:38px}.hero-actions{display:grid}.button-lg{width:100%}.steps-grid{grid-template-columns:1fr}.step-card{border-right:0}.benefits-grid{grid-template-columns:1fr}.journey-photo{height:330px}.phone-shell{margin-top:-80px}.pilot-card h2{font-size:27px}.demo-form{padding:24px}.footer-top img{width:210px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}
}

@media (max-width:780px){.official-logo-window{width:174px;height:60px}.official-logo-window img,.footer-top .official-logo-window img{width:180px!important;height:180px!important;left:-3px;top:-60px}.footer-top .official-logo-window{width:174px;height:60px}}

/* Leitura e ritmo visual no celular */
@media (max-width: 780px) {
  .container { width: min(100% - 36px, 620px); }
  .section { padding: 72px 0; }
  .eyebrow { margin-bottom: 18px; font-size: 12px; line-height: 1.45; letter-spacing: .12em; }
  h1 { font-size: clamp(37px, 10.4vw, 44px); line-height: 1.06; }
  .hero-lead { font-size: 18px; line-height: 1.68; }
  .button-lg { min-height: 60px; padding: 17px 20px; font-size: 16px; }
  .hero-trust strong { font-size: 15px; }
  .hero-trust span { font-size: 13px; line-height: 1.55; }
  .problem-strip { font-size: 15px; line-height: 1.55; }
  .section-copy h2,.section-heading h2,.why-copy h2,.demo-copy h2 { font-size: clamp(34px, 9vw, 39px); line-height: 1.1; }
  .section-copy>p,.section-heading>p,.why-copy>p,.journey-copy p { font-size: 17px; line-height: 1.72; }
  .pain-list strong,.benefit h3,.why-list h3 { font-size: 17px; line-height: 1.35; }
  .pain-list p,.step-card p,.benefit p,.why-list p { font-size: 15px; line-height: 1.65; }
  .pain-list li { grid-template-columns: 44px 1fr; gap: 16px; padding: 25px 0; }
  .pain-list li>span,.step-number,.why-list>div>span { font-size: 12px; }
  .step-card { min-height: 0; padding: 30px 26px 34px; }
  .step-icon { margin-bottom: 34px; }
  .step-card h3 { font-size: 20px; line-height: 1.3; }
  .journey-copy h2 { font-size: 34px; line-height: 1.12; }
  .feature-pills span { padding: 10px 13px; font-size: 12px; }
  .dashboard-section .section-heading>p { font-size: 17px; }
  .benefit { padding: 28px 10px; }
  .text-link { font-size: 16px; }
  .why-list>div { grid-template-columns: 38px 1fr; gap: 18px; padding: 28px 0; }
  .pilot-card h2 { font-size: 31px; line-height: 1.16; }
  .pilot-card p { font-size: 16px; line-height: 1.7; }
  .accordion summary { gap: 18px; padding: 27px 0; font-size: 17px; line-height: 1.4; }
  .accordion details p { padding: 0 0 28px; font-size: 16px; line-height: 1.7; }
  .demo-copy p { font-size: 17px; line-height: 1.7; }
  .demo-copy ul { font-size: 15px; line-height: 1.5; }
  .demo-form label { gap: 10px; margin-bottom: 20px; font-size: 14px; }
  .demo-form input,.demo-form select,.demo-form textarea { min-height: 54px; padding: 16px; font-size: 16px; }
  .demo-form textarea { min-height: 120px; }
  .demo-form small { margin-top: 18px; font-size: 12px; line-height: 1.55; }
  .form-status { font-size: 14px; }
  .footer-top p,.footer-top>a:last-child { font-size: 14px; line-height: 1.6; }
  .footer-bottom { font-size: 12px; line-height: 1.6; }
}

@media (max-width: 390px) {
  h1 { font-size: 36px; }
  .section-copy h2,.section-heading h2,.why-copy h2,.demo-copy h2 { font-size: 33px; }
  .demo-form { padding: 22px 18px; }
}

/* Páginas legais do tema WordPress */
.page-template-page-privacidade,.page-template-page-termos-de-uso,.page-template-page-obrigado { background:#f6f9f8; }
.page-template-page-privacidade .site-header,.page-template-page-termos-de-uso .site-header,.page-template-page-obrigado .site-header { position:static;background:#08141f; }
.page-template-page-privacidade .site-header .header-inner,.page-template-page-termos-de-uso .site-header .header-inner,.page-template-page-obrigado .site-header .header-inner { min-height:76px; }
.legal-back { color:#d0dce1;font-size:12px;font-weight:700; }
.legal-main { padding:70px 0 110px; }
.legal-document { width:min(850px,calc(100% - 40px));margin:auto;padding:52px 58px;border:1px solid #dde6e8;border-radius:22px;background:#fff;box-shadow:0 20px 65px rgba(8,29,40,.07); }
.legal-kicker { display:block;margin-bottom:14px;color:#2773d7;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800; }
.legal-document h1 { margin-bottom:12px;color:#07131d;font-size:44px;line-height:1.08; }
.legal-updated { margin-bottom:38px;color:#778991;font-size:11px; }
.legal-document h2 { margin:34px 0 12px;color:#102432;font-size:18px; }
.legal-document p,.legal-document li { color:#556a74;font-size:13px;line-height:1.8; }
.legal-document ul { padding-left:20px; }
@media(max-width:700px){
  .legal-main{padding:30px 0 64px}.legal-document{width:min(100% - 28px,850px);padding:32px 22px}
  .legal-kicker{font-size:12px;line-height:1.4}.legal-document h1{font-size:36px;line-height:1.12}
  .legal-updated{font-size:13px;line-height:1.5;margin-bottom:32px}.legal-document h2{font-size:22px;line-height:1.3;margin-top:34px}
  .legal-document p,.legal-document li{font-size:16px;line-height:1.75}.legal-back{font-size:13px}
}

/* Tipografia ampliada — revisão 1.1 */
.hero-trust strong { font-size:14px; }
.hero-trust span { font-size:13px; }
.pain-list strong,.benefit h3 { font-size:16px; }
.pain-list p,.step-card p,.benefit p,.why-list p,.accordion details p,.pilot-card p,.demo-copy ul { font-size:14px; }
.step-card h3,.why-list h3 { font-size:19px; }
.feature-pills span { font-size:12px; }
.accordion summary { font-size:17px; }
.demo-form label { font-size:13px; }
.demo-form input,.demo-form select,.demo-form textarea { font-size:16px; }
.demo-form small,.footer-top p,.footer-top>a:last-child { font-size:13px; }
.footer-bottom { font-size:12px; }

@media (max-width:780px) {
  .hero-lead { font-size:19px; }
  .hero-trust strong { font-size:17px; }
  .hero-trust span { font-size:15px; }
  .problem-strip { font-size:16px; }
  .section-copy>p,.section-heading>p,.why-copy>p,.journey-copy p,.dashboard-section .section-heading>p,.demo-copy p { font-size:18px; }
  .pain-list strong,.benefit h3,.why-list h3 { font-size:18px; }
  .pain-list p,.step-card p,.benefit p,.why-list p { font-size:16px; }
  .step-card h3 { font-size:21px; }
  .feature-pills span { font-size:13px; }
  .pilot-card p,.accordion details p,.demo-copy ul { font-size:16px; }
  .accordion summary { font-size:18px; }
  .demo-form label { font-size:15px; }
  .demo-form small { font-size:13px; }
  .footer-top p,.footer-top>a:last-child { font-size:15px; }
  .footer-bottom { font-size:13px; }
}
