/*
 * Info pages: /about, /support and /getting-started.
 * Shared parts are oos-info-*, page parts are oos-about-*, oos-support-* and oos-start-*.
 * Tokens only (css/oos.css). Transparent tints are mixed from tokens with color-mix().
 */

/* ---------- Without JavaScript the rise-in never runs, so show the art as is ---------- */
html.oos-no-js .oos-info .oos-art--rise{opacity:1;transform:none}

/* ---------- Page-wide type polish ---------- */
.oos-info h1,.oos-info h2,.oos-info h3{text-wrap:balance}
.oos-info p,.oos-info li,.oos-info summary{text-wrap:pretty}

/* ---------- Hero: the inner page hero with a cut-out figure on the sun stage ---------- */
.oos-info-hero{--fig-h:440px;--hero-pb:64px}
.oos-info-hero .oos-pagehero__in{min-height:360px}
.oos-info-hero .oos-pagehero__copy{padding-bottom:12px}
.oos-info-hero .oos-pagehero__copy > p{max-width:560px}
.oos-info-hero h1{max-width:12.5em}
.oos-info-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font:500 13px/1.3 var(--font-mono);color:var(--ink-faint)}
.oos-info-meta span{display:inline-flex;align-items:center;gap:8px}
.oos-info-meta .oos-i{width:15px;height:15px;color:var(--lilac)}
.oos-info-stage{position:relative;min-height:320px}
.oos-info-stage .oos-stage{bottom:calc(var(--hero-pb) * -1)}
.oos-info-fig{position:absolute;left:0;right:0;bottom:calc(var(--hero-pb) * -1 - 6px);z-index:3;display:flex;justify-content:center;pointer-events:none}
.oos-info-fig > div{flex:none}
.oos-info-fig img{display:block;width:auto;max-width:none;height:var(--fig-h);filter:drop-shadow(0 26px 30px rgba(9,8,15,.6))}
.oos-info-prop{position:absolute;z-index:4;pointer-events:none}
.oos-info-prop img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(9,8,15,.5))}

/* ---------- Shared: card, sticker, closing panel ---------- */
.oos-info-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 26px 22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}
.oos-info-card h3{font:700 22px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}
.oos-info-card p{font-size:16px;line-height:1.55;color:var(--ink-soft)}
.oos-info-card .oos-link{margin-top:auto;padding-top:14px}
.oos-info-sticker{display:block;width:auto;height:84px;margin:-6px 0 8px -4px;filter:drop-shadow(0 12px 16px rgba(9,8,15,.45));transform:rotate(-4deg)}

.oos-info-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-8);min-height:340px;padding:48px 52px;border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}
.oos-info-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 88% 110%,color-mix(in srgb,var(--violet) 34%,transparent),transparent 70%),radial-gradient(40% 60% at 100% 70%,color-mix(in srgb,var(--peach) 16%,transparent),transparent 70%)}
.oos-info-cta__copy{position:relative;z-index:2}
.oos-info-cta__copy p{max-width:500px;margin-top:16px;font-size:18px;line-height:1.55;color:var(--ink-soft)}
.oos-info-cta__copy .oos-row{margin-top:28px}
.oos-info-cta__art{position:relative;align-self:stretch;min-height:220px}

/* ---------- About: hero props ---------- */
.oos-about-heli{left:-15%;top:3%;width:clamp(140px,13vw,190px)}

