@font-face{font-family:Zalando;src:url('/assets/zalando-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Zalando;src:url('/assets/zalando-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Zalando;src:url('/assets/zalando-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{color-scheme:dark;--ink:#181816;--white:#fff;--red:#cc130a;--line:rgb(24 24 22 / 14%);--page-gutter:max(40px,calc((100vw - 1240px)/2));font-family:Zalando,Arial,sans-serif;color:var(--white);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}p,h1,h2,h3,figure,ol{margin:0}h1,h2,h3,strong{font-weight:800}img{display:block;max-width:100%}section{scroll-margin-top:24px}section,footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.light{color:var(--ink);background:var(--white);color-scheme:light}.mobile-only,.mobile-inline{display:none}.desktop-only{display:block}.hero{order:1}.products{order:2}.intro{order:3}.teams{order:4}.story{order:5}.process{order:6}.contact{order:7}.faq{order:8}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--red);padding:15px}.skip-link:focus{top:15px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Abertura: composição desktop do frame 40:19. */
.hero{position:relative;isolation:isolate;height:810.24px;padding:0;overflow:hidden;background:var(--ink)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;max-width:none}
.hero::before{content:"";position:absolute;inset:0;background:transparent;z-index:-1}
.header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--page-gutter);gap:24px}
.brand{position:relative;display:block;flex:none;width:148px;height:51.884px;overflow:hidden}.brand img{position:absolute;width:107.18%;height:136.54%;max-width:none;left:-3.6%;top:-23.11%}
.desktop-nav{display:flex;align-items:center;gap:32px;width:362px}.desktop-nav a{display:flex;align-items:center;font-size:12px;line-height:20px;white-space:nowrap;min-height:44px}.desktop-nav a:nth-child(1){width:72px}.desktop-nav a:nth-child(2){width:104px}.desktop-nav a:nth-child(3){width:122px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.mobile-menu,.mobile-navigation{display:none}.mobile-menu{width:44px;height:44px;padding:12px;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent}.mobile-menu span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hero-content{position:absolute;top:361px;left:var(--page-gutter);right:var(--page-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-shadow:0 1px 6px #000}.hero-logo{display:block;aspect-ratio:4096/1830}.hero-logo img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:12px;line-height:18px;font-weight:600}.hero h1{font-size:64px;line-height:1;letter-spacing:0}.description{max-width:392px;font-size:13px;line-height:22px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:276px;max-width:100%;padding:16px 20px;background:var(--red);color:white;font-size:14px;line-height:20px;font-weight:600;text-shadow:none;text-align:center;white-space:nowrap;transition:background .15s ease}.button:hover{background:#ac1008}.button-dark{background:var(--ink);border:1px solid var(--ink)}.button-dark:hover{background:#383835}.button-outline{width:100%;margin-top:auto;background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}
h1,.intro h2,.products-editorial h3,.teams h2,.story h2,.process h2,.faq h2,.contact h2{text-wrap:balance}.description,.intro p,.products-editorial p,.product p,.teams-copy,.story-copy,.process-intro>p,.steps p,.faq details p,.contact-action p{text-wrap:pretty}
/* Introdução e catálogo. */
.intro{position:relative;overflow:hidden;height:457px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:24px;background:#0c0c0a url('/assets/intro-background-large.webp') right top/cover no-repeat;color:var(--white)}.monogram{width:70px;height:94.897px;background:url('/assets/monogram-dark.png') center/contain no-repeat}.intro h2{max-width:920px;font-size:40px;line-height:48px}.intro p{max-width:760px;font-size:15px;line-height:26px;margin-top:4px}
.products{padding-top:24px;padding-bottom:88px;display:flex;flex-direction:column;gap:24px}.products>h2{font-size:13px;line-height:20px;font-weight:600}.products-editorial{color:var(--ink)}.products-editorial h3{max-width:920px;font-size:40px;line-height:48px}.products-editorial p{max-width:1080px;margin-top:24px;font-size:15px;line-height:26px}.products-editorial strong{display:block;margin-top:24px;font-size:12px;line-height:21px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product{display:flex;flex-direction:column;align-items:flex-start;gap:0}.product-image{display:block;position:relative;aspect-ratio:448/400;width:100%;overflow:hidden;background:#ececec}.product-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.product h3{font-size:24px;line-height:32px;margin-top:12px}.product p{font-size:14px;line-height:22px;max-width:420px;margin:8px 0 12px}.catalog-notes{font-size:12px;line-height:21px}
/* Equipes: a descrição muda de posição no mobile. */
.teams{padding-top:32px;padding-bottom:100px;background:var(--white);color:var(--ink)}.teams-heading{display:flex;flex-direction:column;gap:16px}.teams-heading::before{display:none}.teams h2{font-size:40px;line-height:48px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.team-grid figure:nth-child(2){width:auto;justify-self:stretch;margin-top:0}.team-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ececec}.team-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.teams figcaption{font-size:12px;line-height:22px;font-weight:800;margin-top:18px;color:var(--ink)}.teams-copy{max-width:342px;font-size:15px;line-height:26px;color:var(--ink)}.teams>.button{width:342px;margin-top:32px}
.story{position:relative;overflow:hidden;height:590px;padding-top:104px;padding-bottom:104px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;background:#10100e url('/assets/story-background-large.webp') center top/auto 100% no-repeat;color:var(--white)}.story .eyebrow{line-height:18px;color:var(--white)}.story-logo{width:276px;height:123px;overflow:hidden}.story-logo img{width:100%;height:100%;object-fit:cover;filter:none}.story h2{font-size:40px;line-height:48px;max-width:1160px;color:var(--white)}.story-copy{max-width:910px;font-size:15px;line-height:26px;color:var(--white);margin-top:4px}
.process{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,660fr) minmax(0,600fr);gap:100px;align-items:center}.process-intro{display:flex;flex-direction:column;gap:24px}.process h2{font-size:40px;line-height:48px}.process-intro>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#ececec}.process-intro>p{font-size:13px;line-height:21px}.steps{list-style:none;padding:0;display:flex;flex-direction:column;justify-content:space-between;min-height:533px;gap:24px}.steps::before{display:none}.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.step-number{font-size:20px;line-height:21px;font-weight:800;color:var(--red)}.steps h3{font-size:18px;line-height:26px;margin-bottom:10px}.steps p{font-size:14px;line-height:22px}
.faq{padding-top:80px;padding-bottom:80px}.faq h2{font-size:40px;line-height:48px;margin-bottom:36px}.faq-list{width:100%;border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 0;font-size:18px;line-height:26px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:28px;line-height:1;font-weight:400;transition:transform .2s ease}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{max-width:760px;padding:0 52px 24px 0;font-size:14px;line-height:22px}.faq summary:hover{color:var(--red)}
.contact{position:relative;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-heading{display:flex;flex-direction:column;gap:20px}.contact .eyebrow{line-height:18px;color:var(--white);font-weight:600;text-transform:none;letter-spacing:0}.contact h2{font-size:40px;line-height:48px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-action p{font-size:15px;line-height:26px}.contact .button{width:276px}
.footer{position:relative;overflow:hidden;height:clamp(520px,52.78vw,760px);padding-top:64px;padding-bottom:24px;display:flex;flex-direction:column;gap:64px;align-items:center;background:var(--ink) url('/assets/footer-background-large.webp') center top/cover no-repeat;color:var(--white)}.footer-logo{display:block;width:min(100%,1294px);height:auto;aspect-ratio:4096/1830}.footer-logo img{width:100%;height:100%;object-fit:cover}.footer-info{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;margin-top:auto}.footer-info p{font-size:18px;line-height:26px;font-weight:400}.footer-links{display:flex;align-items:flex-end;gap:31px}.footer-info a{display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px;white-space:nowrap}.social-icon{width:24px;height:24px;fill:currentColor;flex:none}.footer-info a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero{height:56.267vw}.hero-content{top:44.56%}}
@media(min-width:1320px){.contact-action p{white-space:nowrap}}
@media(min-width:641px) and (max-width:1100px){.footer{padding-top:40px;padding-bottom:24px;gap:28px}.hero{height:680px}.hero-content{top:300px}.hero h1{font-size:clamp(38px,4.44vw,64px)}.product h3{font-size:19px}.process{gap:40px}.contact h2{font-size:34px;line-height:1.3}.contact-action p{white-space:normal}.story h2{font-size:36px}.steps{min-height:unset}.intro h2{font-size:32px;line-height:1.3}}
@media(min-width:641px) and (max-width:900px){.footer-info{gap:16px}.footer-links{gap:16px}.footer-info p,.footer-info a{font-size:16px;line-height:22px}}
/* Mobile: composição específica do frame 40:163. */
@media(max-width:640px){
 .desktop-only,.desktop-inline{display:none}.mobile-only{display:block}.mobile-inline{display:inline}section,footer{padding-left:24px;padding-right:24px}.hero{order:1}.products{order:2}.intro{order:3}.teams{order:4}.story{order:5}.process{order:6}.contact{order:7}.faq{order:8}
 h1,.intro h2,.teams h2,.story h2,.products-editorial h3,.process h2,.faq h2,.contact h2{text-wrap:balance}.faq summary{text-wrap:balance}
 .hero{height:535px;padding:0}.header{position:relative;z-index:2;padding:16px 24px;gap:16px}.header .brand{width:126px;height:44.171px}.desktop-nav{display:none}.mobile-menu{display:flex}.mobile-navigation{position:absolute;top:76px;left:24px;right:24px;display:flex;flex-direction:column;padding:8px 20px 16px;background:var(--ink);border-top:1px solid rgb(255 255 255 / 24%);box-shadow:0 18px 30px rgb(0 0 0 / 25%);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mobile-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-navigation a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgb(255 255 255 / 14%);font-size:14px;line-height:20px;white-space:nowrap}.mobile-navigation a:last-child{border-bottom:0}
 .hero-image{width:950.112px;height:535px;left:calc(50% - 311.616px);top:-.428px;object-fit:cover}.hero-content{top:auto;bottom:33px;left:24px;right:24px;gap:12px;text-shadow:none}.hero .eyebrow{font-size:11px;line-height:18px}.hero h1{font-size:30px;line-height:34px}.hero .description{font-size:13px;line-height:22px}.hero .button{margin-top:8px}.button{width:100%;font-size:13px}.intro{height:auto;min-height:390px;padding-top:56px;padding-bottom:56px;gap:28px;background:#0c0c0a url('/assets/intro-background.webp') right top/cover no-repeat;color:var(--white)}.intro .monogram{display:block}.intro h2{font-size:26px;line-height:34px}.intro p{font-size:13px;line-height:23px;margin:0}
 .products{padding-top:40px;padding-bottom:56px;gap:28px}.products h2{font-size:13px;line-height:20px;font-weight:600}.products-editorial{display:block}.products-editorial .desktop-only{display:inline}.products-editorial .mobile-only{display:none}.products-editorial h3{font-size:28px;line-height:36px}.products-editorial p{margin-top:20px;font-size:14px;line-height:23px}.products-editorial strong{margin-top:20px;font-size:12px;line-height:18px}.product-grid{grid-template-columns:1fr;gap:40px;width:100%}.product-image{aspect-ratio:1}.product h3{font-size:22px;line-height:30px;margin-top:12px}.product.sets h3{font-weight:800}.product p{font-size:14px;line-height:23px;margin-top:12px}.product .button.desktop-only{display:inline-flex;width:100%;margin-top:8px}.catalog-notes{display:none}.button-dark{color:white;background:var(--ink);border-color:var(--ink)}.button-dark:hover{color:white;background:#383835}
 .teams{padding-top:0;padding-bottom:56px;gap:24px}.teams-heading{gap:24px}.teams h2{font-size:28px;line-height:36px;font-weight:800}.teams-copy{font-size:14px;line-height:23px;margin:0}.team-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.team-grid figure:nth-child(2){width:auto;margin:0}.teams>.button{width:100%;margin-top:24px}.teams figcaption{font-weight:400;line-height:21px;margin-top:12px}.clube{aspect-ratio:342/352.33}
 .story{height:auto;padding-top:64px;padding-bottom:64px;gap:24px;background:var(--ink) url('/assets/story-background.webp') center top/cover no-repeat;color:var(--white)}.story .eyebrow{color:var(--white)}.story h2{font-size:28px;line-height:36px;color:white}.story-copy{font-size:14px;line-height:23px;color:var(--white);margin:0}
 .process{padding-top:56px;padding-bottom:56px;grid-template-columns:1fr;gap:28px}.process-intro{gap:20px}.process h2{font-size:28px;line-height:36px}.process-intro>p{font-size:13px;line-height:21px}.steps{min-height:0;gap:24px}.steps li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:22px;border-color:var(--line)}.step-number{font-size:12px;line-height:21px}.steps h3{font-size:18px;line-height:26px;margin-bottom:8px}
 .faq{padding-top:0;padding-bottom:56px}.faq h2{font-size:28px;line-height:36px;font-weight:800;margin-bottom:32px}.faq summary{min-height:68px;padding:18px 0;font-size:18px;line-height:26px;font-weight:600}.faq summary::after{width:24px;height:24px;font-size:24px}.faq details p{padding:0 40px 20px 0;font-size:14px;line-height:23px}
 .contact{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-heading{gap:16px}.contact .eyebrow{color:var(--white);font-weight:600}.contact h2{font-size:28px;line-height:36px;font-weight:800}.contact-action{width:100%;padding:0}.contact-action p{font-size:14px;line-height:23px;white-space:normal}.contact .button{width:100%}
 .footer{height:auto;padding-top:132px;padding-bottom:48px;gap:32px;align-items:flex-start;background:var(--ink) url('/assets/footer-background-large.webp') center top/cover no-repeat;color:var(--white)}.footer-logo{width:100%}.footer-info{flex-direction:column-reverse;align-items:flex-start;gap:10px}.footer-info p{font-weight:800;line-height:26px}.footer-links{display:block}.footer-info a{font-size:14px;line-height:22px}.footer-logo img{object-fit:cover}
}
@media(min-width:1101px){.products h2{line-height:22px}}
@media(max-width:640px){.steps li{padding-bottom:21px}}
@media(max-width:360px){.hero h1{font-size:24px;line-height:30px}.intro h2{font-size:22px;line-height:30px}.teams h2,.story h2{font-size:22px;line-height:30px}.materials{font-size:11px}.steps li{grid-template-columns:26px minmax(0,1fr);gap:12px}.steps h3{font-size:16px}.products-editorial h3{font-size:24px;line-height:32px}.product h3{font-size:20px;line-height:28px}.faq h2{font-size:22px;line-height:30px}.faq summary{font-size:16px;line-height:24px}.story .brand{max-width:100%}.teams>.button{font-size:14px}.contact h2{font-size:24px;line-height:32px}.process h2{font-size:24px;line-height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Versão alternativa: imagem e marca do rodapé no hero. */
.alternate .header{position:relative;z-index:2}
.alternate .desktop-nav{display:none}
.alternate .mobile-menu{display:flex}
.alternate .mobile-navigation{position:absolute;top:84px;left:auto;right:var(--page-gutter);width:320px;display:flex;flex-direction:column;padding:8px 20px 16px;background:var(--ink);border-top:1px solid rgb(255 255 255 / 24%);box-shadow:0 18px 30px rgb(0 0 0 / 25%);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.alternate .mobile-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.alternate .mobile-navigation a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgb(255 255 255 / 14%);font-size:14px;line-height:20px;white-space:nowrap}
.alternate .mobile-navigation a:last-child{border-bottom:0}
.alternate .hero-content{top:calc(50% - 17.31vw - 59px);bottom:auto;transform:none;align-items:center;text-align:center}
.alternate .hero-logo{width:min(100%,1294px);transform:translateY(-32px);mix-blend-mode:exclusion}
.alternate .hero-action{display:flex;flex-direction:column;align-items:center;gap:16px;transform:translateY(max(-132px,calc(-8.667vw - 12px)))}
.alternate .scroll-cue{position:absolute;z-index:1;left:50%;bottom:22px;bottom:max(22px,calc(100% - 100svh + 22px));display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:rgb(255 255 255 / 78%);animation:scroll-cue-float 1.8s ease-in-out infinite}
.alternate .scroll-cue i{position:relative;display:block;width:1px;height:28px;overflow:hidden;background:rgb(255 255 255 / 28%)}
.alternate .scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--white);transform:translateY(-100%);animation:scroll-cue 1.7s cubic-bezier(.45,0,.55,1) infinite}
@keyframes scroll-cue{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}
@keyframes scroll-cue-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
.alternate .hero h1{font-size:32px;line-height:40px}
.alternate .description{max-width:520px;text-align:center}
.alternate .footer{background-image:url('/assets/hero-art.webp');background-position:center;background-size:cover}
.alternate .footer-logo{mix-blend-mode:exclusion}
@media(min-width:1494px){.alternate .hero-content{top:calc(50% - 308px)}}
@media(min-width:641px) and (max-width:1100px){.alternate .hero-content{top:calc(50% - 17.31vw - 59px)}}
@media(max-width:640px){
 .alternate .header{justify-content:flex-end}
 .alternate .header .brand{display:none}
 .alternate .mobile-navigation{top:76px;left:24px;right:24px;width:auto}
 .alternate .hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
 .alternate .hero-content{top:144px;bottom:auto;left:24px;right:24px;transform:none;align-items:center;text-align:center;gap:12px}
 .alternate .hero-logo{width:100%;transform:translateY(16px)}
 .alternate .hero-action{width:100%;align-items:center;gap:24px;transform:translateY(20px)}
 .alternate .hero-action .description{width:100%;text-align:center}
 .alternate .hero-action .button{width:100%}
 .alternate .scroll-cue{display:none}
 .alternate .scroll-cue i{height:22px}
 .alternate .hero h1{font-size:30px;line-height:34px}
 .alternate .footer{background-image:url('/assets/hero-art.webp');background-position:center;background-size:cover}
}
@media(max-width:360px){.alternate .hero h1{font-size:24px;line-height:30px}}
@media(max-width:900px){.alternate .scroll-cue{display:none!important}}
@media(prefers-reduced-motion:reduce){.alternate .scroll-cue{animation:none}.alternate .scroll-cue i::after{animation:none;transform:none}}
