/* bubbles site. One stylesheet, no framework, no fetched fonts: like the app, the page
   makes no requests to anyone else. Palette is the app's own warm dark/light theme. */

@font-face{font-family:"Inter";src:url(fonts/Inter-Variable-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#141110;--panel:#1c1917;--elev:#231f1d;--raised:#292524;
  --line:#2f2a27;--line-strong:#4a433e;
  --fg:#f5f0e8;--dim:#b8aea1;--faint:#8a8178;
  --accent:#fb923c;--accent-hover:#fdba74;--accent-fg:#1c1917;
  --ok:#34d399;--warn:#facc15;--bad:#f87171;--info:#a78bfa;
  --glow:rgba(251,146,60,.17);--shadow:rgba(0,0,0,.6);
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace;
  --page:1160px;--radius:12px;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){:root:not([data-theme]){
  --bg:#faf7f2;--panel:#ffffff;--elev:#f3eee6;--raised:#ebe4d9;--line:#e4ddd2;--line-strong:#cfc6b9;
  --fg:#292524;--dim:#57534e;--faint:#6f675f;--accent:#c2410c;--accent-hover:#9a3412;--accent-fg:#fff;
  --ok:#166534;--warn:#854d0e;--bad:#b91c1c;--info:#6d28d9;--glow:rgba(234,88,12,.13);--shadow:rgba(41,37,36,.2);color-scheme:light}}
:root[data-theme=light]{
  --bg:#faf7f2;--panel:#ffffff;--elev:#f3eee6;--raised:#ebe4d9;--line:#e4ddd2;--line-strong:#cfc6b9;
  --fg:#292524;--dim:#57534e;--faint:#6f675f;--accent:#c2410c;--accent-hover:#9a3412;--accent-fg:#fff;
  --ok:#166534;--warn:#854d0e;--bad:#b91c1c;--info:#6d28d9;--glow:rgba(234,88,12,.13);--shadow:rgba(41,37,36,.2);color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}
code{font-family:var(--mono);font-size:.88em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor}
.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--accent);color:var(--accent-fg);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}

/* header */
.top{position:sticky;top:0;z-index:20;height:62px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.top .wrap{height:100%;display:flex;align-items:center;gap:20px}
.wordmark{font-family:var(--sans);font-weight:740;font-size:20px;color:var(--fg);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px}
.wordmark:hover{text-decoration:none;color:var(--fg)}
.logo{width:28px;height:28px;flex:none;border-radius:8px}
.wordmark.small{font-size:17px}
.wordmark.small .logo{width:24px;height:24px}
.top nav{display:flex;gap:22px;margin-left:auto}
.top nav a{color:var(--dim);font-size:14px;font-weight:500}
.top nav a:hover{color:var(--fg);text-decoration:none}
@media (max-width:720px){.top nav a:not(.persist){display:none}.top nav{gap:14px}}
.themebtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--dim);cursor:pointer;transition:border-color .15s,color .15s}
.themebtn:hover{border-color:var(--accent);color:var(--fg)}

/* hero */
.hero{position:relative;padding:84px 0 24px;text-align:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-25% 0 auto;height:760px;pointer-events:none;
  background:radial-gradient(ellipse 55% 50% at 50% 38%,var(--glow),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0 0 auto;height:560px;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 70% at 50% 0,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 0,#000,transparent 75%)}
.hero .wrap{position:relative;z-index:1}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;padding:5px 14px;color:var(--dim);font-size:13px;margin:0 0 24px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
h1{margin:0 0 20px;font-size:clamp(40px,6.4vw,76px);line-height:1.03;letter-spacing:-.04em;font-weight:720}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--accent),#facc15);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme=light] h1 em{background:linear-gradient(100deg,#c2410c,#a16207);-webkit-background-clip:text;background-clip:text}
@media (prefers-color-scheme:light){:root:not([data-theme]) h1 em{background:linear-gradient(100deg,#c2410c,#a16207);-webkit-background-clip:text;background-clip:text}}
.capability{margin:0 auto 16px;max-width:660px;font-size:clamp(17px,2.1vw,21px);font-weight:560}
.lede{margin:0 auto 32px;max-width:660px;color:var(--dim)}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 20px;font-size:15px;font-weight:620;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.button:hover{text-decoration:none;transform:translateY(-1px)}
.button.primary{background:var(--accent);color:var(--accent-fg)}
.button.primary:hover{background:var(--accent-hover);color:var(--accent-fg)}
.button.ghost{border-color:var(--line-strong);background:var(--panel);color:var(--fg)}
.button.ghost:hover{border-color:var(--accent);color:var(--fg)}
.micro{margin:18px 0 0;color:var(--faint);font-size:13px}

/* screenshot frames */
.shot{margin:0}
.hero-shot{position:relative;z-index:1;max-width:1240px;margin:56px auto 0;padding:0 24px}
.window{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);overflow:hidden;
  box-shadow:0 40px 80px -40px var(--shadow),0 0 0 1px rgba(255,255,255,.02);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}
/* A ledger band in the app's status colours tops every frame. */
.window::before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--ok) 0 40%,var(--warn) 40% 62%,var(--accent) 62% 82%,var(--bad) 82% 92%,var(--info) 92%)}
.hero-shot .window{box-shadow:0 50px 120px -50px var(--shadow),0 0 80px -30px var(--glow)}
.shot:hover .window,.shot:focus-within .window{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}
.chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--elev)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}
.chrome .title{margin-left:8px;color:var(--faint);font:12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.zoom img{display:block;width:100%;height:auto}
/* Hero image follows the page theme. */
.t-light{display:none!important}
:root[data-theme=light] .t-dark{display:none!important}:root[data-theme=light] .t-light{display:block!important}
@media (prefers-color-scheme:light){:root:not([data-theme]) .t-dark{display:none!important}:root:not([data-theme]) .t-light{display:block!important}}

/* stats */
.stats{padding:56px 0 8px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px 20px;display:flex;flex-direction:column}
.stat b{font:700 26px/1.2 var(--mono);letter-spacing:-.02em;color:var(--accent)}
.stat span{color:var(--dim);font-size:14px}
@media (max-width:820px){.grid4{grid-template-columns:repeat(2,1fr)}}

/* sections */
.band{padding:96px 0 24px}
.eyebrow{margin:0 0 10px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
h2{margin:0 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:700;max-width:20ch}
.sub{margin:0 0 40px;max-width:68ch;color:var(--dim);font-size:17px}
.sub.small{font-size:14px;margin-top:28px}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 60%,var(--bg)));padding:22px;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.card .ico{width:22px;height:22px;color:var(--accent);padding:9px;box-sizing:content-box;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.card h3{margin:16px 0 6px;font-size:16.5px;letter-spacing:-.01em}
.card p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.55}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:48px;align-items:center;margin:0 0 88px}
.feature.flip .copy{order:2}
.feature h3{margin:6px 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em}
.feature p{color:var(--dim);margin:0 0 16px}
.feature em{font-style:normal;color:var(--fg);font-weight:600}
@media (max-width:900px){.feature{grid-template-columns:1fr;gap:24px;margin-bottom:64px}.feature.flip .copy{order:0}}
.reading-label{margin:0;font:700 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.readings{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.readings li{font:12px var(--mono);padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--elev);color:var(--dim);white-space:nowrap}
.readings .r-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.readings .r-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.readings .r-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.readings .r-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}

