:root {
  --paper:#fffbf6; --ink:#132750; --muted:#505975; --green:#4e27a0;
  --sage:#eef8f4; --line:#e7deef; --white:#fffdfb;
  --navy:#0b2d6b; --violet:#8e44ff; --coral:#ff6b6b; --aqua:#00c2bb; --gold:#ffc107;
}
.top{background:#fffdf9f5}.wordmark{display:block;width:148px;height:39px;background:url(media/identidade.webp) center top/108% auto no-repeat;mix-blend-mode:multiply}
.footer .wordmark{background-color:white;background-size:96% auto;background-position:center 2px;border-radius:.45rem;mix-blend-mode:normal;width:155px;height:44px}
.button:hover{background:#6036b8}.light{background:#eee3ff;color:#352060}.light:hover{background:#ddcaff}.eyebrow{color:#614399}.eyebrow span{background:var(--coral)}
h2,h3{font-family:system-ui,sans-serif;font-weight:700;letter-spacing:-.062em;line-height:1.07}
#historico h2,.hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.065em}
.hero{overflow:clip;background:radial-gradient(ellipse at 85% 17%,#e9ddfc 0%,transparent 50%),radial-gradient(ellipse at 65% 100%,#ffebcf 0%,transparent 58%),#fffbf6;padding-block:clamp(3.4rem,7vw,7.6rem) clamp(2.2rem,5vw,4.3rem)}
.hero h1{font-size:clamp(3rem,5.8vw,5.6rem)}.hero h1 em{color:#6231ad}.hero-grid{gap:clamp(2.4rem,4vw,4.2rem)}
.hero-art{display:block;min-height:0;max-width:none;padding:0;isolation:isolate}
.hero-art::before{content:"";position:absolute;z-index:-1;inset:-5% -2% 16% 10%;background:linear-gradient(125deg,#ffbfb7,#ead5ff 62%,#bfeee8);border-radius:35% 22% 27% 44%;transform:rotate(-6deg)}
.hero-art figcaption{position:static;margin-top:.65rem;text-align:right}
.product-shot{border:5px solid #ffffffc9;border-radius:clamp(1rem,3vw,2.1rem);overflow:hidden;box-shadow:0 26px 64px #35205737}
.product-shot img,.human-shot img{width:100%;height:auto;display:block}
.hero-chip,.photo-chip{display:flex;align-items:center;gap:.65rem;background:#fffcf8f5;color:var(--ink);border:1px solid #fff;border-radius:1rem;padding:.55rem .85rem;box-shadow:0 12px 28px #24193930;font-size:.8rem}
.hero-chip{position:absolute;bottom:2.1rem;left:.6rem}.hero-chip small,.photo-chip small{display:block;color:var(--muted);font-size:.66rem}.chip-icon{display:grid;place-items:center;border-radius:.6rem;width:2rem;height:2rem;background:#e5d6ff;color:#562798;flex:none}
.route{background:#fff9ef}.route i{color:#8760b3}.journey>div:first-child{max-width:720px}.journey>div:first-child p:last-child{max-width:61ch}
.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.65rem;list-style:none;padding:0;margin:1.7rem 0}
.journey-grid li{--accent:#6433ac;--wash:#f1e7ff;background:var(--wash);border-top:3px solid var(--accent);border-radius:.8rem;padding:.85rem}
.journey-grid li:nth-child(2){--accent:#007976;--wash:#e2f8f4}.journey-grid li:nth-child(3){--accent:#ad443b;--wash:#ffede6}.journey-grid li:nth-child(4){--accent:#8c5910;--wash:#fff3d7}.journey-grid li:nth-child(5){--accent:#256e53;--wash:#e7f3e9}
.journey-grid span,.journey-grid b{display:block}.journey-grid span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em}.journey-grid p{font-size:.83rem;color:var(--muted)}
.human-shot{position:relative}.human-shot img{max-height:560px;object-fit:cover;object-position:62% 50%;border-radius:1.5rem;box-shadow:0 18px 45px #30235c18}
.photo-chip{position:absolute;top:1rem;left:1rem}.photo-chip .chip-icon{background:#cef3e9;color:#096356}
.dark{background:radial-gradient(ellipse at 95% 10%,#403878,transparent 58%),#101e43}.dark .eyebrow,.dark em{color:#e2cfff}.dark .section h2+p{color:#e1e4f4}
#terapeutas .split{row-gap:1.55rem}.session-demo{border:0;background:#fffdf9}.demo-body{border:1px solid #e5daf3;background:linear-gradient(135deg,#f7efff,#f1faf9);border-radius:.9rem;padding:1rem}.demo-body .pill{background:#d8f3ec;color:#1b6558;margin-bottom:.55rem}.demo-body .button{margin-top:.8rem;border:0;cursor:pointer}.demo-body .wave{background:#eee1fc;color:#7342a6;margin:.45rem 0}.demo-body .wave[hidden]{display:none}.step-tabs button{border-color:#d7c9e6}.step-tabs button[aria-pressed=true]{background:#4e27a0;border-color:#4e27a0}
.before-after{display:grid;grid-column:1/-1;gap:.8rem}.before-after article{border:1px solid #ffffff38;background:#ffffff0e;border-radius:1rem;padding:1rem}.before-after article+article{border-color:#aa96ef99;background:#ab91fb25}.before-after small{font-weight:750;letter-spacing:.1em;color:#eadcff}.before-after p{font-size:.91rem}.before-after>p{grid-column:1/-1;color:#e1e4f4}
.family-visual{position:relative;padding-bottom:.3rem}.contact-photo{position:relative;overflow:hidden;aspect-ratio:1.51;border-radius:1.4rem;background:#edddce}.contact-photo img{display:block;position:absolute;width:201%;max-width:none;height:auto;left:-101%;top:0}.reception img{top:auto;bottom:0}.family-phone{position:relative;margin:-2.5rem .6rem 0 auto;width:min(100%,268px);padding:.85rem;border:5px solid #202640;background:#fffdfb;border-radius:1.65rem;box-shadow:0 16px 40px #24193940}.family-profile{display:flex;align-items:center;gap:.55rem;font-size:.9rem;line-height:1.2;margin-bottom:.8rem}.avatar{position:relative;overflow:hidden;border-radius:50%;width:1.65rem;height:1.65rem;flex:none;background:#ffebdf}.avatar img{position:absolute;width:500%;max-width:none;left:-315%;top:-73%}.therapist img{left:-220%;top:-45%}.child{width:2.65rem;height:2.65rem}.family-phone .agenda>div{gap:.25rem .4rem;font-size:.71rem;padding:.35rem}.family-phone .agenda small{display:block}.family-phone .agenda .pill{font-size:.58rem}.family-phone .agenda .current{background:#e2f7f2;border-color:#94d9ca}.family-alert{margin-top:.5rem;background:#f1e7ff;padding:.4rem .55rem;border-radius:.6rem;color:#512d8e;font-size:.68rem;font-weight:700}.family-visual figcaption{margin-top:.7rem}
#historico{background:linear-gradient(125deg,#f5edff,#edf8f4)}#historico .split{display:block}#historico .split>div:first-child{max-width:730px;margin:0 auto 1.7rem;text-align:center}.history-grid{list-style:none;display:grid;gap:.55rem;padding:0;margin:1rem 0}.history-grid li{background:#f6f0ff;border-top:2px solid #a174d9;border-radius:.65rem;padding:.65rem;min-width:0}.history-grid li:nth-child(3n+2){background:#eaf8f6;border-color:#62bbae}.history-grid li:nth-child(3n){background:#fff0e7;border-color:#ed9d83}.history-grid small{display:block;font-size:.62rem;font-weight:750;letter-spacing:.06em}.history-grid p,.ai-summary p{font-size:.82rem}.history-grid img{display:block;width:100%;height:75px;object-fit:cover;object-position:62% 40%;border-radius:.4rem;margin:.35rem 0}.ai-summary{padding:.75rem;background:#f3ebfc;border-radius:.65rem}
.pale{background:#f5effc}.feature{box-shadow:0 9px 24px #2d174908}.feature:nth-child(2){background:#f3fcfa}.feature:nth-child(3){background:#fff5ee}.inset{background:#f0eafa}.tags span{border-color:#ded1ed}.brand-board{background:radial-gradient(ellipse at 35% 25%,#fffef9,#eaddfa)}.mark{background:linear-gradient(130deg,#00aca9,#61d3bd);transform:rotate(-12deg)}.swatches i{background:var(--navy)}.swatches i:nth-child(2){background:var(--aqua)}.swatches i:nth-child(3){background:var(--coral)}.swatches i:nth-child(4){background:var(--gold);border:0}
.clinic-photo{margin-bottom:2rem}.clinic-photo .contact-photo{aspect-ratio:2.6}.clinic-photo .contact-photo img{bottom:-24%}.benefits article{border-top-color:#a781db}.benefits article:nth-child(2){border-top-color:#5cbfb4}.benefits article:nth-child(3){border-top-color:#ea8e79}.benefits article:nth-child(4){border-top-color:#e8b346}#contato{background:linear-gradient(125deg,#faeee5,#f0e4fd 55%,#e4f7f0)}.footer{background:#101e43}.footer .legal{border-color:#556587}
@media(min-width:680px){.hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)}.before-after,.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.human-shot img{aspect-ratio:2.3;object-position:center 54%}}
@media(min-width:950px){.family-visual{min-height:360px;padding-right:5rem}.family-phone{position:absolute;right:0;bottom:1.65rem;margin:0}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-chip{left:-1rem}}
@media(max-width:679px){.family-visual{order:1}.hero-chip{position:relative;bottom:auto;left:auto;width:max-content;max-width:100%;margin:-.9rem 0 0 .6rem}.human-shot img{min-height:240px}.photo-chip{top:auto;bottom:2rem;left:.6rem}.clinic-photo .contact-photo{aspect-ratio:1.7}.clinic-photo .contact-photo img{bottom:0}}
