/* Baloo 2 and Mukta: SIL Open Font License 1.1 (see /licenses) */
/* Baloo 2, Mukta and Kalam (SIL Open Font License 1.1), from @fontsource 5.3.0. Kalam is the hand-written tags in Bolo Bazaar. */
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/baloo-2-devanagari-600-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/baloo-2-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/baloo-2-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/baloo-2-devanagari-700-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/baloo-2-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/baloo-2-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/baloo-2-devanagari-800-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/baloo-2-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Baloo 2';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/baloo-2-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/mukta-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/mukta-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/mukta-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/mukta-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/mukta-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/mukta-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/mukta-devanagari-600-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/mukta-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/mukta-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/mukta-devanagari-700-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/mukta-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mukta';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/mukta-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/kalam-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/kalam-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/kalam-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/kalam-devanagari-700-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/kalam-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Kalam';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/kalam-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* BoloCart website. Same palette and type as the app: paper "chits" for lists, turmeric for the voice, leaf green to move on. */
:root {
  --bg: #F2F4EC; --surface: #FFFFFF; --paper: #FFFDF5; --ink: #16221B; --muted: #56635B; --line: #DCE2D5; --line-strong: #C7D0C0;
  --leaf: #0D6A4C; --leaf-ink: #FFFFFF; --leaf-soft: #DFEEE5;
  --haldi: #F2B705; --haldi-ink: #2B1F00; --haldi-soft: #FFF2C2;
  --ask: #8F4300; --ask-soft: #FFEFD8; --good: #1C7A3D;
  --ring-1: #F6D36A; --ring-2: #EFE6B8; --frame: #16221B; --final-btn: #2B1F00; --final-btn-ink: #FFF7DB;
  --shadow: 0 1px 2px rgba(22, 34, 27, .06), 0 8px 24px rgba(22, 34, 27, .08);
  --phone-shadow: 0 30px 60px rgba(22, 34, 27, .22);
  --f-display: 'Baloo 2', 'Mukta', 'Noto Sans Devanagari', system-ui, sans-serif;
  --f-body: 'Mukta', 'Noto Sans Devanagari', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --max: 1120px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0D1310; --surface: #141C17; --paper: #17201A; --ink: #E9EFE8; --muted: #A2B0A6; --line: #27332B; --line-strong: #34433A;
    --leaf: #45C08F; --leaf-ink: #04251A; --leaf-soft: #16302A; --haldi: #F5C63C; --haldi-ink: #2B1F00; --haldi-soft: #3A3010;
    --ask: #FFB766; --ask-soft: #382A15; --good: #72D49C;
    --ring-1: #5E4A10; --ring-2: #2B2610; --frame: #2C3A32; --final-btn: #2B1F00; --final-btn-ink: #FFF7DB;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3); --phone-shadow: 0 30px 60px rgba(0, 0, 0, .5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0D1310; --surface: #141C17; --paper: #17201A; --ink: #E9EFE8; --muted: #A2B0A6; --line: #27332B; --line-strong: #34433A;
  --leaf: #45C08F; --leaf-ink: #04251A; --leaf-soft: #16302A; --haldi: #F5C63C; --haldi-ink: #2B1F00; --haldi-soft: #3A3010;
  --ask: #FFB766; --ask-soft: #382A15; --good: #72D49C;
  --ring-1: #5E4A10; --ring-2: #2B2610; --frame: #2C3A32; --final-btn: #2B1F00; --final-btn-ink: #FFF7DB;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3); --phone-shadow: 0 30px 60px rgba(0, 0, 0, .5);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.55 var(--f-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--leaf); text-underline-offset: 4px; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--haldi); outline-offset: 3px; border-radius: 10px; }
.wrap { max-width: var(--max); margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.skip { position: absolute; left: -9999px; top: 12px; z-index: 50; background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.skip:focus { left: 16px; }
.muted { color: var(--muted); }
svg { flex: none; }

/* ---- top bar */
.top { padding-block: max(14px, env(safe-area-inset-top, 0px)) 6px; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 27px/1 var(--f-display); color: var(--ink); text-decoration: none; letter-spacing: -.01em; }
.logo { width: 42px; height: 42px; border-radius: 12px; background: var(--haldi); color: var(--haldi-ink); display: grid; place-items: center; }
.langs { display: flex; gap: 2px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.langs a { min-height: 40px; padding: 4px 14px; border-radius: 999px; display: inline-flex; align-items: center; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 16px; }
.langs a[aria-current="page"] { background: var(--ink); color: var(--bg); }
@media (max-width: 480px) {
  .top .wrap { gap: 10px; }
  .brand { font-size: 24px; gap: 8px; }
  .brand .logo { width: 38px; height: 38px; }
  .langs a { padding: 4px 11px; font-size: 15.5px; }
}
.langs a:not([aria-current="page"]):hover { background: var(--leaf-soft); }

/* ---- buttons */
.cta { display: inline-flex; align-items: center; gap: 12px; min-height: 62px; padding: 8px 28px 8px 9px; border-radius: 999px; background: var(--leaf); color: var(--leaf-ink); font: 700 21px/1.1 var(--f-display); text-decoration: none; box-shadow: var(--shadow); border: 0; cursor: pointer; }
.cta:hover { filter: brightness(1.07); }
.cta .dot { position: relative; width: 46px; height: 46px; border-radius: 50%; background: var(--haldi); color: var(--haldi-ink); display: grid; place-items: center; }
.cta .dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 3px solid var(--haldi); opacity: 0; animation: ripple 2.6s ease-out infinite; }
@keyframes ripple { 0% { transform: scale(.85); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.btn2 { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 22px; border-radius: 999px; border: 2px solid var(--leaf); background: transparent; color: var(--leaf); font: 700 19px/1.1 var(--f-display); text-decoration: none; cursor: pointer; }
.btn2:hover { background: var(--leaf-soft); }
.textlink { color: var(--leaf); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }

/* ---- hero */
.hero { position: relative; overflow: hidden; padding-block: 18px 64px; }
.hero .wrap { display: grid; gap: 40px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 0; padding: 6px 14px 6px 8px; border-radius: 999px; background: var(--haldi-soft); color: var(--ink); font-weight: 600; font-size: 16px; line-height: 1.3; }
.eyebrow .logo { width: 28px; height: 28px; border-radius: 8px; }
.hero h1 { font: 800 clamp(40px, 7.4vw, 66px)/1.06 var(--f-display); letter-spacing: -.02em; margin: 18px 0 0; }
.hero h1 .b { display: block; color: var(--leaf); }
.lead { font-size: clamp(19px, 2.3vw, 21px); color: var(--muted); max-width: 33em; margin: 20px 0 0; }
.actions { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin-top: 30px; }
.reassure { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 6px 20px; color: var(--muted); font-size: 16px; }
.reassure li { display: inline-flex; align-items: center; gap: 6px; }
.reassure svg { color: var(--good); }
.speaks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; }
.speaks .label { color: var(--muted); font-size: 15px; margin-right: 2px; }
.pill { padding: 3px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; font-size: 16px; }
.stage { position: relative; display: grid; place-items: center; padding-block: 16px; }
.rings { position: absolute; width: min(600px, 135vw); aspect-ratio: 1; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--haldi) 0 27%, var(--ring-1) 27% 44%, var(--ring-2) 44% 62%, transparent 62%); opacity: .9; }
.phone { position: relative; width: min(300px, 76vw); border-radius: 40px; border: 9px solid var(--frame); background: var(--frame); box-shadow: var(--phone-shadow); overflow: hidden; }
.phone img { width: 100%; aspect-ratio: 360 / 740; border-radius: 31px; background: #F2F4EC; }
@media (min-width: 900px) {
  .hero { padding-block: 26px 88px; }
  .hero .wrap { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; }
  .phone { width: 318px; }
}

/* ---- sections */
.sec { padding-block: 72px; }
.sec-head { max-width: 42em; margin-bottom: 30px; }
.sec h2 { font: 800 clamp(31px, 4.6vw, 46px)/1.12 var(--f-display); letter-spacing: -.015em; margin: 0; }
.sec-lead { color: var(--muted); margin: 12px 0 0; font-size: 19px; }

/* you say -> BoloCart writes */
.examples { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
.ex-more { display: none; }
@media (max-width: 699px) {
  .js .examples:not(.all) > .ex:nth-child(n+4) { display: none; }
  .js .ex-more { display: inline-flex; margin-top: 16px; }
  .js .examples.all + .ex-more { display: none; }
}
@media (min-width: 700px) { .examples { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .examples { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ex { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 12px; min-width: 0; box-shadow: var(--shadow); }
.ex-tag { margin: 0; font: 700 19px/1.25 var(--f-display); }
.said { margin: 0; background: var(--haldi-soft); border-radius: 18px 18px 18px 6px; padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; }
.said .who, .writes { display: block; font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.said q { display: block; font-size: 19px; line-height: 1.45; quotes: "“" "”"; overflow-wrap: anywhere; }
.said .mic { width: 30px; height: 30px; border-radius: 50%; background: var(--haldi); color: var(--haldi-ink); display: grid; place-items: center; margin-top: 2px; }
.writes { display: flex; align-items: center; gap: 6px; padding-left: 4px; }
.writes svg { color: var(--leaf); }
.chit { list-style: none; margin: 0; padding: 2px 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; }
.chit li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line-strong); font-weight: 600; font-size: 18px; }
.chit li:last-child { border-bottom: 0; }
.chit b { font: 700 18px/1.2 var(--f-display); white-space: nowrap; }
.chit .home { color: var(--muted); }
.chit .badge { font-size: 14px; font-weight: 600; background: var(--leaf-soft); color: var(--leaf); padding: 1px 10px; border-radius: 999px; white-space: nowrap; }
.ask { background: var(--ask-soft); border-radius: 14px; padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; }
.ask svg { color: var(--ask); margin-top: 3px; }
.ask .q { font-weight: 700; font-size: 18px; line-height: 1.4; display: block; }
.ask .tr { color: var(--muted); font-size: 15px; display: block; margin-top: 2px; }
.ex-note { color: var(--muted); font-size: 15px; margin: 22px 0 0; display: flex; gap: 8px; align-items: flex-start; }

/* steps */
.steps { list-style: none; margin: 0; padding: 4px 2px 18px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 72%); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
.steps li { scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.step-t { display: flex; align-items: center; gap: 10px; font: 800 23px/1.1 var(--f-display); margin: 0; }
.num { width: 36px; height: 36px; border-radius: 50%; background: var(--leaf); color: var(--leaf-ink); display: grid; place-items: center; font: 800 18px/1 var(--f-display); flex: none; }
.mini { border-radius: 28px; border: 7px solid var(--frame); background: var(--frame); overflow: hidden; box-shadow: var(--shadow); }
.mini img { width: 100%; aspect-ratio: 360 / 740; border-radius: 21px; background: #F2F4EC; }
.steps p { margin: 0; color: var(--muted); font-size: 17px; }
@media (min-width: 1000px) { .steps { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; padding-bottom: 0; } }
.note { margin: 26px 0 0; display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; max-width: 54em; }
.note svg { color: var(--ask); margin-top: 3px; }
.after-steps { margin-top: 26px; }

/* easy at every age */
.tiles { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tile.wide { grid-column: 1 / -1; }
@media (min-width: 1040px) { .tile.half { grid-column: span 2; } }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tile .ic { width: 52px; height: 52px; border-radius: 16px; background: var(--leaf-soft); color: var(--leaf); display: grid; place-items: center; font: 800 23px/1 var(--f-display); }
.tile h3 { font: 700 21px/1.25 var(--f-display); margin: 8px 0 0; }
.tile p { margin: 0; color: var(--muted); font-size: 17px; }

/* privacy band */
.band { background: var(--leaf-soft); }
.promises { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .promises { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.promises li { display: flex; gap: 14px; align-items: flex-start; background: var(--surface); border-radius: 20px; padding: 18px; font-size: 18px; min-width: 0; }
.promises .ic { width: 44px; height: 44px; border-radius: 50%; background: var(--leaf); color: var(--leaf-ink); display: grid; place-items: center; flex: none; }
.band .more { margin: 22px 0 0; }

/* install */
.install { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .install { grid-template-columns: minmax(0, 1fr) auto; gap: 64px; } }
.install .sec-head { margin-bottom: 0; }
.howto { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; max-width: 40em; }
.howto li { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; }
.howto b { display: block; font: 700 18px/1.3 var(--f-display); margin-bottom: 2px; }
.install .actions { margin-top: 22px; }
.play { color: var(--muted); font-size: 16px; margin: 16px 0 0; }
.homeicon { display: grid; justify-items: center; gap: 10px; padding: 26px 34px; border-radius: 30px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); justify-self: center; }
.homeicon .app { width: 116px; height: 116px; border-radius: 30px; background: var(--haldi); color: var(--haldi-ink); display: grid; place-items: center; box-shadow: 0 10px 24px rgba(242, 183, 5, .35); }
.homeicon span { font-weight: 600; }

/* questions */
.faq { display: grid; gap: 10px; max-width: 54em; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; min-height: 60px; padding-block: 14px; font: 700 19px/1.35 var(--f-display); display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font: 600 30px/1 var(--f-body); color: var(--leaf); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 18px; color: var(--muted); }

/* last call */
.final { background: var(--haldi); color: var(--haldi-ink); text-align: center; }
.final .wrap { display: grid; justify-items: center; gap: 10px; }
.final h2 { color: var(--haldi-ink); }
.final p { margin: 0 0 18px; font-size: 20px; }
.final .cta { background: var(--final-btn); color: var(--final-btn-ink); }

/* footer */
.foot { padding-block: 40px max(48px, env(safe-area-inset-bottom, 0px)); color: var(--muted); font-size: 15px; }
.foot .wrap { display: grid; gap: 14px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.foot a { color: var(--ink); font-weight: 600; min-height: 40px; display: inline-flex; align-items: center; }
.foot p { margin: 0; }

/* privacy policy and 404 pages */
.doc { padding-block: 10px 64px; max-width: 50em; }
.doc h1 { font: 800 clamp(32px, 5vw, 46px)/1.12 var(--f-display); margin: 22px 0 6px; }
.doc h2 { font: 800 28px/1.2 var(--f-display); margin: 44px 0 4px; }
.doc h3 { font: 700 21px/1.3 var(--f-display); margin: 26px 0 6px; }
.doc ul { padding-left: 1.2em; margin: 0; }
.doc li { margin: 9px 0; }
.doc section + section { border-top: 1px solid var(--line); margin-top: 40px; }
.doc .langs { display: inline-flex; margin-top: 14px; }
.lost { padding-block: 40px 80px; display: grid; gap: 18px; justify-items: start; }
.lost h1 { font: 800 clamp(32px, 6vw, 48px)/1.1 var(--f-display); margin: 0; }
.lost p { margin: 0; color: var(--muted); }
.lost .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta .dot::after { animation: none; }
  .faq summary::after { transition: none; }
}