/* ---------- About: the route from our server to yours ---------- */
.oos-about-route{--pin:56px;position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}
.oos-about-route::before{content:'';position:absolute;left:calc(var(--pin) / 2);right:calc((100% - 3 * var(--space-6)) / 4 - var(--pin) / 2);top:calc(var(--pin) / 2 - 1px);height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 10px,transparent 10px 18px)}
.oos-about-stop{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.oos-about-stop__pin{display:grid;place-items:center;width:var(--pin);height:var(--pin);margin-bottom:14px;border-radius:18px;background:var(--surface-high);color:var(--lilac);border:1.5px solid var(--outline);box-shadow:0 5px 0 0 var(--outline)}
.oos-about-stop__pin .oos-i{width:24px;height:24px}
.oos-about-stop.is-bad .oos-about-stop__pin{color:var(--coral)}
.oos-about-stop.is-now .oos-about-stop__pin{background:var(--lemon);color:var(--on-lemon)}
.oos-about-stop__when{font:500 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}
.oos-about-stop.is-now .oos-about-stop__when{color:var(--lemon)}
.oos-about-stop h3{font:700 22px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}
.oos-about-stop p{max-width:30ch;font-size:16px;line-height:1.55;color:var(--ink-soft)}

/* ---------- About: the release checklist ---------- */
.oos-about-standard{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-12);align-items:center}
.oos-about-standard .oos-sechd{margin:0}
.oos-about-check{position:relative;border-radius:var(--radius-xl);background:var(--night-raised);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--line-strong)}
.oos-about-check__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);font:500 13px/1 var(--font-mono);color:var(--ink-faint)}
.oos-about-check__bar b{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--mint)}
.oos-about-check__bar b .oos-i{width:15px;height:15px;stroke-width:2.4}
.oos-about-check ul{list-style:none;display:grid;padding:8px 10px 10px}
.oos-about-check li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 12px;border-radius:14px}
.oos-about-check li + li{border-top:1px solid var(--line)}
.oos-about-check__box{display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:8px;background:var(--mint);color:var(--on-mint);border:1.5px solid var(--outline)}
.oos-about-check__box .oos-i{width:15px;height:15px;stroke-width:2.8}
.oos-about-check li b{display:block;font:700 18px/1.3 var(--font-sans);color:var(--ink)}
.oos-about-check li span:not(.oos-about-check__box){display:block;margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}
.oos-about-check li code{font:400 13px/1 var(--font-mono);color:var(--mint)}
.oos-about-check__sticker{position:absolute;right:-30px;bottom:-40px;z-index:2;width:108px;pointer-events:none}
.oos-about-check__sticker img{display:block;width:100%;height:auto;transform:rotate(9deg);filter:drop-shadow(0 14px 18px rgba(9,8,15,.5))}
@media (max-width:1340px){.oos-about-check__sticker{right:-6px}}

/* ---------- About: after checkout ---------- */
.oos-about-after{align-items:stretch}

/* ---------- About: closing panel art ---------- */
.oos-about-boat{right:-6%;bottom:-18%;width:min(560px,110%)}

/* ---------- Support: hero with the reply-time promise and two real reviews ---------- */
.oos-support-hero{--fig-h:560px}
.oos-pagehero .oos-support-promise{display:inline-flex;align-items:center;gap:10px;max-width:none;margin-top:20px;padding:10px 16px 10px 12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font:700 17px/1.3 var(--font-sans);color:var(--ink)}
.oos-support-promise .oos-i{width:22px;height:22px;color:var(--lilac)}
.oos-pagehero .oos-support-promise + p{margin-top:16px}
.oos-support-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin-top:34px}
.oos-support-quote{position:relative;display:flex;flex-direction:column;margin:0;padding:16px 18px 14px 18px;border-radius:4px 16px 16px 16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.oos-support-quote > .oos-i{width:18px;height:18px;margin-bottom:8px;color:var(--lilac)}
.oos-support-quote blockquote{margin:0}
.oos-pagehero .oos-support-quote p{max-width:none;margin:0;font-size:15px;line-height:1.45;color:var(--ink)}
.oos-support-quote figcaption{margin-top:auto;padding-top:12px;font:500 12px/1 var(--font-mono);color:var(--ink-faint)}
.oos-support-proof__link{grid-column:1 / -1;justify-self:start;color:var(--lilac)}
.oos-stage--soft .oos-stage__sun{inset:4% 4% 18%;background:radial-gradient(circle at 50% 38%,#FFE0BC 0%,#F7B7A9 34%,#C98AB4 62%,rgba(91,67,138,.85) 100%);box-shadow:0 0 160px 30px rgba(242,170,168,.22)}
.oos-stage--soft .oos-stage__sun::after{display:none}
.oos-stage--soft .oos-stage__palm{opacity:.85}

/* ---------- Support: routes ---------- */
.oos-support-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.oos-support-route{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px 24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}
.oos-support-route__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:12px;border-radius:18px;background:var(--surface-high);color:var(--lilac);border:1.5px solid var(--outline);box-shadow:0 5px 0 0 var(--outline)}
.oos-support-route__icon .oos-i{width:26px;height:26px}
.oos-support-route__meta{display:inline-flex;align-items:center;gap:7px;font:500 12px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--ink-faint)}
.oos-support-route__meta .oos-i{width:14px;height:14px;color:var(--lilac)}
.oos-support-route h3{font:700 24px/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}
.oos-support-route p{font-size:16px;line-height:1.55;color:var(--ink-soft)}
.oos-support-route__ft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:auto;padding-top:16px}

