:root{--pulse:#9cff2e;--charcoal:#5b5b58;--ink:#171816;--paper:#f7f8f5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3{line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase}h1{font-size:clamp(3.5rem,8vw,8rem)}h2{font-size:clamp(2.3rem,5vw,5rem)}h3{font-size:1.65rem}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,245,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}.brand img{width:210px;height:64px;object-fit:contain}.site-header nav,.site-header ul{display:flex;align-items:center;gap:28px;list-style:none}.site-header a{color:inherit;text-decoration:none;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;background:var(--pulse);color:#111!important;border:0;border-radius:2px;font-weight:900;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:7px 7px 0 #272824;transition:.2s}.btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #272824}.btn-small{padding:10px 16px;font-size:.8rem}.menu-toggle{display:none}.hero{min-height:calc(100vh - 86px);padding:9vh 7vw;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;overflow:hidden;position:relative;background:linear-gradient(120deg,#fff 0 70%,var(--pulse) 70%)}.hero-copy{z-index:2;max-width:950px}.hero h1 em{color:var(--charcoal);font-style:italic}.hero p,.lead{font-size:1.2rem;max-width:700px}.eyebrow{display:block;font-weight:900;letter-spacing:.18em;color:#666;margin-bottom:22px}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.link{font-weight:900;color:inherit}.hero-mark{font:italic 900 clamp(8rem,20vw,21rem)/1 Arial Black;color:rgba(23,24,22,.12);transform:rotate(-8deg)}.speed-lines{position:absolute;width:45%;height:35%;right:4%;top:8%;background:repeating-linear-gradient(-15deg,transparent 0 13px,rgba(91,91,88,.15) 14px 16px);clip-path:polygon(15% 0,100% 0,80% 100%,0 100%)}.trust{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:22px 7vw;text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.section{padding:110px 7vw}.section-head{max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.cards article{background:#fff;padding:42px;min-height:290px;border-top:7px solid var(--pulse);transition:.3s}.cards article:hover{transform:translateY(-10px)}.cards b{font-size:4rem;color:#ddd}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:var(--pulse)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story p{font-size:1.2rem}.pillars{display:flex;flex-wrap:wrap;gap:12px}.pillars span{border:2px solid var(--ink);padding:9px 15px;font-weight:900;text-transform:uppercase}.customizer{background:#e9ebe6}.studio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:center}.canvas-wrap{position:relative;background:radial-gradient(circle,#fff,#dfe2db);padding:25px}canvas{display:block;width:100%;height:auto}.hint{position:absolute;bottom:20px;left:20px;background:#111;color:#fff;padding:7px 12px}.controls{display:grid;gap:22px}.controls label,.quote label{display:grid;gap:7px;font-weight:800}.controls input,.controls select,.quote input,.quote select,.quote textarea{width:100%;padding:14px;border:1px solid #bbb;background:#fff;font:inherit}.quote{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#fff}.quote form{display:grid;gap:17px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.success{padding:14px;background:#ddffc0;font-weight:700}.content{max-width:1100px;margin:auto;padding:100px 6vw}.site-footer{background:var(--charcoal);color:#fff;padding:70px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer img{width:230px;filter:brightness(0) invert(1)}.site-footer a,.site-footer strong{display:block;color:#fff;margin:7px 0}.site-footer small{grid-column:1/-1;border-top:1px solid #777;padding-top:22px}.reveal{opacity:0;transform:translateY(28px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){h1{font-size:3.6rem}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:25px}.site-header nav.open,.site-header ul{display:grid}.menu-toggle{display:block}.hero{grid-template-columns:1fr;background:linear-gradient(160deg,#fff 0 78%,var(--pulse) 78%)}.hero-mark{display:none}.trust,.cards,.story,.studio,.quote{grid-template-columns:1fr}.trust{gap:12px}.section{padding:75px 6vw}.grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}

/* Direção visual 2.0 */
body{overflow-x:hidden;background:#f5f6f2}.site-header{height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.brand img{width:185px;height:56px}.site-header nav{gap:20px}.site-header ul{gap:24px;margin:0}.site-header li a{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.header-instagram{font-size:.76rem;text-transform:uppercase}.whatsapp-head{display:inline-flex!important;align-items:center;gap:9px;background:#171816;color:#fff!important;padding:11px 16px;border-radius:99px;font-size:.8rem}.whatsapp-head svg,.whatsapp-float svg{width:21px;fill:var(--pulse)}
.hero{min-height:calc(100vh - 78px);grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);padding:5vh 5vw 3vh;background:#f5f6f2}.hero:before{content:"";position:absolute;inset:auto -8% -28% 42%;height:92%;background:var(--pulse);transform:skewX(-18deg);z-index:0}.hero-copy{padding-left:2vw}.hero h1{font-size:clamp(4.3rem,7.8vw,8.3rem);max-width:900px}.hero h1 em{color:var(--ink);text-shadow:3px 3px 0 #fff}.hero p{max-width:590px;color:#51534e}.hero-product{height:min(76vh,760px);position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.hero-product img{width:min(100%,690px);max-height:100%;object-fit:contain;filter:drop-shadow(0 34px 25px rgba(0,0,0,.22));animation:shirtFloat 4.8s ease-in-out infinite}.product-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(0,0,0,.18);border-radius:50%;animation:spin 18s linear infinite}.product-orbit:before,.product-orbit:after{content:"";position:absolute;width:13px;height:13px;background:#111;border-radius:50%;top:8%;left:18%}.product-orbit:after{top:auto;left:auto;bottom:8%;right:18%;background:#fff}.fabric-tag{position:absolute;right:2%;bottom:18%;background:#fff;padding:13px 16px;font-size:.68rem;line-height:1.2;letter-spacing:.12em;box-shadow:9px 9px 0 #171816;transform:rotate(-4deg)}.vertical-word{position:absolute;right:-2.5vw;top:20%;font-weight:900;letter-spacing:.38em;font-size:.65rem;writing-mode:vertical-rl}.hero-stats{display:flex;gap:50px;margin-top:55px}.hero-stats div{display:grid}.hero-stats strong{font:900 2rem/1 Arial Black}.hero-stats small{text-transform:uppercase;letter-spacing:.08em}.speed-lines{width:35%;height:20%;right:0;top:2%;opacity:.55}.ticker{background:#171816;color:#fff;overflow:hidden;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.ticker div{display:flex;width:max-content;align-items:center;gap:34px;padding:17px 0;animation-space:nowrap;animation-space:nowrap;animation-space:nowrap;animation-space:nowrap;animation-space:nowrap;animation-space:nowrap;white-space:nowrap;animation:ticker 24s linear infinite}.ticker span{font:900 1.05rem Arial Black;letter-spacing:.13em}.ticker i{color:var(--pulse);font-style:normal}.cards{gap:0}.cards article{border:1px solid #d8dad4;border-top:0;position:relative;overflow:hidden}.cards article:after{content:"↗";position:absolute;right:28px;top:28px;font-size:1.6rem}.cards article:hover{background:var(--pulse);transform:none}.dark{background:#161715;position:relative}.dark:after{content:"RF";position:absolute;right:-3%;bottom:-8%;font:italic 900 18rem Arial Black;color:rgba(156,255,46,.05)}.customizer{background:#dfe1db}.studio{margin-top:45px;gap:7vw}.canvas-wrap{background:linear-gradient(145deg,#f9faf7,#cfd2ca);border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,.12);overflow:hidden}.canvas-label{position:absolute;left:24px;top:22px;font-size:.7rem;font-weight:900;letter-spacing:.15em}.controls{background:#171816;color:#fff;padding:38px;border-radius:20px}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding-bottom:22px;border-bottom:1px solid #3d3e3a}.step>b{color:var(--pulse);font-size:.75rem}.controls input{border:1px solid #4b4c48;background:#282925;color:#fff}.color-row{display:grid;grid-template-columns:64px 1fr;gap:10px}.color-row input[type=color]{height:54px;padding:3px}.swatches{grid-column:2;display:flex;gap:8px;margin-top:10px}.swatches button{width:32px;height:32px;border-radius:50%;border:2px solid #555;cursor:pointer}.controls small{color:#b9bbb5}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:10px;background:#111;color:#fff;text-decoration:none;padding:13px 18px;border-radius:99px;box-shadow:0 12px 35px rgba(0,0,0,.27);font-weight:900;font-size:.82rem}.whatsapp-float:after{content:"";position:absolute;inset:-5px;border:1px solid var(--pulse);border-radius:99px;animation:pulse 2s infinite}.quote{background:#fff}.site-footer{background:#171816}.reveal{transform:translateY(35px) scale(.985);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{transform:none}
@keyframes shirtFloat{50%{transform:translateY(-18px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{transform:scale(1.08);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.header-instagram{display:none}.whatsapp-head span{display:none}.hero{grid-template-columns:1fr;padding:60px 6vw 20px}.hero:before{inset:auto -35% -10% 25%;height:53%}.hero-product{height:54vh;min-height:410px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.6rem,16vw,6rem)}.hero-stats{margin-top:35px}.vertical-word{display:none}.fabric-tag{right:6%;bottom:15%}.studio{grid-template-columns:1fr}.whatsapp-float span{display:none}.whatsapp-float{padding:14px}.swatches{grid-column:1/-1}.controls{padding:27px}}

/* Conteúdo administrável */
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0 25px}.gallery-filters button{padding:10px 17px;border:1px solid #454641;background:transparent;color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{background:var(--pulse);border-color:var(--pulse);color:#111}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:2}.gallery-card{aspect-ratio:4/5;position:relative;overflow:hidden;background:#292a27}.gallery-card.is-hidden{display:none}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.gallery-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:20px;transform:translateY(8px);transition:.35s}.gallery-card span{color:var(--pulse);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.gallery-card h3{font-size:1.35rem;margin:5px 0;color:#fff}.gallery-card:hover img{transform:scale(1.07);filter:saturate(1.15)}.gallery-card:hover>div{transform:none}.empty-admin{grid-column:1/-1;padding:30px;border:1px dashed #555;color:#bfc1bb}
.about{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:7vw;align-items:start;background:#f5f6f2}.about-photo{position:sticky;top:110px;min-height:680px;background:var(--pulse);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 92%,87% 100%,0 100%)}.about-photo:before{content:"";position:absolute;width:70%;height:130%;right:-22%;top:-15%;background:repeating-linear-gradient(-12deg,transparent 0 18px,rgba(0,0,0,.1) 19px 21px)}.about-photo img{position:absolute;width:108%;height:96%;left:-4%;bottom:0;object-fit:contain;object-position:bottom;filter:drop-shadow(0 25px 22px rgba(0,0,0,.22))}.about-number{position:absolute;z-index:2;top:25px;left:28px;display:flex;align-items:flex-start;font:900 4rem/1 Arial Black}.about-number sup{font-size:1.3rem}.about-number small{font:800 .63rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:9px 0 0 8px}.about-copy>p{font-size:1.08rem;color:#4c4e49}.pillar-list{margin:42px 0}.pillar-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-top:1px solid #cfd1cb}.pillar-list article:last-child{border-bottom:1px solid #cfd1cb}.pillar-list article>b{color:#8d8f89;font-size:.75rem}.pillar-list h3{font-size:1.3rem;margin:0 0 8px}.pillar-list p{margin:0;color:#555751}
.partners{background:#fff}.partners-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.partners-head h2{margin:0}.partners-head p{max-width:320px;color:#666}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e4e5e1;border-left:1px solid #e4e5e1;margin-top:45px}.partner-card{min-height:135px;padding:24px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e4e5e1;border-bottom:1px solid #e4e5e1;background:#fff;transition:.3s}.partner-card img{width:100%;height:72px;object-fit:contain;filter:grayscale(1);opacity:.66;transition:.3s}.partner-card:hover{background:var(--pulse)}.partner-card:hover img{filter:none;opacity:1;transform:scale(1.06)}.partners-reference{grid-column:1/-1;padding:25px;background:#f8f8f6}.partners-reference img{display:block;width:100%;height:auto}.partners-reference p{text-align:center;color:#777;font-size:.85rem;margin:18px 0 0}
.site-footer{padding:34px 6vw 18px;grid-template-columns:1.35fr 1fr 1.15fr;gap:35px;align-items:center;background:#151614}.site-footer:before{content:"";position:absolute}.footer-brand img{width:170px;height:65px;object-fit:contain;filter:none}.footer-main p{margin:2px 0 0;color:#aeb0aa;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.footer-links a,.footer-contact a{color:#d9dbd5;text-decoration:none;font-size:.83rem}.footer-links a:hover,.footer-contact a:hover{color:var(--pulse)}.footer-contact{display:grid;gap:4px}.footer-contact b{color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid #343531;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:#8e908a}.webloop{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#9a9c96!important;font-size:.7rem}.webloop img{width:88px!important;height:24px;object-fit:contain;filter:none!important}.site-footer small{grid-column:auto;border:0;padding:0}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-photo{position:relative;top:auto;min-height:570px}.partners-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-main,.footer-bottom{grid-column:1/-1}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.partners-head,.footer-bottom{align-items:flex-start;flex-direction:column}.partners-grid{grid-template-columns:1fr 1fr}.partner-card{min-height:105px}.site-footer{grid-template-columns:1fr}.footer-main,.footer-bottom{grid-column:auto}.about-photo{min-height:470px}}

/* Correção da logo personalizada e aplicação na camiseta */
.site-header .brand{display:flex;align-items:center;width:190px;height:58px;flex:0 0 190px;overflow:hidden}.site-header .brand>a,.site-header .custom-logo-link{display:flex!important;align-items:center;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.site-header .brand img,.site-header img.custom-logo{display:block!important;width:auto!important;max-width:185px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;margin:0!important;transform:none!important;position:static!important}.hero-shirt-wrap{position:relative;width:min(100%,690px);height:100%;display:flex;align-items:center;justify-content:center;animation:shirtFloat 4.8s ease-in-out infinite}.hero-product .hero-shirt{display:block;width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 34px 25px rgba(0,0,0,.22));animation:none}.hero-product .hero-shirt-logo{position:absolute;z-index:3;width:23%;height:auto;max-height:16%;object-fit:contain;left:50%;top:34%;transform:translateX(-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));animation:none;pointer-events:none}.footer-brand img{filter:brightness(0) invert(1)!important}
@media(max-width:900px){.site-header .brand{width:150px;flex-basis:150px}.site-header .brand img,.site-header img.custom-logo{max-width:145px!important;max-height:48px!important}.hero-shirt-wrap{width:min(100%,540px)}}

/* Grade compacta de parceiros */
.partners-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.partner-card{min-height:92px;padding:11px 13px}.partner-card img{height:58px;max-width:100%;object-fit:contain}.partner-card:hover img{transform:scale(1.04)}
@media(max-width:1100px){.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-card{min-height:80px;padding:8px}.partner-card img{height:50px}}

/* Parceiros com artes quadradas 1:1 */
.partner-card{aspect-ratio:1/1;min-height:0;padding:0;background:transparent}.partner-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;opacity:1}.partner-card:hover{background:transparent}.partner-card:hover img{filter:none;opacity:1;transform:none}
@media(max-width:600px){.partner-card{min-height:0;padding:0}.partner-card img{height:100%}}

/* Galeria limpa em cinco colunas */
.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-card:after,.gallery-card>div{display:none}.gallery-card:hover img{transform:scale(1.035);filter:none}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}
