/* Aeonik — brand display font. Self-hosted: drop the licensed .woff2 files
   into /assets/fonts/ (see assets/fonts/README.txt). Until then it falls
   back to Sora, then Inter, with no layout shift (font-display:swap). */
@font-face{font-family:'Aeonik';src:url('/assets/fonts/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Aeonik';src:url('/assets/fonts/Aeonik-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Aeonik';src:url('/assets/fonts/Aeonik-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Aeonik';src:url('/assets/fonts/Aeonik-Bold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* ============================================================
   Selltrove — design system  (OFFICIAL BRAND)
   Forest #1C4040 · Lime #B9EA2E · tints #CCF067 / #E4F7AE
   Canvas #F8FDEA · paper #FFFFFF
   Typeface: Inter (matches the Selltrove dashboard)
   ============================================================ */
:root{
  --forest:#1C4040;        /* brand dark — headings, dark bands, footer */
  --forest-deep:#143030;   /* hover / deeper */
  --forest-700:#2a5757;    /* lighter teal accent */
  --lime:#B9EA2E;          /* primary action */
  --lime-deep:#A6D622;     /* lime hover / gradient end */
  --lime-200:#CCF067;
  --lime-100:#E4F7AE;
  --ink:#1C4040;
  --body:#43514f;
  --muted:#73807d;
  --paper:#ffffff;
  --canvas:#F8FDEA;        /* pale brand mint — section alt bg */
  --mint:#EDF8D4;          /* soft accent fill */
  --mint-deep:#E4F7AE;     /* accent fill / icon chips */
  --mint-line:#D7EFA6;
  --line:#E6ECDD;
  --line-soft:#F0F4E6;
  --radius:18px; --radius-sm:12px; --maxw:1180px;
  --shadow-sm:0 1px 2px rgba(28,64,64,.05),0 2px 8px rgba(28,64,64,.06);
  --shadow:0 12px 30px -12px rgba(28,64,64,.20),0 2px 8px rgba(28,64,64,.06);
  --shadow-lg:0 32px 60px -22px rgba(28,64,64,.30);
  --d-font:'Aeonik','Sora','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --b-font:'Sora','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --m-font:'Sora','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--b-font);color:var(--body);background:var(--paper);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--d-font);color:var(--ink);margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.08}
h1,h2{font-weight:800}
/* tabular figures for prices/data */
.row__val,.plan__price .amt,.plan__price .per,.stat .n,.hero__note{font-variant-numeric:tabular-nums}
h1,h2{font-weight:800}
h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.03em}
h3{font-size:1.28rem;letter-spacing:-.02em;line-height:1.2}
p{margin:0 0 1rem}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:104px 0}
.section--tight{padding:72px 0}
.center{text-align:center}
.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--body);max-width:42ch}
.center .lede{margin-left:auto;margin-right:auto}

/* eyebrow — mono signature */
.eyebrow{font-family:var(--m-font);font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.18em;color:var(--forest);display:inline-flex;align-items:center;gap:.55em}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--lime);display:inline-block}
.eyebrow--center{justify-content:center}
.eyebrow--light{color:var(--lime-200)}
.eyebrow--light::before{background:var(--lime)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--b-font);
  font-weight:600;font-size:.97rem;line-height:1;padding:.92em 1.5em;border-radius:999px;cursor:pointer;
  border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s,filter .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--forest);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--forest-deep);box-shadow:var(--shadow)}
