@font-face{font-family:Space;src:url('assets/space-600.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-400.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--background:#ffffff;--surface:#f2f2f2;--foreground:#111111;--muted:#595959;--border:rgba(0,0,0,.14);--heading:Space,Arial,sans-serif;--body:Inter,Arial,sans-serif;--space:clamp(80px,10vw,150px);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.65 var(--body);overflow-x:clip}::selection{background:#111111;color:#eeeeee}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid black;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600}h2{font-size:clamp(34px,4.3vw,62px);line-height:1.09;letter-spacing:-.05em}h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}em{font-weight:500}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 100px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.15em;color:#424242;line-height:1.6}.muted{color:#7e7e7e}.button{min-height:54px;padding:14px 28px;background:var(--foreground);color:#f5f5f5;border:1px solid var(--foreground);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1.5;transition:background .25s,color .25s,transform .2s}.button:hover{background:transparent;color:var(--foreground)}.button-small{min-height:42px;padding:10px 20px}.button-outline{background:transparent;color:var(--foreground);border-color:#999999}.button-outline:hover{background:#000000;color:#fafafa}.text-button{border:0;background:none;color:#424242;font-size:13px;padding:8px 0}.text-button:hover{color:black}.skip{position:fixed;top:-100px;left:20px;background:black;color:white;padding:12px;z-index:100}.skip:focus{top:20px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#111111;transform:scaleX(0);transform-origin:left;z-index:100}.header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(250,250,250,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07)}.nav-wrap{width:min(1340px,calc(100% - 100px));margin:auto;height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:93px;height:auto;filter:none}nav{display:flex;gap:36px;margin-left:auto;margin-right:35px;font-size:14px;color:#424242}nav a{transition:color .2s}nav a:hover{color:black}.hero{position:relative;display:grid;grid-template-columns:1.3fr .9fr;column-gap:6%;padding-top:155px;padding-bottom:30px}.hero-content{position:relative;z-index:2;padding-top:24px}.tiny-cross{font-size:23px;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(50px,5.7vw,82px);line-height:1.025;letter-spacing:-.063em;margin-top:26px}.hero h1 em{font-weight:600;letter-spacing:-.067em}.hero-description{max-width:480px;font-size:15px;line-height:1.8;margin:25px 0}.hero-portrait{position:relative;align-self:center;margin-top:0;will-change:transform}.hero-portrait img{width:100%;height:auto}.portrait-note{position:absolute;top:30%;right:-40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:#747474}.portrait-index{font-size:10px;letter-spacing:.14em;position:absolute;bottom:-22px;right:0;color:#888888}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:27px;font-size:11px;line-height:1.5;color:#5e5e5e}.proof-number{font:38px/1 var(--heading);letter-spacing:-.06em;color:black}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:23px;margin-top:64px;color:#636363;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hero-bottom>span:last-child{display:flex;align-items:center;gap:15px}.scroll-stem{display:block;width:1px;height:25px;background:#333333}.hero h1 .word{display:inline-block;animation:word-in .8s both;animation-delay:var(--delay)}@keyframes word-in{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.showcase{padding:45px 0 0;overflow:hidden}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.marquee{overflow:hidden}.mockup-track{display:flex;width:max-content;gap:20px;animation:marquee 90s linear infinite}.mockup-track.reverse{animation-direction:reverse;animation-duration:105s}.mockup-item{width:360px;flex-shrink:0;background:#eaeaea;border:1px solid var(--border);border-radius:7px;overflow:hidden;position:relative}.mockup-item img{width:100%;aspect-ratio:1.54;object-fit:cover}.mockup-label{position:absolute;inset:auto 12px 10px auto;color:#000000;background:#eeeeeecc;font-size:9px;letter-spacing:.09em;padding:4px 8px;border-radius:2px}.marquee:hover .mockup-track,.text-marquee:hover .text-track,.motion-paused .mockup-track,.motion-paused .text-track{animation-play-state:paused}.text-marquee{overflow:hidden;border-block:1px solid var(--border);margin:23px 0;padding:17px 0}.text-track{display:flex;width:max-content;animation:marquee 100s linear infinite;font:500 19px var(--heading);letter-spacing:.015em}.text-track span{black-space:nowrap}.text-track b{margin:0 24px;color:#797979;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}.manifesto{text-align:center}.manifesto h2{font-size:clamp(37px,5.3vw,76px);margin:32px 0}.manifesto>p:last-child{max-width:460px;margin:auto;font-size:16px}.section-heading{margin-bottom:50px}.section-heading .eyebrow{margin-bottom:25px}.pillars{border-top:1px solid var(--border);padding-top:90px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar-grid article{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#eeeeee,#f7f7f7);transition:transform .3s,border-color .3s}.pillar-grid article:hover{transform:translateY(-7px);border-color:#999999}.big-number{font:54px var(--heading);color:#a8a8a8}.pillar-grid h3{margin:50px 0 18px}.pillar-grid p{font-size:15px}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.comparison-columns article{border-top:1px solid var(--border);padding-top:26px}.comparison-columns h3{margin-top:14px}.comparison-columns ul{padding:0;list-style:none;margin:26px 0 45px}.comparison-columns li{font-size:15px;color:#424242;padding:9px 0;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;gap:12px}.comparison-columns li:before{content:'✓';color:black;font-size:14px}.comparison-old li:before{content:'−';color:#888888}.comparison-old h3{color:#555555}.compare-stage{height:510px;position:relative;border:1px solid #cccccc;border-radius:8px;overflow:hidden;--position:50%;background:#111111}.compare-after,.compare-before{position:absolute;inset:0}.compare-after img{height:100%;width:100%;object-fit:cover}.compare-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);background:#eaeaea}.bio{width:330px;max-width:80%;text-align:center;margin:60px auto;color:#111111}.bio-avatar{background:#cccccc;border:1px solid #999999;width:66px;height:66px;margin:0 auto 15px;border-radius:50%;font:30px/66px var(--heading)}.bio strong{font-size:20px}.bio p{font-size:14px;margin:10px 0 24px}.bio>div:last-of-type{background:black;color:#eeeeee;padding:14px 20px;font-size:13px;border-radius:4px;margin-bottom:18px}.bio>span{font-size:12px;color:#888888}.compare-label{position:absolute;top:20px;border:1px solid #999999;background:#eeeeeedd;color:black;border-radius:3px;font-size:10px;letter-spacing:.1em;padding:7px 12px}.before-label{left:20px}.after-label{right:20px}.compare-line{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:black;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:black;color:white;width:48px;height:48px;text-align:center;line-height:48px;box-shadow:0 2px 15px #ffffff66}.compare-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare-stage:focus-within{outline:2px solid black;outline-offset:5px}.compare-help{font-size:12px;text-align:center;margin-top:16px}.services{border-top:1px solid var(--border)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.service-preview{background:#ededed;padding:30px 18px 22px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.service-preview img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:3px;transition:opacity .2s,transform .4s}.service-preview>span{font-size:9px;letter-spacing:.14em;color:#737373;display:block;margin-top:20px;text-align:center}.service-list{display:flex;flex-direction:column}.service-tab{border:0;border-top:1px solid var(--border);text-align:left;background:none;color:#777777;padding:23px 0;display:grid;grid-template-columns:27px 1fr 20px;gap:14px;align-items:start}.service-tab:last-child{border-bottom:1px solid var(--border)}.service-tab .service-num{font-size:12px;padding-top:5px}.service-tab strong{font:22px/1.4 var(--heading);letter-spacing:-.04em}.service-tab p{font-size:14px;color:#555555;max-height:0;overflow:hidden;opacity:0;transition:.3s}.service-tab[aria-selected=true]{color:#000000}.service-tab[aria-selected=true] p{max-height:100px;margin-top:12px;opacity:1}.service-plus{font-size:24px;font-weight:300;line-height:1.3}.seller{position:relative;text-align:center;padding:95px 20px 30px;max-width:820px;margin:auto}.seller h3{font-size:clamp(28px,4vw,48px)}.seller p{margin-top:20px}.notification{display:flex;align-items:center;gap:14px;padding:15px 20px;border:1px solid #bbbbbb;background:#e8e8e8;border-radius:7px;text-align:left;width:max-content;max-width:100%;margin:34px auto 0;animation:float 5s ease-in-out infinite}.notification strong{display:block;font-size:13px}.notification span:not(.notification-icon){display:block;font-size:10px;color:#666666}.notification-icon{font-size:24px}.motion-paused .notification{animation-play-state:paused}@keyframes float{50%{transform:translateY(-8px)}}.portfolio{border-top:1px solid var(--border)}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.portfolio-heading .eyebrow{margin-bottom:20px}.portfolio-heading>p{max-width:290px;font-size:14px}.portfolio-heading small{display:block;font-size:11px;margin-top:12px;color:#888888}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.filter{border:1px solid #cccccc;padding:8px 16px;color:#555555;background:transparent;border-radius:30px;font-size:12px;transition:.2s}.filter[aria-pressed=true],.filter:hover{color:#f7f7f7;background:#111111;border-color:#111111}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px;align-items:start}.project-card{animation:card-in .45s both}.project-card[hidden]{display:none}.project-card:nth-child(3n+2){margin-top:42px}.project-image{position:relative;aspect-ratio:1/.85;overflow:hidden;background:#e5e5e5;border-radius:5px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project-card:hover img{transform:scale(1.06)}.project-hover{position:absolute;inset:0;background:#ffffff88;display:flex;align-items:center;justify-content:center;color:black;font-size:14px;opacity:0;transition:opacity .3s}.project-card:hover .project-hover,.project-card:focus-visible .project-hover{opacity:1}.project-info{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.project-info h3{font-size:17px;letter-spacing:-.02em}.project-info p,.project-info>span{font-size:11px;color:#737373}.project-info p{margin-top:4px}.portfolio-button{display:flex;width:max-content;max-width:100%;margin:55px auto 0}@keyframes card-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--border)}.process-heading{align-self:start;position:sticky;top:150px}.process-heading h2{margin:24px 0}.process-heading p:not(.eyebrow){font-size:15px}.process-heading .button{margin-top:30px}.timeline{position:relative}.timeline:before,.timeline-progress{position:absolute;left:22px;top:20px;bottom:35px;width:1px;background:#cccccc;content:''}.timeline-progress{background:black;transform-origin:top;transform:scaleY(0);z-index:1}.timeline article{display:flex;position:relative;gap:25px;padding-bottom:50px;min-height:150px}.timeline article:last-child{padding-bottom:0}.timeline article>span{flex:none;position:relative;z-index:2;font-size:12px;border:1px solid #888888;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:50%}.timeline h3{margin:5px 0 12px}.timeline p{font-size:15px;max-width:360px}.transformation{background:#eeeeee}.transformation-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.before-copy{margin:35px 0;color:#888888}.before-copy>span,.after-copy>span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:14px}.before-copy>p{font-size:22px;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px;color:#999999}.after-copy h2{font-size:clamp(32px,3.3vw,46px)}.after-copy>p{font-size:14px;max-width:300px;margin-top:15px}.transformation-image{transform:rotate(-3deg);padding:20px;background:#e2e2e2;border:1px solid #bbbbbb;border-radius:8px}.transformation-image img{width:100%;aspect-ratio:.95;object-fit:cover;object-position:top}.transformation-image span{display:block;font-size:9px;letter-spacing:.1em;margin-top:18px;text-align:center}.cta-section{text-align:center}.cta-asterisk{font-size:65px;line-height:1.4;display:block;margin-bottom:20px}.cta-section h2{margin:30px 0 40px;font-size:clamp(34px,4.6vw,65px)}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;border-top:1px solid var(--border);align-items:start}.about-photo{position:sticky;top:130px}.about-photo img{width:100%;border-radius:7px}.about-photo>div{border-bottom:1px solid var(--border);padding:20px 0}.about-photo strong{font:26px var(--heading);display:block}.about-photo span{font-size:12px;color:#666666}.about-copy h2{margin:20px 0 30px;font-size:clamp(35px,3.8vw,54px)}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:20px}.about-facts{padding:0;list-style:none;margin-top:35px}.about-facts li{display:flex;gap:17px;font-size:13px;padding:16px 0;border-top:1px solid var(--border)}.about-facts span{color:#777777;font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--border)}.faq h2{margin:25px 0 30px;font-size:clamp(32px,3.7vw,52px)}details{border-top:1px solid var(--border)}details:last-child{border-bottom:1px solid var(--border)}summary{list-style:none;padding:22px 30px 22px 0;font-size:15px;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;color:#666666}details[open] summary:after{content:'−'}details p{padding:0 25px 22px 0;font-size:14px;line-height:1.8}.footer{background:#f1f1f1;padding-top:65px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:60px}.footer-top .brand img{width:140px}.footer-top p{font:24px/1.3 var(--heading);color:#111111}.social-links{display:flex;gap:25px;font-size:13px;color:#555555}.social-links a:hover{color:black}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--border);font-size:11px;color:#888888}.footer-bottom button{font-size:11px}.floating-whatsapp{position:fixed;bottom:26px;right:27px;width:54px;height:54px;background:black;color:#fafafa;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 6px #00000011;z-index:30;animation:pulse 4s infinite}.floating-whatsapp svg{width:28px;height:28px}.floating-whatsapp>span{position:absolute;right:68px;black-space:nowrap;background:#111111;color:white;border-radius:3px;font-size:12px;padding:7px 12px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-whatsapp:hover>span,.floating-whatsapp:focus-visible>span{opacity:1}@keyframes pulse{50%{box-shadow:0 0 0 10px #00000000}}dialog{color:black;background:#eeeeee;border:1px solid #aaaaaa;border-radius:10px;padding:45px;max-width:600px;width:calc(100% - 35px);max-height:85vh}dialog::backdrop{background:#ffffffcc;backdrop-filter:blur(8px)}dialog h2{font-size:38px;margin:15px 0 25px}dialog p{font-size:14px;margin-top:18px}.dialog-close{position:absolute;top:10px;right:17px;background:none;border:0;color:black;font-size:30px}.small{font-size:12px!important}.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1)}.js [data-reveal].revealed{opacity:1;transform:none}
@media(min-width:1600px){.hero{padding-top:180px}.hero h1{font-size:85px}}@media(max-width:1050px){.container,.nav-wrap{width:calc(100% - 60px)}.hero{gap:4%;padding-top:140px}.hero h1{font-size:64px}.hero-description{font-size:14px}.portrait-note{right:-20px}.hero-content{padding-top:0}.hero-bottom{margin-top:50px}.pillar-grid article{padding:24px}.pillar-grid h3{font-size:23px}.portfolio-heading{display:block}.portfolio-heading>p{margin-top:25px;max-width:450px}.about{gap:6%}.social-links{gap:15px}}
@media(max-width:760px){:root{--space:80px}.container,.nav-wrap{width:calc(100% - 40px)}.header .nav-wrap{height:76px;gap:12px}.brand img{width:77px}nav{display:none}.header .button{min-height:38px;padding:8px 14px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:115px;gap:0}.hero-content{padding:0}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(47px,11vw,76px);line-height:1.04;margin-top:22px}.hero-description{font-size:15px;max-width:460px;margin:24px 0}.hero-proof{position:absolute;left:200px;bottom:5px;margin:0;font-size:10px}.proof-number{font-size:33px}.hero-portrait{width:83%;max-width:430px;margin:48px auto 0}.portrait-note{right:-23px}.hero-bottom{margin-top:50px;gap:25px;font-size:9px;line-height:1.8}.hero-bottom>span:last-child{max-width:100px;text-align:right;font-size:9px}.showcase{padding-top:25px}.showcase-top{gap:20px}.showcase-top .eyebrow{font-size:9px}.showcase-top button{font-size:10px;black-space:nowrap}.mockup-item{width:270px}.text-track{font-size:15px}.text-marquee{margin:17px 0;padding:15px 0}.manifesto h2{font-size:clamp(31px,7.7vw,50px);margin:24px 0}.manifesto p:last-child{font-size:14px;max-width:350px}.eyebrow{font-size:10px}h2{font-size:clamp(33px,8.2vw,50px)}.section-heading{margin-bottom:32px}.pillar-grid{grid-template-columns:1fr;gap:14px}.pillar-grid article{padding:26px;position:relative}.big-number{position:absolute;right:25px;top:20px;font-size:42px}.pillar-grid h3{margin:22px 75px 18px 0;font-size:26px}.pillar-grid p{max-width:340px;font-size:15px}.comparison-columns{gap:25px;grid-template-columns:1fr}.comparison-columns ul{margin-bottom:10px}.comparison-columns h3{font-size:25px}.comparison-columns li{font-size:14px}.compare-widget{margin-top:35px}.compare-stage{height:360px}.compare-after img{object-position:35% center}.bio{margin:55px auto 0}.bio-avatar{width:50px;height:50px;font-size:23px;line-height:50px}.bio strong{font-size:18px}.bio p{font-size:12px;margin:8px 0 15px}.bio>div:last-of-type{font-size:11px}.compare-label{font-size:8px;top:12px;padding:5px 8px}.before-label{left:10px}.after-label{right:10px}.services-grid{grid-template-columns:1fr;gap:25px}.service-preview img{aspect-ratio:1.5}.service-preview{padding:18px 14px}.service-tab strong{font-size:21px}.seller{padding:65px 0 0}.seller h3{font-size:31px}.seller>p{font-size:14px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.project-card:nth-child(3n+2){margin:0}.project-card:nth-child(2n){margin-top:30px}.project-image{aspect-ratio:.85}.project-info h3{font-size:15px}.project-info>span{display:none}.project-info p{font-size:10px}.filter{font-size:11px;padding:7px 12px}.filters{gap:7px}.portfolio-heading>p{font-size:14px}.portfolio-button{font-size:12px;padding:14px 20px}.process{grid-template-columns:1fr;gap:55px}.process-heading{position:static}.timeline p{font-size:14px}.timeline h3{font-size:26px}.transformation-grid{grid-template-columns:1fr;gap:45px}.transformation-image{margin:0 10px}.transformation-image img{aspect-ratio:1.3}.cta-section h2{font-size:clamp(30px,7.3vw,50px)}.cta-asterisk{font-size:50px}.about{grid-template-columns:1fr;gap:45px}.about-photo{position:static;max-width:450px}.about-copy h2{font-size:42px}.about-copy>p:not(.eyebrow){font-size:15px}.faq{grid-template-columns:1fr;gap:40px}.faq h2{font-size:39px}.footer-top{flex-wrap:wrap;align-items:start;gap:35px;padding-bottom:35px}.footer-top .brand img{width:104px}.footer-top p{font-size:19px}.social-links{width:100%;gap:30px}.footer-bottom{align-items:start;flex-direction:column;gap:6px;padding-bottom:85px}.floating-whatsapp{width:49px;height:49px;right:20px;bottom:20px}.button{font-size:13px;min-height:50px;padding:13px 24px}.notification{padding:13px 16px}.notification strong{font-size:12px}.notification span:not(.notification-icon){font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}.mockup-track,.text-track{animation:none}.hero-portrait img{transform:none!important}.timeline-progress{transform:scaleY(1)!important}}

/* Fotos mantêm a proporção original. O enquadramento é feito somente pela área de exibição. */
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 40%}
/* Imagens horizontais completas, inclusive quando a proporção de origem varia. */
.mockup-track{gap:0}
.mockup-item{width:clamp(300px,36vw,520px);margin-right:20px;background:#f5f5f5}
.mockup-item img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;object-position:center}
.mockup-label{position:static;display:block;padding:10px 15px;background:#f5f5f5;color:#555;font-size:12px;letter-spacing:.04em}
.transformation-image{transform:none;padding:0;overflow:hidden;background:#f5f5f5;border-color:#ddd}
.transformation-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.transformation-image span{margin:0;padding:18px;font-size:10px;color:#555}
.hero-description,.pillar-grid p,.timeline p,.about-copy>p:not(.eyebrow),details p{font-size:16px}
.eyebrow,.hero-bottom,.portrait-note,.portrait-index,.about-photo span,.social-links{color:#606060}
@media(max-width:760px){.mockup-item{width:300px}.about-photo img{height:auto;aspect-ratio:1 / 1}.transformation-image img{aspect-ratio:auto}.hero-proof{font-size:10px}}

/* Faixas escuras: manifesto e processo, com contraste em todos os elementos. */
.theme-dark{--background:#000;--foreground:#fff;--muted:#b8b8b8;--border:rgba(255,255,255,.2);background:var(--background);color:var(--foreground)}
.theme-dark .eyebrow{color:#b8b8b8}
.theme-dark .muted{color:#a6a6a6}
.theme-dark .button{background:#fff;border-color:#fff;color:#111}
.theme-dark .button:hover{background:transparent;color:#fff}
.theme-dark a:focus-visible{outline-color:#fff}
.theme-dark .timeline:before{background:#4a4a4a}
.theme-dark .timeline-progress{background:#fff}
.theme-dark .timeline article>span{background:#000;border-color:#888;color:#fff}

/* Ícones sociais com área de toque e nomes acessíveis. */
.social-links{align-items:center;gap:14px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#111;border-radius:50%;transition:color .2s,background .2s}
.social-links a:hover{background:#e2e2e2;color:#000}
.social-links svg{display:block;width:25px;height:25px;flex:none}

/* Ações da hero e navegação responsiva. */
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-more{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#595959;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aaa;transition:color .2s}
.hero-more:hover{color:#111;text-decoration-color:currentColor}
.hero-more span{font-size:15px}
.header nav{margin-right:0}
.menu-toggle{display:none}
@media(max-width:760px){
 .hero-actions{gap:22px}
 .hero-proof{position:static;margin-top:24px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:44px;height:44px;margin-left:auto;padding:10px;border:1px solid #ddd;border-radius:4px;color:#111;background:transparent}
 .menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:10px 20px 20px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 15px 24px #0000000a}
 .header nav.is-open{display:flex}
 .header nav a{display:block;padding:15px 5px;min-height:48px;border-bottom:1px solid #eee;font-size:15px}
 .header nav a:last-child{border-bottom:0}
}
