:root {
  --ink:#171717;
  --muted:#687066;
  --line:#e2e6dc;
  --hero:#f2f7e8;
  --soft:#f7f8f4;
  --lime:#d8f777;
  --green:#1c4c3b;
  --blue:#4466f2;
  --max:1288px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:#fff; color:var(--ink); font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
[hidden] { display:none !important; }

.site-header { left:0; position:absolute; right:0; top:0; z-index:20; }
.nav-wrap { align-items:center; display:flex; justify-content:space-between; margin:auto; max-width:var(--max); padding:32px 20px; }
.brand { align-items:center; display:flex; gap:10px; text-decoration:none; }
.brand strong { font-size:17px; letter-spacing:-.025em; }
.brand-mark { align-items:center; background:var(--ink); border-radius:50%; color:#fff; display:inline-flex; font-size:15px; height:31px; justify-content:center; width:31px; }
.nav-wrap nav { display:flex; gap:34px; }
.nav-wrap nav a,.link-button { background:none; border:0; color:#4f554d; cursor:pointer; font-size:14px; font-weight:600; padding:0; text-decoration:none; }
.nav-wrap nav a:hover,.link-button:hover { color:#000; }
.nav-actions,.languages { align-items:center; display:flex; }
.nav-actions { gap:15px; }
.languages { border-right:1px solid #cfd4c8; gap:2px; padding-right:12px; }
.languages form { display:flex; margin:0; }
.languages button { background:transparent; border:0; border-radius:99px; color:#747b70; cursor:pointer; font-size:12px; font-weight:800; padding:5px 7px; }
.languages button.active { background:#fff; color:#111; }
.landing-menu-toggle,.landing-menu-backdrop,.landing-mobile-menu { display:none; }

.button { align-items:center; border:1px solid transparent; border-radius:999px; cursor:pointer; display:inline-flex; font-size:14px; font-weight:750; gap:12px; justify-content:center; min-height:52px; padding:0 25px; text-decoration:none; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:#fff; }
.button-dark:hover { box-shadow:0 12px 30px rgba(0,0,0,.2); }
.button-white { background:#fff; border-color:#d8ddcf; color:var(--ink); }
.button-lime { background:var(--lime); color:#14200e; }
.button-small { min-height:42px; padding:0 20px; }
.full { border-radius:11px; width:100%; }

.hero { background:var(--hero); overflow:hidden; padding:154px 20px 0; position:relative; }
.hero::before { background:radial-gradient(circle,rgba(149,187,85,.25) 0 1px,transparent 1.5px); background-size:22px 22px; content:""; height:350px; left:50%; mask-image:linear-gradient(to bottom,#000,transparent); opacity:.6; position:absolute; top:10px; transform:translateX(-50%); width:100%; }
.hero-copy { margin:auto; max-width:820px; position:relative; text-align:center; }
.pill { align-items:center; background:rgba(255,255,255,.72); border:1px solid #d9dfd0; border-radius:999px; color:#566052; display:inline-flex; font-size:12px; font-weight:700; gap:9px; padding:7px 13px; }
.pill i { background:#6d9a3f; border-radius:50%; box-shadow:0 0 0 4px rgba(109,154,63,.13); height:6px; width:6px; }
.hero h1 { font-size:clamp(52px,6.1vw,78px); font-weight:720; letter-spacing:-.06em; line-height:1.02; margin:24px 0 21px; }
.hero h1 em { color:#49623a; font-style:normal; }
.hero-copy>p { color:#555e52; font-size:18px; line-height:1.65; margin:0 auto; max-width:680px; }
.hero-copy .hero-support { font-size:14px; margin-top:6px; }
.hero-actions { display:flex; gap:10px; justify-content:center; margin-top:26px; }
.hero-trust { color:#687064; display:flex; font-size:12px; gap:20px; justify-content:center; margin-top:16px; }

.product-preview { background:#fff; border:1px solid rgba(104,120,87,.18); border-radius:25px 25px 0 0; box-shadow:0 25px 75px rgba(54,75,39,.18); margin:64px auto 0; max-width:1092px; overflow:hidden; position:relative; width:100%; }
.preview-toolbar { align-items:center; border-bottom:1px solid #e8ebe4; display:flex; height:58px; justify-content:space-between; padding:0 20px; }
.preview-brand,.preview-status { align-items:center; display:flex; }
.preview-brand { gap:10px; }
.preview-brand>span { align-items:center; background:#171717; border-radius:7px; color:#fff; display:flex; font-size:12px; height:26px; justify-content:center; width:26px; }
.preview-brand strong { font-size:12px; }
.preview-status { color:#788173; font-size:12px; gap:7px; }
.preview-status i { background:#42a673; border-radius:50%; height:7px; width:7px; }
.preview-layout { display:grid; grid-template-columns:68px 1fr; min-height:425px; }
.preview-layout aside { align-items:center; background:#f5f6f2; border-right:1px solid #e4e7df; display:flex; flex-direction:column; gap:18px; padding:22px 0; }
.preview-layout aside b { align-items:center; background:#171717; border-radius:7px; color:#fff; display:flex; font-size:12px; height:30px; justify-content:center; margin-bottom:7px; width:30px; }
.preview-layout aside span { align-items:center; border-radius:8px; color:#7e857a; display:flex; font-size:14px; height:31px; justify-content:center; width:31px; }
.preview-layout aside span.selected { background:#e2efbd; color:#24331d; }
.preview-main { padding:25px; }
.preview-head { align-items:center; display:flex; justify-content:space-between; }
.preview-head>div { display:grid; }
.preview-head small { color:#8a9186; font-size:12px; }
.preview-head h3 { font-size:17px; margin:2px 0 0; }
.preview-head>span { background:#f1f4eb; border-radius:999px; color:#66705f; font-size:12px; padding:7px 10px; }
.rank-grid { display:grid; gap:11px; grid-template-columns:repeat(3,1fr); margin-top:20px; }
.rank-grid article { border:1px solid #e2e6dd; border-radius:13px; padding:15px; }
.rank-grid article>div { align-items:center; display:flex; gap:7px; }
.rank-grid article i { align-items:center; background:#eef1ff; border-radius:6px; color:var(--blue); display:flex; font-size:12px; font-style:normal; font-weight:900; height:24px; justify-content:center; width:24px; }
.rank-grid article i.bing { background:#e9f7f2; color:#087c5d; }
.rank-grid article i.yandex { background:#fff0ed; color:#d64932; }
.rank-grid article span { color:#747d70; font-size:12px; }
.rank-grid article strong { display:block; font-size:29px; letter-spacing:-.05em; margin-top:12px; }
.rank-grid article small { color:#25825e; font-size:12px; font-weight:800; }
.rank-grid article small.flat { color:#8b9288; }
.preview-chart { border:1px solid #e2e6dd; border-radius:13px; margin-top:12px; padding:16px; }
.preview-chart header { align-items:flex-start; display:flex; justify-content:space-between; }
.preview-chart header>div { display:grid; }
.preview-chart header strong { font-size:13px; }
.preview-chart header small { color:#8d948a; font-size:12px; }
.preview-chart header>span { color:#777f74; font-size:12px; }
.chart-area { background:repeating-linear-gradient(to bottom,#eef0eb 0,#eef0eb 1px,transparent 1px,transparent 35px); height:142px; margin-top:7px; position:relative; }
.chart-area svg { height:100%; inset:0; overflow:visible; position:absolute; width:100%; }
.chart-area polyline { fill:none; stroke:#7ba044; stroke-linecap:round; stroke-linejoin:round; stroke-width:3; vector-effect:non-scaling-stroke; }
.chart-area i { background:#7ba044; border:3px solid #edf5dc; border-radius:50%; height:10px; left:var(--x); position:absolute; top:var(--y); transform:translate(-50%,-50%); width:10px; }

.proof { border-bottom:1px solid var(--line); border-top:1px solid var(--line); margin:56px auto; max-width:var(--max); padding:32px 20px; }
.proof>header { display:flex; margin-bottom:22px; }
.proof>header span { color:#73806d; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.proof-layout { align-items:stretch; display:grid; grid-template-columns:minmax(0,1fr) 300px; }
.proof-engines { display:grid; grid-template-columns:repeat(4,1fr); }
.proof-engines>span { align-items:center; border-right:1px solid #dde3d8; color:#3e473b; display:flex; font-size:14px; font-weight:760; gap:11px; min-height:62px; padding:7px 20px; }
.proof-engines>span:first-child { padding-left:0; }
.proof-engines>span b { align-items:center; background:#edf2e8; border-radius:50%; color:#344b2b; display:flex; flex:0 0 36px; font-size:12px; height:36px; justify-content:center; }
.proof-query { align-items:center; border-left:1px solid #dde3d8; color:var(--ink); display:grid; gap:0 12px; grid-template-columns:auto 1fr; padding:6px 0 6px 28px; }
.proof-query>strong { color:#38552c; font-size:34px; grid-row:1/3; letter-spacing:-.055em; }
.proof-query>span { color:#596455; font-size:12px; font-weight:700; line-height:1.35; }
.proof-query>i { background:#e3e8df; border-radius:99px; display:block; height:4px; overflow:hidden; }
.proof-query>i b { background:#85a858; border-radius:inherit; display:block; height:100%; width:72%; }

.content-section { margin:auto; max-width:var(--max); padding:100px 20px; }
.section-label { color:#658045; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.feature-intro { max-width:850px; padding-bottom:55px; text-align:center; }
.feature-intro h2,.section-heading h2,.faq h2 { font-size:clamp(38px,4.8vw,58px); font-weight:690; letter-spacing:-.055em; line-height:1.08; margin:14px 0 18px; }
.feature-intro p,.section-heading>p,.faq header>p { color:var(--muted); font-size:17px; margin:0 auto; max-width:650px; }

.feature-row { align-items:center; display:grid; gap:82px; grid-template-columns:.82fr 1.18fr; min-height:650px; }
.feature-row.reverse { grid-template-columns:1.18fr .82fr; }
.feature-row.reverse .feature-copy { order:2; }
.feature-row.reverse .feature-visual { order:1; }
.step-badge { align-items:center; background:#eef3e7; border-radius:50%; color:#63803e; display:flex; font-size:12px; font-weight:900; height:40px; justify-content:center; width:40px; }
.feature-copy h2 { font-size:clamp(34px,4vw,50px); font-weight:680; letter-spacing:-.055em; line-height:1.08; margin:22px 0 17px; }
.feature-copy>p { color:var(--muted); font-size:17px; line-height:1.7; margin:0; }
.feature-copy ul,.access-grid ul { display:grid; gap:10px; list-style:none; margin:24px 0 0; padding:0; }
.feature-copy li,.access-grid li { color:#4f574d; font-size:14px; }
.feature-copy li::before,.access-grid li::before { color:#668e35; content:"✓"; font-weight:900; margin-right:10px; }
.feature-visual { background:var(--soft); border:1px solid var(--line); border-radius:28px; min-height:465px; overflow:hidden; padding:38px; position:relative; }
.engine-visual { align-content:center; display:grid; gap:13px; }
.engine-visual::before { background:radial-gradient(circle,#d8ddcf 1px,transparent 1.5px); background-size:18px 18px; content:""; inset:0; mask-image:linear-gradient(90deg,transparent,#000,transparent); opacity:.45; position:absolute; }
.engine-visual article { align-items:center; animation:cardIn .6s both; animation-delay:var(--delay); background:#fff; border:1px solid #dfe3da; border-radius:16px; box-shadow:0 13px 35px rgba(47,63,36,.08); display:grid; grid-template-columns:1fr auto; padding:18px 20px; position:relative; }
.engine-visual article>div { align-items:center; display:flex; gap:11px; }
.engine-visual article b { align-items:center; background:#edf1ff; border-radius:9px; color:#4862db; display:flex; height:36px; justify-content:center; width:36px; }
.engine-visual article span { font-size:14px; font-weight:700; }
.engine-visual article strong { font-size:24px; grid-row:span 2; }
.engine-visual article small { color:#8b9288; font-size:12px; margin-left:47px; }
.history-visual { background:#f2f5ec; }
.history-top,.history-rank,.history-dates { display:flex; justify-content:space-between; }
.history-top>div { display:grid; }
.history-top small { color:#899184; font-size:12px; }
.history-top strong { font-size:14px; }
.history-top>span { background:#fff; border:1px solid #dfe4d8; border-radius:999px; color:#64705e; font-size:12px; padding:8px 11px; }
.history-rank { align-items:baseline; margin-top:24px; }
.history-rank strong { font-size:45px; letter-spacing:-.07em; }
.history-rank>span { color:#277d5a; font-size:12px; font-weight:800; margin-right:auto; padding-left:12px; }
.history-rank small { color:#838b7f; font-size:12px; }
.history-chart { background:repeating-linear-gradient(to bottom,#dde3d7 0,#dde3d7 1px,transparent 1px,transparent 48px); height:215px; position:relative; }
.history-chart div { background:linear-gradient(180deg,rgba(126,161,71,.25),transparent); clip-path:polygon(0 85%,13% 76%,25% 82%,37% 58%,50% 66%,63% 43%,76% 50%,89% 25%,100% 31%,100% 100%,0 100%); inset:0; position:absolute; }
.history-chart svg { height:100%; inset:0; position:absolute; width:100%; }
.history-chart polyline { fill:none; stroke:#719640; stroke-linecap:round; stroke-linejoin:round; stroke-width:3; vector-effect:non-scaling-stroke; }
.history-dates { color:#91988e; font-size:12px; }
.api-visual { align-items:center; display:flex; flex-direction:column; justify-content:center; }
.api-card { background:#161c19; border-radius:22px; box-shadow:0 22px 50px rgba(0,0,0,.18); color:#fff; display:grid; padding:28px; transform:rotate(-2deg); width:min(100%,430px); }
.api-icon { align-items:center; background:var(--lime); border-radius:12px; color:#17210f; display:flex; font-size:18px; height:44px; justify-content:center; margin-bottom:30px; width:44px; }
.api-card small { color:#aeb8af; font-size:12px; }
.api-card>strong { font-size:22px; margin:3px 0 20px; }
.api-card>div { align-items:center; background:#26302b; border:1px solid #38453e; border-radius:11px; display:flex; justify-content:space-between; padding:14px; }
.api-card>div span { color:#839087; font-size:12px; letter-spacing:.08em; }
.api-card>div b { color:var(--lime); font-size:12px; }
.manual-card { align-items:center; background:#fff; border:1px solid #dce1d8; border-radius:16px; box-shadow:0 15px 35px rgba(47,63,36,.1); display:flex; gap:13px; margin-top:-7px; padding:15px 18px; transform:translateX(40px); width:min(92%,350px); }
.manual-card button { background:#719640; border:0; border-radius:50%; color:#fff; height:40px; width:40px; }
.manual-card>div { display:grid; }
.manual-card strong { font-size:12px; }
.manual-card span { color:#7a8376; font-size:12px; }
.manual-card i { background:#32a06b; border-radius:50%; display:inline-block; height:6px; margin-right:5px; width:6px; }

.workflow { background:#f2f6e9; }
.section-heading { align-items:end; display:grid; gap:70px; grid-template-columns:1fr 1fr; margin-bottom:55px; }
.section-heading>p { margin:0; }
.workflow ol { display:grid; gap:14px; grid-template-columns:repeat(6,1fr); list-style:none; margin:0; padding:0; }
.workflow li { background:#fff; border:1px solid #dce2d5; border-radius:18px; min-height:220px; padding:24px; }
.workflow li:nth-child(1),.workflow li:nth-child(2),.workflow li:nth-child(3) { grid-column:span 2; }
.workflow li:nth-child(4),.workflow li:nth-child(5) { grid-column:span 3; }
.workflow li>span { color:#6f8d49; font-size:12px; font-weight:900; }
.workflow h3 { font-size:20px; letter-spacing:-.025em; margin:27px 0 9px; }
.workflow li p { color:var(--muted); font-size:13px; line-height:1.65; margin:0; }

.section-heading.centered { display:block; margin-left:auto; margin-right:auto; max-width:760px; text-align:center; }
.section-heading.centered>p { max-width:600px; }
.access-grid { align-items:stretch; display:grid; gap:15px; grid-template-columns:repeat(3,1fr); }
.access-grid article { border:1px solid var(--line); border-radius:22px; display:flex; flex-direction:column; min-height:480px; padding:30px; }
.access-grid article.featured { background:#171b18; color:#fff; transform:translateY(-12px); }
.access-icon { align-items:center; background:#edf2e5; border-radius:12px; color:#587239; display:flex; font-size:21px; height:45px; justify-content:center; margin-bottom:30px; width:45px; }
.featured .access-icon { background:#303a32; color:var(--lime); }
.access-grid h3 { font-size:25px; letter-spacing:-.04em; margin:0 0 8px; }
.access-grid article>p { color:var(--muted); font-size:13px; margin:0 0 10px; }
.access-grid .featured>p,.access-grid .featured li { color:#b9c2ba; }
.access-grid ul { margin-bottom:27px; }
.access-grid .button { margin-top:auto; }

.faq { display:grid; gap:85px; grid-template-columns:.72fr 1.28fr; }
.faq header>p { font-size:15px; line-height:1.7; margin:0; }
.faq header>a { display:inline-block; font-size:14px; font-weight:700; margin-top:22px; text-decoration:underline; text-underline-offset:5px; }
.accordion details { border-top:1px solid var(--line); }
.accordion details:last-child { border-bottom:1px solid var(--line); }
.accordion summary { align-items:center; cursor:pointer; display:flex; font-size:17px; font-weight:700; justify-content:space-between; list-style:none; padding:24px 0; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary i { height:22px; position:relative; width:22px; }
.accordion summary i::before,.accordion summary i::after { background:#171717; content:""; height:2px; left:3px; position:absolute; top:10px; transition:transform .2s; width:16px; }
.accordion summary i::after { transform:rotate(90deg); }
.accordion details[open] summary i::after { transform:rotate(0); }
.accordion-answer { overflow:hidden; }
.accordion-answer>div { min-height:0; }
.accordion p { color:var(--muted); font-size:14px; line-height:1.75; margin:-4px 45px 24px 0; }

.stats { border-top:1px solid var(--line); display:grid; gap:30px; grid-template-columns:repeat(4,1fr); padding-bottom:80px; padding-top:80px; }
.stats strong { font-size:38px; letter-spacing:-.05em; }
.stats p { color:var(--muted); font-size:13px; margin:7px 0 0; }
.cta { align-items:center; background:#080d09; border-radius:28px; color:#fff; display:flex; justify-content:center; margin-bottom:100px; min-height:420px; overflow:hidden; position:relative; text-align:center; }
.cta-grid { background-image:linear-gradient(to right,#171e18 1px,transparent 1px),linear-gradient(to bottom,#171e18 1px,transparent 1px); background-size:70px 70px; inset:0; opacity:.7; position:absolute; }
.cta-glow { background:radial-gradient(circle,#293f17,transparent 66%); bottom:-250px; height:600px; left:50%; position:absolute; transform:translateX(-50%); width:900px; }
.cta>div:last-child { max-width:720px; padding:50px 20px; position:relative; }
.cta .section-label { color:var(--lime); }
.cta h2 { font-size:clamp(37px,4.8vw,56px); letter-spacing:-.055em; line-height:1.08; margin:14px 0; }
.cta p { color:#b9c2ba; font-size:16px; margin:0 auto 24px; max-width:590px; }

.site-footer { background:var(--hero); padding:70px max(20px,calc((100% - var(--max))/2)) 30px; }
.footer-grid { display:grid; gap:70px; grid-template-columns:1.5fr .7fr .7fr; }
.footer-grid>div { display:flex; flex-direction:column; }
.footer-grid>div:first-child p { color:var(--muted); font-size:14px; max-width:360px; }
.footer-email { color:#4f6940; display:inline-flex; font-size:13px; font-weight:750; margin-top:4px; text-decoration:none; width:max-content; }
.footer-email:hover { color:#263c22; text-decoration:underline; text-underline-offset:3px; }
.footer-grid h3 { font-size:14px; margin:3px 0 17px; }
.footer-grid>div:not(:first-child) a { color:#596156; font-size:13px; margin-bottom:10px; text-decoration:none; }
.footer-bottom { align-items:center; border-top:1px solid #d9dfd1; color:#737b70; display:flex; font-size:12px; gap:25px; margin-top:55px; padding-top:22px; }
.footer-bottom div { display:flex; gap:10px; margin-left:auto; }
.footer-bottom form { display:flex; margin:0; }
.footer-bottom button { background:none; border:0; color:inherit; cursor:pointer; font-size:12px; font-weight:800; padding:0; }

@keyframes cardIn { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation-duration:.001ms !important; transition:none !important; } }

@media (max-width:900px) {
  body.landing-menu-open { overflow:hidden; }
  .nav-wrap .desktop-navigation,.nav-wrap .desktop-nav-actions { display:none; }
  .landing-menu-toggle { align-items:center; background:rgba(255,255,255,.72); border:1px solid #d6dccf; border-radius:11px; cursor:pointer; display:flex; flex-direction:column; gap:4px; height:42px; justify-content:center; padding:0; width:42px; }
  .landing-menu-toggle span { background:#3d453a; border-radius:3px; display:block; height:2px; transition:opacity .2s,transform .2s; width:18px; }
  .landing-menu-toggle.is-open span:first-child { transform:translateY(6px) rotate(45deg); }
  .landing-menu-toggle.is-open span:nth-child(2) { opacity:0; }
  .landing-menu-toggle.is-open span:last-child { transform:translateY(-6px) rotate(-45deg); }
  .landing-menu-backdrop { background:rgba(15,20,15,.46); border:0; display:block; inset:0; opacity:0; pointer-events:none; position:fixed; transition:opacity .24s ease; width:100%; z-index:25; }
  .landing-mobile-menu { background:#f8faf5; box-shadow:-22px 0 60px rgba(20,30,18,.2); display:flex; flex-direction:column; height:100dvh; max-width:380px; padding:18px; position:fixed; right:0; top:0; transform:translateX(105%); transition:transform .26s cubic-bezier(.22,1,.36,1); width:min(90vw,380px); z-index:26; }
  .landing-mobile-menu.is-open { transform:translateX(0); }
  .landing-mobile-menu.is-open~* { pointer-events:none; }
  .site-header.menu-open .landing-menu-backdrop { opacity:1; pointer-events:auto; }
  .landing-menu-head { align-items:center; display:flex; justify-content:space-between; padding:2px 2px 20px; }
  .landing-menu-head .brand strong { font-size:16px; }
  .landing-menu-head>button { align-items:center; background:#ebefe6; border:0; border-radius:10px; color:#4d5749; cursor:pointer; display:flex; font-size:24px; height:39px; justify-content:center; line-height:1; padding:0; width:39px; }
  .landing-menu-links { border-bottom:1px solid #dfe4da; border-top:1px solid #dfe4da; display:grid; }
  .landing-menu-links a { align-items:center; border-bottom:1px solid #e5e9e1; color:#2d332b; display:flex; font-size:16px; font-weight:720; justify-content:space-between; padding:15px 4px; text-decoration:none; }
  .landing-menu-links a:last-child { border-bottom:0; }
  .landing-menu-links a span { color:#7b8c70; font-size:13px; }
  .landing-menu-footer { display:grid; gap:10px; margin-top:auto; padding-top:20px; }
  .drawer-languages { align-items:center; background:#edf1e8; border-radius:12px; display:grid; gap:4px; grid-template-columns:repeat(3,1fr); padding:4px; }
  .drawer-languages form { display:flex; margin:0; }
  .drawer-languages button { background:transparent; border:0; border-radius:9px; color:#70786c; cursor:pointer; font-size:12px; font-weight:850; min-height:38px; width:100%; }
  .drawer-languages button.active { background:#fff; box-shadow:0 3px 12px rgba(34,45,29,.08); color:#1d231b; }
  .drawer-support { color:#64705e; font-size:12px; padding:3px 2px; text-align:center; text-decoration:none; }
  .drawer-login { align-items:center; background:#fff; border:1px solid #d8ded3; border-radius:999px; color:#343b31; display:flex; font-size:14px; font-weight:750; justify-content:center; min-height:48px; text-decoration:none; }
  .hero { padding-top:135px; }
  .product-preview { margin-top:50px; }
  .proof-layout { grid-template-columns:1fr; }
  .proof-query { border-left:0; border-top:1px solid #dde3d8; margin-top:18px; min-height:72px; padding:20px 0 0; }
  .feature-row,.feature-row.reverse { gap:45px; grid-template-columns:1fr 1fr; min-height:570px; }
  .section-heading { gap:40px; }
  .access-grid { grid-template-columns:1fr 1fr; }
  .access-grid article:last-child { grid-column:1/-1; min-height:330px; }
  .faq { gap:50px; }
}

@media (max-width:680px) {
  body { font-size:15px; }
  .nav-wrap { padding:18px 16px; }
  .brand { flex:0 1 auto; gap:8px; min-width:0; }
  .brand strong { display:block; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .brand-mark { flex:0 0 29px; height:29px; width:29px; }
  .nav-wrap>.brand strong { font-size:16px; }
  .button-small { min-height:39px; padding:0 16px; }
  .hero { padding:112px 16px 58px; }
  .hero h1 { font-size:44px; }
  .hero-copy>p { font-size:16px; }
  .hero-copy .hero-support { font-size:13px; }
  .hero-actions { align-items:stretch; flex-direction:column; margin-left:auto; margin-right:auto; max-width:310px; }
  .hero-trust { align-items:center; flex-direction:column; gap:4px; }
  .product-preview { display:none; }
  .preview-toolbar { height:48px; padding:0 12px; }
  .preview-brand { gap:8px; min-width:0; }
  .preview-brand strong { font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .preview-status { display:none; }
  .preview-layout { display:block; min-height:310px; }
  .preview-layout aside { display:none; }
  .preview-main { min-width:0; padding:12px; }
  .preview-head { gap:8px; min-width:0; }
  .preview-head>div { min-width:0; }
  .preview-head h3 { font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .preview-head>span { display:none; }
  .rank-grid { gap:6px; margin-top:13px; }
  .rank-grid article { min-width:0; padding:8px; }
  .rank-grid article>div { gap:4px; }
  .rank-grid article span { display:none; }
  .rank-grid article strong { font-size:21px; margin-top:8px; }
  .preview-chart { padding:10px; }
  .preview-chart header>span { display:none; }
  .chart-area { height:92px; }
  .proof { margin:36px auto; padding:28px 16px; }
  .proof>header { margin-bottom:14px; }
  .proof-layout { gap:0; }
  .proof-engines { grid-template-columns:1fr 1fr; }
  .proof-engines>span { border-bottom:1px solid #e2e6df; min-height:58px; padding:9px 12px; }
  .proof-engines>span:nth-child(2n) { border-right:0; }
  .proof-engines>span:nth-child(3),.proof-engines>span:nth-child(4) { border-bottom:0; }
  .proof-engines>span:first-child { padding-left:12px; }
  .proof-engines>span b { flex-basis:30px; height:30px; }
  .proof-query { margin-top:14px; min-height:68px; padding:18px 4px 0; }
  .content-section { padding:74px 16px; }
  .feature-intro { padding-bottom:25px; }
  .feature-intro h2,.section-heading h2,.faq h2 { font-size:38px; }
  .feature-intro p,.section-heading>p,.faq header>p,.feature-copy>p { font-size:15px; }
  .feature-row,.feature-row.reverse { gap:36px; grid-template-columns:1fr; min-height:0; }
  .feature-row.reverse .feature-copy,.feature-row.reverse .feature-visual { order:initial; }
  .feature-copy h2 { font-size:36px; }
  .feature-visual { min-height:390px; padding:22px; }
  .engine-visual article { padding:15px; }
  .engine-visual article span { font-size:12px; }
  .manual-card { transform:translateX(12px); }
  .section-heading { display:block; margin-bottom:35px; }
  .section-heading>p { margin-top:16px; }
  .workflow ol { grid-template-columns:1fr; }
  .workflow li,.workflow li:nth-child(1),.workflow li:nth-child(2),.workflow li:nth-child(3),.workflow li:nth-child(4),.workflow li:nth-child(5) { grid-column:auto; min-height:180px; }
  .access-grid { grid-template-columns:1fr; }
  .access-grid article,.access-grid article:last-child { grid-column:auto; min-height:0; }
  .access-grid article.featured { transform:none; }
  .faq { grid-template-columns:1fr; }
  .stats { gap:30px 15px; grid-template-columns:1fr 1fr; }
  .cta { border-radius:0; margin-bottom:0; min-height:420px; padding-left:16px; padding-right:16px; }
  .footer-grid { gap:40px; grid-template-columns:1fr 1fr; }
  .footer-grid>div:first-child { grid-column:1/-1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:7px; }
  .footer-bottom div { margin-left:0; }
}
