/* Layout: coluna central de 1180px; seções alternam texto e celular; a madrugada vira a página para o escuro. */
:root {
  --cream: #FBF6F1;
  --cream-2: #F4EDE6;
  --paper: #FFFFFF;
  --ink: #2E2A3B;
  --ink-soft: #5E5870;
  --muted: #8C8598;
  --line: #EDE4DA;
  --night: #8A7ED8;
  --night-deep: #5D51B8;
  --night-ink: #4A3FA3;
  --night-soft: #ECE8FB;
  --colo: #EE8466;
  --colo-deep: #D9694B;
  --colo-soft: #FCE4DA;
  --folha: #3FAE90;
  --folha-soft: #DAF2EA;
  --ceu: #4C8DDB;
  --ceu-soft: #E3EEFB;
  --petala: #D0639A;
  --petala-soft: #FAE3EE;
  --agua: #2A9DAF;
  --agua-soft: #DDF2F5;
  --sol: #E09A2D;
  --madrugada: #13121C;
  --madrugada-2: #1D1B29;
  --shadow-sm: 0 1px 2px rgba(60, 40, 30, .06), 0 6px 18px rgba(60, 40, 30, .07);
  --shadow: 0 2px 4px rgba(60, 40, 30, .05), 0 22px 50px rgba(60, 40, 30, .12);
  --shadow-phone: 0 40px 80px -20px rgba(46, 38, 90, .45), 0 18px 36px -18px rgba(46, 38, 90, .35);
  --font-display: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-hand: "Caveat", "Comic Sans MS", cursive;
  --ease: cubic-bezier(.2, .9, .3, 1);
  --bounce: cubic-bezier(.3, 1.6, .5, 1);
  --page-bg: var(--cream);
  --page-ink: var(--ink);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--page-bg); color: var(--page-ink);
  font: 17px/1.6 var(--font-body); overflow-x: hidden;
  transition: background-color .8s ease, color .8s ease;
}
body.is-night { --page-bg: var(--madrugada); --page-ink: #EEEAF6; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--night); outline-offset: 3px; border-radius: 10px; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; text-wrap: balance; line-height: 1.08; letter-spacing: -.02em; }
h1 { font-size: clamp(42px, 6.4vw, 82px); font-weight: 900; }
h2 { font-size: clamp(34px, 4.6vw, 58px); font-weight: 900; }
h3 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 900; }
p { margin: 0; }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--ink-soft); max-width: 34em; text-wrap: pretty; }
body.is-night .lede { color: #B9B2CE; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 900; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--night-ink); }
.eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: currentColor; opacity: .6; }
.hand { font-family: var(--font-hand); font-weight: 700; color: var(--colo-deep); }
.hl { position: relative; white-space: nowrap; }
.hl::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: .06em; height: .32em; background: var(--colo-soft); border-radius: 999px; z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease) .35s; }
.in .hl::after, .hero .hl::after { transform: scaleX(1); }

/* reveal */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
.js .reveal.d1 { transition-delay: .08s; } .js .reveal.d2 { transition-delay: .16s; } .js .reveal.d3 { transition-delay: .24s; } .js .reveal.d4 { transition-delay: .32s; }