/* integrations */
.integrations{position:relative}
.integrations::before{content:"";position:absolute;inset:40px 0 auto;height:500px;pointer-events:none;background:radial-gradient(ellipse 45% 50% at 80% 30%,color-mix(in srgb,var(--info) 14%,transparent),transparent 70%)}
.integrations .wrap{position:relative}
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.term{border:1px solid var(--line-strong);border-radius:var(--radius);background:#0f0d0c;overflow:hidden;box-shadow:0 40px 80px -40px var(--shadow)}
.term .chrome{background:#1a1715;border-color:#2f2a27}
.term .dot{background:#4a433e}.term .chrome .title{color:#8a8178}
.cmd,.out{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #221e1c}
.term code{flex:1;min-width:0;color:#f5f0e8;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}
.prompt{color:#fb923c;margin-right:8px;user-select:none}
.out code{color:#b8aea1}.out .ok{color:#34d399}
.ask code{color:#f5f0e8}.you{color:#a78bfa;margin-right:8px}
.copybtn{flex:none;font:600 12px var(--sans);padding:5px 10px;border-radius:6px;border:1px solid #4a433e;background:#231f1d;color:#d6cfc4;cursor:pointer}
.copybtn:hover{border-color:#fb923c;color:#fff}
.copybtn.done{border-color:#34d399;color:#34d399}
.note{color:var(--faint);font-size:14px;margin:14px 0 28px}
.minor{font-size:15px;margin:0 0 12px;letter-spacing:.01em}
.plays{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plays li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--dim);font-size:14.5px}
.plays code{color:var(--accent);font-size:13px;min-width:15ch}
.dialog-shot{margin:0}
.safety{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.safety li{display:flex;gap:10px;color:var(--dim);font-size:14.5px}
.safety .ico{color:var(--ok);margin-top:3px}

/* download */
.dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:720px){.dl{grid-template-columns:1fr}}
.plat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:10px}
.plat h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:20px}
.plat h3 .ico{width:22px;height:22px;color:var(--accent)}
.plat p{margin:6px 0 0;color:var(--faint);font-size:14px}
.steps{counter-reset:s;list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps li{counter-increment:s;position:relative;padding:20px 20px 20px 64px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--dim);font-size:15px}
.steps li::before{content:counter(s);position:absolute;left:20px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--mono);background:var(--accent);color:var(--accent-fg)}
.steps b{color:var(--fg)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* footer */
footer{margin-top:96px;border-top:1px solid var(--line);padding:32px 0 48px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
footer .fine{color:var(--faint);font-size:13px;flex:1;min-width:240px}
footer nav{display:flex;gap:20px}
footer nav a{color:var(--dim);font-size:14px}

/* lightbox */
#lightbox{width:min(96vw,1600px);max-width:none;max-height:94vh;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);overflow:auto}
#lightbox::backdrop{background:rgba(10,8,7,.82);backdrop-filter:blur(4px)}
#lightbox img{display:block;width:100%;height:auto}
#lightbox .close{position:sticky;top:10px;float:right;margin:10px 10px -46px 0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);cursor:pointer}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .shot:hover .window,.card:hover,.button:hover{transform:none}
}

/* alerts */
.alerts-band{position:relative}
.alerts-band::before{content:"";position:absolute;inset:40px 0 auto;height:520px;pointer-events:none;background:radial-gradient(ellipse 45% 50% at 20% 30%,color-mix(in srgb,var(--bad) 12%,transparent),transparent 70%)}
.alerts-band .wrap{position:relative}
.alerts-band .sub b{color:var(--fg)}
.timeline{position:relative;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 40px}
.timeline::before{content:"";position:absolute;left:16px;right:16px;top:15px;height:2px;background:linear-gradient(90deg,var(--line-strong),var(--warn),var(--bad) 70%,var(--ok))}
.tick{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:36px;font-size:14px;color:var(--dim)}
.tick::before{content:"";position:absolute;left:8px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--line-strong);box-sizing:border-box}
.tick.warmup::before{border-color:var(--warn)}
.tick.hot::before{border-color:var(--bad);background:var(--bad);box-shadow:0 0 0 6px color-mix(in srgb,var(--bad) 22%,transparent)}
.tick.ok::before{border-color:var(--ok);background:var(--ok)}
.tick .t{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.tick b{color:var(--fg);font-size:15.5px}
@media (max-width:820px){
  .timeline{grid-template-columns:1fr;gap:18px;padding-left:36px}
  .timeline::before{left:15px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--line-strong),var(--warn),var(--bad) 70%,var(--ok))}
  .tick{padding-top:0}.tick::before{left:-28px;top:2px}
}
.live-shot .window::before{background:linear-gradient(90deg,var(--bad) 0 60%,var(--warn) 60% 85%,var(--ok) 85%)}
.livegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0 72px}
.livegrid .card p b{color:var(--fg);font-weight:600}
@media (max-width:1000px){.livegrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.livegrid{grid-template-columns:1fr}}
.feature.slim{margin-bottom:24px}
.card p a{font-weight:600}
.realnote{display:flex;gap:10px;align-items:flex-start;margin:-16px 0 28px;color:var(--dim);font-size:14px}
.realnote .ico{color:var(--accent);margin-top:3px}
.feature.slim+.feature.slim{margin-top:48px}
.feature p b{color:var(--fg)}

/* bubbles additions */
.orbs{position:absolute;inset:0;pointer-events:none;z-index:0}
.orbs span{position:absolute;border-radius:50%;opacity:.16;filter:blur(1px);animation:float 14s ease-in-out infinite}
.orbs span:nth-child(1){width:220px;height:220px;left:6%;top:120px;background:var(--accent)}
.orbs span:nth-child(2){width:110px;height:110px;left:16%;top:70px;background:#fdba74;animation-delay:-4s}
.orbs span:nth-child(3){width:70px;height:70px;right:12%;top:180px;background:#fde68a;animation-delay:-8s}
.orbs span:nth-child(4){width:160px;height:160px;right:5%;top:60px;background:var(--accent);opacity:.1;animation-delay:-2s}
@keyframes float{50%{transform:translateY(-18px)}}
@media (max-width:720px){.orbs span:nth-child(1),.orbs span:nth-child(4){display:none}}

figcaption{margin:12px 2px 0;color:var(--faint);font-size:13.5px}
figcaption b{color:var(--dim);font-weight:600}

.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:0 0 72px}
@media (max-width:820px){.gallery{grid-template-columns:1fr}}

.phones{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:32px;align-items:start}
.phones .window{border-radius:30px;padding:10px;background:var(--elev)}
.phones .window::before{display:none}
.phones .zoom img{border-radius:22px}
.phones-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;margin:0 0 88px}
@media (max-width:900px){.phones-feature{grid-template-columns:1fr}.phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px}
@media (max-width:820px){.duo{grid-template-columns:1fr}}
.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px}
.plan.hot{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
.plan h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:20px}
.plan h3 .ico{width:22px;height:22px;color:var(--accent)}
.plan.hot h3 .ico{color:var(--bad)}
.plan .cli{display:inline-block;margin:0 0 14px;font:13px var(--mono);color:var(--dim);background:var(--elev);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.plan li{display:flex;gap:9px;align-items:flex-start;color:var(--dim);font-size:14.5px}
.plan li .ico{width:16px;height:16px;margin-top:4px}
.plan li.keep .ico{color:var(--ok)}
.plan li.gone .ico{color:var(--bad)}
.plan p{color:var(--faint);font-size:14px;margin:14px 0 0}

.honest{display:flex;gap:12px;align-items:flex-start;max-width:78ch;margin:8px 0 0;padding:16px 18px;border:1px solid var(--line-strong);border-left:3px solid var(--info);border-radius:10px;background:var(--panel);color:var(--dim);font-size:14.5px}
.honest .ico{color:var(--info);margin-top:3px}
.honest b{color:var(--fg)}

.secgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:center;margin:0 0 32px}
@media (max-width:900px){.secgrid{grid-template-columns:minmax(0,1fr)}}
.secgrid .safety{margin:0}
.secgrid .safety b{color:var(--fg);font-weight:600}

.plat ul{margin:4px 0 0;padding-left:18px;color:var(--dim);font-size:14px}
.dl.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.dl.three{grid-template-columns:1fr}}
.term.inline{margin-top:4px}

/* Join and get-started sections. */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 48px;align-items:start}
@media (max-width:820px){.trio{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}
.join-phones{margin:0 0 24px}
.term.console{margin:40px 0 72px}
.term.console .out{display:block;overflow-x:auto;border-bottom:0}
.term.console .out code{display:block;white-space:pre;color:#b8aea1;font-size:13px;line-height:1.55}
.term.console .out .ok{color:#34d399;font-weight:600}
#start .feature + .feature{margin-top:0}
.phones.one{grid-template-columns:minmax(0,280px)}
@media (max-width:900px){.phones.one{grid-template-columns:minmax(0,280px)}}
