@font-face { font-family: "Instrument"; src: url("/fonts/instrument.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "JBMono"; src: url("/fonts/mono.woff2") format("woff2"); font-weight: 400 500; font-display: swap; }

:root {
  --bg: #07080a;
  --bg-2: #0c0e11;
  --card: #0e1013;
  --card-2: #13161a;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --fg: #f3f1ec;
  --fg-2: #a9a59c;
  --fg-3: #6c6a64;
  --accent: #ff6a3d;
  --accent-2: #ffb199;
  --accent-glow: rgba(255, 106, 61, .35);
  --ok: #7ddc8f;
  --warn: #ffc56b;
  --info: #8fc7ff;
  --sans: "Instrument", "Helvetica Neue", Arial, system-ui, sans-serif;
  --mono: "JBMono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --r: 18px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, canvas { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--accent); color: #fff; }
h1, h2, h3 { margin: 0; font-weight: 400; letter-spacing: -0.035em; line-height: 1; text-wrap: balance; }
p { margin: 0; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--fg); color: var(--bg); padding: 8px 14px; border-radius: 8px; }

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-inline: 32px; }
.mono { font-family: var(--mono); font-size: .74rem; letter-spacing: .04em; }
.dim { color: var(--fg-3); }
.mute { color: var(--fg-2); }

/* Background grid shared by hero and CTA */
.grid-bg { position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, #000 30%, transparent 75%); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; font: 500 .95rem/1 var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn svg { width: 15px; height: 15px; transition: transform .2s ease; }
.btn:hover svg { transform: translateX(3px); }
.btn-light { background: var(--fg); color: var(--bg); }
.btn-light:hover { box-shadow: 0 0 0 4px rgba(255, 255, 255, .1); }
.btn-line { border-color: var(--line-2); color: var(--fg); background: rgba(255, 255, 255, .02); }
.btn-line:hover { border-color: var(--fg-2); }

/* Header */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; transition: background .3s ease, border-color .3s ease; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: rgba(7, 8, 10, .72); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); border-color: var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 1.3rem/1 var(--sans); letter-spacing: -0.04em; }
.brand svg { width: 28px; height: 28px; }
.brand b { color: var(--accent); font-weight: 600; }
.nav { display: flex; align-items: center; gap: 30px; font-size: .9rem; }
.nav a { text-decoration: none; color: var(--fg-2); transition: color .2s; }
.nav a:hover { color: var(--fg); }
.head-cta { display: flex; align-items: center; gap: 18px; font-size: .9rem; }
.head-cta .btn { padding: 10px 18px; font-size: .88rem; }

/* Section heading pattern: mono label + two-tone giant title */
.label { display: inline-flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: .74rem; color: var(--fg-2); letter-spacing: .04em; }
.label::before { content: ""; width: 40px; height: 1px; background: var(--fg-3); }
.title { font-size: clamp(2.8rem, 7vw, 6.2rem); }
.title span { display: block; color: var(--fg-3); }
.title em { font-style: normal; color: var(--accent); }
.head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: end; margin-bottom: 64px; }
.head > div { display: grid; gap: 26px; min-width: 0; }
.head p { color: var(--fg-2); font-size: 1.1rem; max-width: 30em; justify-self: end; }
section { position: relative; padding-block: 140px; }

/* Hero */
.hero { padding-block: 64px 0; overflow: hidden; }
.hero .wrap { position: relative; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: 600px; }
.hero-copy { display: grid; gap: 30px; position: relative; z-index: 2; min-width: 0; }
.pill { justify-self: start; display: inline-flex; align-items: center; gap: 10px; padding: 7px 7px 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255, 255, 255, .02); }
.pill .tag { padding: 4px 10px; border-radius: 999px; background: rgba(255, 106, 61, .12); color: var(--accent-2); border: 1px solid rgba(255, 106, 61, .3); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 var(--accent-glow); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 var(--accent-glow); } 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.hero h1 { font-size: clamp(3.4rem, 8.4vw, 7.4rem); }
.hero h1 span { display: block; color: var(--fg-3); }
.hero-sub { font-size: 1.18rem; color: var(--fg-2); max-width: 30em; }
.hero-sub b { color: var(--fg); font-weight: 500; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.assure { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--fg-3); }
.assure span { display: inline-flex; align-items: center; gap: 8px; }
.assure svg { width: 13px; height: 13px; color: var(--accent); }
.hero-visual { position: relative; height: 600px; min-width: 0; }
#net { position: absolute; inset: -40px -80px -40px -40px; width: calc(100% + 120px); height: calc(100% + 80px); }
.facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 24px; }
.fact { padding: 30px 24px 34px 0; display: grid; gap: 10px; }
.fact + .fact { padding-left: 24px; border-left: 1px solid var(--line); }
.fact strong { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1; }
.fact strong i { font-style: normal; color: var(--accent); }