/* ---------- Support: customer role steps ---------- */
.oos-support-steps{--cols:3}
.oos-support-steps p a{color:var(--link)}
.oos-support-steps .oos-support-chan{display:inline;margin:0;padding:2px 6px;border-radius:6px;background:var(--night);border:1px solid var(--line);font:400 13px/1.4 var(--font-mono);color:var(--mint);white-space:nowrap}

/* ---------- Support: FAQ ---------- */
.oos-support-faq{display:grid;gap:10px}
.oos-support-faq > .oos-faq{gap:10px}
.oos-support-faq__group{margin:26px 0 4px 4px;font:700 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.oos-support-faq__group:first-child{margin-top:0}
.oos-support-faq code{padding:1px 6px;border-radius:6px;background:var(--night);border:1px solid var(--line);font:400 .86em/1.4 var(--font-mono);color:var(--mint)}
.oos-support-mail{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:12px 20px 12px 12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-quick)}
.oos-support-mail:hover{background:var(--surface-hover)}
.oos-support-mail__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-high);color:var(--lilac)}
.oos-support-mail small{display:block;font-size:13px;line-height:1.3;color:var(--ink-faint)}
.oos-support-mail b{display:block;font:700 16px/1.3 var(--font-sans);color:var(--ink)}

/* ---------- Getting started: hero kit (docs, frameworks and settings stickers on the sun) ---------- */
.oos-start-hero .oos-pagehero__in{min-height:300px}
.oos-start-hero{--fig-h:410px}

/* ---------- Getting started: layout and step index ---------- */
.oos-start-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-12);align-items:start;padding-top:var(--space-16)}
.oos-start-aside{position:sticky;top:calc(var(--oos-header-h) + 24px);z-index:5}
.oos-start-index{display:flex;flex-direction:column;gap:2px}
.oos-start-index__hd{margin:0 0 12px 14px;font:700 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.oos-start-index a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border-radius:12px;font:600 15px/1.2 var(--font-sans);color:var(--ink-soft);white-space:nowrap;transition:background var(--dur-quick),color var(--dur-quick)}
.oos-start-index a span{font:500 12px/1 var(--font-mono);color:var(--ink-faint);transition:color var(--dur-quick)}
.oos-start-index a:hover{background:color-mix(in srgb,var(--lilac) 6%,transparent);color:var(--ink)}
.oos-start-index a.is-active{background:var(--surface);color:var(--ink)}
.oos-start-index a.is-active span{color:var(--lemon)}
.oos-start-index a.is-active::before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--lemon)}

/* ---------- Getting started: steps ---------- */
.oos-start-guide{gap:var(--space-6)}
.oos-start-guide > li{padding:32px 36px 36px 30px;scroll-margin-top:calc(var(--oos-header-h) + 24px)}
.oos-start-step{min-width:0}
.oos-start-step > * + *{margin-top:18px}
.oos-start-step > .oos-eyebrow{margin-bottom:0}
.oos-start-step > .oos-eyebrow + h2{margin-top:10px}
.oos-start-guide .oos-start-step h2{font-size:clamp(24px,2.3vw,30px);line-height:1.1}
.oos-start-step p{max-width:66ch;font-size:16px;line-height:1.6;color:var(--ink-soft)}
.oos-start-step p.oos-start-lead{font-size:17px}
.oos-start-step p.oos-start-small{font-size:14.5px;color:var(--ink-faint)}
.oos-start-step p a:not([class]){color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lilac) 40%,transparent);text-underline-offset:3px;transition:color var(--dur-quick)}
.oos-start-step p a:not([class]):hover{color:var(--ink)}
.oos-start-step :is(p,li,dd,span) > code,.oos-start-step .oos-callout code{padding:1px 6px;border-radius:6px;background:var(--night);border:1px solid var(--line);font:400 .86em/1.4 var(--font-mono);color:var(--mint);white-space:nowrap}
.oos-start-step > .oos-cmd{margin-top:12px}
.oos-start-step > .oos-callout{max-width:72ch}
.oos-start-step .oos-callout p{max-width:none;font-size:15px;line-height:1.55}
.oos-start-actions{padding-top:4px}
.oos-start-actions .oos-key{margin-bottom:5px}

