/* SuccessFlix acquisition pages (/build/, /content-engine/, /virtual-production/ and the search pages).
   Generated by tools/build_acquire.mjs; the palette is the app's (src/sfx.css): obsidian, violet light, gold heat. */
:root {
  color-scheme: dark;
  --obsidian: #06040C; --ink: #0C0916; --panel: #141026; --panel-2: #1D1734; --line: rgba(210, 197, 255, .14); --line-2: rgba(210, 197, 255, .26);
  --white: #F4F1FB; --silver: #B9B2CF; --dim: #9A92B4; --violet: #9B7BFF; --violet-soft: #D2C5FF; --violet-deep: #5530D9; --gold: #F4B740; --gold-soft: #FFE1A3; --cyan: #4FE3F0; --ok: #2FD68A; --bad: #FF6B8B;
  --f-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif; --f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif; --f-ui: "Chakra Petch", "Segoe UI", sans-serif;
  --g: max(16px, 4vw); --max: 1180px; --r: 6px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--obsidian); scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--white); font: 16px/1.6 var(--f-body); min-height: 100vh; overflow-x: clip;
  background: radial-gradient(60% 50% at 85% -5%, rgba(155, 123, 255, .20), transparent 70%), radial-gradient(40% 35% at 0% 10%, rgba(244, 183, 64, .09), transparent 70%), var(--obsidian); }