/* header */
.top { position: sticky; top: 0; z-index: 50; padding-top: env(safe-area-inset-top); transition: background .4s ease, box-shadow .4s ease; }
.top.scrolled { background: color-mix(in srgb, var(--page-bg) 82%, transparent); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 1px 0 color-mix(in srgb, var(--page-ink) 8%, transparent); }
.top .wrap { display: flex; align-items: center; gap: 18px; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--font-display); font-weight: 900; font-size: 24px; letter-spacing: -.03em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 6px 14px rgba(93, 81, 184, .3); }
.top nav { display: flex; gap: 4px; margin-left: auto; }
.top nav a { text-decoration: none; font-family: var(--font-display); font-weight: 800; font-size: 15px; padding: 8px 14px; border-radius: 999px; color: inherit; opacity: .78; transition: opacity .2s, background .2s; }
.top nav a:hover { opacity: 1; background: color-mix(in srgb, var(--page-ink) 7%, transparent); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-display); font-weight: 900; font-size: 16px; text-decoration: none; border-radius: 999px; padding: 14px 24px; transition: transform .2s var(--bounce), box-shadow .2s ease, background .2s; }
.btn:active { transform: scale(.96); }
.btn-primary { background: var(--colo); color: #fff; box-shadow: 0 10px 24px -8px rgba(238, 132, 102, .8); }
.btn-primary:hover { background: var(--colo-deep); transform: translateY(-2px); }
.btn-ghost { background: color-mix(in srgb, var(--page-ink) 7%, transparent); }
.top .btn { padding: 10px 18px; font-size: 15px; }
@media (max-width: 860px) { .top nav { display: none; } .top .btn { margin-left: auto; } }

/* store buttons */
.stores { display: flex; flex-wrap: wrap; gap: 12px; }
.store { display: inline-flex; align-items: center; gap: 12px; padding: 11px 20px 11px 16px; border-radius: 16px; background: var(--ink); color: #fff; text-decoration: none; min-width: 196px; transition: transform .2s var(--bounce), box-shadow .2s; box-shadow: 0 12px 26px -12px rgba(46, 42, 59, .7); }
.store:hover { transform: translateY(-3px); }
.store svg { width: 28px; height: 28px; flex: none; }
.store span { display: grid; line-height: 1.1; text-align: left; }
.store small { font-size: 11.5px; opacity: .78; font-weight: 600; }
.store b { font-family: var(--font-display); font-size: 19px; font-weight: 900; letter-spacing: -.01em; }
body.is-night .store, .night .store { background: #fff; color: var(--ink); }
.trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-weight: 700; font-size: 14.5px; color: var(--ink-soft); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust svg { width: 17px; height: 17px; color: var(--folha); }

/* hero */
.hero { position: relative; padding: 36px 0 90px; overflow: clip; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.hero h1 { margin: 18px 0 22px; }
.hero h1 .soft { color: var(--night-deep); display: block; }
.hero .lede { margin-bottom: 30px; }
.hero-stage { position: relative; height: 640px; display: grid; place-items: center; }
.moon { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #B9AFF2 0%, var(--night) 45%, var(--night-deep) 100%); box-shadow: inset -40px -50px 90px rgba(46, 38, 110, .35), 0 50px 120px -40px rgba(93, 81, 184, .55); animation: breathe 9s ease-in-out infinite; }
.moon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 70% 75%, rgba(255, 255, 255, .14) 0 6%, transparent 7%), radial-gradient(circle at 24% 66%, rgba(255, 255, 255, .1) 0 4%, transparent 5%), radial-gradient(circle at 60% 22%, rgba(255, 255, 255, .12) 0 3%, transparent 4%); }
@keyframes breathe { 50% { transform: scale(1.025); } }
.stars i { position: absolute; width: 6px; height: 6px; background: #fff; border-radius: 50%; box-shadow: 0 0 10px #fff; animation: twinkle 3.6s ease-in-out infinite; }
.stars .s4 { width: 14px; height: 14px; background: none; box-shadow: none; }
.stars .s4::before { content: "✦"; position: absolute; inset: -6px; color: #fff; font-size: 20px; line-height: 1; text-shadow: 0 0 12px #fff; }
@keyframes twinkle { 50% { opacity: .25; transform: scale(.7); } }
.hero .phone { transform: rotate(-4deg); z-index: 2; }
.float { position: absolute; z-index: 3; background: var(--paper); border-radius: 20px; padding: 12px 16px; box-shadow: var(--shadow); font-family: var(--font-display); font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 10px; animation: bob 6s ease-in-out infinite; }
.float small { display: block; font-weight: 700; color: var(--muted); font-size: 12px; }
.float .ico { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: 18px; flex: none; }
.float.f1 { top: 64px; left: -6px; }
.float.f2 { bottom: 120px; right: -10px; animation-delay: -2s; }
.float.f3 { bottom: 34px; left: 22px; animation-delay: -4s; }
@keyframes bob { 50% { transform: translateY(-12px); } }
.note-hand { position: absolute; z-index: 4; font-family: var(--font-hand); font-size: 30px; line-height: 1; color: var(--colo-deep); transform: rotate(-6deg); }
.note-hand.n1 { top: 8px; right: 6px; }
.note-hand svg { width: 70px; height: 50px; margin: 4px 0 0 40px; color: var(--colo-deep); }
.zzz { position: absolute; z-index: 1; font-family: var(--font-display); font-weight: 900; color: #fff; opacity: 0; animation: zzz 4.5s ease-in-out infinite; }
.zzz.z1 { top: 110px; right: 120px; font-size: 22px; }
.zzz.z2 { top: 80px; right: 96px; font-size: 30px; animation-delay: 1.5s; }
.zzz.z3 { top: 44px; right: 70px; font-size: 40px; animation-delay: 3s; }
@keyframes zzz { 0% { opacity: 0; transform: translate(0, 10px) rotate(-8deg); } 30% { opacity: .9; } 100% { opacity: 0; transform: translate(26px, -40px) rotate(10deg); } }
@media (max-width: 960px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-stage { height: 600px; }
  .moon { width: 420px; height: 420px; }
}
@media (max-width: 520px) {
  .hero-stage { height: 560px; margin: 0 -20px; }
  .moon { width: 340px; height: 340px; }
  .float.f1 { left: 8px; top: 30px; } .float.f2 { right: 6px; } .float.f3 { left: 12px; }
  .note-hand.n1 { display: none; }
}

/* phone */
.phone { position: relative; width: 300px; aspect-ratio: 9 / 19.4; border-radius: 48px; background: linear-gradient(145deg, #2C2A38, #14131C); padding: 11px; box-shadow: var(--shadow-phone), inset 0 0 0 1.5px rgba(255, 255, 255, .08); flex: none; }
.phone::before { content: ""; position: absolute; top: 20px; left: 50%; width: 92px; height: 26px; transform: translateX(-50%); background: #0A0A10; border-radius: 20px; z-index: 5; }
.phone.sm { width: 250px; border-radius: 42px; padding: 9px; }
.phone.sm::before { width: 78px; height: 22px; top: 17px; }
.screen { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: #FBF6F1; color: var(--ink); font-family: var(--font-display); font-size: 12px; }
.phone.sm .screen { border-radius: 34px; }
.sb { display: flex; justify-content: space-between; align-items: center; padding: 15px 24px 0; height: 44px; font-weight: 900; font-size: 13px; }
.sb .dots { display: flex; gap: 4px; align-items: center; }
.sb .dots i { width: 15px; height: 9px; border-radius: 2px; border: 1.5px solid currentColor; position: relative; }
.sb .dots i::after { content: ""; position: absolute; inset: 1px; right: 3px; background: currentColor; border-radius: 1px; }
.app { padding: 8px 14px 14px; display: grid; gap: 10px; }
.app-top { display: flex; align-items: center; gap: 9px; }
.app-top .av { width: 34px; height: 34px; border-radius: 50%; background: var(--night-soft); display: grid; place-items: center; color: var(--night); font-size: 16px; overflow: hidden; }
.app-top b { display: block; font-size: 17px; font-weight: 900; line-height: 1; }
.app-top small { color: var(--muted); font-weight: 700; font-size: 11px; }
.app-top .mark { margin-left: auto; width: 24px; height: 24px; border-radius: 7px; overflow: hidden; }
.card { background: #fff; border-radius: 20px; box-shadow: 0 1px 2px rgba(60, 40, 30, .05), 0 8px 20px rgba(60, 40, 30, .06); padding: 12px; }
.next { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 8px; }
.next small { color: var(--muted); font-weight: 800; font-size: 10.5px; display: block; }
.next b { font-size: 26px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.next .side { color: var(--colo); font-weight: 900; font-size: 11px; }
.breasts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.breast { position: relative; aspect-ratio: 1; display: grid; place-items: center; text-align: center; }
.breast svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.breast circle { fill: none; stroke-width: 7; }
.breast .track { stroke: #F4EDE6; }
.breast .prog { stroke: var(--colo); stroke-linecap: round; stroke-dasharray: 289; stroke-dashoffset: 289; transition: stroke-dashoffset 1s linear; }
.breast .lbl { position: relative; display: grid; gap: 1px; }
.breast .lbl small { color: var(--muted); font-weight: 800; font-size: 10px; }
.breast .lbl b { font-size: 24px; font-weight: 900; line-height: 1; }
.breast .lbl em { font-style: normal; font-size: 10px; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.breast.on .lbl b, .breast.on .lbl em { color: var(--colo); }
.breast.on::after { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: var(--colo-soft); z-index: -1; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(.92); opacity: .5; } }
.tap { position: absolute; width: 34px; height: 34px; border-radius: 50%; background: rgba(46, 42, 59, .2); border: 2px solid rgba(255, 255, 255, .9); box-shadow: 0 4px 12px rgba(0, 0, 0, .2); z-index: 6; pointer-events: none; opacity: 0; transition: left .6s var(--ease), top .6s var(--ease), opacity .3s; }
.tap.show { opacity: 1; }
.tap.press { animation: press .4s ease; }
@keyframes press { 50% { transform: scale(.7); background: rgba(238, 132, 102, .45); } }
.qbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qbtns span { display: flex; align-items: center; justify-content: center; gap: 5px; border-radius: 14px; padding: 10px 6px; font-weight: 900; font-size: 12px; }
.qbtns .fr { background: var(--folha-soft); color: var(--folha); }
.qbtns .dr { background: var(--night-soft); color: var(--night); }
.mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini .card { padding: 10px; }
.mini .card b { display: block; font-size: 16px; font-weight: 900; }
.mini .card small { color: var(--muted); font-weight: 700; font-size: 10px; }
.mini .h { display: flex; align-items: center; gap: 6px; font-weight: 900; font-size: 11px; margin-bottom: 4px; }
.mini .h i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-style: normal; font-size: 12px; }

/* sections */
section { position: relative; }
.sec { padding: 110px 0; }
.sec-head { max-width: 760px; margin-bottom: 56px; }
.sec-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.sec-head.center .lede { margin-left: auto; margin-right: auto; }
.sec-head h2 { margin: 14px 0 18px; }
@media (max-width: 640px) { .sec { padding: 76px 0; } .sec-head { margin-bottom: 38px; } }

/* story */
.story { background: linear-gradient(180deg, var(--page-bg), var(--cream-2) 40%, var(--page-bg)); }
.story-grid { display: grid; grid-template-columns: 1fr 380px; gap: 60px; }
.steps { display: grid; gap: 0; }
.step { min-height: 74vh; display: flex; flex-direction: column; justify-content: center; gap: 14px; opacity: .28; transition: opacity .6s ease; }
.step.active { opacity: 1; }
.step .when { font-family: var(--font-hand); font-size: 30px; color: var(--colo-deep); line-height: 1; }
.step h3 { font-size: clamp(28px, 3vw, 40px); }
.step p { color: var(--ink-soft); font-size: 19px; max-width: 30em; }
.story-phone { position: sticky; top: calc(50vh - 300px); height: 620px; display: grid; place-items: center; }
.story-phone .screen > div { position: absolute; inset: 0; transition: opacity .7s ease, transform .7s var(--ease); }
.story-phone [data-scene] { opacity: 0; transform: scale(.96); }
.story-phone [data-scene].on { opacity: 1; transform: none; }
.chat { background: #EFE7DD; height: 100%; display: flex; flex-direction: column; }
.chat-head { background: #fff; padding: 46px 14px 10px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #E6DED4; }
.chat-head i { width: 32px; height: 32px; border-radius: 50%; background: var(--folha-soft); display: grid; place-items: center; font-style: normal; }
.chat-head b { font-size: 13px; display: block; } .chat-head small { color: var(--muted); font-size: 10px; font-weight: 700; }
.chat-body { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 7px; overflow: hidden; justify-content: flex-end; }
.msg { max-width: 82%; padding: 7px 10px 6px; border-radius: 12px; font-family: var(--font-body); font-size: 11.5px; line-height: 1.35; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.msg.me { align-self: flex-end; background: #DCF5C7; }
.msg small { display: block; text-align: right; color: #8A9A84; font-size: 9px; margin-top: 2px; }
.msg b { font-weight: 800; color: var(--petala); font-size: 10.5px; display: block; }
.story-phone .chat .msg { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s var(--ease); }
.story-phone .on .chat .msg { opacity: 1; transform: none; }
.story-phone .on .chat .msg:nth-child(2) { transition-delay: .25s; } .story-phone .on .chat .msg:nth-child(3) { transition-delay: .5s; }
.story-phone .on .chat .msg:nth-child(4) { transition-delay: .75s; } .story-phone .on .chat .msg:nth-child(5) { transition-delay: 1s; } .story-phone .on .chat .msg:nth-child(6) { transition-delay: 1.25s; }
@media (max-width: 900px) {
  .story-grid { grid-template-columns: 1fr; }
  .story-phone { position: sticky; top: 64px; height: 430px; order: -1; z-index: 2; margin: 0 -20px; background: linear-gradient(var(--cream-2) 88%, transparent); }
  .story-phone .phone { width: 200px; border-radius: 34px; padding: 7px; }
  .story-phone .phone::before { width: 64px; height: 18px; top: 14px; }
  .story-phone .screen { border-radius: 28px; font-size: 8.5px; }
  .story-phone .msg { font-size: 8.5px; } .story-phone .chat-head { padding-top: 34px; }
  .step { min-height: 72vh; justify-content: flex-end; padding-bottom: 12vh; }
}

/* feature rows */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.feature.flip > .feature-art { order: -1; }
.feature-copy h2 { margin: 14px 0 18px; }
.feature-art { position: relative; min-height: 600px; display: grid; place-items: center; }
.blob { position: absolute; inset: 8% 4%; border-radius: 46% 54% 40% 60% / 52% 44% 56% 48%; animation: morph 14s ease-in-out infinite; }
@keyframes morph { 50% { border-radius: 58% 42% 55% 45% / 42% 58% 44% 56%; transform: rotate(6deg); } }
.points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.points li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.points .pi { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; font-size: 19px; }
.points b { font-family: var(--font-display); font-weight: 900; display: block; font-size: 17.5px; }
.points span { color: var(--ink-soft); font-size: 16px; }
@media (max-width: 900px) {
  .feature { grid-template-columns: 1fr; gap: 30px; }
  .feature.flip > .feature-art { order: 0; }
  .feature-art { min-height: 540px; }
}

/* family sync */
.duo { position: relative; display: flex; gap: 26px; align-items: center; justify-content: center; }
.duo .phone:first-child { transform: rotate(-5deg) translateY(10px); }
.duo .phone:last-child { transform: rotate(5deg) translateY(-10px); }
.wire { position: absolute; left: 50%; top: 46%; width: 120px; height: 60px; transform: translateX(-50%); z-index: 4; pointer-events: none; }
.wire path { fill: none; stroke: var(--night); stroke-width: 2.5; stroke-dasharray: 4 7; opacity: .55; }
.packet { position: absolute; z-index: 5; width: 40px; height: 40px; border-radius: 50%; background: var(--folha); color: #fff; display: grid; place-items: center; font-size: 18px; box-shadow: 0 8px 20px rgba(63, 174, 144, .5); left: 50%; top: 46%; transform: translate(-150%, 0) scale(0); }
.packet.go { animation: hop 1.3s var(--ease) forwards; }
@keyframes hop { 0% { transform: translate(-170%, 10px) scale(0); } 20% { transform: translate(-150%, 0) scale(1); } 60% { transform: translate(-50%, -40px) scale(1); } 100% { transform: translate(60%, 0) scale(.2); opacity: 0; } }
.feed-list { display: grid; gap: 7px; }
.row { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 14px; padding: 8px 10px; box-shadow: 0 1px 2px rgba(60, 40, 30, .05); }
.row i { width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 13px; flex: none; }
.row b { font-size: 12px; font-weight: 900; display: block; }
.row small { font-size: 10px; color: var(--muted); font-weight: 700; }
.row .t { margin-left: auto; font-weight: 900; font-size: 11px; font-variant-numeric: tabular-nums; }
.row.new { animation: slidein .6s var(--bounce); background: var(--folha-soft); }
@keyframes slidein { from { opacity: 0; transform: translateY(-14px) scale(.9); } }
.toastm { position: absolute; left: 10px; right: 10px; top: 46px; z-index: 6; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-radius: 16px; padding: 9px 11px; box-shadow: 0 10px 26px rgba(0, 0, 0, .14); display: flex; gap: 8px; align-items: center; transform: translateY(-220%); opacity: 0; transition: transform .5s var(--bounce), opacity .3s; }
.toastm.show { transform: none; opacity: 1; }
.toastm img { width: 26px; height: 26px; border-radius: 7px; }
.toastm b { font-size: 11px; display: block; } .toastm small { font-size: 10px; color: var(--ink-soft); font-weight: 700; }
.roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.roles span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: var(--paper); box-shadow: var(--shadow-sm); font-family: var(--font-display); font-weight: 800; font-size: 14.5px; }
@media (max-width: 560px) {
  .duo { gap: 10px; }
  .duo .phone { width: 168px; border-radius: 30px; padding: 6px; }
  .duo .phone::before { width: 54px; height: 15px; top: 12px; }
  .duo .screen { border-radius: 25px; font-size: 7.5px; }
}

/* day ring + bars */
.dayboard { position: relative; display: grid; gap: 18px; width: min(460px, 100%); }
.ringcard { background: var(--paper); border-radius: 32px; padding: 26px; box-shadow: var(--shadow); }
.ringcard h4 { font-size: 15px; font-weight: 900; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.ring { width: 100%; height: auto; }
.ring .trk { fill: none; stroke: #F4EDE6; stroke-width: 14; }
.ring .arc { fill: none; stroke-width: 14; stroke-linecap: round; stroke-dasharray: var(--len) 1000; stroke-dashoffset: var(--len); transition: stroke-dashoffset 1.2s var(--ease); }
.in .ring .arc { stroke-dashoffset: 0; }
.ring .tick { stroke: var(--line); stroke-width: 2; stroke-linecap: round; }
.ring text { font-family: var(--font-display); font-weight: 800; fill: var(--muted); font-size: 12px; }
.ring .big { font-size: 34px; font-weight: 900; fill: var(--ink); }
.ring .sub { font-size: 13px; fill: var(--night); font-weight: 900; }
.legend { display: flex; justify-content: center; gap: 16px; font-weight: 800; font-size: 13.5px; color: var(--ink-soft); font-family: var(--font-display); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; height: 150px; margin-top: 8px; }
.bars div { display: grid; gap: 3px; align-items: end; height: 100%; }
.bars span { display: block; border-radius: 6px 6px 3px 3px; transform: scaleY(0); transform-origin: bottom; transition: transform .9s var(--ease); }
.in .bars span { transform: none; }
.bars small { text-align: center; font-weight: 800; font-size: 12px; color: var(--muted); font-family: var(--font-display); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stat { background: var(--paper); border-radius: 22px; padding: 14px; box-shadow: var(--shadow-sm); }
.stat b { display: block; font-family: var(--font-display); font-size: 28px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.stat small { color: var(--muted); font-weight: 700; font-size: 13px; }

/* care grid */
.care-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.care { position: relative; border-radius: 30px; padding: 26px; background: linear-gradient(160deg, var(--t-soft), var(--paper) 65%); box-shadow: var(--shadow-sm); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; min-height: 290px; display: flex; flex-direction: column; }
.care:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.care .ci { width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; font-size: 25px; background: var(--paper); box-shadow: var(--shadow-sm); margin-bottom: 16px; }
.care h3 { font-size: 22px; margin-bottom: 8px; }
.care p { color: var(--ink-soft); font-size: 15.5px; }
.care .demo { margin-top: auto; padding-top: 18px; }
.t-ceu { --t: var(--ceu); --t-soft: var(--ceu-soft); }
.t-petala { --t: var(--petala); --t-soft: var(--petala-soft); }
.t-agua { --t: var(--agua); --t-soft: var(--agua-soft); }
.t-folha { --t: var(--folha); --t-soft: var(--folha-soft); }
.t-night { --t: var(--night); --t-soft: var(--night-soft); }
.t-colo { --t: var(--colo); --t-soft: var(--colo-soft); }
.slots { display: flex; gap: 6px; flex-wrap: wrap; }
.slot { display: inline-flex; align-items: center; gap: 4px; padding: 5px 11px; border-radius: 999px; font-family: var(--font-display); font-weight: 900; font-size: 13px; background: var(--paper); color: var(--muted); }
.slot.done { background: var(--folha-soft); color: var(--folha); }
.slot.next { color: var(--ceu); box-shadow: inset 0 0 0 1.5px var(--ceu); }
.slot.pop { animation: popin .5s var(--bounce); }
@keyframes popin { 0% { transform: scale(.5); } 60% { transform: scale(1.15); } }
.life { height: 9px; border-radius: 9px; background: var(--paper); overflow: hidden; margin: 8px 0 4px; }
.life i { display: block; height: 100%; width: 78%; background: var(--folha); border-radius: 9px; transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease) .2s; }
.in .life i { transform: none; }
.lifel { display: flex; justify-content: space-between; font-family: var(--font-display); font-weight: 800; font-size: 13px; color: var(--muted); }
.bubble { display: inline-block; background: var(--paper); border-radius: 18px 18px 18px 6px; padding: 9px 13px; font-weight: 700; font-size: 14px; box-shadow: var(--shadow-sm); }
.bubble.a { background: var(--agua-soft); border-radius: 18px 18px 6px 18px; margin: 6px 0 0 24px; }
.swatches { display: flex; gap: 6px; }
.swatches i { width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7), 0 2px 6px rgba(0, 0, 0, .08); }
.curve { width: 100%; height: 96px; }
.curve .band { fill: var(--folha-soft); }
.curve .p50 { fill: none; stroke: var(--folha); stroke-width: 2; stroke-dasharray: 4 5; opacity: .8; }
.curve .me { fill: none; stroke: var(--colo); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.6s var(--ease) .2s; }
.in .curve .me { stroke-dashoffset: 0; }
.curve circle { fill: var(--colo); stroke: #fff; stroke-width: 2.5; }
@media (max-width: 980px) { .care-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .care-grid { grid-template-columns: 1fr; } .care { min-height: 0; } }

/* night */
.night { color: #EEEAF6; padding: 130px 0; overflow: clip; }
.night .eyebrow { color: #B8AEF5; }
.night .lede { color: #B9B2CE; }
.night-sky { position: absolute; inset: 0; pointer-events: none; }
.night-sky i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; opacity: .5; animation: twinkle 4s ease-in-out infinite; }
.lock { position: relative; width: 320px; aspect-ratio: 9 / 19.4; border-radius: 50px; padding: 11px; background: linear-gradient(145deg, #2C2A38, #0D0C14); box-shadow: 0 50px 100px -20px rgba(0, 0, 0, .7), inset 0 0 0 1.5px rgba(255, 255, 255, .08); }
.lock::before { content: ""; position: absolute; top: 20px; left: 50%; width: 92px; height: 26px; transform: translateX(-50%); background: #000; border-radius: 20px; z-index: 5; }
.lock .screen { background: radial-gradient(120% 80% at 50% 0%, #3A3170 0%, #1B1736 45%, #0E0D18 100%); color: #fff; text-align: center; }
.lock-time { padding-top: 64px; }
.lock-time small { font-size: 13px; font-weight: 800; opacity: .8; }
.lock-time b { display: block; font-size: 76px; font-weight: 800; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.widgets { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 18px 0; }
.wdg { background: rgba(255, 255, 255, .14); backdrop-filter: blur(10px); border-radius: 18px; padding: 9px 10px; text-align: left; font-size: 10.5px; }
.wdg b { display: block; font-size: 15px; font-weight: 900; }
.wdg small { opacity: .8; font-weight: 700; }
.notif { position: absolute; left: 12px; right: 12px; bottom: 120px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 20px; padding: 11px 12px; text-align: left; display: flex; gap: 10px; transform: translateY(30px); opacity: 0; transition: transform .7s var(--bounce), opacity .5s; }
.in .notif { transform: none; opacity: 1; }
.notif img { width: 34px; height: 34px; border-radius: 9px; flex: none; }
.notif b { font-size: 12px; display: block; } .notif small { font-size: 11px; opacity: .85; font-weight: 600; }
.notif .when { margin-left: auto; font-size: 10px; opacity: .6; white-space: nowrap; }
.alarm { position: absolute; left: 12px; right: 12px; bottom: 26px; border-radius: 26px; padding: 12px 14px; background: rgba(238, 132, 102, .92); display: flex; align-items: center; gap: 10px; text-align: left; animation: ring 2.4s ease-in-out infinite; }
.alarm b { font-size: 13px; display: block; } .alarm small { font-size: 10.5px; font-weight: 700; opacity: .9; }
.alarm .stop { margin-left: auto; background: #fff; color: var(--colo-deep); border-radius: 999px; padding: 7px 12px; font-weight: 900; font-size: 11px; }
@keyframes ring { 0%, 100% { transform: none; } 6% { transform: rotate(-2deg); } 12% { transform: rotate(2deg); } 18% { transform: rotate(-1deg); } 24% { transform: none; } }
.soon { display: inline-block; font-family: var(--font-display); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: rgba(255, 255, 255, .2); margin-left: 4px; vertical-align: 2px; }
.night .points span { color: #B9B2CE; }
.night .points .pi { background: rgba(255, 255, 255, .08); }
.night-art { min-height: 660px; }
.night-art .glow { position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(138, 126, 216, .45), transparent 70%); filter: blur(10px); }

/* carinho */
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); padding: 14px 0; }
.track { display: flex; gap: 16px; width: max-content; animation: slide 46s linear infinite; }
.marquee.rev .track { animation-direction: reverse; animation-duration: 54s; }
.marquee:hover .track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }
.cheer { display: flex; align-items: center; gap: 14px; background: linear-gradient(135deg, var(--colo-soft), var(--paper) 75%); border-radius: 24px; padding: 14px 20px 14px 16px; box-shadow: var(--shadow-sm); min-width: 300px; max-width: 380px; }
.cheer .e { font-size: 30px; }
.cheer b { font-family: var(--font-display); font-weight: 900; display: block; font-size: 16.5px; }
.cheer small { color: var(--ink-soft); font-weight: 600; font-size: 14px; line-height: 1.35; display: block; }
.cheer.lav { background: linear-gradient(135deg, var(--night-soft), var(--paper) 75%); }
.cheer.leaf { background: linear-gradient(135deg, var(--folha-soft), var(--paper) 75%); }
.never { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; margin: 50px auto 0; }
.never > div { border-radius: 26px; padding: 22px 24px; }
.never .yes { background: var(--folha-soft); }
.never .no { background: var(--cream-2); }
.never h4 { font-size: 18px; font-weight: 900; margin-bottom: 10px; }
.never ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.never .no li { text-decoration: line-through; text-decoration-color: rgba(46, 42, 59, .35); color: var(--muted); }
@media (max-width: 680px) { .never { grid-template-columns: 1fr; } }

/* mom */
.mom-card { background: var(--paper); border-radius: 34px; padding: 26px; box-shadow: var(--shadow); width: min(420px, 100%); position: relative; }
.mom-card h4 { font-size: 15px; font-weight: 900; color: var(--muted); margin: 14px 0 8px; }
.faces { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.faces span { aspect-ratio: 1; border-radius: 16px; display: grid; place-items: center; font-size: 26px; background: var(--cream); filter: grayscale(.5); transition: all .3s var(--bounce); }
.faces span.on { background: var(--colo-soft); filter: none; transform: scale(1.12); box-shadow: inset 0 0 0 2.5px var(--colo); }
.water { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: 18px; background: var(--agua-soft); font-family: var(--font-display); font-weight: 800; }
.cups { display: flex; gap: 4px; }
.cups i { font-style: normal; font-size: 18px; opacity: .25; transition: opacity .4s; }
.cups i.full { opacity: 1; }
.lock-tag { position: absolute; top: -14px; right: 20px; background: var(--ink); color: #fff; border-radius: 999px; padding: 6px 13px; font-family: var(--font-display); font-weight: 900; font-size: 13px; }
.help-strip { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.help-strip span { background: var(--paper); border-radius: 14px; padding: 8px 12px; box-shadow: var(--shadow-sm); font-weight: 700; font-size: 14.5px; }

/* trust */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tcard { background: var(--paper); border-radius: 26px; padding: 22px; box-shadow: var(--shadow-sm); }
.tcard .ti { font-size: 26px; margin-bottom: 10px; }
.tcard b { font-family: var(--font-display); font-weight: 900; font-size: 18px; display: block; margin-bottom: 6px; }
.tcard span { color: var(--ink-soft); font-size: 15px; }
@media (max-width: 980px) { .trust-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .trust-grid { grid-template-columns: 1fr; } }

/* pricing */
.pricing { background: radial-gradient(80% 60% at 50% 0%, var(--night-soft), transparent 70%), var(--page-bg); }
.bill-toggle { display: inline-flex; background: var(--paper); border-radius: 999px; padding: 5px; box-shadow: var(--shadow-sm); margin: 0 auto 34px; position: relative; }
.bill-toggle button { position: relative; z-index: 1; padding: 10px 20px; border-radius: 999px; font-family: var(--font-display); font-weight: 900; font-size: 15px; color: var(--muted); transition: color .3s; }
.bill-toggle button.on { color: #fff; }
.bill-toggle .knob { position: absolute; top: 5px; bottom: 5px; border-radius: 999px; background: var(--night-deep); transition: left .4s var(--bounce), width .4s var(--bounce); }
.bill-toggle .save { font-size: 11px; background: var(--folha); color: #fff; border-radius: 999px; padding: 2px 7px; margin-left: 6px; }
.plans { display: grid; grid-template-columns: 1fr 1.15fr; gap: 22px; max-width: 920px; margin: 0 auto; align-items: stretch; }
.plan { background: var(--paper); border-radius: 34px; padding: 32px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.plan.featured { position: relative; background: linear-gradient(165deg, #6A5ECB, var(--night-deep) 60%, #463C9C); color: #fff; box-shadow: 0 30px 70px -24px rgba(93, 81, 184, .7); }
.plan.featured::before { content: "Para a família toda"; position: absolute; top: -14px; left: 32px; background: var(--colo); color: #fff; border-radius: 999px; padding: 6px 14px; font-family: var(--font-display); font-weight: 900; font-size: 13px; box-shadow: 0 8px 20px -8px rgba(238, 132, 102, .9); }
.plan h3 { font-size: 24px; }
.plan .tag { color: var(--muted); font-weight: 700; margin-top: 4px; }
.plan.featured .tag { color: #D9D3FA; }
.price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 4px; font-family: var(--font-display); }
.price .cur { font-size: 22px; font-weight: 900; }
.price b { font-size: 62px; font-weight: 900; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.price .per { font-weight: 800; opacity: .75; }
.equiv { font-weight: 800; font-family: var(--font-display); min-height: 1.6em; }
.plan.featured .equiv { color: #FFD9CC; }
.plan ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 11px; }
.plan li { position: relative; padding-left: 32px; font-size: 15.5px; line-height: 1.45; }
.plan li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 12px; background: var(--folha-soft); color: var(--folha); }
.plan.featured li::before { background: rgba(255, 255, 255, .18); color: #fff; }
.plan li em { font-style: normal; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; padding: 1px 7px; border-radius: 999px; background: rgba(255, 255, 255, .2); margin-left: 4px; vertical-align: 1px; }
.plan .btn { margin-top: auto; width: 100%; }
.plan.featured .btn { background: #fff; color: var(--night-deep); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.promise { max-width: 920px; margin: 30px auto 0; background: var(--paper); border-radius: 30px; padding: 26px 30px; box-shadow: var(--shadow-sm); display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.promise .seal { width: 76px; height: 76px; border-radius: 50%; background: var(--folha-soft); color: var(--folha); display: grid; place-items: center; font-size: 34px; }
.promise h4 { font-size: 20px; font-weight: 900; margin-bottom: 10px; }
.promise ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; }
.promise li { display: flex; gap: 8px; font-size: 15.5px; }
.promise li::before { content: "💛"; flex: none; }
.founder { max-width: 920px; margin: 16px auto 0; text-align: center; font-weight: 700; color: var(--ink-soft); font-size: 15.5px; }
.founder b { color: var(--night-ink); }
@media (max-width: 820px) { .plans { grid-template-columns: 1fr; } .promise { grid-template-columns: 1fr; } .promise ul { grid-template-columns: 1fr; } }

/* faq */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: var(--paper); border-radius: 22px; box-shadow: var(--shadow-sm); padding: 0 24px; transition: box-shadow .3s; }
.faq details[open] { box-shadow: var(--shadow); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 20px 0; font-family: var(--font-display); font-weight: 900; font-size: 18px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; margin-left: auto; width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--night-soft); color: var(--night-deep); font-size: 20px; transition: transform .35s var(--bounce); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .ans { padding: 0 0 22px; color: var(--ink-soft); }
.faq details[open] .ans { animation: fadeup .45s var(--ease); }
@keyframes fadeup { from { opacity: 0; transform: translateY(-6px); } }

/* final */
.final { position: relative; margin: 0 max(12px, env(safe-area-inset-left)); border-radius: 48px; background: radial-gradient(100% 120% at 50% 0%, #3A3170, #16142A 70%); color: #fff; text-align: center; padding: 110px 20px; overflow: hidden; }
.final .night-sky i { opacity: .7; }
.final .drop { width: 96px; height: auto; margin: 0 auto 26px; filter: drop-shadow(0 20px 40px rgba(138, 126, 216, .6)); animation: bob 6s ease-in-out infinite; }
.final h2 { max-width: 14em; margin: 0 auto 18px; }
.final .lede { color: #C9C2E2; margin: 0 auto 34px; }
.final .stores { justify-content: center; }
.final .store { background: #fff; color: var(--ink); }

footer { padding: 60px 0 calc(40px + env(safe-area-inset-bottom)); }
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; justify-content: space-between; color: var(--muted); font-size: 14.5px; }
.foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.foot a { text-decoration: none; font-weight: 700; }
.foot a:hover { color: var(--ink); }

/* mobile sticky cta */
.mcta { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 60; display: none; transform: translateY(140%); transition: transform .5s var(--bounce); }
.mcta.show { transform: none; }
.mcta .btn { width: 100%; padding: 16px; box-shadow: 0 14px 30px -10px rgba(238, 132, 102, .9); }
@media (max-width: 720px) { .mcta { display: block; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}
.hero .enter { animation: enter .9s var(--ease) both; }
.hero .enter:nth-child(2) { animation-delay: .06s; } .hero .enter:nth-child(3) { animation-delay: .12s; }
.hero .enter:nth-child(4) { animation-delay: .18s; } .hero .enter:nth-child(5) { animation-delay: .24s; }
@keyframes enter { from { transform: translateY(18px); } }

/* lista de espera */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wait { max-width: 480px; }
.wait-row { display: flex; gap: 8px; background: var(--paper); border-radius: 999px; padding: 6px; box-shadow: var(--shadow); }
.wait-row input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 16px; font: 700 17px var(--font-body); color: var(--ink); outline: none; }
.wait-row input::placeholder { color: var(--muted); font-weight: 600; }
.wait-row .btn { padding: 13px 22px; white-space: nowrap; }
.wait:focus-within .wait-row { box-shadow: var(--shadow), 0 0 0 3px var(--night-soft); }
.wait-note { margin-top: 10px; font-size: 14px; color: var(--ink-soft); font-weight: 600; }
.wait-note.ok { color: var(--folha); font-weight: 800; }
.wait-note.err { color: var(--colo-deep); font-weight: 800; }
.wait.done .wait-row { background: var(--folha-soft); }
.final .wait { margin: 0 auto; }
.final .wait-note { color: #C9C2E2; }
.final .wait-note.ok { color: #9BE3CB; }
.tag-plan { font-style: normal; font-family: var(--font-display); font-size: 10.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--night-soft); color: var(--night-ink); margin-left: 4px; vertical-align: 2px; }
.preview-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); z-index: 6; background: #fff; color: var(--ink); font-family: var(--font-display); font-weight: 900; font-size: 12px; padding: 5px 12px; border-radius: 999px; white-space: nowrap; box-shadow: 0 8px 18px rgba(0, 0, 0, .3); }
@media (max-width: 420px) { .wait-row { flex-direction: column; border-radius: 26px; } .wait-row input { padding: 12px 14px; } }