.oos-start-needs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oos-start-needs li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--line)}
.oos-start-needs .oos-i{width:22px;height:22px;margin-top:1px;color:var(--lilac)}
.oos-start-needs b{display:block;font:700 16px/1.3 var(--font-sans);color:var(--ink)}
.oos-start-needs li span{display:block;margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}

.oos-start-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oos-start-spec{display:flex;flex-direction:column;gap:10px;padding:18px 20px 8px;border-radius:16px;background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--line)}
.oos-start-spec__hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}
.oos-start-spec h3{font:700 19px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}
.oos-start-spec h3 a{transition:color var(--dur-quick)}
.oos-start-spec h3 a:hover{color:var(--pink)}
.oos-start-spec dl{display:grid;margin:0}
.oos-start-spec dl > div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.oos-start-spec dt{font:500 12px/1.5 var(--font-mono);color:var(--ink-faint)}
.oos-start-spec dd{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink)}
.oos-start-spec dd code{font:400 13.5px/1.4 var(--font-mono);color:var(--mint)}
.oos-start-spec .oos-link{margin-top:auto;font-size:14px}

.oos-start-facts{list-style:none;display:grid;gap:12px}
.oos-start-facts li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}
.oos-start-facts .oos-i{margin-top:1px;color:var(--lilac)}
.oos-start-facts b{font-weight:700;color:var(--ink)}
.oos-start-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:0;padding:12px 12px 12px 16px;font-size:15px}
.oos-start-promo b{font-weight:700;color:var(--ink)}
.oos-start-promo .oos-code{justify-self:end}

.oos-start-portal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:14px 20px 14px 14px;border-radius:18px;background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--line)}
.oos-start-portal img{width:78px;height:auto;transform:rotate(-6deg);filter:drop-shadow(0 10px 14px rgba(9,8,15,.45))}
.oos-start-portal b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 17px/1.3 var(--font-sans);color:var(--ink)}
.oos-start-portal b .oos-i{width:16px;height:16px;color:var(--ink-faint)}
.oos-start-portal div span{display:block;margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
.oos-start-portal .oos-key{margin-bottom:5px}

.oos-start-cfg{max-width:640px;border-radius:16px;background:var(--night);box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden}
.oos-start-cfg__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);background:var(--night-raised)}
.oos-start-cfg__bar > span{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--font-mono);color:var(--ink-soft)}
.oos-start-cfg__bar > span .oos-i{width:16px;height:16px;color:var(--lilac)}
.oos-start-cfg__copy{flex:none;white-space:nowrap}
.oos-start-cfg__copy.is-copied{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 40%,transparent)}
.oos-start-cfg__lines{list-style:none;margin:0;padding:10px 0 0;counter-reset:cfg;font:400 13.5px/1.5 var(--font-mono)}
.oos-start-cfg__lines li{counter-increment:cfg;display:grid;grid-template-columns:46px minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:18px;min-height:32px;padding:1px 10px 1px 0;color:var(--ink)}
.oos-start-cfg__lines li::before{content:counter(cfg);padding-right:2px;text-align:right;color:var(--ink-faint);opacity:.6}
.oos-start-cfg__lines li.is-note{color:var(--ink-faint)}
.oos-start-cfg__lines i{font-style:normal;color:var(--ink-faint)}
.oos-start-cfg__lines li.is-oos{background:color-mix(in srgb,var(--mint) 6%,transparent)}
.oos-start-cfg__lines li:last-child{padding-bottom:10px}
.oos-start-cfg .oos-cmd{margin:0;padding:0;border:0;background:none;gap:14px;font-size:13.5px}
.oos-start-cfg .oos-cmd button{width:32px;height:32px}