/* Live demo board */
.demo { border: 1px solid var(--line-2); border-radius: 24px; background: linear-gradient(180deg, var(--card-2), var(--bg-2)); overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, .02), 0 40px 120px -40px var(--accent-glow); }
.demo-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.demo-bar .dots { display: flex; gap: 6px; }
.demo-bar .dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
.demo-body { display: grid; grid-template-columns: 220px 1fr; min-height: 520px; }
.demo-side { border-right: 1px solid var(--line); padding: 20px 14px; display: grid; gap: 4px; align-content: start; }
.demo-side a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--fg-2); text-decoration: none; font-size: .9rem; }
.demo-side a.on { background: rgba(255, 255, 255, .05); color: var(--fg); }
.demo-side a i { width: 6px; height: 6px; border-radius: 50%; background: var(--fg-3); }
.demo-side a.on i { background: var(--accent); }
.demo-side .sep { height: 1px; background: var(--line); margin: 14px 6px; }
.demo-main { padding: 24px; display: grid; gap: 20px; align-content: start; min-width: 0; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi { border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 10px; background: rgba(255, 255, 255, .015); min-width: 0; }
.kpi strong { font-size: 1.7rem; font-weight: 400; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1; }
.kpi strong.accent { color: var(--accent); }
.feed { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.feed-head, .row { display: grid; grid-template-columns: 110px minmax(0, 1fr) 130px 90px; gap: 16px; align-items: center; padding: 12px 18px; }
.feed-head { border-bottom: 1px solid var(--line); color: var(--fg-3); }
.row { border-bottom: 1px solid var(--line); font-size: .9rem; animation: slidein .6s cubic-bezier(.2, .8, .2, 1); }
.row:last-child { border-bottom: 0; }
.row .item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .amt { text-align: right; font-variant-numeric: tabular-nums; }
.src { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: .74rem; color: var(--fg-2); }
.src i { width: 8px; height: 8px; border-radius: 2px; }
.st { justify-self: start; font-family: var(--mono); font-size: .7rem; padding: 4px 9px; border-radius: 999px; border: 1px solid; white-space: nowrap; }
.st.paid { color: var(--info); border-color: rgba(143, 199, 255, .3); background: rgba(143, 199, 255, .06); }
.st.transit { color: var(--warn); border-color: rgba(255, 197, 107, .3); background: rgba(255, 197, 107, .06); }
.st.done { color: var(--ok); border-color: rgba(125, 220, 143, .3); background: rgba(125, 220, 143, .06); }
@keyframes slidein { from { opacity: 0; transform: translateY(-14px); background: rgba(255, 106, 61, .08); } to { opacity: 1; transform: none; background: transparent; } }
.demo-foot { display: flex; justify-content: space-between; gap: 12px; padding: 14px 4px 0; color: var(--fg-3); }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.cell { position: relative; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 34px; display: grid; gap: 18px; align-content: start; overflow: hidden; min-width: 0; transition: border-color .3s ease; }
.cell:hover { border-color: var(--line-2); }
.cell::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px circle at var(--mx, 50%) var(--my, -20%), rgba(255, 106, 61, .07), transparent 40%); opacity: 0; transition: opacity .3s; }
.cell:hover::after { opacity: 1; }
.cell .n { display: flex; justify-content: space-between; align-items: center; color: var(--fg-3); }
.cell .n svg { width: 34px; height: 34px; padding: 8px; border: 1px solid var(--line-2); border-radius: 9px; color: var(--accent); }
.cell h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); letter-spacing: -0.03em; line-height: 1.1; }
.cell p { color: var(--fg-2); max-width: 34em; }
.c-7 { grid-column: span 7; } .c-5 { grid-column: span 5; } .c-6 { grid-column: span 6; } .c-4 { grid-column: span 4; } .c-8 { grid-column: span 8; }
.big-num { display: flex; align-items: baseline; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); margin-top: auto; }
.big-num strong { font-size: 3.4rem; font-weight: 400; letter-spacing: -0.05em; line-height: 1; }
.big-num strong i { font-style: normal; color: var(--accent); }