.btn-green{background:var(--lime);color:var(--forest);box-shadow:0 6px 18px -7px rgba(185,234,46,.75)}
.btn-green:hover{background:var(--lime-deep);box-shadow:0 12px 26px -8px rgba(185,234,46,.85)}
.btn-ghost{background:#fff;color:var(--forest);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--forest);background:var(--canvas)}
.btn-onforest{background:#fff;color:var(--forest)}
.btn-onforest:hover{background:var(--mint-deep)}
.btn-lg{padding:1.08em 1.9em;font-size:1.02rem}
.btn-arrow span{transition:transform .18s ease}
.btn-arrow:hover span{transform:translateX(3px)}

/* header */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line-soft);transition:box-shadow .25s,background .25s}
.nav.scrolled{box-shadow:0 4px 20px -12px rgba(28,64,64,.25)}
.nav__in{display:flex;align-items:center;gap:30px;height:70px}
.brand{display:inline-flex;align-items:center}
.brand img{height:30px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:8px}
.nav__links a{font-size:.95rem;font-weight:500;color:#39433f;transition:color .15s;position:relative}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--lime);transition:right .25s ease;border-radius:2px}
.nav__links a:hover{color:var(--forest)}
.nav__links a:hover::after{right:0}
.nav__cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav__cta .login{font-size:.95rem;font-weight:600;color:var(--forest)}
.nav__burger{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center}
.nav__burger span{display:block;width:20px;height:2px;background:var(--forest);position:relative}
.nav__burger span::before,.nav__burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--forest)}
.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}

/* hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 460px at 80% -10%,rgba(185,234,46,.18),transparent 60%),
  linear-gradient(180deg,var(--canvas),#fff 80%)}
.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding:90px 0 96px}
.hero h1{margin-bottom:22px}
.hero h1 .u{color:var(--forest);position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.28em;background:var(--lime);
  z-index:-1;border-radius:3px;opacity:.85}
.hero__sub{font-size:1.17rem;max-width:38ch;margin-bottom:28px}
.hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:22px}
.hero__note{font-family:var(--m-font);font-size:.78rem;color:var(--muted);letter-spacing:.02em}
.hero__note b{color:var(--forest);font-weight:600}

/* hero entrance animation */
.hero h1,.hero .eyebrow,.hero__sub,.hero__actions,.hero__note{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero .eyebrow{animation-delay:.02s}.hero h1{animation-delay:.08s}.hero__sub{animation-delay:.16s}
.hero__actions{animation-delay:.24s}.hero__note{animation-delay:.32s}
.hero .swap{animation:riseScale .8s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes riseScale{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

/* hero toggle + swap card (signature) */
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px;box-shadow:var(--shadow-sm);margin-bottom:22px}
.toggle button{font-family:var(--m-font);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
  border:0;background:none;color:var(--muted);padding:.6em 1.15em;border-radius:999px;cursor:pointer;transition:all .25s}
.toggle button.on{background:var(--forest);color:#fff}
.swap{position:relative}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}
.panel__bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line-soft);background:var(--canvas)}
.panel__bar i{width:10px;height:10px;border-radius:50%;background:#dfe4da;display:inline-block}
.panel__bar i:nth-child(1){background:#f3b6b0}.panel__bar i:nth-child(2){background:#f4dca6}.panel__bar i:nth-child(3){background:var(--lime)}
.panel__bar span{font-family:var(--m-font);font-size:.72rem;color:var(--muted);margin-left:8px}
.panel__body{padding:20px}
.face{display:none}.face.show{display:block}
.face.show .row{animation:rowin .45s ease both}
.face.show .row:nth-child(2){animation-delay:.06s}.face.show .row:nth-child(3){animation-delay:.12s}
@keyframes rowin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line-soft);border-radius:13px;margin-bottom:11px;background:#fff}
.row:last-child{margin-bottom:0}
.thumb{width:46px;height:46px;border-radius:11px;flex:none;background:linear-gradient(135deg,var(--mint-deep),var(--lime-200));display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.row__main{flex:1;min-width:0}
.row__main b{display:block;color:var(--ink);font-size:.96rem;font-weight:600}
.row__main small{color:var(--muted);font-size:.82rem}
.row__val{font-family:var(--m-font);font-weight:600;color:var(--forest);font-size:.92rem;text-align:right}
.tag{font-family:var(--m-font);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.28em .6em;border-radius:6px;font-weight:600}
.tag--new{background:var(--mint-deep);color:#3a5a0c}
.tag--paid{background:var(--mint);color:#3a5a0c}
.tag--quote{background:#e8f0ff;color:#3b6fe0}

/* proof strip */
.proof{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff}
.proof__in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:26px 0;font-family:var(--m-font);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
.proof__in b{color:var(--forest)}
.proof__dot{width:4px;height:4px;border-radius:50%;background:var(--mint-line)}

/* section headings */
.shead{max-width:60ch}.shead.center{margin:0 auto 52px}.shead h2{margin:14px 0}

/* cards */
.grid{display:grid;gap:22px}
.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--mint-line)}
.card .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--mint-deep);color:var(--forest);font-size:1.35rem;margin-bottom:16px;transition:transform .2s}
.card:hover .ic{transform:scale(1.08) rotate(-3deg)}
.card h3{margin-bottom:8px}.card p{margin:0;font-size:.97rem}
.card--dark{background:var(--forest);border-color:var(--forest);color:#cfe4e0}
.card--dark h3{color:#fff}.card--dark .ic{background:rgba(255,255,255,.12);color:var(--lime)}

/* two engine cards */
.engine{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.engine .card{padding:34px}
.engine ul{list-style:none;padding:0;margin:18px 0 0}
.engine li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.96rem;color:var(--body)}
.engine li::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;margin-top:2px;
  background:var(--mint-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4040' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}

/* lead flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.flow__step{padding:30px 26px;border-right:1px solid var(--line-soft);position:relative}
.flow__step:last-child{border-right:0}
.flow__n{font-family:var(--m-font);font-size:.75rem;color:var(--forest);letter-spacing:.1em;margin-bottom:12px}
.flow__step h3{font-size:1.1rem;margin-bottom:6px}.flow__step p{margin:0;font-size:.92rem}

/* dark CTA band */
.band{background:radial-gradient(900px 320px at 12% 0%,rgba(185,234,46,.22),transparent 62%),var(--forest);
  color:#d6e9e6;border-radius:28px;padding:64px 56px;text-align:center;position:relative;overflow:hidden}
.band h2{color:#fff;margin-bottom:14px}.band p{max-width:46ch;margin:0 auto 26px;color:#bcd6d3}
.band .hero__actions{justify-content:center;margin-bottom:0}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;transition:box-shadow .2s,transform .2s}
.plan:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.plan--pop{border-color:var(--forest);box-shadow:var(--shadow-lg);transform:scale(1.02)}
.plan--pop:hover{transform:scale(1.02) translateY(-3px)}
.plan__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--forest);
  font-family:var(--m-font);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.45em 1em;border-radius:999px;font-weight:700}
.plan__name{font-family:var(--d-font);font-weight:700;font-size:1.25rem;color:var(--ink)}
.plan__price{display:flex;align-items:baseline;gap:6px;margin:14px 0 4px}
.plan__price .amt{font-family:var(--d-font);font-size:2.7rem;font-weight:800;color:var(--forest);letter-spacing:-.03em}
.plan__price .per{font-family:var(--m-font);font-size:.82rem;color:var(--muted)}
.plan__meta{font-family:var(--m-font);font-size:.78rem;color:var(--forest);margin-bottom:20px}
.plan ul{list-style:none;padding:0;margin:0 0 26px}
.plan li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:.94rem;border-top:1px solid var(--line-soft)}
.plan li:first-child{border-top:0}
.plan li .ck{width:18px;height:18px;flex:none;margin-top:2px;border-radius:50%;
  background:var(--mint-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4040' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}
.plan li.soon{color:var(--muted)}
.plan li .soon-tag{font-family:var(--m-font);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;background:#fff4e0;color:#b7791f;padding:.16em .5em;border-radius:5px;margin-left:6px;align-self:center}
.plan .btn{width:100%}

/* faq */
.faq{max-width:760px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;padding:18px 4px;font-family:var(--d-font);font-weight:600;color:var(--ink);font-size:1.06rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--m-font);color:var(--forest);font-size:1.3rem;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 4px 18px;margin:0;font-size:.98rem}

/* split rows + stats */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split--rev .split__media{order:-1}
.stat-row{display:flex;gap:40px;flex-wrap:wrap;margin-top:28px}
.stat .n{font-family:var(--d-font);font-size:2.2rem;font-weight:800;color:var(--forest);letter-spacing:-.03em}
.stat .l{font-family:var(--m-font);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

/* footer */
.foot{background:var(--forest);color:#a9c4c1;padding:74px 0 34px}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot__brand{grid-column:span 1}
.foot__brand .brand img{height:30px}
.foot__brand p{color:#9bb8b5;font-size:.92rem;max-width:30ch;margin:14px 0 18px}
.foot__sub{display:flex;gap:8px;max-width:300px}
.foot__sub input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.7em 1em;color:#fff;font-family:var(--b-font);font-size:.88rem}
.foot__sub input::placeholder{color:#8aa6a3}
.foot__sub button{border:0}
.foot h4{font-family:var(--m-font);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7f9b98;margin-bottom:16px}
.foot ul{list-style:none;padding:0;margin:0}
.foot ul li{margin-bottom:11px}
.foot ul a{font-size:.92rem;color:#bcd2cf;transition:color .15s}
.foot ul a:hover{color:var(--lime)}
.foot__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:.85rem;color:#88a5a2}
.foot__powered{font-family:var(--m-font);font-size:.8rem;letter-spacing:.03em}
.foot__powered a{color:#fff;border-bottom:1px solid var(--lime);padding-bottom:1px}
.foot__powered .dot{color:var(--lime)}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal-stagger.in>*{opacity:1;transform:none}
.reveal-stagger.in>*:nth-child(2){transition-delay:.06s}
.reveal-stagger.in>*:nth-child(3){transition-delay:.12s}
.reveal-stagger.in>*:nth-child(4){transition-delay:.18s}
.reveal-stagger.in>*:nth-child(5){transition-delay:.24s}
.reveal-stagger.in>*:nth-child(6){transition-delay:.30s}
.reveal-stagger.in>*:nth-child(7){transition-delay:.36s}
.reveal-stagger.in>*:nth-child(8){transition-delay:.42s}

/* legal / doc pages */
.legal{max-width:820px;margin:0 auto}
.legal__head{padding:64px 0 30px}
.legal .toc{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin:0 0 36px}
.legal .toc h4{font-family:var(--m-font);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.legal .toc ol{margin:0;padding-left:18px;columns:2;column-gap:30px}
.legal .toc a{color:var(--forest);font-size:.93rem;line-height:1.9}
.legal h2{font-size:1.45rem;margin:40px 0 12px;scroll-margin-top:90px}
.legal h3{font-size:1.12rem;margin:24px 0 8px}
.legal p,.legal li{font-size:1.02rem;color:var(--body)}
.legal ul,.legal ol{padding-left:22px;margin:0 0 18px}.legal li{margin:6px 0}
.legal__meta{font-family:var(--m-font);font-size:.78rem;color:var(--muted);margin-top:8px}
.legal__note{background:var(--mint);border:1px solid var(--mint-line);border-radius:12px;padding:14px 18px;font-size:.9rem;color:#3a5a0c;margin:0 0 30px}

/* blog */
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bcard__img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--mint-deep),var(--lime-200));object-fit:cover;width:100%}
.bcard__b{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.bcard__b time{font-family:var(--m-font);font-size:.72rem;letter-spacing:.06em;color:var(--forest);text-transform:uppercase}
.bcard__b h3{font-size:1.12rem}.bcard__b p{font-size:.93rem;margin:0;flex:1}
.bcard__b .more{font-family:var(--m-font);font-size:.78rem;color:var(--forest);font-weight:600}
.crumb{font-family:var(--m-font);font-size:.74rem;letter-spacing:.06em;color:var(--muted);margin-bottom:18px}
.crumb a{color:var(--forest)}
.article{max-width:760px;margin:0 auto}
.article h2{font-size:1.6rem;margin:34px 0 12px}.article h3{font-size:1.25rem;margin:26px 0 10px}
.article p{font-size:1.06rem;margin:0 0 18px}.article img{border-radius:14px;margin:24px 0}
.article ul,.article ol{margin:0 0 18px;padding-left:22px}.article li{margin:6px 0}
.article__hero{aspect-ratio:21/9;width:100%;object-fit:cover;border-radius:18px;margin-bottom:30px;background:linear-gradient(135deg,var(--mint-deep),var(--lime-200))}
.empty{text-align:center;padding:60px 20px;color:var(--muted);font-family:var(--m-font);font-size:.9rem}

/* responsive */
@media(max-width:1000px){.foot__top{grid-template-columns:repeat(3,1fr)}.foot__brand{grid-column:1/-1}}
@media(max-width:960px){
  .hero__grid,.split,.engine,.plans,.flow{grid-template-columns:1fr}
  .g-4{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:1fr}
  .split--rev .split__media{order:0}.plan--pop{transform:none}.plan--pop:hover{transform:translateY(-3px)}
  .band{padding:48px 26px}
  .flow__step{border-right:0;border-bottom:1px solid var(--line-soft)}.flow__step:last-child{border-bottom:0}
  .legal .toc ol{columns:1}
}
@media(max-width:760px){
  .section{padding:72px 0}.nav__links{display:none}.nav__cta .login{display:none}.nav__burger{display:flex}
  .nav.open .nav__links{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;border-bottom:1px solid var(--line);gap:4px}
  .nav.open .nav__links a{padding:11px 0;border-bottom:1px solid var(--line-soft)}
  .g-4,.g-2,.foot__top{grid-template-columns:1fr}.stat-row{gap:26px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.reveal-stagger>*{opacity:1;transform:none}
}

/* ============================================================
   v4.3 — responsive polish (smart on all device sizes)
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
.btn{min-height:44px}              /* comfortable tap target */
.nav__links a,.foot ul a{min-height:24px}
@media(max-width:1100px){
  .hero__grid{gap:40px}
  .foot__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
  .foot__brand{grid-column:span 1}
}
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr;padding:64px 0 72px}
  .swap{max-width:540px;margin:0 auto}
  .split,.engine,.plans,.flow{grid-template-columns:1fr}
  .g-4,.g-3{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:repeat(3,1fr)}.foot__brand{grid-column:1/-1}
  .plan--pop{transform:none}.plan--pop:hover{transform:translateY(-3px)}
  .split--rev .split__media{order:0}
}
@media(max-width:680px){
  .section{padding:60px 0}.section--tight{padding:52px 0}
  h1{font-size:clamp(2rem,8vw,2.6rem)}
  h2{font-size:clamp(1.6rem,6vw,2rem)}
  .g-4,.g-3,.g-2,.foot__top{grid-template-columns:1fr}
  .foot__top{gap:24px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn{width:100%}
  .band{padding:42px 22px}.band .hero__actions{flex-direction:column}
  .proof__in{gap:10px;font-size:.72rem}
  .stat-row{gap:22px}
  .plan{padding:26px}
  .legal .toc ol{columns:1}
  .shead.center{margin-bottom:36px}
}
@media(max-width:400px){
  .wrap{padding:0 18px}
  h1{font-size:1.85rem}
  .brand img{height:26px}
  .card{padding:22px}.engine .card{padding:24px}
  .panel__body{padding:16px}.row{padding:11px;gap:10px}
  .thumb{width:40px;height:40px;font-size:1.05rem}
}