.oos-start-panels{list-style:none;display:grid;gap:10px}
.oos-start-panels li{display:grid;grid-template-columns:minmax(0,1fr) 172px 112px;align-items:center;gap:8px 20px;padding:14px 18px 14px 20px;border-radius:16px;background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--line)}
.oos-start-panels b{display:block;font:700 16px/1.3 var(--font-sans);color:var(--ink)}
.oos-start-panels li > div span{display:block;margin-top:3px;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
.oos-start-panels .oos-cmd{margin:0;justify-self:start}
.oos-start-panels .oos-link{justify-self:end;font-size:14px}
.oos-start-file{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:7px 12px 7px 10px;border-radius:8px;background:var(--night);border:1px solid var(--line);font:400 13px/1 var(--font-mono);color:var(--mint)}
.oos-start-file .oos-i{width:15px;height:15px;color:var(--ink-faint)}

.oos-start-swap{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:swap}
.oos-start-swap li{counter-increment:swap;display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;border-radius:16px;background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--line)}
.oos-start-swap b{font:700 16px/1.2 var(--font-sans);color:var(--ink)}
.oos-start-swap b::before{content:counter(swap,decimal-leading-zero);display:block;margin-bottom:12px;font:500 12px/1 var(--font-mono);color:var(--lilac)}
.oos-start-swap li > span{font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
.oos-start-cmds{display:flex;flex-wrap:wrap;gap:10px}
.oos-start-cmds .oos-cmd{margin:0}

/* ---------- Getting started: you're ready ---------- */
.oos-start-done .oos-eyebrow{margin-bottom:12px}
.oos-start-done__car{left:6%;right:4%;bottom:26px;width:auto}
.oos-start-done__car img{width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(9,8,15,.5))}
.oos-start-done__car::after{content:'';position:absolute;left:7%;right:5%;bottom:-10px;height:26px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(9,8,15,.6),transparent)}