.mini-feed { display: grid; gap: 8px; margin-top: 6px; }
.mini-feed div { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .015); font-size: .88rem; }
.mini-feed span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.track { display: grid; gap: 0; margin-top: 6px; }
.track div { display: grid; grid-template-columns: 18px 1fr auto; gap: 14px; align-items: start; position: relative; padding-bottom: 16px; font-size: .9rem; }
.track div::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--fg-3); margin-top: 5px; background: var(--card); z-index: 1; }
.track div:not(:last-child)::after { content: ""; position: absolute; left: 6px; top: 16px; bottom: 0; width: 1px; background: var(--line-2); }
.track div.done::before { border-color: var(--ok); background: var(--ok); }
.track div.now::before { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 5px rgba(255, 106, 61, .18); }
.track div.next { color: var(--fg-3); }

.bars { display: flex; align-items: flex-end; gap: 6px; height: 120px; margin-top: 8px; }
.bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--accent), rgba(255, 106, 61, .15)); transform-origin: bottom; transform: scaleY(.05); transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.in .bars i { transform: scaleY(1); }

/* Profit breakdown */
#wave { width: 100%; height: 140px; margin-block: 10px 40px; }
.breakdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bd { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 28px; display: grid; gap: 22px; min-width: 0; }
.bd strong { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.bd.minus strong { color: var(--fg-2); }
.bd.net { border-color: rgba(255, 106, 61, .45); background: linear-gradient(180deg, rgba(255, 106, 61, .1), var(--card) 70%); }
.bd.net strong { color: var(--accent); }
.channels { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--fg-3); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step { position: relative; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 30px; display: grid; gap: 14px; align-content: start; overflow: hidden; transition: border-color .4s; min-width: 0; }
.step .top { display: flex; align-items: center; gap: 16px; font-size: 2.2rem; letter-spacing: -0.04em; color: var(--fg-3); transition: color .4s; }
.step .top::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.step h3 { font-size: 1.8rem; letter-spacing: -0.03em; }
.step .sub { color: var(--fg-3); font-size: 1.05rem; margin-top: -6px; }
.step p { color: var(--fg-2); }
.step::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.step.on { border-color: var(--line-2); }
.step.on .top { color: var(--accent); }
.step.on::after { animation: fill 3.6s linear forwards; }
@keyframes fill { to { transform: scaleX(1); } }

/* Pricing */
.price { display: grid; grid-template-columns: 1fr 1.15fr; border: 1px solid var(--line-2); border-radius: 24px; overflow: hidden; background: var(--card); }
.price > div { padding: 44px; display: grid; gap: 22px; align-content: start; min-width: 0; }
.price > div + div { border-left: 1px solid var(--line); background: var(--bg-2); }
.zero { display: flex; align-items: flex-start; gap: 6px; line-height: .85; }
.zero strong { font-size: clamp(6rem, 13vw, 10rem); font-weight: 400; letter-spacing: -0.06em; }
.zero sup { font-size: 3rem; color: var(--accent); margin-top: 14px; }
.incl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; list-style: none; margin: 0; padding: 0; }
.incl li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; color: var(--fg-2); font-size: .94rem; }
.incl li::before, .ticks span::before { content: ""; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; border: 1px solid rgba(255, 106, 61, .5); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a3d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/9px no-repeat; }
.badge { justify-self: end; padding: 6px 12px; border-radius: 6px; background: var(--accent); color: #fff; }
.ticks { display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 22px; color: var(--fg-2); font-size: .88rem; }
.ticks span { display: inline-flex; gap: 10px; align-items: center; }
.ticks span::before { margin-top: 0; }

/* Trust */
.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.faq-grid .head-col { display: grid; gap: 26px; position: sticky; top: 120px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 26px 0; font-size: 1.2rem; letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border: 1px solid var(--line-2); border-radius: 50%; background: linear-gradient(var(--fg-2), var(--fg-2)) center/9px 1px no-repeat, linear-gradient(var(--fg-2), var(--fg-2)) center/1px 9px no-repeat; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); border-color: var(--accent); }
.faq details p { color: var(--fg-2); padding-bottom: 26px; max-width: 40em; }
.faq a { color: var(--accent-2); }

