:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* Layout: mint ground, white rounded sheet; interactive hero phone, service demo panel, step timeline, FAQ, contact */
:root {
  color-scheme: dark;
  --bg: #0B1A1A;
  --surface: #122626;
  --ink: #E3F2EE;
  --muted: #9DBAB4;
  --line: #24403D;
  --accent: #3CC8B0;
  --on-accent: #062220;
  --accent-soft: #17403A;
  --warm: #FF9A70;
  --on-warm: #2A140B;
  --warm-soft: #3A251D;
  --frame: #020808;
  --screen: #F7FBFA;
  --shadow: rgba(0, 0, 0, 0.5);
  --font-display: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--font-display); margin: 0; text-wrap: balance; }
p { margin: 0; }
a { color: var(--accent); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--warm); outline-offset: 3px; }
.wrap { max-width: 1220px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

/* header */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
.bar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 9; background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.bar .wrap { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding-block: 16px; }
.bar-l { display: flex; gap: 12px; align-items: center; min-width: 0; }
.logo { font-family: var(--font-display); font-weight: 800; font-size: 24px; letter-spacing: -0.02em; color: var(--ink); text-decoration: none; }
.logo span { color: var(--accent); }
.nav { display: flex; gap: 4px; align-items: center; background: var(--surface); border-radius: 999px; padding: 5px; font-size: 15px; font-weight: 500; }
.nav a { color: var(--ink); text-decoration: none; padding: 10px 16px; border-radius: 999px; }
.nav a:hover { background: var(--accent-soft); }
.nav a.cta { background: var(--accent); color: var(--on-accent); font-weight: 700; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 16px; font-weight: 700; font-size: 17px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px var(--shadow); }
.btn-accent { background: var(--accent); color: var(--on-accent); }
.btn-plain { background: var(--surface); color: var(--ink); }
.btn-warm { background: var(--warm); color: var(--on-warm); }

/* hero */
.hero .wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-block: 48px 88px; }
.hero-copy { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.tag { align-self: flex-start; background: var(--warm); color: var(--on-warm); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; }
h1 { font-size: clamp(44px, 6.4vw, 92px); line-height: 0.98; font-weight: 800; letter-spacing: -0.035em; }
h1 em { font-style: normal; color: var(--accent); }
.lead { max-width: 32em; font-size: 20px; line-height: 1.6; color: var(--muted); }
.lead-2 { font-size: 17px; margin-top: -10px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

.stage { flex: 1 1 380px; min-width: 0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; perspective: 1200px; }
.blob { position: absolute; top: 60px; width: min(440px, 100%); aspect-ratio: 1; border-radius: 50%; background: var(--surface); }
.seg { position: relative; display: inline-flex; background: var(--surface); border-radius: 999px; padding: 5px; gap: 4px; box-shadow: 0 6px 18px var(--shadow); z-index: 2; }
.seg button { position: relative; z-index: 1; border: 0; background: transparent; border-radius: 999px; padding: 10px 0; width: 96px; min-height: 40px; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--muted); transition: color .3s ease; display: inline-flex; gap: 6px; align-items: center; justify-content: center; }
.seg button svg { width: 16px; height: 16px; }
.seg button[aria-pressed="true"] { color: var(--bg); }
.seg-ind { position: absolute; top: 5px; left: 5px; width: 96px; height: calc(100% - 10px); border-radius: 999px; background: var(--ink); transition: transform .5s cubic-bezier(.5,1.6,.4,1); }
.seg[data-os="android"] .seg-ind { transform: translateX(100px); }

/* platform switch: flip + scan + code card */
.phone.flip { animation: flip .7s cubic-bezier(.6,0,.3,1); }
@keyframes flip {
  0% { transform: rotate(-4deg) rotateY(0) scale(1); }
  45% { transform: rotate(0deg) rotateY(90deg) scale(.9); }
  55% { transform: rotate(0deg) rotateY(-90deg) scale(.9); }
  100% { transform: rotate(-4deg) rotateY(0) scale(1); }
}
.scan { position: absolute; inset: 0; z-index: 5; pointer-events: none; border-radius: inherit; overflow: hidden; }
.scan::before { content: ""; position: absolute; left: 0; right: 0; height: 38%; top: -40%; background: linear-gradient(180deg, transparent, color-mix(in srgb, #3CC8B0 55%, transparent) 70%, #3CC8B0 72%, transparent 74%); opacity: 0; }
.phone.flip .scan::before { animation: scan .9s .3s ease-out; }
@keyframes scan { 0% { top: -40%; opacity: 1; } 100% { top: 105%; opacity: 1; } }
.phone.flip .view, .phone.flip .tabbar button { animation: pop .5s .35s cubic-bezier(.3,1.5,.5,1) both; }
.phone.flip .tabbar button:nth-child(2) { animation-delay: .42s; } .phone.flip .tabbar button:nth-child(3) { animation-delay: .49s; }
@keyframes pop { from { opacity: 0; transform: scale(.85) translateY(8px); } to { opacity: 1; transform: none; } }
.code { position: absolute; z-index: 3; left: 0; bottom: 150px; background: #0E2A2B; color: #CDEFE7; border-radius: 14px; padding: 12px 14px; font: 500 12px/1.6 ui-monospace, 'SFMono-Regular', Menlo, monospace; box-shadow: 0 12px 30px var(--shadow); min-width: 190px; }
.code .k { color: #FF9A70; } .code .s { color: #3CC8B0; }
.code .caret { display: inline-block; width: 7px; height: 13px; background: #3CC8B0; vertical-align: -2px; animation: blink 1s steps(1) infinite; }
.code .ok { display: block; color: #8FA9A5; }
@keyframes blink { 50% { opacity: 0; } }

.phone { position: relative; width: min(280px, 74vw); aspect-ratio: 280 / 570; background: var(--frame); padding: 10px; border-radius: 46px; transform: rotate(-4deg); transition: border-radius .4s ease, transform .2s ease-out; box-shadow: 0 40px 80px var(--shadow); z-index: 1; }
.phone[data-os="android"] { border-radius: 30px; }
.screen { position: relative; height: 100%; background: var(--screen); color: #0E2A2B; border-radius: 36px; overflow: hidden; display: flex; flex-direction: column; transition: border-radius .4s ease; }
.phone[data-os="android"] .screen { border-radius: 22px; }
.notch { align-self: center; margin-top: 10px; width: 84px; height: 24px; border-radius: 14px; background: var(--frame); transition: all .4s ease; flex: none; }
.phone[data-os="android"] .notch { width: 12px; height: 12px; border-radius: 50%; }
.views { flex: 1; min-height: 0; padding: 16px 16px 8px; position: relative; }
.view { display: flex; flex-direction: column; gap: 12px; animation: fade .35s ease; }
.view h4 { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 700; }
.hi-card { background: #0E7C6B; color: #FFFFFF; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.hi-card small { color: #CDEFE7; font-size: 12px; }
.hi-card strong { font-family: var(--font-display); font-size: 20px; }
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tile { border-radius: 16px; padding: 14px 12px; font-size: 13px; font-weight: 700; min-height: 70px; display: flex; align-items: flex-end; }
.tile.a { background: #D3EEE6; } .tile.b { background: #FFE7DC; }
.slot { border: 1.5px solid #CFE3DD; background: #FFFFFF; border-radius: 14px; padding: 12px; text-align: left; font-size: 14px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; color: #0E2A2B; }
.slot[aria-pressed="true"] { border-color: #0E7C6B; background: #D3EEE6; }
.toast { font-size: 13px; color: #0E7C6B; font-weight: 700; min-height: 18px; }
.avatar { width: 64px; height: 64px; border-radius: 50%; background: #FF8A5B; display: grid; place-items: center; color: #0E2A2B; font-family: var(--font-display); font-weight: 800; font-size: 24px; }
.row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #E3EEEA; font-size: 14px; }
.switch { width: 46px; height: 28px; border-radius: 999px; border: 0; background: #C5D6D1; position: relative; cursor: pointer; transition: background .2s ease; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #FFFFFF; transition: transform .2s ease; }
.switch[aria-checked="true"] { background: #0E7C6B; }
.switch[aria-checked="true"]::after { transform: translateX(18px); }
.tabbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 6px 8px 14px; border-top: 1px solid #E3EEEA; background: #FFFFFF; flex: none; }
.tabbar button { border: 0; background: transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: #5A7471; padding: 6px 0; min-height: 44px; border-radius: 14px; }
.tabbar button svg { width: 20px; height: 20px; }
.tabbar button[aria-selected="true"] { color: #0E7C6B; }
.phone[data-os="android"] .tabbar button[aria-selected="true"] svg { background: #D3EEE6; border-radius: 999px; padding: 2px 12px; width: 44px; box-sizing: content-box; }
.home-ind { align-self: center; width: 110px; height: 5px; border-radius: 3px; background: #0E2A2B; margin: 0 0 8px; transition: all .3s ease; }
.phone[data-os="android"] .home-ind { width: 70px; height: 4px; opacity: .5; }

.chip { position: absolute; z-index: 2; background: var(--surface); color: var(--ink); border-radius: 16px; padding: 12px 16px; font-size: 14px; font-weight: 700; box-shadow: 0 12px 30px var(--shadow); animation: float 5s ease-in-out infinite; }
.chip.one { top: 110px; left: 0; }
.chip.one.bump { animation: bump .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes bump { 40% { transform: scale(1.15); } }
.chip.two { bottom: 70px; right: 0; background: var(--warm); color: var(--on-warm); animation-delay: -2.5s; }
.hint { font-size: 13px; color: var(--muted); z-index: 2; }

@keyframes fade { from { opacity: .3; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes float { 50% { transform: translateY(-10px); } }

/* sheet */
.sheet { background: var(--surface); border-radius: 48px 48px 0 0; }
.section { padding-block: 96px; display: flex; flex-direction: column; gap: 44px; }
.section-head { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.eyebrow { font-weight: 700; color: var(--accent); font-size: 15px; }
h2 { font-size: clamp(34px, 4.4vw, 58px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.section-head p { font-size: 18px; line-height: 1.6; color: var(--muted); }

/* services */
.svc { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
.svc-list { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.svc-btn { text-align: left; border: 2px solid transparent; background: var(--bg); border-radius: 24px; padding: 22px 24px; cursor: pointer; display: flex; gap: 18px; align-items: flex-start; transition: border-color .2s ease, background .2s ease; }
.svc-btn:hover { border-color: var(--line); }
.svc-btn[aria-selected="true"] { background: var(--accent-soft); border-color: var(--accent); }
.svc-ico { flex: none; width: 52px; height: 52px; border-radius: 16px; background: var(--surface); display: grid; place-items: center; }
.svc-ico svg { width: 26px; height: 26px; stroke: var(--accent); }
.svc-btn h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.svc-btn p { font-size: 15px; line-height: 1.55; color: var(--muted); }

.demo { flex: 1 1 400px; min-width: 0; background: var(--warm-soft); border-radius: 32px; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 520px; }
.demo-cap { font-size: 15px; color: var(--muted); text-align: center; max-width: 30em; line-height: 1.5; }
.mini { width: 240px; max-width: 100%; aspect-ratio: 240 / 420; background: var(--frame); padding: 8px; border-radius: 36px; box-shadow: 0 24px 50px var(--shadow); }
.mini .scr { height: 100%; border-radius: 28px; background: #FFFFFF; color: #0E2A2B; padding: 18px 14px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; transition: background .3s ease, color .3s ease; }
.mini.android { border-radius: 24px; } .mini.android .scr { border-radius: 16px; }
.twins { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.twins .mini { width: 170px; }
.twins figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--muted); }
.bar-line { height: 12px; border-radius: 6px; background: #E3EEEA; }
.bar-line.short { width: 60%; }
.pill-acc { height: 54px; border-radius: 14px; background: var(--demo-accent, #0E7C6B); }
#uiScreen { --demo-accent: #0E7C6B; }
#uiScreen[data-mode="dark"] { background: #10201F; color: #E3F2EE; }
#uiScreen[data-mode="dark"] .bar-line { background: #24403D; }
.ctrls { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
.small-btn { border: 0; border-radius: 12px; padding: 10px 16px; min-height: 44px; font-weight: 700; font-size: 14px; cursor: pointer; background: var(--surface); color: var(--ink); }
.swatch { width: 44px; height: 44px; border-radius: 50%; border: 3px solid var(--surface); cursor: pointer; box-shadow: 0 0 0 1px var(--line); }
.swatch[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--ink); }
.skel { height: 52px; border-radius: 12px; background: linear-gradient(90deg, #E3EEEA 0%, #F3F8F6 50%, #E3EEEA 100%); background-size: 200% 100%; animation: shimmer 1s linear infinite; }
.api-row { display: flex; justify-content: space-between; gap: 8px; align-items: center; background: #F2F8F6; border-radius: 12px; padding: 12px; font-size: 13px; animation: fade .3s ease both; }
.api-row b { color: #0E7C6B; font-weight: 700; }
.api-row:nth-child(2) { animation-delay: .08s; } .api-row:nth-child(3) { animation-delay: .16s; }
.api-meta { font-size: 11px; color: #5A7471; }
.store-ico { width: 72px; height: 72px; border-radius: 20px; background: #0E7C6B; display: grid; place-items: center; color: #FFFFFF; font-family: var(--font-display); font-weight: 800; font-size: 28px; }
.prog { height: 8px; border-radius: 4px; background: #E3EEEA; overflow: hidden; }
.prog i { display: block; height: 100%; width: 0; background: #0E7C6B; transition: width .1s linear; }
.install { border: 0; border-radius: 999px; background: #0E7C6B; color: #FFFFFF; padding: 12px; min-height: 44px; font-weight: 700; cursor: pointer; }
.stars { color: #C2410C; font-size: 13px; letter-spacing: 2px; }
@keyframes shimmer { to { background-position: -200% 0; } }


/* utilizari, cifre, alte servicii */
.uses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.use { background: var(--bg); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.use p { font-size: 17px; line-height: 1.55; }
.use-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); display: grid; place-items: center; }
.use-ico svg { width: 24px; height: 24px; stroke: var(--accent); }
.stats { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 36px; }
.stats strong { display: block; font-family: var(--font-display); font-size: clamp(48px, 7vw, 84px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--accent); font-variant-numeric: tabular-nums; }
.stats .lb { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); }
.stats-link { margin-left: auto; font-weight: 700; text-decoration: none; padding-bottom: 6px; }
.stats-link:hover { text-decoration: underline; }
.more { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.more-card { position: relative; background: var(--bg); color: var(--ink); text-decoration: none; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; border: 2px solid transparent; transition: border-color .2s ease, transform .2s ease; }
.more-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.more-card h3 { font-size: 22px; font-weight: 700; }
.more-card p { font-size: 15px; line-height: 1.55; color: var(--muted); }
.more-card .go { margin-top: auto; padding-top: 10px; font-size: 22px; color: var(--accent); }

/* faq */
.faq { display: flex; flex-direction: column; gap: 10px; max-width: 860px; }
.faq details { background: var(--bg); border-radius: 20px; padding: 0 24px; }
.faq summary { cursor: pointer; list-style: none; padding: 22px 0; font-family: var(--font-display); font-size: 20px; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 22px; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 40em; }

/* contact */
.contact { background: var(--surface); }
.contact .wrap { padding-block: 0 96px; }
.cta-box { background: var(--accent); color: var(--on-accent); border-radius: 40px; padding: clamp(32px, 6vw, 80px); display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.cta-box h2 { flex: 1 1 420px; min-width: 0; font-size: clamp(34px, 5vw, 64px); line-height: 1; }
.cta-copy { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.cta-copy p { font-size: 18px; line-height: 1.6; opacity: .92; max-width: 26em; }
.cta-box h2 { flex: none; }
.contact-box { flex: 0 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cform { flex: 1 1 420px; min-width: 0; background: var(--surface); color: var(--ink); border-radius: 28px; padding: clamp(22px, 3vw, 36px); display: grid; gap: 16px; }
.cform h3 { font-size: 22px; font-weight: 700; }
.cform label { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.cform input, .cform textarea { width: 100%; border: 2px solid var(--line); border-radius: 14px; background: var(--bg); color: var(--ink); padding: 12px 14px; font: inherit; font-size: 16px; }
.cform textarea { resize: vertical; min-height: 100px; }
.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--accent); }
.cform input.bad, .cform textarea.bad { border-color: #C2410C; }
.cf-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cpt { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; }
.cpt svg, .cpt img { width: 150px; height: 46px; flex: none; border-radius: 10px; }
.cpt img { cursor: pointer; background: #E6F1ED; }
.cpt > div { flex: 1 1 180px; min-width: 0; }
.cform .btn { justify-self: start; }
.cf-status { min-height: 22px; font-size: 14px; font-weight: 700; color: var(--accent); }
.cf-status.err { color: #C2410C; }
.c-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; background: var(--surface); color: var(--ink); border-radius: 18px; padding: 10px 10px 10px 18px; }
.c-row small { display: block; font-size: 12px; color: var(--muted); }
.c-row .val { font-weight: 700; user-select: all; overflow-wrap: anywhere; }
.c-row button { border: 0; border-radius: 12px; background: var(--warm); color: var(--on-warm); padding: 0 16px; min-height: 44px; font-weight: 700; cursor: pointer; }

footer { background: var(--surface); }
footer .wrap { padding-block: 0 48px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; font-size: 14px; color: var(--muted); }

/* inapoi la site */
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: none; background: var(--surface); border-radius: 999px; padding: 10px 16px 10px 12px; white-space: nowrap; transition: background .2s ease; }
.back svg { width: 18px; height: 18px; flex: none; transition: transform .2s ease; }
.back:hover { background: var(--accent-soft); }
.back:hover svg { transform: translateX(-3px); }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--accent); }
@media (max-width: 900px) {
  .back { padding: 0; width: 40px; height: 40px; justify-content: center; }
  .back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 480px) { .logo { font-size: 20px; } }

@media (max-width: 640px) {
  .nav a:not(.cta) { display: none; }
  .hero .wrap { padding-block: 24px 64px; }
  .chip.one { left: 4px; top: 90px; } .chip.two { right: 4px; }
  .code { left: 4px; bottom: 130px; min-width: 0; }
  .section { padding-block: 72px; }
  .cf-row { grid-template-columns: minmax(0, 1fr); }
  .demo { padding: 24px 16px; min-height: 0; }
  .sheet { border-radius: 32px 32px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