/* ---------- Closing panel art bleeds to the panel edges ---------- */
.oos-info-cta__art{margin:-48px -52px -48px 0}
.oos-about-boat{right:-6%;bottom:-10%;width:min(580px,118%)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  /* shared */
  .oos-info-hero{--fig-h:360px}
  .oos-info-hero h1{max-width:none}
  .oos-info-stage{min-height:300px;max-width:460px}
  .oos-info-cta{grid-template-columns:1fr;padding:40px 36px 0;min-height:0}
  .oos-info-cta__art{min-height:250px;margin:0 -36px}
  /* about */
  .oos-about-route{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-10)}
  .oos-about-route::before{display:none}
  .oos-about-standard{grid-template-columns:1fr;gap:var(--space-8)}
  .oos-about-check__sticker{right:-10px;width:92px}
  .oos-about-boat{left:0;right:0;bottom:-16%;width:min(540px,96%);margin-inline:auto}
  /* support */
  .oos-support-hero{--fig-h:400px}
  .oos-support-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oos-support-routes > :last-child{grid-column:1 / -1}
  /* getting started */
  .oos-start-hero .oos-pagehero__in{min-height:0}
  .oos-start-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-10)}
  .oos-start-aside{top:var(--oos-header-h);z-index:20;margin:0 -24px;padding:10px 24px;background:var(--night);box-shadow:0 1px 0 var(--line)}
  .oos-start-index{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
  .oos-start-index::-webkit-scrollbar{display:none}
  .oos-start-index__hd{display:none}
  .oos-start-index a{flex:none;min-height:40px;padding:8px 14px;background:var(--surface);font-size:14px}
  .oos-start-index a.is-active{background:var(--surface-high)}
  .oos-start-index a.is-active::before{display:none}
  .oos-start-guide > li{scroll-margin-top:calc(var(--oos-header-h) + 80px)}
  .oos-start-done .oos-info-cta__art{min-height:290px}
  .oos-start-done__car{left:50%;right:auto;bottom:24px;width:min(460px,78%);transform:translateX(-50%)}
}
@media (min-width:761px) and (max-width:1100px){
  .oos-support-steps{--cols-now:3}
  .oos-support-steps.oos-steps--arrows li:nth-child(2)::after{display:block}
}
/* Tablets in landscape keep the side-by-side hero and the wider grids */
@media (min-width:861px) and (max-width:1100px){
  .oos-info-hero .oos-pagehero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
  .oos-info-hero .oos-pagehero__stage{max-width:none;margin:0}
  .oos-info-hero{--fig-h:380px}
  .oos-support-hero{--fig-h:470px}
  .oos-about-heli{left:-8%;top:6%;width:130px}
}
@media (min-width:901px) and (max-width:1100px){
  .oos-about-route{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}
  .oos-about-route::before{display:block}
  .oos-about-standard{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-10)}
  .oos-about-after.oos-grid3,.oos-support-routes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .oos-about-after.oos-grid3 > :last-child:nth-child(odd),.oos-support-routes > :last-child{grid-column:auto}
}
/* Two-up grids: the odd card out spans the row, so lay it out sideways */
@media (min-width:761px) and (max-width:900px){
  .oos-about-after > .oos-info-card:last-child:nth-child(odd),.oos-support-routes > :last-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;align-content:start}
  .oos-about-after > .oos-info-card:last-child:nth-child(odd) > *,.oos-support-routes > :last-child > *{grid-column:2}
  .oos-about-after > .oos-info-card:last-child:nth-child(odd) > .oos-info-sticker,.oos-support-routes > :last-child > .oos-support-route__icon{grid-column:1;grid-row:1 / span 4;margin:0}
  .oos-support-routes > :last-child > .oos-support-route__icon{grid-row:1 / span 5}
}
@media (max-width:760px){
  /* shared */
  .oos-info-hero{--fig-h:300px;--hero-pb:44px}
  .oos-info-hero .oos-pagehero__in{min-height:0;gap:24px}
  .oos-info-stage{min-height:256px}
  .oos-info-meta{margin-top:18px;font-size:12px}
  .oos-info-card{padding:22px 20px 18px}
  .oos-info-sticker{height:72px}
  .oos-info-cta{padding:32px 22px 0;border-radius:22px}
  .oos-info-cta__copy p{font-size:17px}
  .oos-info-cta__art{min-height:210px;margin:0 -22px}
  .oos-info .oos-cmd button{width:40px;height:40px;margin:-6px -4px -6px 0}
  /* about */
  .oos-about-heli{left:0;top:2%;width:110px}
  .oos-about-route{--pin:48px;grid-template-columns:1fr;row-gap:0}
  .oos-about-route::before{display:block;left:calc(var(--pin) / 2 - 1px);right:auto;top:8px;bottom:8px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line-strong) 0 10px,transparent 10px 18px)}
  .oos-about-stop{display:grid;grid-template-columns:var(--pin) minmax(0,1fr);column-gap:18px;row-gap:6px;padding-bottom:28px}
  .oos-about-stop:last-child{padding-bottom:0}
  .oos-about-stop__pin{grid-row:1 / span 3;margin:0;border-radius:15px}
  .oos-about-stop__pin .oos-i{width:21px;height:21px}
  .oos-about-stop__when{padding-top:4px}
  .oos-about-stop p{max-width:none}
  .oos-about-check li{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px 8px}
  .oos-about-check li b{font-size:17px}
  .oos-about-check__bar{padding:14px 16px}
  .oos-about-check__sticker{bottom:-34px;right:-6px;width:74px}
  .oos-about-check li:last-child{padding-right:52px}
  .oos-about-boat{bottom:-12%;width:min(440px,104%)}
  /* support */
  .oos-support-hero{--fig-h:310px}
  .oos-pagehero .oos-support-promise{display:flex;font-size:16px;align-items:flex-start}
  .oos-support-proof{grid-template-columns:1fr;margin-top:28px}
  .oos-support-hero .oos-info-stage{min-height:300px}
  .oos-support-routes{grid-template-columns:1fr}
  .oos-support-routes > :last-child{grid-column:auto}
  .oos-support-route{padding:24px 20px 20px}
  .oos-support-mail{margin-top:22px}
  /* getting started */
  .oos-start-layout{padding-top:var(--space-6)}
  .oos-start-aside{margin:0 -16px;padding:10px 16px}
  .oos-start-guide{gap:var(--space-4)}
  .oos-start-guide > li{gap:16px;padding:22px 18px 24px;border-radius:22px}
  .oos-start-guide > li::before{width:48px;height:48px;border-radius:14px;font-size:16px;box-shadow:0 4px 0 0 var(--outline),inset 0 0 0 1px var(--line-strong)}
  .oos-start-step > * + *{margin-top:16px}
  .oos-start-needs,.oos-start-specs{grid-template-columns:1fr}
  .oos-start-needs li{padding:14px 16px}
  .oos-start-spec{padding:16px 16px 6px}
  .oos-start-promo{grid-template-columns:auto minmax(0,1fr);row-gap:10px;padding:12px 14px}
  .oos-start-promo .oos-code{grid-column:2;justify-self:start}
  .oos-start-portal{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .oos-start-portal img{width:60px}
  .oos-start-portal .oos-key{grid-column:1 / -1;justify-self:start;margin-top:8px}
  .oos-start-cfg__bar{padding-left:12px}
  .oos-start-cfg__lines{font-size:13px}
  .oos-start-cfg__lines li{grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding-right:6px}
  .oos-start-cfg__lines i{grid-column:2;padding-bottom:4px}
  .oos-start-cfg .oos-cmd button{width:40px;height:40px;margin:0}
  .oos-start-panels li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 14px 10px 16px}
  .oos-start-panels li > div{flex:1 1 100%}
  .oos-start-panels .oos-link{margin-left:auto}
  .oos-start-swap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oos-start-done .oos-info-cta__art{min-height:220px}
  .oos-start-done__car{width:min(380px,90%);bottom:20px}
  .oos-start-done__driver{left:6%;bottom:-16%;width:118px}
}
@media (max-width:480px){
  .oos-about-heli{left:-3%;width:92px}
  .oos-start-promo{align-items:start}
  .oos-start-promo > .oos-i{margin-top:2px}
  .oos-start-cfg__long{display:none}
  .oos-start-swap{grid-template-columns:1fr}
  .oos-start-swap b::before{margin-bottom:8px}
}
@media (max-width:760px){.oos-start-hero .oos-info-stage,.oos-support-hero .oos-info-stage{margin-top:30px}}