a { color: var(--violet-soft); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 16px; top: 16px; z-index: 20; background: var(--white); color: var(--obsidian); padding: .5rem .8rem; border-radius: var(--r); }
.eyebrow { margin: 0; font: 600 .72rem/1.4 var(--f-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
h1, h2, h3 { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; line-height: .92; margin: 0; text-wrap: balance; letter-spacing: .005em; }
main > section { max-width: var(--max); margin: 0 auto; padding: clamp(56px, 8vw, 104px) var(--g) 0; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .7rem 1.15rem; border-radius: var(--r); border: 1px solid transparent; cursor: pointer;
  background: linear-gradient(180deg, #FFD27A, var(--gold)); color: #1A1204; text-decoration: none; font: 600 .78rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 10px 30px -12px rgba(244, 183, 64, .7); transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -12px rgba(244, 183, 64, .85); }
.btn.ghost { background: rgba(155, 123, 255, .08); color: var(--white); border-color: var(--line-2); box-shadow: none; }
.btn.ghost:hover { border-color: var(--violet); background: rgba(155, 123, 255, .16); }
.btn.big { min-height: 52px; padding: .95rem 1.5rem; font-size: .84rem; }
.btn.sm { min-height: 38px; padding: .5rem .85rem; font-size: .7rem; }
.btn .num { opacity: .75; letter-spacing: .06em; }
.btn[disabled] { opacity: .55; cursor: progress; transform: none; }

/* header */
.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 1rem; padding: .7rem var(--g); background: rgba(6, 4, 12, .82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand img { width: 150px; height: auto; }
.top nav { display: flex; gap: .15rem; margin-left: auto; }
.top nav a { color: var(--silver); text-decoration: none; font: 600 .72rem var(--f-ui); letter-spacing: .14em; text-transform: uppercase; padding: .5rem .7rem; border-radius: var(--r); }
.top nav a:hover, .top nav a[aria-current] { color: var(--white); background: rgba(155, 123, 255, .12); }
.top-cta { display: flex; gap: .5rem; }
@media (max-width: 820px) { .top nav { display: none; } .top-cta { margin-left: auto; } .brand img { width: 120px; } }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; padding-top: clamp(40px, 7vw, 88px) !important; }
.hero.has-world, .hero.has-transform { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.hero h1 { overflow-wrap: break-word; font-size: clamp(2.5rem, 8.6vw, 5.8rem); margin: .5rem 0 1.1rem; background: linear-gradient(180deg, #fff 30%, var(--violet-soft)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: var(--silver); max-width: 40rem; margin: 0 0 1.6rem; }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.from { margin: 1.1rem 0 0; color: var(--dim); font-size: .92rem; } .from b { color: var(--gold-soft); }
@media (max-width: 900px) { .hero.has-world, .hero.has-transform { grid-template-columns: minmax(0, 1fr); } }

/* 1 day -> 90 days */
.transform { margin: 0; display: grid; grid-template-columns: auto 34px minmax(0, 1fr); gap: 14px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(160deg, rgba(29, 23, 52, .9), rgba(12, 9, 22, .9)); box-shadow: 0 40px 80px -40px rgba(85, 48, 217, .55); }
.t-k { margin: 0 0 .6rem; font: 800 clamp(1.6rem, 3vw, 2.3rem)/1 var(--f-display); text-transform: uppercase; color: var(--gold); }
.t-day ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.t-day li { font: 500 .78rem var(--f-ui); letter-spacing: .04em; padding: .35rem .6rem; border-radius: 4px; background: rgba(244, 183, 64, .1); border: 1px solid rgba(244, 183, 64, .28); color: var(--gold-soft); white-space: nowrap; }
.t-arrow { height: 2px; background: linear-gradient(90deg, var(--gold), var(--violet)); position: relative; } .t-arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left: 8px solid var(--violet); }
.cal { filter: saturate(.8); display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; }
.cal i { aspect-ratio: 1; border-radius: 3px; background: rgba(255, 255, 255, .05); animation: fill .5s both; }
.cal i:nth-child(n) { animation-delay: calc(var(--d, 0) * 1ms); }
.c-YT { background: #FF4D6D !important; } .c-SH { background: #FF8FA3 !important; } .c-RL { background: var(--violet) !important; } .c-TT { background: var(--cyan) !important; } .c-LI { background: #6FA8FF !important; } .c-AD { background: var(--gold) !important; } .c-WB { background: var(--ok) !important; } .c-SL { background: var(--silver) !important; }
.cal .rest { background: rgba(255, 255, 255, .04) !important; }
.legend { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem .8rem; margin: .8rem 0 0; padding: 0; font-size: .74rem; color: var(--silver); }
.legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: .35rem; vertical-align: -1px; }
.transform figcaption, .world figcaption { grid-column: 1 / -1; font-size: .78rem; color: var(--dim); }
@keyframes fill { from { opacity: 0; transform: scale(.4); } }
@media (max-width: 560px) { .transform { grid-template-columns: minmax(0, 1fr); } .t-day ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .t-arrow { width: 2px; height: 26px; margin: 0 auto; background: linear-gradient(180deg, var(--gold), var(--violet)); } .t-arrow::after { right: -5px; top: auto; bottom: -10px; border: 6px solid transparent; border-top: 8px solid var(--violet); } }

/* a world (illustration): sky, sun, two ridges, a floor, a figure, and the camera frame */
.world { --sky1: #2B0F3F; --sky2: #F08A3C; --sun: #FFD27A; --far: #5A2A55; --near: #2A1230; --floor: #1A0B1E; --grid: rgba(255, 210, 122, .35);
  position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 40px 90px -40px rgba(155, 123, 255, .6); isolation: isolate; }
.world > div { position: absolute; transition: background .9s ease, opacity .9s ease, transform .9s ease; }
.w-sky { inset: 0; background: linear-gradient(180deg, var(--sky1) 0%, var(--sky2) 62%); }
.w-sun { width: 22%; aspect-ratio: 1; left: 58%; top: 30%; border-radius: 50%; background: radial-gradient(circle, var(--sun) 40%, transparent 70%); filter: blur(1px); }
.w-far { left: -5%; right: -5%; bottom: 30%; height: 26%; background: var(--far); clip-path: polygon(0 100%, 0 60%, 9% 35%, 18% 55%, 30% 20%, 41% 50%, 52% 30%, 64% 58%, 75% 25%, 88% 52%, 100% 38%, 100% 100%); }
.w-near { left: -5%; right: -5%; bottom: 24%; height: 22%; background: var(--near); clip-path: polygon(0 100%, 0 70%, 14% 45%, 27% 72%, 44% 40%, 60% 75%, 78% 48%, 100% 70%, 100% 100%); }
.w-floor { left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(180deg, var(--floor), #05030A), repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 9%); background-blend-mode: screen; transform-origin: top; transform: perspective(300px) rotateX(38deg); }
.w-talent { left: 28%; bottom: 14%; width: 9%; height: 46%; background: #07040B; border-radius: 40% 40% 8% 8% / 18% 18% 8% 8%; box-shadow: 0 0 40px 6px rgba(0, 0, 0, .35), inset -6px 0 14px -6px var(--sun); }
.w-talent::before { content: ""; position: absolute; left: 22%; top: -17%; width: 56%; aspect-ratio: 1; border-radius: 50%; background: #07040B; box-shadow: inset -4px 0 10px -4px var(--sun); }
.w-frame { inset: 6%; border: 0; pointer-events: none; font: 600 .66rem var(--f-ui); letter-spacing: .14em; color: rgba(255, 255, 255, .82); text-shadow: 0 1px 2px #000;
  background: linear-gradient(var(--white), var(--white)) top left / 22px 2px no-repeat, linear-gradient(var(--white), var(--white)) top left / 2px 22px no-repeat, linear-gradient(var(--white), var(--white)) top right / 22px 2px no-repeat, linear-gradient(var(--white), var(--white)) top right / 2px 22px no-repeat, linear-gradient(var(--white), var(--white)) bottom left / 22px 2px no-repeat, linear-gradient(var(--white), var(--white)) bottom left / 2px 22px no-repeat, linear-gradient(var(--white), var(--white)) bottom right / 22px 2px no-repeat, linear-gradient(var(--white), var(--white)) bottom right / 2px 22px no-repeat; }
.w-frame span { position: absolute; } .rec { left: 12px; top: 10px; color: #FF5A6E; } .lens { right: 12px; top: 10px; } .tc { right: 12px; bottom: 10px; }
.w-pick { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 10px; background: linear-gradient(180deg, transparent, rgba(6, 4, 12, .85)); z-index: 2; }
.w-pick button { font: 600 .66rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--white); background: rgba(6, 4, 12, .6); border: 1px solid var(--line-2); border-radius: 999px; padding: .45rem .75rem; cursor: pointer; min-height: 32px; }
.w-pick button[aria-pressed="true"] { background: var(--white); color: var(--obsidian); }
.world figcaption { position: absolute; left: 12px; bottom: 54px; z-index: 2; color: rgba(255, 255, 255, .7); }
.world[data-world="city"] { --sky1: #05061A; --sky2: #2A1F6B; --sun: #CFE8FF; --far: #1B1847; --near: #0C0B24; --floor: #0D0A26; --grid: rgba(79, 227, 240, .45); }
.world[data-world="city"] .w-far { clip-path: polygon(0 100%, 0 40%, 6% 40%, 6% 15%, 12% 15%, 12% 50%, 19% 50%, 19% 5%, 24% 5%, 24% 45%, 33% 45%, 33% 25%, 40% 25%, 40% 60%, 48% 60%, 48% 10%, 55% 10%, 55% 42%, 64% 42%, 64% 22%, 72% 22%, 72% 55%, 80% 55%, 80% 0, 86% 0, 86% 48%, 94% 48%, 94% 30%, 100% 30%, 100% 100%); }
.world[data-world="city"] .w-sun { width: 9%; left: 74%; top: 12%; }
.world[data-world="void"] { --sky1: #0B0A10; --sky2: #2A2633; --sun: #FFFFFF; --far: transparent; --near: transparent; --floor: #1C1A22; --grid: rgba(255, 255, 255, .14); }
.world[data-world="void"] .w-sun { width: 60%; left: 20%; top: -10%; opacity: .35; }
.world[data-world="tide"] { --sky1: #0D2C4A; --sky2: #F7B3A0; --sun: #FFF1C9; --far: #3E5D7A; --near: #1E3A55; --floor: #0F2C42; --grid: rgba(207, 232, 255, .4); }
.world[data-world="tide"] .w-near { clip-path: polygon(0 100%, 0 85%, 20% 80%, 40% 86%, 60% 79%, 80% 85%, 100% 80%, 100% 100%); }
@media (prefers-reduced-motion: reduce) { .world > div, .cal i { transition: none; animation: none; } html { scroll-behavior: auto; } }

/* sections */
.sec-head { max-width: 46rem; margin-bottom: 1.8rem; } .sec-head h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); margin: .4rem 0 .6rem; } .sec-head p:last-child { color: var(--silver); margin: 0; }
.points ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.points li { background: var(--ink); padding: 28px 24px; } .points .n { font: 600 .74rem var(--f-ui); color: var(--violet); letter-spacing: .2em; } .points h2 { font-size: 1.7rem; margin: .5rem 0 .6rem; } .points p { margin: 0; color: var(--silver); }
@media (max-width: 760px) { .points ol { grid-template-columns: minmax(0, 1fr); } }

.doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.door { position: relative; display: flex; flex-direction: column; gap: .6rem; min-height: 300px; padding: 28px; border-radius: 10px; text-decoration: none; color: var(--white); border: 1px solid var(--line-2); overflow: hidden; transition: transform .2s, border-color .2s; }
.door::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .9; transition: opacity .2s; }
.door.d0::before { background: radial-gradient(90% 70% at 100% 0%, rgba(244, 183, 64, .35), transparent 60%), var(--ink); }
.door.d1::before { background: radial-gradient(90% 70% at 100% 0%, rgba(155, 123, 255, .45), transparent 60%), var(--ink); }
.door.d2::before { background: radial-gradient(90% 70% at 100% 0%, rgba(79, 227, 240, .3), transparent 60%), var(--ink); }
.door:hover { transform: translateY(-3px); border-color: var(--gold); }
.door h2 { overflow-wrap: break-word; font-size: clamp(2rem, 3.6vw, 2.8rem); margin-top: auto; } .door p { margin: 0; color: var(--silver); } .door .go { font: 600 .74rem var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); }
@media (max-width: 860px) { .doors { grid-template-columns: minmax(0, 1fr); } .door { min-height: 200px; } }

.offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.offer { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 24px; border-radius: 10px; background: linear-gradient(180deg, var(--panel), var(--ink)); border: 1px solid var(--line); }
.offer.lead { border-color: rgba(244, 183, 64, .55); box-shadow: 0 30px 60px -40px rgba(244, 183, 64, .6); }
.offer h3 { font-size: 1.9rem; } .offer .price { margin: 0; color: var(--silver); } .offer .price b { font: 800 1.6rem var(--f-display); color: var(--gold); }
.offer > p:not(.eyebrow):not(.price) { margin: 0; color: var(--silver); font-size: .95rem; }
.offer ul { margin: .3rem 0 1rem; padding-left: 1.1rem; color: var(--white); font-size: .9rem; } .offer li { margin: .2rem 0; }
.offer .btn { margin-top: auto; align-self: flex-start; }
.flag { position: absolute; top: 14px; right: 14px; font: 600 .62rem var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: #1A1204; background: var(--gold); padding: .25rem .5rem; border-radius: 3px; }

.process ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; counter-reset: s; }
.process li { display: flex; flex-direction: column; gap: .3rem; padding: 18px 16px; border-top: 2px solid var(--violet); background: rgba(20, 16, 38, .6); }
.process .n { font: 800 1.5rem var(--f-display); color: var(--violet); } .process b { font: 600 .82rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; } .process li span:last-child { color: var(--silver); font-size: .88rem; }
@media (max-width: 900px) { .process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.faq details { border-bottom: 1px solid var(--line); padding: 1rem 0; max-width: 52rem; }
.faq summary { cursor: pointer; font: 600 1.05rem var(--f-body); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::after { content: "+"; color: var(--gold); font: 600 1.3rem/1 var(--f-ui); } .faq details[open] summary::after { content: "–"; }
.faq summary::-webkit-details-marker { display: none; } .faq details p { color: var(--silver); margin: .7rem 0 0; }

/* the intake */
.intake { scroll-margin-top: 70px; }
.intake-form, .done { padding: clamp(20px, 3.4vw, 36px); border-radius: 12px; border: 1px solid var(--line-2); background: radial-gradient(70% 60% at 100% 0%, rgba(85, 48, 217, .28), transparent 70%), linear-gradient(180deg, var(--panel), var(--ink)); box-shadow: 0 50px 100px -60px rgba(155, 123, 255, .7); }
.steps-bar { list-style: none; display: flex; gap: 6px; margin: 0 0 1.4rem; padding: 0; } .steps-bar li { flex: 1; height: 3px; border-radius: 2px; background: var(--line-2); transition: background .3s; } .steps-bar li.on { background: linear-gradient(90deg, var(--gold), var(--violet)); }
.step { border: 0; margin: 0 0 1.6rem; padding: 0; min-width: 0; }
.step > legend { display: flex; flex-direction: column; gap: .3rem; font: 800 clamp(1.6rem, 3.2vw, 2.3rem)/1 var(--f-display); text-transform: uppercase; margin-bottom: 1rem; padding: 0; }
.sn { font: 600 .7rem var(--f-ui); letter-spacing: .2em; color: var(--gold); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; } .chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 46px; padding: .6rem 1rem; border-radius: var(--r); border: 1px solid var(--line-2); background: rgba(6, 4, 12, .5); font-weight: 500; transition: border-color .15s, background .15s; cursor: pointer; }
.chip:hover span { border-color: var(--violet); }
.chip input:checked + span { background: linear-gradient(180deg, rgba(244, 183, 64, .22), rgba(244, 183, 64, .1)); border-color: var(--gold); color: var(--gold-soft); }
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.chips.sm span { min-height: 40px; padding: .45rem .8rem; font-size: .9rem; }
.f { display: flex; flex-direction: column; gap: .35rem; font: 600 .72rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--silver); }
.f small { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--dim); }
.f input, .f textarea { font: 16px/1.4 var(--f-body); letter-spacing: 0; text-transform: none; color: var(--white); background: rgba(6, 4, 12, .6); border: 1px solid var(--line-2); border-radius: var(--r); padding: .75rem .85rem; min-height: 46px; width: 100%; }
.f input:focus, .f textarea:focus { border-color: var(--violet); outline: none; box-shadow: 0 0 0 3px rgba(155, 123, 255, .25); }
.f.wide { margin-bottom: 1rem; }
.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 1rem; }
.mini { border: 0; padding: 0; margin: 0; min-width: 0; } .mini legend { font: 600 .72rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--silver); margin-bottom: .45rem; padding: 0; }
@media (max-width: 640px) { .cols { grid-template-columns: minmax(0, 1fr); } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.err { color: var(--bad); font-weight: 600; margin: 0 0 1rem; }
.nav-row { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; }
.intake-form .fine, .foot .fine { color: var(--dim); font-size: .82rem; margin: 1rem 0 0; }
.js-steps .step { display: none; } .js-steps .step.cur { display: block; animation: rise .35s ease both; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.done h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); margin: .5rem 0 1rem; background: linear-gradient(180deg, #fff 30%, var(--gold-soft)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.done > p { color: var(--silver); max-width: 44rem; }
.flow { list-style: none; padding: 0; margin: 1.4rem 0; display: flex; flex-wrap: wrap; gap: 6px; }
.flow li { font: 600 .68rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; padding: .45rem .7rem; border-radius: 999px; border: 1px solid var(--line-2); color: var(--dim); }
.flow li.on { border-color: var(--ok); color: var(--ok); }

/* footer + phone dock */
.foot { max-width: var(--max); margin: clamp(64px, 9vw, 120px) auto 0; padding: 40px var(--g) 110px; border-top: 1px solid var(--line); }
.foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.foot h2 { font: 600 .72rem var(--f-ui); letter-spacing: .2em; color: var(--gold); margin-bottom: .7rem; }
.foot ul { list-style: none; margin: 0; padding: 0; } .foot li { margin: .3rem 0; } .foot a { color: var(--silver); text-decoration: none; } .foot a:hover { color: var(--white); }
@media (max-width: 700px) { .foot-cols { grid-template-columns: minmax(0, 1fr); } }
.dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; display: none; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(6, 4, 12, .92); backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.dock .btn { flex: 1; }
@media (max-width: 820px) { .dock { display: flex; } .dock.away { display: none; } }
