:root{
  --bg:#000;
  --bg2:#030303;
  --panel:#070708;
  --panel2:#0b0b0d;
  --ink:#f7f7f4;
  --ink-soft:#c7c7c9;
  --mute:#77777d;
  --line:#1b1b1f;
  --ghost:#18181b;
  --red:#ef3238;
  --red2:#ff5b5f;
  --red-dark:#7c0c12;
  --max:1280px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{background:#000;color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
::selection{background:var(--red);color:#fff}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.38'/></svg>")}

/* NAV — closer to the supplied original */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:22px 46px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.45),transparent);backdrop-filter:blur(5px)}
.logo{display:grid;grid-template-columns:auto auto;column-gap:11px;align-items:center;font-weight:850;letter-spacing:-.025em}.logo>span:not(.logo-mark){font-size:15px}.logo small{grid-column:2;font-size:8px;letter-spacing:.22em;color:#777;font-weight:750}.logo-mark{grid-row:1/3;width:38px;height:38px;border-radius:10px;position:relative;display:grid;place-items:center;background:#070708;border:1px solid #28282d;box-shadow:0 11px 22px rgba(0,0,0,.7),0 0 18px rgba(239,50,56,.16);perspective:420px;overflow:visible}.logo-mark img{width:31px;height:31px;object-fit:contain;position:relative;z-index:2}.logo-3d{transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-10deg);box-shadow:7px 9px 0 #09090b,10px 13px 22px rgba(0,0,0,.7),0 0 24px rgba(239,50,56,.18)}.logo-3d:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(239,50,56,.22);transform:translateZ(-10px);pointer-events:none}.logo-3d:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 38%,transparent 62%,rgba(239,50,56,.12));z-index:3;pointer-events:none}
.nav-links{list-style:none;display:flex;gap:30px}.nav-links a{font-size:13px;font-weight:650;color:#b7b7bb;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--red);transition:width .32s cubic-bezier(.7,0,.2,1)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}
.nav-cta,.arrow-pill{background:#f4f4f2;color:#050505;border:0;border-radius:999px;font-weight:800;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 28px -14px rgba(0,0,0,.8);transition:transform .3s cubic-bezier(.6,0,.2,1),background .3s}.nav-cta{padding:12px 20px;font-size:13px}.nav-cta:hover,.arrow-pill:hover{transform:translateY(-2px);background:#fff}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:21px;height:2px;background:#fff}
.mobile-menu{position:fixed;z-index:55;inset:0;background:rgba(0,0,0,.94);padding:92px 14px 14px}.mobile-menu-panel{height:100%;background:#050505;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column}.mobile-menu-panel>a:not(.mobile-whatsapp){font-size:clamp(30px,10vw,50px);font-weight:800;letter-spacing:-.05em;padding:11px 0;border-bottom:1px solid var(--line)}.mobile-whatsapp{margin-top:auto;background:var(--red);padding:15px 18px;border-radius:999px;text-align:center;font-weight:800}

/* HERO — original Paulinho rhythm restored */
.hero{position:relative;min-height:100svh;padding:132px 32px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;overflow:hidden;background:#000}
.hero:before{content:"";position:absolute;left:50%;top:47%;width:660px;height:440px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(239,50,56,.10),transparent 68%);pointer-events:none}
.kicker{position:absolute;top:112px;font-size:10px;letter-spacing:.29em;color:#777;font-weight:750}.small-team{font-weight:820;font-size:clamp(42px,6.3vw,92px);letter-spacing:-.052em;line-height:1;text-align:center;z-index:4;position:relative}.small-team .word{display:inline-block;overflow:hidden;vertical-align:top}.small-team .word>span{display:inline-block;transform:translateY(105%)}
.big-results-wrap{position:relative;width:100%;margin-top:-16px;display:flex;justify-content:center;z-index:1}.big-results{font-style:italic;font-weight:900;font-size:clamp(98px,18vw,270px);letter-spacing:-.065em;line-height:.86;color:var(--ghost);white-space:nowrap;user-select:none;z-index:1;text-shadow:0 3px 14px rgba(255,255,255,.015)}.big-results .letter{display:inline-block;transform-origin:bottom}
.cards-row{position:absolute;left:0;right:0;top:50%;height:330px;z-index:3;pointer-events:none}.cards-row>*{pointer-events:auto}.card{position:absolute;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#111114,#060607 70%);border:1px solid #232329;box-shadow:0 30px 60px -18px rgba(0,0,0,.95),0 12px 30px rgba(239,50,56,.10),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;will-change:transform;transition:box-shadow .4s cubic-bezier(.6,0,.2,1),border-color .4s}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 26%,transparent 70%,rgba(239,50,56,.09));pointer-events:none;z-index:2}.card img{width:100%;height:100%;object-fit:contain;padding:8px}.card:hover{border-color:rgba(239,50,56,.42);box-shadow:0 42px 72px -20px rgba(0,0,0,1),0 0 34px rgba(239,50,56,.15)}
.card-1{width:130px;height:180px;left:4%;top:30px;z-index:1}.card-2{width:160px;height:220px;left:12%;top:50px;z-index:2}.card-3{width:200px;height:270px;left:22%;top:20px;z-index:4}.card-4{width:150px;height:200px;left:36%;top:70px;z-index:3}.card-5{width:230px;height:310px;left:44%;top:0;z-index:5}.card-6{width:160px;height:215px;left:59%;top:55px;z-index:3}.card-7{width:175px;height:240px;left:70%;top:30px;z-index:4}.card-8{width:130px;height:175px;left:84%;top:50px;z-index:2}
.subline{margin-top:182px;text-align:center;z-index:4;position:relative}.arrow-pill{padding:10px 12px 10px 21px;font-size:14px}.arrow-pill .ar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;transition:transform .4s}.arrow-pill:hover .ar{transform:rotate(45deg)}.subline-text{margin-top:20px;font-size:11px;letter-spacing:.19em;color:#68686e;font-weight:750}

/* shared headings */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#7a7a80;font-weight:750;margin-bottom:16px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(239,50,56,.12)}.eyebrow.light{color:#87878d}
.brand-head h2,.products-head h2,.store-copy h2,.services h2,.location h2{font-size:clamp(34px,4.6vw,66px);line-height:.98;letter-spacing:-.048em}.brand-head h2 em,.products-head h2 em,.store-copy h2 em,.services h2 em,.location h2 em,.stats h3 em{font-style:italic;font-weight:900;color:var(--red2)}

/* BRANDS — logos only, no pills */
.brand-section{padding:110px 0 90px;background:#000;overflow:hidden}.brand-head{max-width:var(--max);margin:0 auto 48px;padding:0 40px}.logo-marquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%)}.logo-track{display:flex;align-items:center;width:max-content;animation:marquee-left 26s linear infinite}.logo-item{width:300px;height:112px;display:grid;place-items:center;flex:0 0 auto;margin:0 22px;filter:saturate(1.1)}.logo-item img{max-width:210px;max-height:78px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}.logo-item:nth-child(1) img,.logo-item:nth-child(6) img{max-height:88px}.logo-item:nth-child(3) img,.logo-item:nth-child(8) img{max-height:74px}.logo-item:nth-child(4) img,.logo-item:nth-child(9) img{max-height:84px}
@keyframes marquee-left{to{transform:translateX(-50%)}}
.logo-marquee:hover .logo-track,.product-marquee:hover .product-track{animation-play-state:paused}

/* PRODUCTS */
.products-section{padding:110px 0 120px;background:#020202;overflow:hidden;border-top:1px solid #0d0d0f;border-bottom:1px solid #0d0d0f}.products-head{max-width:var(--max);margin:0 auto 54px;padding:0 40px;display:flex;align-items:end;justify-content:space-between;gap:40px}.products-head p{max-width:360px;color:#85858b;font-size:15px;line-height:1.65}.product-marquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.product-track{display:flex;gap:20px;width:max-content;animation:marquee-left 34s linear infinite}.product-chip{width:230px;height:250px;flex:0 0 auto;display:grid;grid-template-rows:1fr auto;align-items:center;text-align:center;background:#050505;border-right:1px solid #171719}.product-chip img{width:100%;height:188px;object-fit:contain;padding:12px 20px 0;filter:drop-shadow(0 18px 20px rgba(0,0,0,.65))}.product-chip strong{padding:0 12px 22px;font-size:16px;letter-spacing:-.02em}

/* STORE */
.store-section{padding:120px 40px;background:#000}.store-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:center}.store-copy p{margin-top:22px;color:#8b8b91;line-height:1.7;max-width:440px}.hr-emblem{width:122px;height:122px;margin-top:40px;border-radius:24px;background:#050505;border:1px solid #25252a;display:grid;place-items:center}.hr-emblem img{width:94px;height:94px;object-fit:contain}.store-photo{border-radius:22px;overflow:hidden;background:#050505;border:1px solid #171719;box-shadow:0 34px 70px rgba(0,0,0,.8)}.store-photo img{width:100%;height:auto;object-fit:cover}

/* SERVICES / ACCORDION */
.services{max-width:var(--max);margin:0 auto;padding:115px 40px 125px}.services-head{margin-bottom:50px}.service-list{border-top:1px solid #1a1a1d}.service-item{border-bottom:1px solid #1a1a1d}.service-item summary{list-style:none;display:grid;grid-template-columns:70px 1.15fr 1fr 40px;gap:22px;align-items:center;padding:27px 0;cursor:pointer;transition:padding .28s,background .28s}.service-item summary::-webkit-details-marker{display:none}.service-item summary:hover{padding-left:14px;padding-right:14px;background:#040404}.service-item summary>span{font-size:11px;color:#777;letter-spacing:.15em}.service-item h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}.service-item summary p{color:#7e7e84;font-size:14px;line-height:1.5}.service-item b{position:relative;width:26px;height:26px;justify-self:end}.service-item b:before,.service-item b:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--red);transform:translate(-50%,-50%);transition:transform .25s}.service-item b:after{transform:translate(-50%,-50%) rotate(90deg)}.service-item[open] b:after{transform:translate(-50%,-50%) rotate(0)}.service-content{padding:0 40px 30px 92px;color:#b7b7bc}.service-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;list-style:none}.service-content li{position:relative;padding-left:16px;font-size:14px;line-height:1.55}.service-content li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--red)}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.service-columns ul{grid-template-columns:1fr}.featured summary h3{color:#fff}

/* CTA */
.stats{padding:30px 40px 120px}.stats-inner{max-width:var(--max);margin:0 auto;background:#050505;border:1px solid #171719;border-radius:30px;padding:70px 56px;color:#f7f7f4;display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr;gap:40px;align-items:end;box-shadow:0 35px 70px rgba(0,0,0,.75);position:relative;overflow:hidden}.stats-inner:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(239,50,56,.13),transparent 67%);top:-190px;right:-90px}.stats h3{font-size:clamp(28px,3.2vw,46px);line-height:1.05;letter-spacing:-.04em;position:relative}.stats-copy,.stat-block{position:relative;z-index:1}.whatsapp-main{margin-top:28px;display:inline-flex;align-items:center;gap:12px;color:#050505;background:#f5f5f3;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:850}.stat-block .num{font-weight:820;font-size:clamp(42px,4.2vw,66px);line-height:1;letter-spacing:-.05em}.stat-block .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#777;margin-top:9px}

/* LOCATION */
.location{padding:110px 40px 120px;background:#000}.location-head{max-width:var(--max);margin:0 auto 48px}.location-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.map-wrap,.location-info{border:1px solid #171719;background:#040404;border-radius:22px;overflow:hidden}.map-wrap iframe{width:100%;height:520px;border:0;filter:grayscale(1) contrast(1.15) brightness(.74)}.location-info{padding:28px;display:flex;flex-direction:column;gap:18px}.info-row{padding:19px;border-bottom:1px solid #161618}.info-row span,.footer-label{display:block;font-size:10px;letter-spacing:.22em;color:#6e6e74;margin-bottom:8px}.info-row strong{font-size:16px;line-height:1.65}.location-buttons{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.map-link{padding:12px 16px;border:1px solid #25252a;border-radius:999px;font-size:13px;font-weight:750}

/* FOOTER */
.footer{padding:64px 40px 28px;background:#010101;border-top:1px solid #111}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:44px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand .logo-mark{flex:0 0 auto}.footer-brand strong{display:block;font-size:18px}.footer-brand small{display:block;margin-top:7px;color:#68686e;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.footer-grid p{color:#8a8a8f;font-size:13px;line-height:1.8}.footer-bottom{max-width:var(--max);margin:42px auto 0;padding-top:22px;border-top:1px solid #111;display:flex;justify-content:space-between;gap:20px;color:#606066;font-size:12px}.footer-bottom a{color:#b7b7bc}

/* REVEALS */
.reveal{opacity:0;transform:translateY(38px)}

@media(max-width:1050px){
  .nav{padding-left:26px;padding-right:26px}.nav-links{display:none}.menu-toggle{display:flex}.nav-cta{display:none}
  .store-grid,.location-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}
  .products-head{display:block}.products-head p{margin-top:20px}
}
@media(max-width:760px){
  .nav{padding:14px 16px}.logo>span:not(.logo-mark){font-size:13px}.logo small{display:none}.logo-mark{width:34px;height:34px}.logo-mark img{width:28px;height:28px}
  .hero{min-height:820px;padding:116px 14px 48px;justify-content:flex-start}.kicker{top:96px;font-size:8px;letter-spacing:.22em}.small-team{font-size:clamp(38px,12.7vw,66px);margin-top:32px}.big-results-wrap{margin-top:8px}.big-results{font-size:clamp(76px,24vw,124px);line-height:.78;white-space:normal;text-align:center;max-width:100%;color:#151517}.cards-row{top:40%;height:340px;transform:translateY(26px)}
  .card{border-radius:13px}.card-1{width:68px;height:96px;left:1%;top:85px}.card-2{width:82px;height:116px;left:11%;top:125px}.card-3{width:102px;height:142px;left:24%;top:60px}.card-4{width:78px;height:108px;left:38%;top:145px}.card-5{width:116px;height:160px;left:45%;top:32px}.card-6{width:82px;height:116px;left:62%;top:128px}.card-7{width:92px;height:128px;left:74%;top:70px}.card-8{width:68px;height:96px;left:88%;top:130px}.card img{padding:5px}
  .subline{margin-top:214px}.subline-text{font-size:9px;line-height:1.6;padding:0 18px}
  .brand-section{padding:90px 0 70px}.brand-head,.products-head,.store-section,.services,.stats,.location,.footer{padding-left:18px;padding-right:18px}.brand-head{padding-left:18px;padding-right:18px}.logo-item{width:190px;height:92px;margin:0 15px}.logo-item img{max-width:150px;max-height:62px}.logo-track{animation-duration:21s}
  .products-section{padding:90px 0}.product-chip{width:165px;height:190px}.product-chip img{height:140px;padding:10px 14px 0}.product-chip strong{font-size:14px;padding-bottom:15px}.product-track{animation-duration:27s}
  .store-section{padding-top:90px;padding-bottom:90px}.store-grid{gap:30px}.hr-emblem{width:88px;height:88px;border-radius:18px}.hr-emblem img{width:68px;height:68px}
  .services{padding-top:90px;padding-bottom:95px}.service-item summary{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;padding:22px 0}.service-item summary p{grid-column:2/3;margin-top:-3px}.service-item summary b{grid-column:3;grid-row:1/3}.service-item h3{font-size:22px}.service-content,.service-columns{padding:0 0 26px 56px;grid-template-columns:1fr}.service-content ul{grid-template-columns:1fr;gap:8px}.service-columns{display:block}.service-columns ul+ul{margin-top:8px}
  .stats{padding-top:20px;padding-bottom:90px}.stats-inner{grid-template-columns:1fr;padding:34px 24px;border-radius:22px}.stat-block{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #171719;padding-top:18px}.stat-block .num{font-size:42px}.location{padding-top:90px;padding-bottom:90px}.map-wrap iframe{height:380px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
}
@media(max-width:430px){
  .small-team{font-size:clamp(34px,12.3vw,54px)}.big-results{font-size:clamp(70px,23vw,102px)}.hero{min-height:780px}.cards-row{top:42%;transform:translateY(10px)}.card-1{left:-1%}.card-2{left:9%}.card-3{left:22%}.card-4{left:37%}.card-5{left:44%}.card-6{left:61%}.card-7{left:73%}.card-8{left:87%}.subline{margin-top:200px}.arrow-pill{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.logo-track,.product-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
