/* MintCharts marketing site — shared styles */
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/GeistMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0A0E0D;--bg-2:#0D1311;--card:#111715;--card-2:#16201C;
  --line:#1B2421;--line-2:#1D2723;--line-3:#233029;--line-4:#2C3A34;
  --text:#E9F0ED;--text-2:#B9C6C1;--muted:#9BABA5;--dim:#7F8F89;
  --accent:#3DDC97;--teal:#19B3C9;--red:#F0715B;--ink:#05110C;--ink-2:#0B3A2A;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;background:var(--bg)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;overflow-x:clip}
a{color:var(--text)}
a:hover{color:var(--accent)}
img,svg{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
button{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}

/* gradients & surfaces (from the approved mockup) */
.hero-bg{background:radial-gradient(900px 520px at 72% 18%,rgba(25,179,201,.22),transparent 60%),radial-gradient(700px 420px at 8% 70%,rgba(61,220,151,.16),transparent 65%),var(--bg)}
.cta-bg{background:radial-gradient(800px 420px at 50% 100%,rgba(61,220,151,.20),transparent 65%),var(--bg-2)}
.grad-text{background:linear-gradient(92deg,#3DDC97 0%,#19B3C9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-bg{background:linear-gradient(135deg,#3DDC97 0%,#22C7B0 48%,#19B3C9 100%)}
.g-card{position:relative;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(160deg,rgba(61,220,151,.55),rgba(25,179,201,.12) 45%,#1D2723 100%) border-box;border:1px solid transparent;border-radius:16px}
.g-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px 200px at 20% 0%,rgba(61,220,151,.14),transparent 70%);pointer-events:none}
.g-card>*{position:relative}
.g-fact{background:linear-gradient(180deg,rgba(61,220,151,.10),rgba(25,179,201,.03) 60%,transparent);border:1px solid rgba(61,220,151,.18);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.g-fact strong{font-size:20px;font-weight:600;letter-spacing:-.01em}
.g-fact span{font-size:15px;line-height:1.5;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:10px;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;transition:filter .15s,background .15s,border-color .15s}
.btn-primary{background:var(--accent);color:var(--ink)}
.btn-primary:hover{filter:brightness(1.08);color:var(--ink)}
.btn-ghost{border:1px solid var(--line-4);color:var(--text);font-weight:500}
.btn-ghost:hover{background:#161E1B;color:var(--text)}
.btn-dark{background:var(--bg);color:var(--text)}
.btn-dark:hover{background:#141B18;color:var(--text)}
.btn-sm{height:44px;padding:0 18px;font-size:15px;border-radius:9px}

/* header */
/* sticky header: translucent + blur where backdrop-filter exists, near-opaque otherwise */
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(10,14,13,0.96)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header{background:rgba(10,14,13,0.72);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}
}
.nav{height:80px;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;flex:none;text-decoration:none;color:var(--text)}
.brand:hover{color:var(--text)}
/* full logo, 2258x587 (3.847:1); width follows height so it is never distorted */
.brand img{display:block;height:52px;width:auto;aspect-ratio:2258/587;flex:none}
.nav-links{display:flex;gap:28px;font-size:15px}
.nav-link{color:var(--text-2);text-decoration:none}
.nav-link:hover{color:var(--text)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-4);border-radius:9px;background:transparent;color:var(--text);align-items:center;justify-content:center;cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
.nav-toggle .ic-close{display:none}
.nav-open .nav-toggle .ic-menu{display:none}
.nav-open .nav-toggle .ic-close{display:block}
@media (max-width:820px){
  .nav{gap:16px}
  .nav-toggle{display:inline-flex}
  .nav-cta{margin-left:0}
  .nav-links{display:none;position:absolute;left:0;right:0;top:80px;flex-direction:column;gap:0;padding:8px 24px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
  .nav-links .nav-link{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .nav-links .nav-link:last-child{border-bottom:0}
  .nav-open .nav-links{display:flex}
}
@media (max-width:820px){.brand img{height:40px}}
/* narrow phones: logo + CTA + menu in one row */
@media (max-width:440px){
  .nav{gap:8px}
  .nav-cta .btn{height:40px;padding:0 12px;font-size:14px}
  .nav-toggle{width:40px;height:40px}
}
@media (max-width:375px){
  .brand img{height:34px}
  .nav-cta .btn{padding:0 10px;font-size:13px}
}
@media (max-width:339px){.nav-cta{display:none}}

/* hero (mockup v2: full-width photo, text column left) */
.hero-photo{position:relative;min-height:720px;display:flex;align-items:center;padding:96px 0 120px;background:linear-gradient(90deg,rgba(10,14,13,0.62) 0%,rgba(10,14,13,0.42) 30%,rgba(10,14,13,0.12) 55%,rgba(10,14,13,0) 75%),linear-gradient(180deg,rgba(10,14,13,0.55) 0%,rgba(10,14,13,0.05) 22%,rgba(10,14,13,0.05) 62%,#0A0E0D 100%),url(hero-mountains.jpg) center 45% / cover no-repeat #0A0E0D}
.hero-photo .wrap{width:100%}
.hero-copy{max-width:640px;min-width:0;display:flex;flex-direction:column;gap:24px}
.eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero-photo h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.035em;font-weight:600;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-photo .lead{font-size:19px;line-height:1.55;color:#C4D0CB;max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero-meta{margin-top:6px;font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.02em}
.hero-foot{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:0 24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (min-width:821px){
  .hero-photo h1{text-shadow:0 2px 6px rgba(0,0,0,0.6),0 8px 40px rgba(0,0,0,0.7)}
  /* text-shadow is painted over a background-clip:text fill and dims the gradient words;
     the same shadow as a filter sits underneath the glyphs instead */
  .hero-photo h1 .grad-text{text-shadow:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6)) drop-shadow(0 8px 40px rgba(0,0,0,0.7))}
  .hero-photo .lead{color:#E9F0ED;text-shadow:0 1px 4px rgba(0,0,0,0.7),0 4px 24px rgba(0,0,0,0.7)}
}
@media (max-width:820px){
  /* text spans the full width on phones, so the mockup overlay is strengthened here
     (left/bottom only, photo unchanged) to keep h1/lead contrast >= WCAG AA over the sky;
     anchored right so the sun (right edge of the mobile crop) stays in frame at 360-390px */
  .hero-photo{min-height:0;padding:64px 0 112px;background-image:linear-gradient(90deg,rgba(10,14,13,0.94) 0%,rgba(10,14,13,0.84) 45%,rgba(10,14,13,0.66) 75%,rgba(10,14,13,0.52) 100%),linear-gradient(180deg,rgba(10,14,13,0.70) 0%,rgba(10,14,13,0.30) 28%,rgba(10,14,13,0.25) 60%,#0A0E0D 100%),url(hero-mountains-m.jpg);background-position:right 40%}
}

/* workspace (terminal illustration, mockup v2) */
.workspace-bg{background:radial-gradient(900px 400px at 50% 0%,rgba(61,220,151,0.10),transparent 70%),#0A0E0D}
.workspace{padding:24px 0 96px}
.workspace .wrap{display:flex;flex-direction:column;gap:40px}
.ws-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.ws-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:600;max-width:560px;text-align:right}
@media (max-width:720px){.ws-head{gap:16px}.ws-head h2{text-align:left}.workspace{padding-bottom:72px}}

/* terminal illustration */
.term{margin:0;border:1px solid rgba(61,220,151,.28);border-radius:16px;background:var(--bg-2);overflow:hidden;box-shadow:0 0 0 1px rgba(25,179,201,.08),0 30px 90px -30px rgba(61,220,151,.35),0 40px 80px -40px rgba(0,0,0,.75);font-family:var(--mono)}
.term-top{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 16px;border-bottom:1px solid var(--line)}
.term-acct{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-3);border-radius:6px;font-size:12px;color:var(--text)}
.term-stat{display:flex;flex-direction:column;gap:3px}
.term-stat small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.term-stat span{font-size:13px}
.term-stat .up{color:var(--accent)}
.term-body{display:flex;flex-wrap:wrap}
.term-chart{flex:1 1 340px;min-width:0;padding:12px 8px 10px 16px;border-right:1px solid var(--line)}
.term-sym{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:12px;margin-bottom:8px;color:var(--dim)}
.term-sym b{color:var(--text);font-weight:500}
.term-chart svg{width:100%;height:auto}
.dom{flex:0 0 188px;display:flex;flex-direction:column;font-size:12px}
.dom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 10px;text-align:center}
.dom-head{padding:10px 10px 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.dom-row .px{color:var(--text-2)}
.dom-row .ask{color:var(--red)}
.dom-row .bid{color:var(--accent)}
.dom-row.ask-best{background:rgba(240,113,91,.08)}
.dom-row.ask-best .px{color:var(--text)}
.dom-row.ask-best .ask{font-weight:500}
.dom-row.bid-best{background:rgba(61,220,151,.10)}
.dom-row.bid-best .px{color:#fff;font-weight:500}
.dom-row.bid-best .bid{font-weight:500}
.dom-foot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.dom-status{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:rgba(61,220,151,.12);color:var(--accent);font-size:10px;letter-spacing:.06em}
.dom-status::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
.dom-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.dom-btns span{height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:600}
.k-buy{background:var(--accent);color:var(--ink)}
.k-sell{background:var(--red);color:#1A0805}
@media (max-width:560px){
  .term-chart{border-right:0;border-bottom:1px solid var(--line);padding:12px 8px 10px 12px}
  .dom{flex:1 1 100%}
  .term-top{gap:14px 18px}
}

/* facts strip */
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts .wrap{padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}

/* generic sections */
.section{padding:112px 0}
.section-b{border-top:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:680px}
.kicker{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.h2{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:600}
.sub{font-size:18px;line-height:1.55;color:var(--muted)}
.stack-48{display:flex;flex-direction:column;gap:48px}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.step{padding:32px;display:flex;flex-direction:column;gap:18px}
.step .num{font-family:var(--mono);font-size:14px;color:var(--accent)}
.step h3{font-size:22px;font-weight:600;letter-spacing:-.015em}
.step p{font-size:16px;line-height:1.6;color:var(--muted)}
.step-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px}
.chip{padding:6px 10px;border:1px solid var(--line-4);border-radius:6px;color:var(--text-2)}
.key{padding:6px 14px;border-radius:6px;font-weight:600}

/* platform */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.feature{background:var(--card);border:1px solid var(--line-2);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.feature .ico{width:44px;height:44px;border-radius:10px;background:var(--card-2);display:flex;align-items:center;justify-content:center}
.feature .ico svg{width:22px;height:22px}
.feature h3{font-size:19px;font-weight:600;letter-spacing:-.01em}
.feature p{font-size:15.5px;line-height:1.6;color:var(--muted)}
@media (max-width:360px){.features{grid-template-columns:1fr}}

/* pricing */
.pricing{padding:0 24px}
.price-card{max-width:1200px;margin:0 auto;border-radius:24px;padding:56px 48px;display:flex;flex-wrap:wrap;align-items:center;gap:48px;color:var(--ink);box-shadow:0 30px 90px -30px rgba(61,220,151,.45)}
.price-zero{flex:0 1 auto;font-family:var(--mono);font-size:clamp(96px,13vw,168px);line-height:.9;font-weight:500;letter-spacing:-.04em}
.price-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.price-copy h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.price-copy p{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:560px}
.price-copy .btn{align-self:flex-start;margin-top:8px}
@media (max-width:600px){.price-card{padding:40px 28px;gap:28px}}

/* for prop firms */
.firms .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.firms-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.firms-card{flex:1 1 340px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:16px}
.firms-card strong{font-size:20px;font-weight:600}
.firms-card p{font-size:16px;line-height:1.6;color:var(--muted)}
.firms-card .btn{align-self:flex-start;height:48px;padding:0 20px;font-family:var(--mono);font-size:14px;font-weight:400}

/* faq */
.faq .wrap{display:flex;flex-wrap:wrap;gap:56px}
.faq-head{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}
.faq-head p{font-size:17px;line-height:1.55;color:var(--muted)}
.faq-list{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.faq-list details{border-bottom:1px solid var(--line-2)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-plus{font-family:var(--mono);font-size:22px;color:var(--muted);transition:transform .2s;flex:none}
.faq-list details[open] .faq-plus{transform:rotate(45deg)}
.faq-list details p{margin:0 0 24px;font-size:16px;line-height:1.65;color:var(--muted);max-width:640px}

/* final cta */
.cta .wrap{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.cta h2{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:600;max-width:760px}
.cta p{font-size:18px;line-height:1.55;color:var(--muted);max-width:560px}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}

/* footer */
.site-footer{border-top:1px solid var(--line)}
.site-footer .wrap{padding-top:56px;padding-bottom:40px;display:flex;flex-direction:column;gap:40px}
.foot-grid{display:flex;flex-wrap:wrap;gap:48px}
.foot-brand{flex:2 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
.foot-brand img{height:64px;width:auto;align-self:flex-start}
.foot-brand p{font-size:15px;line-height:1.55;color:var(--muted);max-width:320px}
.foot-col{flex:1 1 160px;display:flex;flex-direction:column;gap:12px;font-size:15px}
.foot-col.wide{flex-basis:220px}
.foot-col span.lbl{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.foot-col .note{color:var(--muted);line-height:1.5}
.disclaimer{padding-top:28px;border-top:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--dim)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:var(--dim)}
.foot-bottom a{color:var(--text-2)}

/* hover states (mockup v2_2). Wrapped in (hover:hover) so taps on phones don't leave cards "stuck" lifted */
.g-card,.g-fact,.feature{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.faq-list details{transition:background-color .2s ease}
.faq-list summary{transition:color .2s ease}
.btn-primary{transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}
.btn-ghost{transition:background-color .2s ease,border-color .2s ease}
@media (hover:hover){
  .feature:hover,.g-fact:hover{transform:translateY(-3px);border-color:rgba(61,220,151,0.55);box-shadow:0 14px 40px -18px rgba(61,220,151,0.45),0 0 0 1px rgba(61,220,151,0.10)}
  .feature:hover{background:#131B18}
  .g-card:hover{transform:translateY(-3px);background:linear-gradient(#141C19,#141C19) padding-box,linear-gradient(160deg,rgba(61,220,151,0.95),rgba(25,179,201,0.35) 45%,rgba(61,220,151,0.25) 100%) border-box;box-shadow:0 14px 40px -18px rgba(61,220,151,0.55)}
  .faq-list details:hover{background:linear-gradient(90deg,rgba(61,220,151,0.06),transparent 70%)}
  .faq-list details:hover summary{color:var(--accent)}
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(61,220,151,0.6)}
  .btn-ghost:hover{border-color:rgba(61,220,151,0.5)}
}
@media (prefers-reduced-motion:reduce){
  .g-card,.g-fact,.feature,.btn-primary{transition:none}
  .feature:hover,.g-fact:hover,.g-card:hover,.btn-primary:hover{transform:none}
}

/* article / legal pages */
.page{padding:72px 0 112px}
.article{max-width:760px}
.article .kicker{display:block;margin-bottom:16px}
.article h1{font-size:clamp(34px,4.6vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin-bottom:12px}
.article .date{font-family:var(--mono);font-size:13px;color:var(--dim);margin-bottom:36px;display:block}
.article p{font-size:17px;line-height:1.7;color:var(--text-2);margin:0 0 20px}
.article p.lead{font-size:19px;color:var(--text)}
.article ol{padding-left:0;margin:0 0 20px;list-style:none;counter-reset:terms}
.article ol li{position:relative;padding-left:44px;margin-bottom:18px;font-size:17px;line-height:1.7;color:var(--text-2);counter-increment:terms}
.article ol li::before{content:counter(terms,decimal-leading-zero);position:absolute;left:0;top:.35em;font-family:var(--mono);font-size:13px;color:var(--accent)}
.article li strong,.article p strong{color:var(--text);font-weight:600}
.article a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-4)}
.article a:hover{color:var(--accent)}
.article .back{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:15px;text-decoration:none;color:var(--text-2)}
.article .back:hover{color:var(--accent)}

/* 404 */
.nf .wrap{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.nf .code{font-family:var(--mono);font-size:clamp(72px,12vw,140px);line-height:.9;letter-spacing:-.04em}

/* responsive rhythm */
@media (max-width:720px){
  .section{padding:72px 0}
  .stack-48{gap:36px}
  .steps,.features{gap:14px}
  .step{padding:26px}
  .feature{padding:24px}
  .site-footer .wrap{gap:32px}
  .page{padding:48px 0 80px}
}
