.bigger { margin-top: 32px; padding: 16px 20px; background: rgba(255,255,255,0.1); border-radius: 14px; font-size: 0.9375rem; }
footer { margin-top: 56px; padding-block: 24px 40px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 0.875rem; }

/* iPhone demo */
.pwrap { display: flex; justify-content: center; padding: 20px 0 4px; border-radius: 20px; background: radial-gradient(90% 70% at 50% 30%, var(--sky), transparent 75%); }
.panel h3 { text-align: center; }
.panel .result { text-align: center; }
.note { align-self: center; font-size: 10.5px; color: #1b1b1b; background: #BFE6C8; padding: 3px 10px; border-radius: 10px; margin: 4px 0; font-weight: 600; }
.stage { display: flex; flex-direction: column; align-items: center; background: radial-gradient(120% 90% at 50% 20%, var(--green) 0%, var(--navy) 70%); }
.iphone { --pw: min(290px, 68vw); width: var(--pw); height: calc(var(--pw) * 2.05); flex: none; overflow: visible; border-radius: 52px; padding: 11px; background: linear-gradient(145deg, #3a3d40, #16181a 40%, #2b2e31); box-shadow: 0 0 0 1.5px #55595e inset, 0 30px 60px rgba(0,0,0,0.55); position: relative; }
.iphone::before { content: ""; position: absolute; right: -3px; top: 27%; width: 3px; height: 13%; border-radius: 0 2px 2px 0; background: #2b2e31; }
.iphone::after { content: ""; position: absolute; left: -3px; top: 21%; width: 3px; height: 9%; border-radius: 2px 0 0 2px; background: #2b2e31; box-shadow: 0 60px 0 #2b2e31; }
.screen { height: 100%; min-height: 0; border-radius: 42px; overflow: hidden; background: #000; color: #fff; display: flex; flex-direction: column; position: relative; font-family: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Arial, sans-serif; }
.island { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 30%; height: 24px; border-radius: 20px; background: #000; z-index: 3; box-shadow: 0 0 0 1px #111; }
.sbar { display: flex; justify-content: space-between; align-items: center; padding: 14px 7% 0 9%; height: 44px; font-weight: 600; font-size: 13px; }
.sbar .sicons svg { height: 10px; width: auto; }
.sicons { display: flex; gap: 5px; align-items: center; fill: #fff; color: #fff; }
.chead { display: flex; align-items: center; gap: 10px; padding: 8px 14px 10px; background: rgba(28,28,30,0.92); border-bottom: 0.5px solid #2c2c2e; }
.chead .back { color: #3d9b62; flex: none; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #9CB894, #5E7A58); color: #0E120E; font-weight: 700; font-size: 13px; display: grid; place-items: center; flex: none; }
.who { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.who b { font-size: 15px; font-weight: 600; }
.who small { font-size: 11.5px; color: #8e8e93; }
.who small.typing { color: #3d9b62; }
.thread { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 10px 10px 8px; overflow: hidden; background: #0b0b0c radial-gradient(circle at 20% 30%, rgba(156,184,148,0.05), transparent 50%); }
.b { max-width: 78%; padding: 7px 11px 6px; border-radius: 17px; font-size: 13.5px; line-height: 1.32; position: relative; }
.b small { display: block; text-align: right; font-size: 10px; opacity: 0.6; margin-top: 2px; font-variant-numeric: tabular-nums; }
.b.in { align-self: flex-start; background: #262628; border-bottom-left-radius: 5px; }
.b.me { align-self: flex-end; background: #2f8f5b; border-bottom-right-radius: 5px; }
.b.me small::after { content: " \2713\2713"; color: #9fe0bb; opacity: 1; }
.day { align-self: center; font-size: 10.5px; color: #8e8e93; background: #1c1c1e; padding: 3px 10px; border-radius: 10px; margin: 4px 0; }
.dots { align-self: flex-start; background: #262628; border-radius: 17px; border-bottom-left-radius: 5px; padding: 11px 13px; display: flex; gap: 4px; }
.dots i { width: 7px; height: 7px; border-radius: 50%; background: #8e8e93; animation: blink 1.2s infinite; }
.dots i:nth-child(2) { animation-delay: 0.2s; } .dots i:nth-child(3) { animation-delay: 0.4s; }
@keyframes blink { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
.pop { animation: pop 0.32s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(0.94); } to { opacity: 1; transform: none; } }
.composer { display: flex; align-items: center; gap: 10px; padding: 8px 12px 6px; background: rgba(28,28,30,0.92); }
.composer .plus { color: #8e8e93; font-size: 22px; line-height: 1; }
.composer .field { flex: 1; border: 1px solid #3a3a3c; border-radius: 18px; padding: 6px 12px; font-size: 13px; color: #6d6d72; }
.homebar { height: 22px; background: rgba(28,28,30,0.92); position: relative; }
.homebar::after { content: ""; position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); width: 36%; height: 4px; border-radius: 3px; background: #fff; }
#htags .tag { opacity: 0.35; transition: opacity 0.4s, transform 0.4s; }
#htags .tag.on { opacity: 1; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .pop, .dots i { animation: none; } #htags .tag { transition: none; } }

/* split tablet comparison */
.compare { display: grid; grid-template-columns: minmax(0, 580px) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 36px; }
@media (max-width: 900px) { .compare { grid-template-columns: 1fr; justify-items: center; } }
.tablet { width: min(580px, 100%); border-radius: 38px; padding: 16px; background: linear-gradient(145deg, #3a3d40, #16181a 40%, #2b2e31); box-shadow: 0 0 0 1.5px #55595e inset, 0 30px 60px rgba(0,0,0,0.55); position: relative; }
.tablet::before { content: ""; position: absolute; top: 6px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #0b0b0b; box-shadow: 0 0 0 1px #444; }
.tscreen { border-radius: 24px; overflow: hidden; background: #000; color: #fff; font-family: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Arial, sans-serif; }
.tsbar { display: flex; justify-content: space-between; align-items: center; padding: 8px 18px; font-size: 12.5px; font-weight: 600; background: #111; }
.tclock { font-variant-numeric: tabular-nums; }
.pane { display: flex; flex-direction: column; height: clamp(210px, 38vw, 250px); }
.pane + .pane { border-top: 3px solid #2c2c2e; }
.phead { display: flex; align-items: center; gap: 9px; padding: 8px 12px; background: rgba(28,28,30,0.95); border-bottom: 0.5px solid #2c2c2e; }
.phead .avatar { width: 28px; height: 28px; font-size: 11px; }
.phead .who b { font-size: 13.5px; }
.phead .who small { font-size: 11px; }
.plabel { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; flex: none; }
.plabel { font-size: 12px; padding: 4px 11px; }
.plabel.old { background: #E3B5A4; color: #1b1210; }
.plabel.new { background: #BFE6C8; color: #0E120E; }
.pane.before .phead { background: #2a2320; border-bottom-color: #3d322d; }
.pane.before .thread { background: #100d0c; }
.pane.before .b.in { background: #2e2826; }
.pane.before .note { background: #E3B5A4; color: #1b1210; }
.pane.after .phead { background: #17301f; border-bottom-color: #25472f; }
.pane.after .thread { background: #0a120c radial-gradient(circle at 70% 30%, rgba(156,184,148,0.10), transparent 60%); }
.pane.after .b.in { background: #1f3b29; }
.pane.after .phead .who small { color: #9fe0bb; }
.pane + .pane { border-top: 4px solid #000; }
.score .h-old { color: #E3B5A4; }
.score .h-new { color: #BFE6C8; }
.pane .thread { padding: 8px 12px; }
.pane .b { font-size: 13px; max-width: 70%; }
.score { background: var(--card); border: 2px solid var(--rule); border-radius: 24px; padding: 24px; width: 100%; max-width: 580px; min-width: 0; }
.score h3 { font-family: var(--display); font-weight: 800; font-size: 1.05rem; margin-bottom: 14px; }
.score table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.score th, .score td { text-align: left; padding: 10px 8px; border-top: 1px solid var(--rule); vertical-align: top; }
.score thead th { border-top: 0; font-size: 0.8125rem; color: var(--body); font-weight: 700; }
.score tbody th { color: var(--ink); font-weight: 700; width: 34%; }
.score td { color: var(--body); transition: color 0.3s; }
.score td.bad { color: #E3B5A4; font-weight: 600; }
.score td.good { color: var(--yellow); font-weight: 700; }
.score .small { margin-top: 12px; }
.score td, .score th { overflow-wrap: anywhere; }
@media (max-width: 520px) { .score { padding: 18px 14px; } .score table { font-size: 0.875rem; } .score th, .score td { padding: 9px 5px; } }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* filter bar + drawer */
.fbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-top: 40px; }
.fbtn { font-family: var(--text); display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-width: 150px; padding: 9px 40px 9px 16px; border-radius: 16px; border: 2px solid var(--rule); background: var(--card); color: var(--ink); cursor: pointer; text-align: left; position: relative; }
.fbtn::after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(-45deg); }
.fbtn small { font-size: 0.75rem; font-weight: 700; color: var(--body); }
.fbtn span { font-weight: 700; font-size: 0.9375rem; max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fbtn.on { border-color: var(--yellow); background: var(--sky); }
.fbtn:hover { border-color: var(--ink); }
.fmeta { display: flex; align-items: center; gap: 12px; margin-left: auto; font-size: 0.9375rem; }
.freset { font-family: var(--text); background: none; border: 0; color: var(--yellow); font-weight: 700; text-decoration: underline; cursor: pointer; font-size: 0.9375rem; padding: 4px; }
@media (max-width: 640px) { .fbar { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; } .fbtn { min-width: 0; padding: 8px 20px 8px 10px; } .fbtn::after { right: 8px; width: 6px; height: 6px; } .fbtn small { font-size: 0.6875rem; } .fbtn span { max-width: 100%; font-size: 0.875rem; } .fmeta { grid-column: 1 / -1; margin-left: 0; justify-content: space-between; } }
.scrim { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 40; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(400px, 100vw); z-index: 41; background: var(--card); border-left: 2px solid var(--rule); display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden; transition: transform 0.28s ease, visibility 0s linear 0.28s; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
.drawer.open { transform: none; visibility: visible; transition: transform 0.28s ease; }
@media (prefers-reduced-motion: reduce) { .drawer, .drawer.open { transition: none; } }
.dtop { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 8px; }
.dtop h3 { font-family: var(--display); font-weight: 800; font-size: 1.1rem; }
.dx { background: none; border: 0; color: var(--ink); font-size: 1.8rem; line-height: 1; cursor: pointer; padding: 4px 8px; }
.dtabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px 20px 12px; border-bottom: 1px solid var(--rule); }
.dtabs button { font-family: var(--text); font-weight: 700; font-size: 0.875rem; padding: 8px 6px; border-radius: 999px; border: 2px solid var(--rule); background: transparent; color: var(--ink); cursor: pointer; }
.dtabs button[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.dlist { flex: 1; overflow-y: auto; padding: 8px 12px; }
.opt { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: var(--text); font-size: 0.9875rem; text-align: left; padding: 12px 12px; border-radius: 12px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.opt:hover { background: var(--sky); }
.opt .n { font-size: 0.8125rem; color: var(--body); font-variant-numeric: tabular-nums; }
.opt .dotr { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--rule); flex: none; display: grid; place-items: center; }
.opt[aria-checked="true"] { background: var(--sky); font-weight: 700; }
.opt[aria-checked="true"] .dotr { border-color: var(--yellow); }
.opt[aria-checked="true"] .dotr::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.opt .lbl { display: flex; align-items: center; gap: 12px; }
.dhint { font-size: 0.8125rem; padding: 4px 12px 10px; }
.dfoot { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--rule); }
.dfoot .btn { text-align: center; padding: 12px 16px; }
body.locked { overflow: hidden; }

/* training */
.train { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: start; background: var(--card); border: 2px solid var(--rule); border-radius: 32px; padding: clamp(24px, 5vw, 48px); }
@media (max-width: 900px) { .train { grid-template-columns: 1fr; } }
.tcopy { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; min-width: 0; }
.tcopy .kicker { margin-bottom: 0; }
.tcopy .lead { margin-top: 0; }
.tfor { font-size: 0.9375rem; }
.tfor b { color: var(--ink); }
.tsteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; min-width: 0; }
.tsteps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: var(--sky); border-radius: 18px; padding: 16px; }
.tsteps .n { width: 44px; height: 44px; border-radius: 50%; background: var(--yellow); color: var(--on-yellow); display: grid; place-items: center; font-family: var(--display); font-weight: 800; }
.tsteps h3 { font-size: 1.05rem; margin-bottom: 4px; }
.tsteps p { font-size: 0.9375rem; }
/* footer */
footer { align-items: center; }
.flinks { display: flex; flex-wrap: wrap; gap: 0 20px; align-items: center; }
.flinks a, .linkish { color: var(--body); text-decoration: none; font-size: 0.875rem; display: inline-flex; align-items: center; min-height: 28px; }
.skip { position: absolute; left: -9999px; top: 8px; }
.skip:focus { left: 12px; z-index: 99; background: var(--yellow); color: #121412; padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.flinks a:hover, .linkish:hover { color: var(--ink); text-decoration: underline; }
.linkish { background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--text); }
.social { display: flex; gap: 10px; }
.soc { width: 40px; height: 40px; border-radius: 10px; background: #000; color: #fff; display: grid; place-items: center; border: 1px solid var(--rule); }
.soc:hover { background: #fff; color: #000; }
.soc.off { color: #6b6b6b; background: #111; cursor: default; }
.soc.off:hover { background: #111; color: #6b6b6b; }
/* cookie + marketing */
[hidden] { display: none !important; }
.cookie { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: min(720px, calc(100% - 32px)); z-index: 35; background: var(--card); color: var(--body); border: 2px solid var(--rule); border-radius: 22px; padding: 20px 22px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); display: flex; flex-direction: column; gap: 12px; }
.cookie h3, .mkt h3 { font-family: var(--display); font-weight: 800; font-size: 1.05rem; }
.cookie p, .mkt p { font-size: 0.9375rem; }
.ckopts { display: grid; gap: 8px; }
.ckrow { display: flex; gap: 10px; align-items: flex-start; font-size: 0.9375rem; cursor: pointer; }
.ckrow input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--yellow); flex: none; }
.ckrow b { color: var(--ink); margin-right: 4px; }
.ckbtns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.ckbtns .btn { padding: 10px 18px; font-size: 0.9375rem; }
@media (max-width: 520px) { .ckbtns .btn { flex: 1 1 40%; text-align: center; } }
.mkt { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: min(380px, calc(100% - 32px)); z-index: 34; background: var(--card); border: 2px solid var(--yellow); border-radius: 22px; padding: 20px 22px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); display: flex; flex-direction: column; gap: 10px; }
.mkt .mx { position: absolute; top: 8px; right: 8px; }
.mkmail { font-weight: 700; color: var(--ink); font-size: 0.875rem; margin-top: 4px; }
.mkt input[type=email], .mkt input[type=text] { font-family: var(--text); font-size: 1rem; padding: 10px 12px; border: 2px solid var(--rule); border-radius: 12px; background: var(--bg); color: var(--ink); width: 100%; }
.mkerr { color: #E3B5A4; font-size: 0.875rem; min-height: 0; }
.mkerr:empty { display: none; }
/* contact form + whatsapp */
.ways { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; margin-top: 28px; align-items: start; }
@media (max-width: 860px) { .ways { grid-template-columns: 1fr; } }
.cform, .wa { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cform h3, .wa h3 { color: var(--on-navy); font-family: var(--display); font-weight: 800; font-size: 1.05rem; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 520px) { .frow { grid-template-columns: 1fr; } }
.cform label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 0.875rem; color: var(--on-navy); min-width: 0; }
.cform input, .cform select, .cform textarea { font-family: var(--text); font-size: 1rem; font-weight: 400; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.25); border-radius: 12px; background: var(--bg); color: var(--ink); width: 100%; }
.cform .btn { align-self: flex-start; }
.ferr { color: #E3B5A4; font-size: 0.875rem; }
.ferr:empty { display: none; }
.wa p { color: var(--on-navy); }
.wa .small { opacity: 0.7; }
.wabtn { background: #25D366; border-color: #25D366; color: #06120A; align-self: flex-start; }
.wabtn:hover { background: var(--on-navy); border-color: var(--on-navy); color: var(--navy); }

/* team */
#team .kicker { margin-bottom: 18px; }
.tm-founder { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: center; background: var(--card); border: 2px solid var(--rule); border-radius: 32px; padding: clamp(24px, 4vw, 44px); margin-top: 32px; }
@media (max-width: 780px) { .tm-founder { grid-template-columns: 1fr; } .tm-photo { max-width: 260px; } }
.tm-photo { aspect-ratio: 4 / 5; width: 100%; border-radius: 24px; background: linear-gradient(160deg, var(--green), var(--navy)); display: grid; place-items: center; color: var(--on-navy); font-family: var(--display); font-weight: 800; font-size: 3.2rem; position: relative; overflow: hidden; }
.tm-photo small { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-family: var(--text); font-size: 0.75rem; font-weight: 500; opacity: 0.8; }
.tm-name { font-family: var(--display); font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.tm-role { color: var(--yellow); font-weight: 700; margin-top: 4px; }
.tm-bio { margin-top: 14px; }
.tm-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; }
.tm-facts span { font-size: 0.8125rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: var(--sky); color: var(--ink); }
.tm-sub { font-family: var(--display); font-weight: 800; font-size: clamp(1.2rem, 2.6vw, 1.5rem); margin: 48px 0 10px; }
.tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
@media (max-width: 900px) { .tm-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tm-grid { grid-template-columns: 1fr; } }
.tm-fl { background: var(--card); border: 2px solid var(--rule); border-radius: 22px; padding: 20px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.tm-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--sky); color: var(--yellow); display: grid; place-items: center; font-family: var(--display); font-weight: 800; }
.tm-fl p { font-size: 0.9375rem; }
.tm-promise { margin-top: 16px; background: var(--sky); border-radius: 22px; padding: 20px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 760px) { .tm-promise { grid-template-columns: 1fr; } }
.tm-promise b { color: var(--ink); display: block; }
.tm-promise span { font-size: 0.9375rem; }
.ai-k { display: block; font-family: var(--display); font-weight: 800; font-size: 1.05rem; color: var(--ink); margin-bottom: 12px; }
.ai-co { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
@media (max-width: 760px) { .ai-co { grid-template-columns: 1fr; } }
.ai-co div { border: 2px solid var(--rule); border-radius: 16px; padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.ai-co b { font-family: var(--display); font-weight: 800; font-size: 1.15rem; color: var(--ink); }
.ai-co span { font-size: 0.9375rem; }
.ai-flow { display: grid; grid-template-columns: 1fr auto 1.3fr; gap: 16px; align-items: center; margin-top: 16px; }
@media (max-width: 760px) { .ai-flow { grid-template-columns: 1fr; } .ai-arrow { transform: rotate(90deg); justify-self: center; } }
.ai-chat, .ai-steps { background: var(--card); border: 2px solid var(--rule); border-radius: 22px; padding: 22px; }
.ai-steps { background: var(--sky); border-color: var(--yellow); }
.ai-steps ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.ai-b { padding: 10px 14px; border-radius: 16px; font-size: 0.9375rem; margin-bottom: 8px; max-width: 90%; }
.ai-me { background: var(--bubble-in); color: var(--ink); margin-left: auto; border-bottom-right-radius: 4px; }
.ai-bot { background: var(--rule); color: var(--body); border-bottom-left-radius: 4px; }
.ai-chat p { font-size: 0.9375rem; opacity: .8; margin-top: 6px; }
.ai-arrow { font-size: 2rem; color: var(--yellow); font-weight: 800; }
.ai-steps li b { color: var(--ink); }
.ai-steps li::marker { color: var(--yellow); font-weight: 800; }

/* sticky header, mobile menu, WhatsApp button */
html { scroll-padding-top: 84px; }
body { padding-bottom: 80px; }
header.site { display: block; padding-block: 0; position: sticky; top: 0; z-index: 30; margin-inline: calc(-1 * clamp(16px, 5vw, 48px)); padding-inline: clamp(16px, 5vw, 48px); background: var(--bg); transition: box-shadow .2s; }
header.site.scrolled { box-shadow: 0 8px 22px -12px rgba(0,0,0,.75); }
header.site .hrow { max-width: 1120px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 10px; }
header.site .stripes { height: 6px; margin-inline: calc(-1 * clamp(16px, 5vw, 48px)); }
header.site .mark { flex-direction: row; gap: 10px; position: relative; z-index: 2; }
header.site .mark img { height: 40px; }
header.site nav .btn { padding: 9px 18px; }
.burger { display: none; position: relative; z-index: 2; width: 46px; height: 46px; padding: 0; border: 2px solid var(--rule); border-radius: 14px; background: var(--card); cursor: pointer; }
.burger i { position: absolute; left: 11px; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.burger i:nth-child(1) { top: 14px; } .burger i:nth-child(2) { top: 20px; } .burger i:nth-child(3) { top: 26px; }
.burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
html.menu-open { overflow: hidden; }
@keyframes menuIn { from { opacity: 0; transform: translateY(-8px); } }
.wafab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, calc(env(safe-area-inset-bottom) + 8px)); z-index: 34; width: 58px; height: 58px; border-radius: 50%; background: #25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6a9.4 9.4 0 0 0-8 14.3L2.6 21.4l4.7-1.2A9.4 9.4 0 1 0 12 2.6z' fill='none' stroke='%2306120A' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath fill='%2306120A' transform='translate(6.4 6.4) scale(.45)' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center / 34px no-repeat; box-shadow: 0 6px 18px rgba(0,0,0,.5); transition: transform .15s; }
.wafab:hover { transform: scale(1.07); }
html.menu-open .wafab { display: none; }
@media (max-width: 760px) {
  .burger { display: block; }
  header.site nav a.hide-sm { display: block; }
  .js header.site nav { display: none; }
  .js header.site.open nav { display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; animation: menuIn .18s ease-out; }
  header.site .mark span { font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) { .js header.site.open nav { animation: none; } .burger i, .wafab, header.site { transition: none; } }
@media (max-width: 760px) {
  .js header.site.open::before { content: ""; position: fixed; inset: 0; z-index: 0; background: rgba(0,0,0,.6); animation: scrimIn .2s ease-out; }
  .js header.site.open nav { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1; width: min(86vw, 340px); justify-content: flex-start; gap: 0; padding: 92px 24px 32px; background: var(--card); border-left: 2px solid var(--rule); overflow-y: auto; animation: drawerIn .24s ease-out; }
  .js header.site.open nav a.hide-sm { font-family: var(--display); font-weight: 800; font-size: 1.15rem; padding: 17px 2px; border-bottom: 1px solid var(--rule); }
  .js header.site.open nav .btn { margin-top: 26px; text-align: center; padding: 15px 24px; }
}
@keyframes drawerIn { from { transform: translateX(100%); } }
@keyframes scrimIn { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .js header.site.open nav, .js header.site.open::before { animation: none; } }