/* Final CTA */
.final { padding-block: 0 120px; }
.final-box { position: relative; overflow: hidden; border: 1px solid var(--line-2); border-radius: 32px; padding: 110px 48px; text-align: center; display: grid; justify-items: center; gap: 30px; background: radial-gradient(ellipse 60% 70% at 50% 100%, rgba(255, 106, 61, .22), transparent 70%), var(--bg-2); }
.final-box .grid-bg { -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 100%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse 70% 80% at 50% 100%, #000 20%, transparent 70%); }
.final-box > * { position: relative; }
.final-box .title { font-size: clamp(2.8rem, 7vw, 6rem); }
.final-box p { color: var(--fg-2); max-width: 34em; font-size: 1.1rem; }
.mailbox { display: inline-flex; align-items: center; gap: 6px; padding: 6px 6px 6px 22px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(7, 8, 10, .6); max-width: 100%; }
.mailbox a { text-decoration: none; font-size: 1.05rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mailbox button { flex: none; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding-block: 72px 0; color: var(--fg-2); font-size: .92rem; overflow: hidden; }
.fgrid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.fgrid .about { display: grid; gap: 18px; align-content: start; max-width: 26em; }
.fgrid h3 { font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; color: var(--fg-3); margin-bottom: 16px; font-weight: 400; }
.fgrid nav, .fgrid address { display: grid; gap: 10px; font-style: normal; }
.fgrid a { text-decoration: none; transition: color .2s; }
.fgrid a:hover { color: var(--fg); }
.fbottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 64px; padding-block: 24px; border-top: 1px solid var(--line); color: var(--fg-3); }
.wordmark { white-space: nowrap; font-size: clamp(4.5rem, 21.5vw, 19rem); font-weight: 600; letter-spacing: -0.07em; line-height: .72; text-align: center; margin-bottom: -0.06em; background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; }

/* Legal pages */
.page-head { padding-block: 72px 40px; display: grid; gap: 24px; }
.page-head h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; }
.legal-nav a { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); text-decoration: none; font-size: .88rem; color: var(--fg-2); }
.legal-nav a.on { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.prose { max-width: 72ch; padding-bottom: 120px; color: var(--fg-2); }
.prose h2 { font-size: 1.5rem; color: var(--fg); margin: 48px 0 14px; letter-spacing: -0.02em; line-height: 1.2; }
.prose p, .prose ul { margin: 0 0 16px; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: 8px; }
.prose b { color: var(--fg); font-weight: 500; }
.prose a { color: var(--accent-2); }

/* Scroll reveal */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1); }
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s; } .rv.d2 { transition-delay: .16s; } .rv.d3 { transition-delay: .24s; }
.no-js .rv { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
  .bars i { transform: scaleY(1); }
  html { scroll-behavior: auto; }
}

@media (max-width: 1080px) {
  .nav { display: none; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .hero-visual { height: 360px; order: -1; margin-bottom: -40px; }
  #net { inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); }
  .head, .faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .head p { justify-self: start; }
  .faq-grid .head-col { position: static; }
  .c-7, .c-5, .c-6, .c-4, .c-8 { grid-column: span 12; }
  .breakdown { grid-template-columns: 1fr 1fr; }
  .steps, .trust { grid-template-columns: 1fr; }
  .price { grid-template-columns: 1fr; }
  .price > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .fgrid { grid-template-columns: 1fr 1fr; }
  .fgrid .about { grid-column: 1 / -1; }
  .demo-body { grid-template-columns: 1fr; }
  .demo-side { display: none; }
  section { padding-block: 100px; }
}
@media (max-width: 680px) {
  .wrap { padding-inline: 16px; }
  .head-cta .signin { display: none; }
  .facts { grid-template-columns: 1fr 1fr; }
  .fact { padding: 22px 12px 24px 0; }
  .fact + .fact { padding-left: 12px; }
  .fact:nth-child(3) { padding-left: 0; border-left: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid var(--line); }
  .kpis { grid-template-columns: 1fr 1fr; }
  .feed-head { display: none; }
  .row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
  .row .src { grid-column: 1; grid-row: 2; }
  .row .item { grid-column: 1; grid-row: 1; }
  .row .amt { grid-column: 2; grid-row: 1; }
  .row .st { grid-column: 2; grid-row: 2; justify-self: end; }
  .demo-main { padding: 14px; }
  .cell, .step, .bd { padding: 24px; }
  .breakdown { grid-template-columns: 1fr; }
  .price > div { padding: 28px; }
  .incl { grid-template-columns: 1fr; }
  .final-box { padding: 72px 20px; border-radius: 22px; }
  .mailbox { padding-left: 16px; }
  .mailbox a { font-size: .9rem; }
  .fgrid { grid-template-columns: 1fr; }
  section { padding-block: 80px; }
}
