@charset "UTF-8";

html { scroll-behavior: smooth; }
body { font-feature-settings: "tnum"; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
body { background: var(--paper); color: var(--ink); font-family: var(--font-sans); line-height: 1.45; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.mono { font-family: var(--font-mono); font-size: 12px; color: var(--dim); }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; background: rgba(251,250,246,.86); backdrop-filter: blur(10px); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -.03em; }
.brand svg { width: 26px; height: 26px; }
nav .links { display: flex; gap: 26px; font-size: 14px; color: var(--dim); }
nav .links a { border-bottom: 2px solid transparent; padding-bottom: 2px; transition: color var(--t1), border-color var(--t1); }
nav .links a:hover { color: var(--ink); }
nav .links a.on { color: var(--ink); border-color: var(--pen); }
.btn { display: inline-block; padding: 12px 20px; border-radius: 4px; font-weight: 500; font-size: 15px; border: 1px solid var(--ink); background: transparent; cursor: pointer; font-family: inherit; color: inherit; transition: transform var(--t1), background var(--t1); }
.btn:hover { transform: translateY(-1px); }
.btn.solid { background: var(--ink); color: #fff; }
.btn:disabled { cursor: wait; opacity: .65; transform: none; }

.heroWrap { height: 190vh; position: relative; }
.hero { position: sticky; top: 0; height: 100vh; overflow: hidden; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .copy { position: absolute; left: 0; right: 0; bottom: 7vh; text-align: center; pointer-events: none; }
.hero h1 { font-size: clamp(42px, 6.4vw, 90px); max-width: 14ch; margin: 0 auto; }
.hero h1 s { display: block; position: relative; text-decoration: none; color: #a4a3ad; }
.hero h1 s .del-line { position: absolute; inset: 0; color: transparent; text-decoration-line: line-through; text-decoration-color: var(--pen); text-decoration-thickness: .06em; clip-path: inset(0 calc((1 - var(--sx, 0)) * 100%) 0 0); transition: clip-path .6s ease; pointer-events: none; user-select: none; }
.hero h1 ins { text-decoration: none; position: relative; display: inline-block; opacity: var(--io, 0); transform: translateY(calc((1 - var(--io, 0)) * 10px)); transition: opacity var(--t3) var(--ease), transform var(--t3) var(--ease); }
.hero h1 ins::before { content: "^"; position: absolute; left: -.5em; top: .4em; color: var(--pen); font-family: var(--font-mono); font-weight: 400; font-size: .5em; }
.hero p { margin: 16px auto 22px; max-width: 52ch; color: var(--dim); font-size: clamp(15px, 1.3vw, 19px); }
.hero .cta { display: flex; gap: 10px; justify-content: center; pointer-events: auto; }
.hero .hint { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: var(--dim); }

section { padding: 110px 0; }
.problem { padding-top: 60px; }
.house-section, .offer-section { padding-top: 20px; }
.proof-section { padding: 20px 0 0; }
h2 { font-size: clamp(34px, 4.8vw, 64px); max-width: 16ch; }
.lede { color: var(--dim); font-size: 19px; max-width: 58ch; margin-top: 18px; }
.marks { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mark { border-top: 1px solid var(--faint); padding-top: 16px; }
.mark .sym { font-family: var(--font-mono); font-size: 30px; color: var(--pen); line-height: 1; }
.mark b { display: block; font-size: 20px; margin: 8px 0 6px; letter-spacing: -.02em; }
.mark p { color: var(--dim); font-size: 15px; }

.app { min-width: 0; background: var(--dark); color: #f1f0fa; border-radius: 10px; border: 1px solid rgba(241,240,250,.12); overflow: hidden; display: grid; grid-template-columns: 172px 1fr; font-size: 13px; box-shadow: 0 30px 80px rgba(20,20,43,.18); text-align: left; }
.app .sb { background: var(--dark2); padding: 14px 10px; border-right: 1px solid rgba(241,240,250,.08); }
.app .sb .b { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; letter-spacing: -.02em; padding: 4px 8px 14px; }
.app .sb .b svg { width: 18px; height: 18px; }
.app .sb a { display: block; padding: 6px 8px; border-radius: 5px; color: rgba(241,240,250,.6); font-size: 12.5px; }
.app .sb a.on { background: rgba(124,140,255,.16); color: #fff; }
.app .sb .g { color: rgba(241,240,250,.52); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; padding: 12px 8px 4px; }
.app .mn { padding: 16px 18px; min-width: 0; overflow-x: auto; }
.app .tb { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.app .tb .h4 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.app .tb .crumb { color: rgba(241,240,250,.52); font-size: 12px; }
.app .tb .pill { background: var(--acc-aa); color: #fff; padding: 5px 10px; border-radius: 4px; font-size: 12px; }
.app table { width: 100%; border-collapse: collapse; }
.app th { text-align: left; color: rgba(241,240,250,.52); font-weight: 500; font-size: 11.5px; padding: 6px 8px; border-bottom: 1px solid rgba(241,240,250,.1); }
.app td { padding: 8px; border-bottom: 1px solid rgba(241,240,250,.06); white-space: nowrap; }
.app td:first-child { font-weight: 500; }
.app .ok { color: #8fd8a4; }
.app .warn { color: var(--warn); }
.app .bad { color: #ff8a7a; }
.app .kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.app .kpi { background: rgba(241,240,250,.05); border-radius: 6px; padding: 10px 12px; }
.app .kpi span { display: block; color: rgba(241,240,250,.52); font-size: 11px; }
.app .kpi b { font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.app .bar { height: 6px; border-radius: 3px; background: rgba(241,240,250,.1); overflow: hidden; width: 110px; display: inline-block; vertical-align: middle; }
.app .bar i { display: block; height: 100%; background: var(--acc2); }
.app .tag { display: inline-block; padding: 2px 7px; border-radius: 3px; font-size: 11px; background: rgba(241,240,250,.08); }
.app .chart { display: flex; align-items: flex-end; gap: 5px; height: 70px; margin: 6px 0 12px; }
.app .chart i { flex: 1; background: rgba(241,240,250,.18); border-radius: 2px 2px 0 0; }
.app .chart i.a { background: var(--acc2); }
.app .cm { background: rgba(241,240,250,.05); border-left: 2px solid var(--acc2); padding: 8px 10px; border-radius: 0 6px 6px 0; margin-top: 8px; font-size: 12px; color: rgba(241,240,250,.75); }
.app .cm b { color: #fff; font-weight: 600; }

.map { margin-top: 40px; border-top: 1px solid var(--faint); }
.grp { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--faint); align-items: baseline; }
.grp .g { font-family: var(--font-mono); font-size: 12px; color: var(--pen); letter-spacing: .06em; text-transform: uppercase; }
.grp .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--faint); background: #fff; border-radius: 6px; padding: 9px 12px; font-size: 14.5px; line-height: 1.2; transition: transform var(--t2) var(--ease), border-color var(--t2) var(--ease); cursor: default; }
.chip small { display: block; color: var(--dim); font-size: 12px; margin-top: 2px; }
.chip:hover { border-color: var(--ink); transform: translateY(-1px); }

.riverSec { background: var(--dark2); color: #f1f0fa; padding: 90px 0; }
.riverSec .lede { color: rgba(241,240,250,.6); max-width: 66ch; }
.river-kicker { color: var(--acc2); }
.riverSec h2 { margin-top: 12px; }
.film { margin-top: 36px; position: relative; height: 640px; border-radius: 12px; overflow: hidden; background: #0a0a19; border: 1px solid rgba(241,240,250,.1); cursor: pointer; }
.film .lanes { position: absolute; left: 0; right: 0; top: 0; height: 470px; z-index: 2; pointer-events: none; display: grid; grid-template-rows: repeat(3, 1fr); }
.film .lanes span { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(241,240,250,.28); padding: 10px 14px; border-top: 1px dashed rgba(241,240,250,.07); }
.film .lanes span:first-child { border: 0; }
.film .strip { position: absolute; top: 0; height: 470px; left: 0; will-change: transform; }
.film .dock { position: absolute; left: 0; right: 0; bottom: 0; height: 170px; border-top: 1px solid rgba(241,240,250,.08); background: linear-gradient(180deg, rgba(10,10,25,0), #0a0a19 30%); display: flex; gap: 12px; padding: 16px 18px; align-items: flex-start; z-index: 4; cursor: default; }
.film svg { position: absolute; inset: 0; overflow: visible; }
.film path { fill: none; stroke: rgba(241,240,250,.1); stroke-width: 2; }
.film path.main { stroke-width: 3; }
.film path.f { stroke: var(--acc2); stroke-width: 2.5; filter: drop-shadow(0 0 6px rgba(124,140,255,.55)); }
.film path.f.main { stroke-width: 3.5; }
.film path.f.loop { stroke: var(--map-loop); filter: drop-shadow(0 0 6px rgba(242,185,91,.5)); }
.film path.f.top { stroke: var(--map-people); }
.film circle.n { fill: #0a0a19; stroke: rgba(241,240,250,.35); stroke-width: 2; }
.film circle.n.on { fill: var(--acc2); stroke: var(--acc2); }
.film circle.n.end { stroke-dasharray: 3 3; }
.film circle.d { fill: #fff; filter: drop-shadow(0 0 8px var(--acc2)); }
.film text.lbl { font-family: var(--font-sans); font-size: 12px; fill: rgba(241,240,250,.55); pointer-events: none; paint-order: stroke; stroke: #0a0a19; stroke-width: 4px; stroke-linejoin: round; }
.film text.lbl.on { fill: #f1f0fa; font-weight: 600; }
.st { width: 220px; flex: 0 0 220px; display: none; animation: cardin .35s var(--ease) both; }
.st.on { display: block; }
@keyframes cardin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.st .mono { color: var(--acc2); display: block; margin-bottom: 3px; font-size: 10.5px; }
.st b { display: block; font-size: 14px; letter-spacing: -.02em; margin-bottom: 5px; line-height: 1.1; }
.st .pl { background: var(--dark); border: 1px solid rgba(241,240,250,.14); border-radius: 7px; padding: 7px 9px; font-size: 11px; color: rgba(241,240,250,.6); }
.st .pl div { display: flex; justify-content: space-between; gap: 8px; padding: 2.5px 0; border-top: 1px solid rgba(241,240,250,.07); }
.st .pl div:first-child { border: 0; }
.st .pl em { font-style: normal; color: #f1f0fa; }
.st .pl .ok { color: #8fd8a4; }
.st .pl .warn { color: var(--warn); }
.film .end { position: absolute; transform: translate(-50%, -50%); text-align: center; width: 280px; opacity: 0; transition: opacity var(--t3) var(--ease); z-index: 3; }
.film .end.on { opacity: 1; }
.film .end svg { position: static; width: 80px; margin: 0 auto 10px; display: block; }
.film .end b { font-size: 20px; letter-spacing: -.02em; display: block; }
.film .end span { font-size: 12.5px; color: rgba(241,240,250,.6); }
.ctrl { display: flex; align-items: center; gap: 14px; margin-top: 16px; font-size: 13px; color: rgba(241,240,250,.6); flex-wrap: wrap; }
.ctrl .map-hint { color: rgba(241,240,250,.52); }
.ctrl > button { background: transparent; border: 1px solid rgba(241,240,250,.25); color: #fff; border-radius: 4px; padding: 6px 12px; cursor: pointer; font: inherit; font-size: 13px; }
.ctrl .dots { display: flex; gap: 0; flex-wrap: wrap; }
.ctrl .dots button { position: relative; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.ctrl .dots button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(241,240,250,.25); }
.ctrl .dots button.on::before { background: var(--acc2); }

@media (max-width: 640px) {
  .film { height: 560px; }
  .film .lanes, .film .strip { height: 400px; }
  .film .dock { height: 160px; overflow-x: auto; }
  .st { width: 190px; flex-basis: 190px; }
}

.cmpHead { margin-top: 44px; display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.cmpHead span { transition: color var(--t2) var(--ease); }
.cmpHead #labOld.on { color: var(--pen); }
.cmpHead #labNew.on { color: var(--acc-aa); }
.cmpHead #cmpHint { text-transform: none; letter-spacing: 0; }
.cmp { margin-top: 12px; position: relative; height: 540px; border-radius: 12px; overflow: hidden; border: 1px solid var(--faint); user-select: none; touch-action: pan-y; background: #e8e6de; }
.cmp .side { position: absolute; inset: 0; }
.cmp .old { background: #e8e6de url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0v40' fill='none' stroke='%23dcd9cf' stroke-width='1'/%3E%3C/svg%3E"); }
.cmp .new { clip-path: inset(0 0 0 var(--cut, 55%)); }
.cmp .new .app { position: absolute; inset: 0; border-radius: 0; border: 0; box-shadow: none; }
.win { position: absolute; background: #fff; border: 1px solid #cfccc2; border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.08); font-family: var(--font-mono); font-size: 11px; color: #3d3c4d; overflow: hidden; animation: sway 7s var(--ease) infinite alternate; }
.win .t { background: #f1efe8; border-bottom: 1px solid #dcd9cf; padding: 6px 10px; font-size: 11px; color: #6e6c80; display: flex; justify-content: space-between; }
.win .t i { font-style: normal; color: #c0bdb3; }
.win .g { display: grid; grid-template-columns: repeat(5, 1fr); }
.win .g span { border-right: 1px solid #eee; border-bottom: 1px solid #eee; padding: 4px 6px; white-space: nowrap; overflow: hidden; }
.win .g span.h { background: #f7f6f1; color: #6e6c80; }
.win .g span.q { color: var(--pen); }
.win ul { list-style: none; padding: 6px 0; }
.win li { padding: 5px 10px; border-bottom: 1px solid #f1efe8; display: flex; justify-content: space-between; gap: 12px; }
.win li i { font-style: normal; color: #9a97a8; }
.note { position: absolute; width: 150px; padding: 10px 12px; background: #fff6a8; color: #5a4a00; font-family: var(--font-sans); font-size: 13px; line-height: 1.3; box-shadow: 0 6px 16px rgba(0,0,0,.12); animation: sway 9s var(--ease) infinite alternate; }
.note.r { background: #ffd9d4; color: #7a2a24; }
@keyframes sway { to { transform: translate(4px, -5px) rotate(1deg); } }
.cmp .handle { position: absolute; top: 0; bottom: 0; left: var(--cut, 55%); width: 2px; background: #fff; transform: translateX(-1px); z-index: 3; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.cmp .knob { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; color: var(--ink); font-size: 12px; padding: 10px 12px; border-radius: 999px; white-space: nowrap; letter-spacing: .05em; box-shadow: 0 6px 20px rgba(0,0,0,.2); font-family: var(--font-mono); }
.cmp input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 4; margin: 0; }
.cmp:has(input:focus-visible) { outline: 2px solid var(--acc); outline-offset: 2px; }

.deskWrap { height: 300vh; position: relative; margin-top: 30px; }
.desk { position: sticky; top: 0; height: 100vh; display: grid; grid-template-columns: .75fr 1.5fr; gap: 40px; align-items: center; }
.edits { display: grid; gap: 26px; }
.ed { display: block; width: 100%; appearance: none; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; opacity: .28; transition: opacity var(--t3) var(--ease), transform var(--t3) var(--ease); transform: translateX(-6px); cursor: pointer; }
.mscr { display: none; }
.ed.on { opacity: 1; transform: none; }
.ed .del { font-family: var(--font-mono); font-size: 13px; color: #8a8a96; position: relative; display: inline-block; }
.ed .del::after { content: ""; position: absolute; left: 0; right: 0; top: 55%; height: 2px; background: var(--pen); transform: scaleX(0); transform-origin: left; transition: transform var(--t3) var(--ease); }
.ed.on .del::after { transform: scaleX(1); }
.ed-title { display: block; font-weight: 800; line-height: 1; font-size: 26px; letter-spacing: -.025em; margin: 8px 0; }
.ed-title::before { content: "^ "; color: var(--pen); font-family: var(--font-mono); font-weight: 400; opacity: 0; transition: opacity var(--t3) var(--ease); }
.ed.on .ed-title::before { opacity: 1; }
.ed-copy { display: block; color: var(--dim); font-size: 15px; max-width: 34ch; }
.screens { position: relative; height: min(78vh, 640px); perspective: 1400px; }
.scr { position: absolute; inset: 0; opacity: 0; transform: translateY(40px) rotateX(6deg); transition: opacity var(--t3) var(--ease), transform var(--t3) var(--ease); pointer-events: none; }
.scr.on { opacity: 1; transform: none; pointer-events: auto; }
.scr .app { height: 100%; font-size: 12.5px; }
.scr .app .mn { overflow: hidden; }
.scr .app table { table-layout: auto; }
.scr .app td, .scr .app th { white-space: nowrap; }
.scr.on tbody tr { animation: rowin var(--t3) var(--ease) both; }
.scr.on tbody tr:nth-child(1) { animation-delay: .08s; }
.scr.on tbody tr:nth-child(2) { animation-delay: .16s; }
.scr.on tbody tr:nth-child(3) { animation-delay: .24s; }
.scr.on tbody tr:nth-child(4) { animation-delay: .32s; }
.scr.on tbody tr:nth-child(5) { animation-delay: .40s; }
.scr.on .kpi { animation: rowin var(--t3) var(--ease) both; }
.scr.on .kpi:nth-child(2) { animation-delay: .1s; }
.scr.on .kpi:nth-child(3) { animation-delay: .2s; }
.scr.on .kpi:nth-child(4) { animation-delay: .3s; }
.scr.on .cm { animation: rowin var(--t3) var(--ease) var(--t3) both; }
@keyframes rowin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.scr.on .chart i { animation: grow .7s var(--ease) both; }
@keyframes grow { from { transform: scaleY(0); transform-origin: bottom; } to { transform: scaleY(1); transform-origin: bottom; } }
.reduced-motion .scr { transform: none; transition: none; }
.reduced-motion .scr.on tr, .reduced-motion .scr.on .kpi, .reduced-motion .scr.on .cm, .reduced-motion .scr.on .chart i { animation: none; }
.reduced-motion .st { animation: none; }

.offer { background: var(--dark); color: #f1f0fa; border-radius: 16px; padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 48px; }
.offer h3 { font-size: 34px; letter-spacing: -.03em; }
.offer p { color: rgba(241,240,250,.65); margin-top: 12px; font-size: 16px; }
.offer ul { list-style: none; margin-top: 18px; display: grid; gap: 10px; }
.offer li { padding-left: 22px; position: relative; font-size: 15px; }
.offer li::before { content: "^"; position: absolute; left: 0; color: var(--acc2); font-family: var(--font-mono); }
.steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { border-left: 2px solid var(--pen); padding-left: 20px; }
.step .mono { display: block; margin-bottom: 8px; }
.step b { display: block; font-size: 24px; letter-spacing: -.02em; margin-bottom: 8px; }
.step p { color: var(--dim); font-size: 15px; }
.founder-section { padding: 0; }
.founder { border-top: 1px solid var(--faint); border-bottom: 1px solid var(--faint); padding: 60px 0; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.founder blockquote { font-size: clamp(24px, 2.8vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.05; }
.founder blockquote s { color: #9a9aa6; text-decoration-line: line-through; text-decoration-color: var(--pen); text-decoration-thickness: 3px; }
.founder-copy { color: var(--dim); margin-top: 16px; font-size: 15.5px; }
.founder .facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.founder .facts div { border-top: 1px solid var(--faint); padding-top: 10px; }
.founder .facts b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.founder .facts span { color: var(--dim); font-size: 13.5px; }
.obj { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.obj div { border-top: 1px solid var(--faint); padding-top: 14px; }
.obj b { display: block; font-size: 19px; margin-bottom: 6px; }
.obj p { color: var(--dim); font-size: 15px; }
.final { text-align: center; padding: 130px 0 100px; }
.final .stack { width: 110px; margin: 0 auto 28px; display: block; }
.final h2 { margin: 0 auto; }
.final .lede { margin: 16px auto 0; text-align: center; }
.final form { margin: 30px auto 0; display: flex; gap: 8px; max-width: 520px; }
.final input { flex: 1; background: #fff; border: 1px solid var(--faint); border-radius: 4px; padding: 14px 18px; font: inherit; font-size: 15px; min-width: 0; }
.final small { display: block; margin-top: 14px; color: var(--dim); font-size: 13px; }
.form-message { font-size: 17px; font-weight: 500; }
.form-message:not(:empty) { margin: 30px auto 0; }
.form-message.error { color: var(--pen); }
.form-message.error a { text-decoration: underline; text-underline-offset: 2px; }
footer { border-top: 1px solid var(--faint); color: var(--dim); font-size: 13px; display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 960px) {
  .marks, .steps, .founder, .obj, .offer { grid-template-columns: 1fr; }
  section { padding: 80px 0; }
  nav .links { display: none; }
  .app { grid-template-columns: 1fr; }
  .app .sb { display: none; }
  .cmp { height: 440px; }
  .deskWrap { height: auto; }
  .desk { position: static; height: auto; display: block; }
  .screens { display: none; }
  .ed { pointer-events: none; cursor: default; opacity: 1; transform: none; margin-bottom: 14px; }
  .ed .del::after { transform: scaleX(1); }
  .ed-title::before { opacity: 1; }
  .mscr { display: block; margin: 0 0 48px; border-radius: 10px; overflow: hidden; }
  .mscr .app { font-size: 12px; grid-template-columns: 1fr; }
  .mscr .app .sb { display: none; }
}

@media (max-width: 1244px) {
  .founder { padding: 60px 32px; }
}