/* Illustrated palms on the soft sun stage (support, getting started) */
.oos-stage__palm--art{height:auto;bottom:-4%;width:32%;filter:drop-shadow(0 16px 22px rgba(9,8,15,.5))}
.oos-stage__palm--art.oos-stage__palm--l{left:-14%;width:34%}
.oos-stage__palm--art.oos-stage__palm--r{right:-12%;width:28%;bottom:-2%}

/* About: the app developer background */
.oos-about-apps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:44px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.oos-about-apps__copy .oos-sechd__title{margin-top:10px}
.oos-about-apps__copy p{max-width:540px;margin-top:16px;font-size:16.5px;line-height:1.65;color:var(--ink-soft)}
.oos-about-apps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.oos-about-apps__grid li{padding:16px 18px;border-radius:14px;background:rgba(201,194,241,.06);box-shadow:inset 0 0 0 1px rgba(201,194,241,.1)}
.oos-about-apps__grid b{display:block;font:700 18px/1.1 var(--font-sans);color:var(--ink)}
.oos-about-apps__grid span{display:block;margin-top:7px;font:500 12px/1.3 var(--font-mono);color:var(--ink-faint)}
.oos-about-apps__grid li.is-fivem{grid-column:1 / -1;background:linear-gradient(100deg,rgba(184,155,234,.18),rgba(242,170,196,.16) 55%,rgba(255,210,166,.14));box-shadow:inset 0 0 0 1px rgba(242,170,196,.3)}
.oos-about-apps__grid li.is-fivem b{color:var(--pink)}
@media (max-width:1000px){.oos-about-apps{grid-template-columns:1fr;gap:28px;padding:32px}}
@media (max-width:560px){.oos-about-apps{padding:24px 20px}.oos-about-apps__grid{grid-template-columns:1fr 1fr}.oos-about-apps__grid li{padding:14px}}
