:root{--paper:#ece9e2;--white:#f6f4ef;--ink:#171917;--graphite:#222522;--muted:#686b65;--line:rgba(23,25,23,.18);--move:#aabdb1;--build:#d89962;--perform:#c8d46d;--active:var(--build)}
*[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--perform);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);padding:.8rem 1rem;background:var(--white)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14);color:var(--white);transition:.3s}
.site-header.scrolled{height:68px;background:rgba(20,22,20,.94);backdrop-filter:blur(14px)}
.brand{width:max-content;display:flex;flex-direction:column;align-items:center;line-height:1}
.brand-name{font:400 1.35rem Manrope,sans-serif;letter-spacing:.24em}
.brand-link{letter-spacing:-.05em}
.brand-sub{margin-top:7px;padding-left:.5em;font-size:.48rem;letter-spacing:.56em}
nav{display:flex;gap:2.1rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
nav a{opacity:.67;transition:.2s}
nav a:hover{opacity:1}
.header-cta{justify-self:end;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.42);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.menu-toggle{display:none}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:145px 7vw 80px;background:#171a17;color:var(--white)}
.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to right,#000,transparent 74%)}
.hero-copy{position:relative;z-index:2;max-width:760px}
.eyebrow{margin:0 0 1.6rem;font-size:.66rem;font-weight:700;letter-spacing:.28em}
h1,h2{margin:0;font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(4rem,8.1vw,8.8rem);text-transform:uppercase}
h1 strong{color:var(--build);font-weight:500}
.lead{max-width:520px;margin:2rem 0 0;color:rgba(255,255,255,.66);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}
.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:50px;border:0;padding:.9rem 1.35rem;background:var(--ink);color:var(--white);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--build);color:var(--ink)}
.text-link{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.38);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hero-orbit{position:absolute;right:-7vw;top:7vh;width:min(63vw,830px);height:86vh;opacity:.88}
.hero-orbit svg{width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}
.hero-orbit path{stroke:var(--build);stroke-width:2}
.hero-orbit circle{transform-origin:center;animation:orbit 22s linear infinite;stroke-dasharray:3 13}
.orbit-word{position:absolute;padding:.4rem .55rem;background:var(--white);color:var(--ink);font-size:.58rem;font-weight:700;letter-spacing:.15em}
.word-one{top:23%;left:22%}
.word-two{right:3%;top:53%}
.word-three{left:31%;bottom:12%}
.intro-strip{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:3rem 6vw;border-bottom:1px solid var(--line);background:var(--white)}
.intro-strip p,.intro-strip strong{margin:0}
.intro-strip p{color:var(--muted)}
.intro-strip strong{font:400 clamp(1.3rem,2vw,2.1rem)/1.4 Manrope,sans-serif}
.experiences{padding:9rem 5vw}
.section-heading{display:grid;grid-template-columns:.65fr 1.6fr .8fr;gap:4vw;align-items:start;margin-bottom:4rem}
.section-heading>div{display:flex;gap:1.5rem;align-items:baseline}
.section-index{font:500 2rem Manrope,sans-serif}
.section-heading .eyebrow{margin:0}
.section-heading h2,.more h2{font-size:clamp(3rem,5.4vw,6.2rem)}
.section-heading>p{margin:0;color:var(--muted);line-height:1.7}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.product-card{--accent:var(--move);position:relative;min-height:560px;display:flex;flex-direction:column;gap:1.6rem;padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.32);transition:.25s}
.product-card:hover{transform:translateY(-7px);border-color:var(--accent);background:var(--white)}
.product-card.featured{background:var(--ink);color:var(--white)}
.move-card{--accent:var(--move)}
.build-card{--accent:var(--build)}
.perform-card{--accent:var(--perform)}
.product-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--accent)}
.product-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em}
.featured .product-top{color:rgba(255,255,255,.55)}
.product-top b{padding:.35rem .5rem;background:var(--build);color:var(--ink);font-size:.55rem}
.product-glyph{color:var(--accent);font-size:1.3rem}
.product-meter{display:flex;gap:5px;height:42px;align-items:end}
.product-meter i{width:6px;background:var(--accent)}
.product-meter i:nth-child(1){height:25%}
.product-meter i:nth-child(2){height:46%}
.product-meter i:nth-child(3){height:70%}
.product-meter i:nth-child(4){height:88%}
.product-meter i:nth-child(5){height:100%}
.move-card .product-meter i:nth-child(n/**/+4){opacity:.25}
.build-card .product-meter i:nth-child(5){opacity:.3}
.product-card h3{margin:auto 0 1rem;font:500 clamp(3.6rem,5.2vw,6rem)/1 Manrope,sans-serif;letter-spacing:-.07em}
.product-card p{min-height:100px;color:var(--muted);line-height:1.65}
.featured p{color:rgba(255,255,255,.6)}
.product-card ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.product-card li{padding:.45rem .6rem;border:1px solid var(--line);font-size:.63rem;font-weight:600;text-transform:uppercase}
.featured li{border-color:rgba(255,255,255,.18)}
.product-card small{color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.featured small{color:rgba(255,255,255,.48)}
.product-select{width:max-content;border:0;border-bottom:1px solid currentColor;padding:.45rem 0;background:transparent;color:inherit;cursor:pointer;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}
th,td{padding:1rem;border-bottom:1px solid var(--line);font-size:.78rem}
thead th{color:var(--muted);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}
tbody th{font-weight:700}
.discovery{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:9rem 7vw;background:var(--graphite);color:var(--white)}
.product-quiz{position:relative;min-height:600px;padding:2.5rem;border:1px solid rgba(255,255,255,.15);background:#292c29}
.progress-track{height:3px;margin-bottom:3rem;background:rgba(255,255,255,.12)}
.progress-track span{display:block;width:33.333%;height:100%;background:var(--build);transition:.35s}
.product-quiz fieldset{display:grid;gap:.75rem;margin:0;padding:0;border:0}
.product-quiz legend{max-width:580px;margin-bottom:1.6rem;font:400 clamp(1.8rem,3vw,2.8rem)/1.2 Manrope,sans-serif}
.product-quiz label{position:relative;cursor:pointer}
.product-quiz label input{position:absolute;opacity:0}
.product-quiz label span{display:grid;grid-template-columns:.8fr 1fr;align-items:center;padding:1.05rem 1.2rem;border:1px solid rgba(255,255,255,.14);transition:.2s}
.product-quiz label span:after{content:"";justify-self:end;width:15px;height:15px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.product-quiz label input:focus-visible+span{outline:3px solid var(--perform);outline-offset:3px}
.product-quiz label input:checked+span{border-color:var(--build);background:rgba(216,153,98,.12)}
.product-quiz label input:checked+span:after{border:4px solid var(--build);background:var(--white)}
.product-quiz label b{font-weight:500}
.product-quiz label small{color:rgba(255,255,255,.5)}
.quiz-controls{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}
.quiz-back,.quiz-restart{border:0;border-bottom:1px solid currentColor;padding:.5rem 0;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;font-size:.7rem;font-weight:700;text-transform:uppercase}
.quiz-controls .button:disabled{cursor:not-allowed;opacity:.32;transform:none}
.quiz-result{padding:1rem 0 0;animation:result-in .55s cubic-bezier(.2,.8,.2,1)}
.result-top{display:flex;justify-content:space-between;color:var(--build);font-size:.62rem;font-weight:700;letter-spacing:.15em}
.quiz-result>strong{display:block;margin:2rem 0 .4rem;color:var(--build);font:500 clamp(4rem,8vw,8rem)/.9 Manrope,sans-serif;letter-spacing:-.07em}
.result-headline{max-width:560px;font:400 1.5rem/1.35 Manrope,sans-serif}
#quiz-reason{color:rgba(255,255,255,.58);line-height:1.65}
.result-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.result-cta{background:var(--build);color:var(--ink)}
.more{display:grid;grid-template-columns:.65fr 1.5fr;gap:8vw;padding:9rem 7vw}
.more-list details{border-top:1px solid var(--line)}
.more-list details:last-child{border-bottom:1px solid var(--line)}
.more-list summary{list-style:none;display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:1.6rem 0;cursor:pointer}
.more-list summary::-webkit-details-marker{display:none}
.more-list summary span{color:var(--muted);font-size:.65rem}
.more-list summary b{font:400 1.15rem Manrope,sans-serif}
.more-list summary i{font-style:normal;font-size:1.4rem}
.more-list details[open] summary i{transform:rotate(45deg)}
.more-list details>div{padding:0 3rem 1.8rem 55px}
.more-list details p{max-width:700px;color:var(--muted);line-height:1.7}
.more-list details a{border-bottom:1px solid;font-size:.68rem;font-weight:700;text-transform:uppercase}
footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:4rem 5vw 2.5rem;background:#101210;color:var(--white)}
.footer-brand{grid-row:span 2;align-self:start}
footer>p{margin:0;color:rgba(255,255,255,.5);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
footer>div{display:flex;gap:2rem;color:rgba(255,255,255,.42);font-size:.68rem}
.mobile-contact{display:none}
.toast{position:fixed;z-index:80;right:1rem;bottom:1rem;max-width:320px;padding:1rem 1.2rem;background:var(--perform);color:var(--ink);box-shadow:0 15px 45px rgba(0,0,0,.28);font-size:.78rem;font-weight:600}
.reveal{opacity:0;transform:translateY(20px);transition:.7s}
.reveal.visible{opacity:1;transform:none}

@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes result-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:950px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block;justify-self:end;border:0;background:transparent;color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:2rem 5vw;background:var(--ink)}nav.open{display:flex}.hero-orbit{right:-28vw;opacity:.52}.section-heading,.discovery,.more{grid-template-columns:1fr}.section-heading>p{max-width:650px}.product-grid{grid-template-columns:1fr}.product-card{min-height:460px}.more-heading{margin-bottom:2rem}}
@media (max-width:600px){.hero{padding:125px 6vw 70px}.hero-grid{background-size:25vw 25vw}.hero-orbit{right:-60vw;width:130vw}.hero-actions{align-items:flex-start;flex-direction:column}.intro-strip{grid-template-columns:1fr;padding:2rem 6vw}.experiences,.discovery,.more{padding:6rem 6vw}.section-heading{margin-bottom:2.5rem}.section-heading>div{justify-content:space-between}.product-card{min-height:500px;padding:1.5rem}.product-quiz{min-height:620px;padding:1.5rem}.product-quiz label span{grid-template-columns:1fr;gap:.3rem}.product-quiz label span:after{position:absolute;right:1rem}.quiz-controls{align-items:flex-end;gap:1rem}.quiz-controls .button{padding:.8rem}.result-actions{align-items:flex-start;flex-direction:column}.more-list summary{grid-template-columns:36px 1fr auto}.more-list details>div{padding-left:36px}footer{grid-template-columns:1fr;padding-bottom:6rem}.footer-brand{grid-row:auto}footer>div{flex-direction:column}.mobile-contact{position:fixed;z-index:40;left:1rem;right:1rem;bottom:1rem;display:block;padding:1rem;background:var(--perform);box-shadow:0 14px 34px rgba(0,0,0,.28);color:var(--ink);text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-orbit *{animation:none!important}.quiz-result{animation:none}.button,.product-card{transition:none}}
.brand-flow{right:-4vw;top:10vh;width:min(66vw,940px);height:80vh}
.brand-flow svg{overflow:visible}
.brand-flow .flow-base{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1.2}
.brand-flow .flow-motion{fill:none;stroke:var(--build);stroke-width:4;stroke-linecap:round;stroke-dasharray:1450;stroke-dashoffset:1450;animation:draw-flow 2.5s cubic-bezier(.2,.8,.2,1) .2s forwards}
.brand-flow:after{content:"";position:absolute;width:56%;aspect-ratio:1;border:1px dashed rgba(200,212,109,.2);border-radius:50%;right:2%;top:7%;animation:orbit 26s linear infinite}
.intro-strip strong{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.15}
.intro-strip p{font-size:.66rem;font-weight:700;letter-spacing:.2em}
.section-heading{grid-template-columns:.65fr 2.4fr}
.discovery{padding-top:8rem}
.product-quiz{min-height:690px}
.product-quiz fieldset{gap:.6rem}
.product-quiz label span{min-height:62px}
.compact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.compact-options label span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.compact-options label span:after{position:absolute;right:1rem}
.time-select{display:grid!important;grid-template-columns:1fr!important;gap:.6rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.time-select:after{display:none!important}
.time-select select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;padding:.75rem 0;background:#292c29;color:var(--white);font:500 .86rem "DM Sans",sans-serif}
.expanded-result{padding-top:.5rem}
.expanded-result>strong{margin-top:1.5rem}
.result-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:2rem 0;background:rgba(255,255,255,.13)}
.result-plan>div{min-height:100px;padding:1rem;background:#292c29}
.result-plan small,.result-alternative small{display:block;margin-bottom:.55rem;color:rgba(255,255,255,.4);font-size:.58rem;font-weight:700;letter-spacing:.13em}
.result-plan b{font:400 1rem/1.35 Manrope,sans-serif}
.result-alternative{padding:1.2rem;border-left:4px solid var(--perform);background:rgba(200,212,109,.07)}
.result-alternative b{margin-right:.5rem;color:var(--perform);font-size:1.15rem}
.result-alternative span{color:rgba(255,255,255,.58);font-size:.8rem}
.more-heading>p:last-child{max-width:440px;color:var(--muted);line-height:1.7}
.contact-band{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;padding:7rem 7vw;background:var(--build)}
.contact-band h2{font-size:clamp(2.8rem,5vw,5.8rem)}
.contact-band>div>p:last-child{max-width:640px;line-height:1.7}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.contact-actions small{opacity:.55}
.contact-actions textarea{width:100%;min-height:125px;border:1px solid rgba(23,25,23,.25);padding:1rem;background:rgba(255,255,255,.28);font:400 .82rem/1.5 "DM Sans",sans-serif}
.contact-actions #copy-contact{border:0;border-bottom:1px solid;padding:.4rem 0;background:transparent;cursor:pointer;font-weight:700}
.privacy-page{min-height:100vh;background:#171917;color:var(--white)}
.privacy-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 5vw;border-bottom:1px solid rgba(255,255,255,.15)}
.privacy-header>a:last-child{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.privacy-page main{max-width:1050px;margin:auto;padding:8rem 6vw}
.privacy-page h1{max-width:800px;font-size:clamp(3.5rem,7vw,7.5rem)}
.privacy-page main section{max-width:720px;margin:5rem 0 0 auto}
.privacy-page main section h2{margin-top:2.5rem;font-size:1.5rem;letter-spacing:-.02em}
.privacy-page main section p{color:rgba(255,255,255,.58);line-height:1.8}
@keyframes draw-flow{to{stroke-dashoffset:0}}
@media (max-width:950px){.brand-flow{right:-28vw}.section-heading{grid-template-columns:1fr}.contact-band{grid-template-columns:1fr}}
@media (max-width:600px){.brand-flow{right:-72vw;width:155vw}.product-quiz{min-height:760px}.compact-options{grid-template-columns:1fr 1fr}.result-plan{grid-template-columns:1fr}.contact-band{padding:6rem 6vw}.contact-actions{width:100%}.contact-actions .button{width:100%}.privacy-header{padding:1.5rem}.privacy-page main{padding-top:5rem}}
.brand-flow{right:1vw;top:14vh;width:min(53vw,800px);height:67vh}
.brand-flow:after{display:none}
.brand-flow .flow-base{stroke:rgba(255,255,255,.14);stroke-width:1.4}
.brand-flow .flow-motion{stroke:var(--build);stroke-width:3.5;stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw-flow 2.8s cubic-bezier(.2,.8,.2,1) .2s forwards}
.brand-flow .word-one{top:22%;left:25%}
.brand-flow .word-two{right:2%;top:50%}
.brand-flow .word-three{left:40%;bottom:12%}
.intro-strip{display:flex;justify-content:center;align-items:center;min-height:190px;padding:3rem 6vw}
.intro-strip strong{font-size:clamp(2rem,3.4vw,4rem);line-height:1.1;text-align:center;white-space:nowrap}
.intro-strip strong em{color:var(--build);font-style:normal}
.discovery{grid-template-columns:.8fr 1.2fr;gap:5vw}
.product-quiz{min-height:640px;padding:2rem}
.product-quiz legend{font-size:clamp(1.7rem,2.5vw,2.35rem);margin-bottom:1.2rem}
.quiz-step[data-step="1"] fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.quiz-step[data-step="1"] legend{grid-column:1/-1}
.quiz-step[data-step="1"] label span{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:.9rem 3rem .9rem 1rem}
.quiz-step[data-step="1"] label span:after{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}
.quiz-step[data-step="1"] label b{max-width:90%;font-size:.88rem;line-height:1.25}
.quiz-step[data-step="1"] label small{font-size:.72rem;line-height:1.3}
@media (max-width:950px){.brand-flow{right:-20vw;width:72vw}.discovery{grid-template-columns:1fr}.intro-strip strong{white-space:normal}}
@media (max-width:600px){.brand-flow{right:-45vw;top:20vh;width:120vw;height:58vh}.intro-strip{min-height:165px}.intro-strip strong{font-size:2.1rem}.quiz-step[data-step="1"] fieldset{grid-template-columns:1fr}.quiz-step[data-step="1"] label span{min-height:80px}.product-quiz{padding:1.25rem}}
.brand-flow .flow-motion{stroke:var(--build);stroke-width:4;stroke-linecap:round;stroke-dasharray:.46 .54;stroke-dashoffset:0;animation:flow-loop 7s linear infinite;filter:drop-shadow(0 0 4px rgba(216,153,98,.22))}
@keyframes flow-loop{to{stroke-dashoffset:-1}}
.intro-strip strong>span{display:inline-block;margin-right:.22em;color:var(--build);font-weight:500}
.product-quiz .quiz-step fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.product-quiz .quiz-step legend{grid-column:1/-1}
.product-quiz .quiz-step label span,.product-quiz .compact-options label span{display:flex;min-height:82px;align-items:center;justify-content:flex-start;padding:1rem 3.2rem 1rem 1.15rem}
.product-quiz .quiz-step label span:after,.product-quiz .compact-options label span:after{position:absolute;right:1.15rem;top:50%;transform:translateY(-50%)}
.product-quiz .quiz-step label b{font-size:.9rem;line-height:1.3}
.product-quiz .compact-options{display:contents}
.product-quiz .quiz-step[data-step="5"] fieldset{grid-template-columns:1fr}
.product-quiz .quiz-step[data-step="5"] legend{grid-column:auto}
.product-quiz .time-select{min-height:120px;margin:0;padding:1.2rem 1.4rem;justify-content:center}
.product-quiz .time-select select{font-size:1rem;letter-spacing:0;text-transform:none}
.result-mix{display:grid;gap:.45rem;margin:1.25rem 0;padding:1.25rem;border-left:4px solid var(--build);background:rgba(216,153,98,.08)}
.result-mix small{color:rgba(255,255,255,.42);font-size:.58rem;font-weight:700;letter-spacing:.13em}
.result-mix b{color:var(--build);font:500 1.15rem/1.35 Manrope,sans-serif}
.result-mix span{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.5}
.trust-band{display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;padding:8rem 7vw;background:#d6d2c9}
.trust-heading h2{max-width:640px;font-size:clamp(3rem,5.2vw,5.8rem)}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(23,25,23,.15)}
.trust-grid article{min-height:230px;padding:2rem;background:#e2ded6}
.trust-grid article span{color:var(--build);font-size:.65rem;font-weight:700;letter-spacing:.15em}
.trust-grid h3{margin:2.8rem 0 .8rem;font:500 1.35rem/1.2 Manrope,sans-serif}
.trust-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
@media (max-width:950px){.trust-band{grid-template-columns:1fr}.product-quiz .quiz-step fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.product-quiz .quiz-step fieldset{grid-template-columns:1fr}.product-quiz .quiz-step legend{grid-column:auto}.product-quiz .quiz-step label span,.product-quiz .compact-options label span{min-height:72px}.trust-band{padding:6rem 6vw}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:190px}}
.brand-flow .flow-motion{stroke:#dc9d63;stroke-width:4;stroke-linecap:round;stroke-dasharray:46 54;stroke-dashoffset:0;animation:flow-loop-chrome 7s linear infinite;filter:none}
@keyframes flow-loop-chrome{to{stroke-dashoffset:-100}}
.brand-flow .orbit-word{padding:.42rem .58rem;border-left:3px solid var(--build);box-shadow:0 0 0 1px rgba(23,25,23,.05)}
.brand-flow .orbit-word:after{content:"";position:absolute;background:rgba(255,255,255,.35)}
.brand-flow .word-one{top:17%;left:28%}
.brand-flow .word-one:after{top:100%;left:50%;width:1px;height:34px}
.brand-flow .word-two{right:0;top:48%}
.brand-flow .word-two:after{right:100%;top:50%;width:38px;height:1px}
.brand-flow .word-three{left:44%;bottom:8%}
.brand-flow .word-three:after{bottom:100%;left:50%;width:1px;height:34px}
.discovery{display:block;padding:8rem 7vw}
.product-quiz{max-width:1120px;min-height:0;margin:0 auto;padding:3rem 4rem}
.product-quiz legend{margin-bottom:2rem;font-size:clamp(2rem,3.2vw,3.2rem)}
.product-quiz .quiz-step label span,.product-quiz .compact-options label span{min-height:88px;padding:1rem 1.2rem 1rem 3.6rem;border-color:rgba(255,255,255,.17);justify-content:flex-start}
.product-quiz .quiz-step label span:after,.product-quiz .compact-options label span:after{left:1.25rem;right:auto;width:17px;height:17px;border-radius:2px;color:var(--ink);font-size:.72rem;font-weight:800;line-height:15px;text-align:center}
.product-quiz label input:checked+span:after{content:"✓";border:1px solid var(--build);background:var(--build)}
.product-quiz label input:checked+span{background:rgba(216,153,98,.09)}
.product-quiz label b{font-size:.96rem}
.product-quiz label b i{margin-left:.35rem;color:var(--build);font-style:normal;font-weight:500;text-transform:uppercase}
.product-quiz .time-select{padding:1.25rem 1.4rem}
.product-quiz .time-select:after{display:none}
.quiz-controls{margin-top:2.5rem}
.progress-track{margin-bottom:3.5rem}
.section-heading{display:flex;grid-template-columns:none;align-items:flex-start;gap:3rem;margin-bottom:4rem}
.section-heading .section-index{padding-top:.3rem}
.section-heading h2{font-size:clamp(3.8rem,7vw,7.5rem)}
@media (max-width:950px){.product-quiz{padding:2.5rem}.brand-flow .word-two{right:8%}}
@media (max-width:600px){.discovery{padding:6rem 6vw}.product-quiz{padding:1.25rem}.product-quiz legend{font-size:2rem}.product-quiz .quiz-step label span,.product-quiz .compact-options label span{min-height:72px}.section-heading{gap:1.2rem}.section-heading h2{font-size:3.5rem}.brand-flow .orbit-word{font-size:.5rem}.brand-flow .word-one{left:24%}.brand-flow .word-three{left:42%}}
.experience-page{background:#171917;color:var(--white)}
.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 5vw;border-bottom:1px solid rgba(255,255,255,.14)}
.detail-header>a:last-child{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.detail-hero{min-height:68vh;display:grid;grid-template-columns:.45fr 1.25fr;gap:5vw;align-content:center;padding:7rem 7vw;border-bottom:1px solid rgba(255,255,255,.14)}
.detail-hero>p{grid-column:1/-1;color:var(--build);font-size:.65rem;font-weight:700;letter-spacing:.16em}
.detail-hero h1{font-size:clamp(5rem,12vw,13rem)}
.detail-hero>div{align-self:end}
.detail-hero strong{font:400 clamp(2rem,3.6vw,4rem)/1.1 Manrope,sans-serif}
.detail-hero>div p{max-width:570px;color:rgba(255,255,255,.6);line-height:1.75}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw}
.detail-grid article{min-height:330px;padding:3rem 2rem;border-right:1px solid rgba(255,255,255,.14)}
.detail-grid article:first-child{border-left:1px solid rgba(255,255,255,.14)}
.detail-grid span{color:var(--build);font-size:.65rem;font-weight:700}
.detail-grid h2{margin:4rem 0 1rem;font-size:1.7rem;letter-spacing:-.03em}
.detail-grid p{color:rgba(255,255,255,.58);line-height:1.7}
.detail-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:6rem 7vw;background:#dedad1;color:var(--ink)}
.detail-cta h2{max-width:850px;font-size:clamp(2.7rem,5vw,5.5rem)}
@media (max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:first-child{min-height:240px;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.detail-grid h2{margin-top:2.5rem}.detail-cta{align-items:flex-start;flex-direction:column}}
.discovery{padding-top:6rem}
.section-heading h2{font-size:clamp(2.8rem,4.7vw,5.6rem);letter-spacing:-.055em;word-spacing:.08em;white-space:nowrap}
@media (max-width:950px){.section-heading h2{white-space:normal}}
/* Logo oficial (vetor) — herda a cor do contexto */
.brand-logo{display:flex;align-items:center;height:1.343em;line-height:0;letter-spacing:0}.brand-logo svg{display:block;width:5.4em;height:auto}
/* Localização discreta no contato */
.contact-location{max-width:460px;line-height:1.6}.contact-location a{text-decoration:underline;text-underline-offset:3px}
/* Celular: título inteiro na tela e etiquetas do fluxo sem sobrepor o texto */
@media(max-width:600px){.hero h1{font-size:min(4rem,16.5vw)}.brand-flow .orbit-word{display:none}}
/* Questionário: prioridade dos objetivos (1, 2, 3) dentro do indicador de seleção */
.quiz-hint{grid-column:1/-1;margin:-.6rem 0 .6rem;color:rgba(255,255,255,.5);font-size:.8rem}
.product-quiz label input:checked+span[data-rank]:after{content:attr(data-rank);color:var(--ink);font-weight:700;font-family:"DM Sans",sans-serif}
.result-why>div{display:grid;gap:.45rem}.result-why span{display:block}
/* Localização: mesmo padrão da seção "Por que Movoon" */
.location-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.location-links a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* Privacidade: listas no mesmo tom dos parágrafos */
.privacy-page main section ul{margin:0;padding-left:1.1rem;color:rgba(255,255,255,.58);line-height:1.8}.privacy-page main section a{text-decoration:underline;text-underline-offset:3px}
/* Página de planos — mesma linguagem das páginas de experiência */
.plans-section{padding:6rem 7vw;border-bottom:1px solid rgba(255,255,255,.14)}
.plans-heading{display:grid;gap:1rem;margin-bottom:3rem}.plans-heading h2{max-width:900px;font-size:clamp(2.4rem,4.4vw,4.6rem)}
.plans-note{margin:0;color:rgba(255,255,255,.5);font-size:.85rem}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr)}.plans-grid-two{grid-template-columns:repeat(2,1fr)}
.plans-grid article{min-height:300px;padding:2.5rem 2rem;border-right:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.plans-grid article:first-child{border-left:1px solid rgba(255,255,255,.14)}
.plans-grid span{color:var(--build);font-size:.65rem;font-weight:700;letter-spacing:.12em}
.plans-grid h2{margin:3rem 0 .6rem;font-size:2.4rem;letter-spacing:-.03em}
.plans-grid p{color:rgba(255,255,255,.58);line-height:1.7}.plans-grid .plan-unit{margin:0 0 1.2rem;color:rgba(255,255,255,.42);font-size:.8rem}
.plans-table-wrap{overflow-x:auto}
.plans-table{width:100%;min-width:640px;border-collapse:collapse}
.plans-table th,.plans-table td{padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid rgba(255,255,255,.14);text-align:left}
.plans-table thead th{color:rgba(255,255,255,.45);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.plans-table thead small{color:var(--build);font-size:.65rem}
.plans-table tbody th{font-weight:500}.plans-table td{font:400 1.15rem Manrope,sans-serif}
.rules-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 4vw}
.rules-list li{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.14)}
.rules-list li>span{color:var(--build);font-size:.65rem;font-weight:700;padding-top:.35rem}
.rules-list h3{margin:0 0 .4rem;font:500 1.15rem Manrope,sans-serif}.rules-list p{margin:0;color:rgba(255,255,255,.58);line-height:1.7;font-size:.92rem}
.plans-cta-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
@media(max-width:950px){.plans-grid{grid-template-columns:repeat(2,1fr)}.rules-list{grid-template-columns:1fr}}
@media(max-width:600px){.plans-section{padding:4.5rem 6vw}.plans-grid,.plans-grid-two{grid-template-columns:1fr}.plans-grid article{min-height:220px;border-left:1px solid rgba(255,255,255,.14);border-top:0}.plans-grid article:first-child{border-top:1px solid rgba(255,255,255,.14)}.plans-grid h2{margin-top:2rem}}
/* Resultado: semana em grade */
.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:.6rem 0 .3rem;background:rgba(255,255,255,.12)}
.week-day{display:grid;gap:.35rem;padding:.7rem .6rem;background:#2f302b}
.week-day small{color:rgba(255,255,255,.42);font-size:.58rem;font-weight:700;letter-spacing:.13em}
.week-day b{font:500 .82rem/1.2 Manrope,sans-serif;color:var(--white)}
.week-day.is-move b{color:var(--move)}.week-day.is-build b{color:var(--build)}.week-day.is-perform b{color:var(--perform)}
.week-day.is-rest b{color:rgba(255,255,255,.3);font-weight:400}
@media(max-width:600px){.week-day{padding:.6rem .35rem}.week-day b{font-size:.68rem}}
/* Aviso de cookies */
.cookie-banner{position:fixed;z-index:90;left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;max-width:880px;margin:0 auto;padding:1.2rem 1.4rem;background:#101210;color:var(--white);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.cookie-banner p{margin:0;max-width:560px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.6}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}
.cookie-banner div{display:flex;align-items:center;gap:1.2rem}.cookie-decline{border:0;background:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:600px){.cookie-banner{bottom:5.2rem}}
/* BUILD — identidade própria (protótipo): estrutura, carga e progressão */
.build-detail .build-hero{position:relative;overflow:hidden}
.build-structure{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}
.build-structure i{border-left:1px solid rgba(255,255,255,.05)}
.build-hero>*:not(.build-structure){position:relative;z-index:1}
.build-title{display:flex;align-items:flex-end;gap:clamp(1rem,2.5vw,2.5rem)}
.build-meter{display:flex;align-items:flex-end;gap:clamp(5px,.7vw,10px);height:clamp(56px,8.5vw,150px);padding-bottom:clamp(8px,1.4vw,22px)}
.build-meter i{width:clamp(7px,.9vw,13px);background:var(--build);transform-origin:bottom;animation:build-rise .9s cubic-bezier(.2,.8,.2,1) both}
.build-meter i:nth-child(1){height:25%;animation-delay:.15s}.build-meter i:nth-child(2){height:46%;animation-delay:.3s}.build-meter i:nth-child(3){height:70%;animation-delay:.45s}.build-meter i:nth-child(4){height:88%;animation-delay:.6s}.build-meter i:nth-child(5){height:100%;opacity:.3;animation-delay:.75s}
@keyframes build-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.build-grid article{position:relative}
.build-grid article:before{content:"";position:absolute;top:0;left:0;height:3px;background:var(--build)}
.build-grid article:nth-child(1):before{width:33%}.build-grid article:nth-child(2):before{width:66%}.build-grid article:nth-child(3):before{width:100%}
.build-progression{display:grid;grid-template-columns:.45fr 1.25fr;gap:5vw;align-items:end;padding:7rem 7vw;border-bottom:1px solid rgba(255,255,255,.14)}
.build-progression h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.build-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;align-items:end;margin:0;padding:0;list-style:none}
.build-steps li{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.4rem;border-top:3px solid var(--build)}
.build-steps li:nth-child(1){min-height:190px;background:rgba(216,153,98,.05)}.build-steps li:nth-child(2){min-height:250px;background:rgba(216,153,98,.08)}.build-steps li:nth-child(3){min-height:310px;background:rgba(216,153,98,.11)}.build-steps li:nth-child(4){min-height:370px;background:rgba(216,153,98,.15)}
.build-steps span{color:var(--build);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.build-steps h3{margin:0 0 .5rem;font:500 1.25rem/1.2 Manrope,sans-serif}.build-steps p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.6}
@media(max-width:950px){.build-progression{grid-template-columns:1fr}.build-steps{grid-template-columns:repeat(2,1fr)}.build-steps li:nth-child(n){min-height:220px}}
@media(max-width:600px){.build-steps{grid-template-columns:1fr}.build-steps li:nth-child(1){min-height:150px}.build-steps li:nth-child(2){min-height:150px;margin-left:6%}.build-steps li:nth-child(3){min-height:150px;margin-left:12%}.build-steps li:nth-child(4){min-height:150px;margin-left:18%}.build-progression{padding:5rem 6vw}}
@media(prefers-reduced-motion:reduce){.build-meter i{animation:none}}
/* Elementos comuns às páginas de experiência */
.xp-title{display:flex;align-items:flex-end;gap:clamp(1rem,2.5vw,2.5rem)}
.xp-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none}
.xp-facts li{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.2);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.move-detail .detail-hero>p,.move-detail .detail-grid span{color:var(--move)}
.perform-detail .detail-hero>p,.perform-detail .detail-grid span{color:var(--perform)}

/* MOVE — fluidez: curva do símbolo, anéis e onda de evolução */
.move-hero,.perform-hero{position:relative;overflow:hidden}
.move-hero>*:not(.move-rings),.perform-hero>*:not(.perform-diagonals){position:relative;z-index:1}
.move-rings{position:absolute;right:-12vw;top:50%;width:62vw;aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.move-rings i{position:absolute;inset:0;border:1px solid rgba(170,189,177,.09);border-radius:50%}
.move-rings i:nth-child(2){inset:14%}.move-rings i:nth-child(3){inset:28%}
.move-flow{width:clamp(80px,12vw,210px);height:auto;margin-bottom:clamp(6px,1.2vw,20px);overflow:visible}
.move-flow-base{fill:none;stroke:rgba(255,255,255,.14);stroke-width:10}
.move-flow-line{fill:none;stroke:var(--move);stroke-width:14;stroke-linecap:round;stroke-dasharray:38 62;animation:move-loop 6s linear infinite}
@keyframes move-loop{to{stroke-dashoffset:-100}}
.move-grid article{position:relative}
.move-grid article:before{content:"";position:absolute;top:0;left:0;height:3px;border-radius:0 3px 3px 0;background:var(--move)}
.move-grid article:after{content:"";position:absolute;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--move)}
.move-grid article:nth-child(1):before{width:33%}.move-grid article:nth-child(1):after{left:calc(33% - 6px)}
.move-grid article:nth-child(2):before{width:66%}.move-grid article:nth-child(2):after{left:calc(66% - 6px)}
.move-grid article:nth-child(3):before{width:100%}.move-grid article:nth-child(3):after{left:calc(100% - 6px)}
.move-evolution{display:grid;grid-template-columns:.45fr 1.25fr;gap:5vw;align-items:center;padding:7rem 7vw;border-bottom:1px solid rgba(255,255,255,.14)}
.move-evolution h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.move-wave-wrap{position:relative}
.move-wave{position:absolute;left:0;right:0;top:0;width:100%;height:120px;overflow:visible}
.move-wave path{fill:none;stroke:var(--move);stroke-width:2;opacity:.55;vector-effect:non-scaling-stroke}
.move-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}
.move-steps li{padding-top:0}
.move-steps li i{display:block;width:16px;height:16px;margin-bottom:1.6rem;border:3px solid var(--move);border-radius:50%;background:#171917}
.move-steps li:nth-child(1) i{margin-top:84px}.move-steps li:nth-child(2) i{margin-top:24px}.move-steps li:nth-child(3) i{margin-top:66px}.move-steps li:nth-child(4) i{margin-top:18px}
.move-steps span{color:var(--move);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.move-steps h3{margin:.8rem 0 .5rem;font:500 1.25rem/1.2 Manrope,sans-serif}.move-steps p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.6}

/* PERFORM — ritmo: diagonais, barras pulsando e escada diagonal */
.perform-diagonals{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(200,212,109,.05) 90px 91px)}
.perform-pulse{display:flex;align-items:flex-end;gap:clamp(4px,.6vw,9px);height:clamp(56px,8.5vw,150px);padding-bottom:clamp(8px,1.4vw,22px)}
.perform-pulse i{width:clamp(6px,.8vw,12px);height:100%;background:var(--perform);transform-origin:bottom;animation:perform-beat 1.4s ease-in-out infinite}
.perform-pulse i:nth-child(1){animation-delay:-.2s}.perform-pulse i:nth-child(2){animation-delay:-.9s}.perform-pulse i:nth-child(3){animation-delay:-.4s}.perform-pulse i:nth-child(4){animation-delay:-1.1s}.perform-pulse i:nth-child(5){animation-delay:-.6s}.perform-pulse i:nth-child(6){animation-delay:-1.3s}.perform-pulse i:nth-child(7){animation-delay:-.1s}
@keyframes perform-beat{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.perform-grid article{position:relative}
.perform-grid article:before{content:"";position:absolute;top:0;left:0;height:4px;background:var(--perform);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.perform-grid article:nth-child(1):before{width:33%}.perform-grid article:nth-child(2):before{width:66%}.perform-grid article:nth-child(3):before{width:100%}
.perform-rhythm{display:grid;grid-template-columns:.45fr 1.25fr;gap:5vw;align-items:end;padding:7rem 7vw;border-bottom:1px solid rgba(255,255,255,.14)}
.perform-rhythm h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.perform-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none}
.perform-steps li{min-height:230px;padding:1.4rem 1.4rem 1.4rem 1.8rem;background:rgba(200,212,109,.06);border-top:3px solid var(--perform);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.perform-steps li:nth-child(1){transform:translateY(96px)}.perform-steps li:nth-child(2){transform:translateY(64px)}.perform-steps li:nth-child(3){transform:translateY(32px)}
.perform-rhythm{padding-bottom:calc(7rem + 96px)}
.perform-steps span{color:var(--perform);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.perform-steps h3{margin:2.5rem 0 .5rem;font:500 1.25rem/1.2 Manrope,sans-serif}.perform-steps p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.6}

@media(max-width:950px){.move-evolution,.perform-rhythm{grid-template-columns:1fr}.move-steps{grid-template-columns:repeat(2,1fr)}.move-wave{display:none}.move-steps li:nth-child(n) i{margin-top:0}.perform-steps{grid-template-columns:repeat(2,1fr)}.perform-steps li:nth-child(n){transform:none}.perform-rhythm{padding-bottom:7rem}.move-rings{width:110vw;right:-50vw}}
@media(max-width:600px){.move-steps{grid-template-columns:1fr;gap:0;border-left:2px solid rgba(170,189,177,.35);margin-left:7px}.move-steps li{position:relative;padding:0 0 2rem 1.6rem}.move-steps li i{position:absolute;left:-10px;top:0;margin:0}.move-evolution,.perform-rhythm{padding:5rem 6vw}.perform-steps{grid-template-columns:1fr}.perform-steps li{min-height:150px}.perform-steps li:nth-child(2){margin-left:5%}.perform-steps li:nth-child(3){margin-left:10%}.perform-steps li:nth-child(4){margin-left:15%}.perform-steps h3{margin-top:1.4rem}}
@media(prefers-reduced-motion:reduce){.move-flow-line,.perform-pulse i{animation:none}.perform-pulse i{transform:scaleY(.75)}}
.perform-hero .xp-title{flex-direction:column;align-items:flex-start;gap:1rem}
.perform-hero .perform-pulse{height:clamp(34px,4vw,56px);padding-bottom:0}
@media(max-width:600px){.perform-detail .detail-hero h1{font-size:min(5rem,20vw)}.detail-hero>div,.detail-hero strong{min-width:0;overflow-wrap:break-word}}
/* BUILD: barras de carga subindo e descendo em sequência */
.build-meter i{animation:build-wave 2.4s ease-in-out infinite}
.build-meter i:nth-child(1){animation-delay:0s}.build-meter i:nth-child(2){animation-delay:.18s}.build-meter i:nth-child(3){animation-delay:.36s}.build-meter i:nth-child(4){animation-delay:.54s}.build-meter i:nth-child(5){animation-delay:.72s}
@keyframes build-wave{0%,100%{transform:scaleY(.45)}45%{transform:scaleY(1)}}

/* Topo: quatro palavras sobre o símbolo, acesas quando a linha passa */
.brand-flow .flow-label{top:0;left:0;right:auto;bottom:auto;transition:background .45s,color .45s,border-color .45s;white-space:nowrap}
.brand-flow .flow-label[data-side="top"]{transform:translate(-50%,calc(-100% - 34px))}
.brand-flow .flow-label[data-side="top"]:after{top:100%;left:50%;width:1px;height:34px}
.brand-flow .flow-label[data-side="bottom"]{transform:translate(-50%,34px)}
.brand-flow .flow-label[data-side="bottom"]:after{bottom:100%;left:50%;width:1px;height:34px}
.brand-flow .flow-label[data-side="right"]{transform:translate(38px,-50%)}
.brand-flow .flow-label[data-side="right"]:after{right:100%;top:50%;width:38px;height:1px}
.brand-flow .flow-label.is-lit{background:var(--build);color:var(--ink);border-left-color:var(--white)}

/* Contato: prévia da mensagem no padrão das etiquetas e botão escuro do site */
.contact-actions{align-items:stretch;max-width:520px}
.contact-preview{display:grid;gap:.55rem;padding:1.3rem 1.4rem;background:var(--white);color:var(--ink);border-left:3px solid var(--ink)}
.contact-preview small{font-size:.58rem;font-weight:700;letter-spacing:.15em;opacity:.55}
.contact-preview p{margin:0;font-size:.92rem;line-height:1.6}
.contact-preview span{font-size:.72rem;opacity:.5}
.contact-actions .button{width:100%}
/* Instagram no contato */
.contact-social a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.privacy-page main section a.button{text-decoration:none}
