@font-face{font-display:swap;font-family:Rubik;src:url(../vm-20260915-v2/rubik-regular.ttf)}@font-face{font-display:swap;font-family:Rubik;src:url(../vm-20260915-v2/rubik-bold.ttf);font-weight:700}@font-face{font-display:swap;font-family:Rubik;src:url(../vm-20260915-v2/rubik-bold-italic.ttf);font-style:italic;font-weight:700}:root{--ink:#212121;--night:#141129;--paper:#fbfbf8;--teal:#00a79d;--mint:#caffef;--purple:#6a479c;--line:#d5d4d9;--font:Rubik,Arial,sans-serif;--mono:ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0}a{color:inherit}.skip{left:1rem;position:absolute;top:-4rem}.skip:focus{top:1rem}header{align-items:center;background:rgba(251,251,248,.96);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.2rem 5vw;position:sticky;top:0;z-index:5}.brand{display:block;width:195px}.brand img,footer img{display:block;height:auto;width:100%}.menu{display:none}nav{align-items:center;display:flex;gap:2rem}nav a,.kicker,.type,footer{font:700 .78rem var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.cta{border:1px solid var(--ink);padding:.7rem .9rem}.hero{background:var(--night);color:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 75px);overflow:hidden;padding:8vw 5vw 5vw}.kicker{color:var(--teal);margin:0 0 1.3rem}.hero h1,h2{font-size:clamp(3.4rem,8vw,8.5rem);letter-spacing:-.08em;line-height:.84;margin:0}.hero h1 i{color:var(--mint)}.lead{font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.5;max-width:37rem}.button{border:0;cursor:pointer;display:inline-flex;font:700 .84rem var(--mono);margin-top:1.8rem;min-height:48px;padding:.9rem 1.1rem;text-decoration:none;text-transform:uppercase}.light{background:var(--mint);color:var(--ink)}.dark{background:var(--night);color:var(--paper)}.motion{background:transparent;border:1px solid #aaa8bd;color:#fff;min-height:44px;padding:.7rem}.art{align-self:center;aspect-ratio:1;position:relative}.art svg{height:100%;overflow:visible;width:100%}.f{animation:float 9s ease-in-out infinite;transform-origin:center}.a{fill:var(--teal)}.b{fill:var(--purple);animation-delay:-2s}.c{fill:#087c78;animation-delay:-4s}.d{fill:var(--mint)}.node{animation:pulse 3s infinite;fill:var(--mint)}.orbit{animation:spin 24s linear infinite;fill:none;stroke:var(--mint);stroke-dasharray:8 9;transform-origin:center}.art b{font:700 .65rem var(--mono);position:absolute}.art b:nth-of-type(1){left:4%;top:17%}.art b:nth-of-type(2){right:3%;top:55%}.art b:nth-of-type(3){bottom:5%;left:45%}.statement{border-bottom:1px solid var(--line);display:grid;gap:4rem;grid-template-columns:1fr 2fr;padding:9vw 5vw}.statement h2,.services h2,.products h2,.about h2,.contact h2{font-size:clamp(3rem,6vw,6.4rem)}.statement p:last-child{font-size:1.25rem;line-height:1.5;max-width:38rem}.services,.products{padding:9vw 5vw}.lines{border-top:1px solid var(--ink);margin-top:4rem}.lines article{border-bottom:1px solid var(--ink);display:grid;gap:2rem;grid-template-columns:8% 1fr auto;padding:1.6rem 0}.lines span,.method span{color:var(--purple);font:700 .8rem var(--mono)}.lines h3{font-size:clamp(1.5rem,2.5vw,2.7rem);letter-spacing:-.05em;margin:0}.lines p{line-height:1.45;margin:.5rem 0}.lines b{font:700 .7rem var(--mono)}.products{background:#f0ecf7}.product-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.product-grid article{min-height:480px;padding:2rem;position:relative}.bolo{background:var(--teal)}.academy{background:var(--night);color:var(--paper)}.cake{height:205px;position:relative}.cake i{border-radius:50% 50% 30% 30%;position:absolute}.cake i:nth-child(1){background:#fff3ca;height:125px;left:18%;top:25px;width:125px}.cake i:nth-child(2){background:#8d4f2b;height:100px;left:35%;top:68px;width:170px}.cake i:nth-child(3){background:#ff9aaa;height:16px;left:24%;top:43px;width:205px}.product-grid h3{font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.07em;margin:.5rem 0}.product-grid p:not(.type){line-height:1.5;max-width:30rem}.product-grid a{bottom:2rem;font:700 .8rem var(--mono);position:absolute;text-decoration:none;text-transform:uppercase}.lms{background:#292251;height:205px;padding:1.5rem}.lms i{background:var(--teal);display:block;height:18px;width:43%}.lms b{background:#4e457e;display:inline-block;height:65px;margin:2rem 2% 0 0;width:30%}.lms em{background:linear-gradient(90deg,var(--mint) 64%,#4e457e 64%);display:block;height:9px;margin-top:1.5rem}.note{font-size:.9rem}.about{background:var(--night);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.portrait{background:linear-gradient(135deg,#104b49,#351853);min-height:620px;overflow:hidden;position:relative}.portrait>div{align-items:center;color:var(--mint);display:flex;font:700 clamp(2rem,5vw,5rem)/.85 var(--mono);height:100%;padding:3rem}.portrait img{height:100%;object-fit:cover;position:absolute;width:100%}.about>div:last-child{padding:9vw 8vw}.about p:not(.kicker){font-size:1.15rem;line-height:1.6}.about small{color:#c1bed1;display:block;margin-top:3rem}.method{padding:8vw 5vw}.method>div{display:grid;grid-template-columns:repeat(3,1fr);margin-left:33%}.method article{border-top:1px solid var(--ink);padding:1rem 1.5rem 0 0}.method h3{font-size:1.6rem;margin:4rem 0 .5rem}.method p{line-height:1.45}.contact{background:var(--purple);color:var(--paper);display:grid;gap:6vw;grid-template-columns:1fr 1fr;padding:9vw 5vw}.contact .kicker{color:var(--mint)}.contact>div>p:last-child{font-size:1.2rem}.contact form{display:grid;gap:1rem}label{display:grid;font-size:.9rem;font-weight:700;gap:.45rem}input,select,textarea{background:transparent;border:1px solid #d7cef0;color:#fff;font:400 1rem var(--font);min-height:46px;padding:.7rem}select option{color:var(--ink)}.two{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.hp{height:0;overflow:hidden;position:absolute;width:0}.consent{align-items:start;display:flex;font-weight:400;line-height:1.4}.consent input{accent-color:var(--mint);min-height:18px;width:18px}.status{min-height:1.4em}.contact .dark{background:var(--mint);color:var(--ink);justify-self:start}footer{align-items:center;display:flex;justify-content:space-between;padding:2rem 5vw}footer img{width:185px}footer a{color:var(--purple)}[data-paused=true] .f,[data-paused=true] .node,[data-paused=true] .orbit{animation-play-state:paused}@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes pulse{50%{r:19;opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.f,.node,.orbit{animation:none}}@media(max-width:700px){header{padding:1rem 5vw}.brand{width:150px}.menu{background:transparent;border:1px solid var(--ink);display:block;font:700 .75rem var(--mono);min-height:42px}nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;left:0;padding:1.2rem 5vw;position:absolute;top:100%;width:100%}nav.open{display:grid;gap:1.2rem}.hero,.statement,.about,.contact{grid-template-columns:1fr}.hero{padding:5rem 5vw 3rem}.art{margin:3rem auto 0;width:95%}.statement,.services,.products,.method{padding:5rem 5vw}.statement{gap:2rem}.lines article{grid-template-columns:13% 1fr}.lines b{display:none}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:440px}.portrait{min-height:380px}.about>div:last-child{padding:5rem 5vw}.method>div{grid-template-columns:1fr;margin-left:0}.method h3{margin-top:1.5rem}.contact{padding:5rem 5vw}.two{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:1rem}}

/* Founder portrait uses the real 200px profile image at its native scale. */
section[id]{scroll-margin-top:90px}.hero h1{font-size:clamp(3.1rem,7.25vw,7.5rem);line-height:.96;letter-spacing:-.06em}.product-grid{margin-top:3rem}.product-grid article{padding-bottom:5rem}.product-grid a{max-width:calc(100% - 4rem);line-height:1.5}.portrait{display:flex;min-height:580px;flex-direction:column;align-items:center;justify-content:center;gap:3rem;background:radial-gradient(circle at 28% 25%,#166d67 0,transparent 42%),linear-gradient(140deg,#163c40,#241735)}.portrait img{position:relative;width:200px;height:200px;border-radius:50%;border:6px solid #00a79d;z-index:1;box-shadow:0 0 0 16px #ffffff08}.portrait>div{height:auto;display:block;text-align:center;font-family:var(--font);font-size:clamp(2.8rem,4.5vw,5rem);letter-spacing:-.06em;padding:0 1rem 2rem;z-index:1}.portrait>div i{color:#fff}.portrait>div span{display:block;margin-top:1.5rem;font:400 .68rem var(--mono);letter-spacing:.12em}.portrait-orbit{width:550px;height:550px;border:1px solid #ffffff18;border-radius:50%;position:absolute;transform:translate(40%,-20%)}.about h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96}.about>div:last-child{padding:7vw 5vw}.profile-link{display:inline-block;margin-top:1rem;font-size:.85rem;text-underline-offset:5px}.button:hover{filter:brightness(.94)}.button:disabled{opacity:.65;cursor:wait}.lines article:hover{background:#6a479c08}.motion{margin:1rem 0 0 .5rem}.consent input{flex:0 0 18px}input:focus,textarea:focus,select:focus{outline-color:var(--mint)}.contact h2{line-height:.96}.product-grid h3{line-height:1.05;overflow-wrap:anywhere}.brand:focus-visible{outline-offset:8px}@media(max-width:700px){.hero h1{font-size:clamp(3rem,11.6vw,5rem)}.hero .motion{margin-left:0;display:block}.portrait{min-height:470px;gap:2.5rem}.portrait img{width:180px;height:180px}.about>div:last-child{padding:4rem 5vw}.cake i:nth-child(3){width:65%;left:17%}.cake i:nth-child(2){width:60%;left:25%}.method article{padding-bottom:2rem}.product-grid article{padding:1.5rem 1.5rem 5rem}.product-grid a{max-width:calc(100% - 3rem);bottom:1.5rem}.contact h2{font-size:clamp(2.9rem,10vw,4.5rem)}.statement h2,.services h2,.products h2{line-height:.96}.hero{min-height:initial}}

/* v3 asset contract: root supplies boloterapia-mockup.png, lms-visao.png, isadora.webp and dansai.png in /vm-20260915-v3/. */
.visual-product figure{aspect-ratio:3/2;background:#ffffff1a;height:auto;margin:0 0 1.5rem;overflow:hidden;position:relative}.visual-product figure img{aspect-ratio:3/2;display:block;height:100%;object-fit:contain;width:100%}.visual-product figcaption{background:var(--ink);bottom:.75rem;color:var(--paper);font:700 .63rem var(--mono);left:.75rem;letter-spacing:.04em;padding:.45rem .55rem;position:absolute;text-transform:uppercase}.bolo figure{background:#087c78}.academy figure{background:#292251}.academy figcaption{background:var(--mint);color:var(--ink)}.agents{background:var(--ink);color:var(--paper);display:grid;gap:4rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:9vw 5vw}.agents h2{font-size:clamp(3rem,5.3vw,6rem);letter-spacing:-.07em;line-height:.9;margin:0}.agents-intro>p:not(.kicker){font-size:1.12rem;line-height:1.55;max-width:33rem}.agent-cta{background:var(--mint);color:var(--ink)}.agent-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:#ffffff22;border:1px solid #ffffff22}.agent-card{background:var(--ink);display:grid;gap:1.15rem;min-height:230px;padding:1.5rem}.agent-card>img{height:132px;object-fit:cover;width:100%}.agent-card span{color:var(--teal);font:700 .62rem var(--mono);letter-spacing:.04em}.agent-card h3{font-size:2rem;letter-spacing:-.06em;margin:.45rem 0}.agent-card p{color:#d5d2dd;font-size:.95rem;line-height:1.4;margin:0}.agent-mark{align-items:center;background:#292251;color:var(--mint);display:flex;font:700 4.5rem/.8 var(--font);height:132px;justify-content:center;letter-spacing:-.1em}.donna-mark{background:linear-gradient(140deg,#6a479c,#292251)}.bia-mark{background:linear-gradient(140deg,#087c78,#00a79d);color:var(--ink)}.clara-mark{background:linear-gradient(140deg,#caffef,#6a479c);color:var(--ink)}.agent-dansai{grid-column:span 2;grid-template-columns:140px 1fr;align-items:center}.agent-dansai>img{height:132px}.about h2 i{color:var(--mint)}@media(max-width:900px){.agents{grid-template-columns:1fr}.agents-intro{max-width:42rem}}@media(max-width:700px){.agents{gap:3rem;padding:5rem 5vw}.agents h2{font-size:clamp(2.7rem,10.5vw,4.5rem)}.agent-grid{grid-template-columns:1fr}.agent-card{grid-template-columns:110px 1fr;align-items:center;min-height:0}.agent-card>img,.agent-mark{height:112px}.agent-card h3{font-size:1.7rem}.agent-dansai{grid-column:auto}.about h2{font-size:clamp(2.65rem,10vw,4.4rem);overflow-wrap:anywhere}.about h2 br{display:none}}

/* Avatares fornecidos pelo titular: manter enquadramento quadrado. */
.agent-card>img{aspect-ratio:1;display:block;height:auto;object-fit:contain;object-position:center;width:100%;background:#141129}.agent-dansai>img{height:auto;width:140px}.portrait img{object-fit:contain}@media(max-width:700px){.agent-card>img,.agent-dansai>img{height:auto;width:110px}}

/* Descrições completas usam a largura do card no celular. */
@media(max-width:700px){.agent-card{grid-template-columns:110px minmax(0,1fr);row-gap:.7rem}.agent-card>div{display:contents}.agent-card>img{grid-column:1;grid-row:1 / 3}.agent-card>div>span{grid-column:2;grid-row:1;align-self:end}.agent-card h3{grid-column:2;grid-row:2;align-self:start;margin:0}.agent-card p{grid-column:1 / -1;grid-row:3;margin-top:.4rem}}

/* Product portfolio: original brands, unchanged assets. */
.academy-portal{background:#e0efd0;color:var(--ink)}
.academy-portal figure{background:#d0e6ba}
.londres{background:#ead9d1;color:var(--ink)}
.londres figure{background:#7f2440}
.visual-product .brand-product img{box-sizing:border-box;padding:2rem 2rem 3rem}
.academy-portal .brand-product img{padding:2rem 22% 3rem}
.londres .brand-product img{padding:2rem 12% 3rem}
@media(max-width:700px){.visual-product .brand-product img{padding:1.5rem 12% 3rem}.academy-portal .brand-product img{padding:1.5rem 22% 3rem}}
