:root{--ink:#111;--orange:#ed5a08;--cream:#f8f4ec;--sand:#eee8dd;--line:#ddd4c7}
html{scroll-padding-top:118px}body{overflow-x:hidden}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2 em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:13px;letter-spacing:.18em}
.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;min-height:92px;height:auto;padding:12px clamp(22px,4vw,65px);border-bottom:1px solid #2b2b2b;background:#080808dF;backdrop-filter:blur(16px)}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center}.site-header .brand img{width:192px;max-height:63px;object-fit:contain}.site-header nav{grid-column:1;grid-row:1;align-items:center;justify-self:start;gap:clamp(12px,1.6vw,28px)}.site-header nav a{font-size:12px;letter-spacing:.07em;font-weight:700;transition:color .2s}.header-cta{grid-column:3;grid-row:1;justify-self:end;align-self:center;color:#111;background:#fff;text-decoration:none;border-radius:100px;padding:12px 18px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover{background:#ff7026;transform:translateY(-2px)}
.hero{min-height:660px;background-image:url('/assets/hero.png?v=dluxo-2026');background-position:62% center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,233,.95) 0%,rgba(247,243,233,.82) 35%,rgba(247,243,233,.08) 72%);z-index:-1}.hero-content{max-width:690px}.hero h1{font-size:clamp(55px,6vw,88px);line-height:.99;letter-spacing:-.06em}.hero h1 em{letter-spacing:-.055em}.hero p{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:530px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{min-height:58px;justify-content:center;text-align:center;border-radius:8px;box-shadow:0 12px 28px rgba(25,10,1,.15);font-size:14px;letter-spacing:.02em;line-height:1.25;padding:16px 23px;margin-top:15px;text-transform:none;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(25,10,1,.22)}.button-outline{border:2px solid #111;background:#fff;color:#111;box-shadow:none}.button-outline:hover{background:#111;color:#fff}.hero .hero-note{font-size:13px;letter-spacing:.03em;margin:30px 0 0}.hero-note::first-letter{color:var(--orange)}
.intro{padding:90px 24px 100px}.intro h2{font-size:clamp(38px,5vw,62px)}.intro p{font-size:19px;line-height:1.65;max-width:740px;margin:0 auto 25px}.intro-actions{display:flex;gap:14px;justify-content:center;align-items:stretch;flex-wrap:wrap}.intro-actions .button{margin:0}.instagram-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:15px 22px;border-radius:8px;text-decoration:none;color:white;font-weight:800;font-size:15px;text-align:center;background:linear-gradient(115deg,#833ab4,#e1306c 55%,#f77737);box-shadow:0 12px 28px rgba(132,42,90,.2);transition:transform .2s,box-shadow .2s}.instagram-button:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(132,42,90,.27)}.instagram-button svg{flex:none}.catalog-button{background:#137b53}
.locations{padding-top:95px;padding-bottom:105px}.section-heading p{font-size:18px;color:#5b5854;margin:0}.location-grid{gap:26px}.location-card{border-radius:16px;overflow:hidden;box-shadow:0 16px 35px rgba(30,25,18,.07);display:flex;flex-direction:column}.card-image{height:clamp(270px,30vw,420px)}.card-image img{object-position:center 53%}.location-card:nth-child(2) .card-image img{object-position:center 39%}.card-content{display:flex;flex-direction:column;flex:1;padding:32px 34px 34px}.card-content h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.card-content p{font-size:17px}.card-content .phone a{text-decoration-thickness:1px;text-underline-offset:3px}.card-actions{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border-radius:7px;border:1px solid var(--line);font-size:13px;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;transition:background .2s,transform .2s,color .2s}.card-actions a:hover{transform:translateY(-2px)}.card-actions .card-whatsapp{grid-column:1/-1;background:#137b53;border-color:#137b53;color:white;font-size:15px}.card-actions .card-whatsapp:hover{background:#0b6040;color:white}.card-actions .card-secondary:hover{background:#111;color:white}
.supplier{min-height:560px}.supplier>div{padding:clamp(50px,7vw,100px)}.supplier h2{font-size:clamp(42px,4.7vw,65px)}.supplier p{line-height:1.7}.supplier img{object-position:center}.button-light{background:var(--orange);color:#fff}.button-light:hover{background:#c84904;color:#fff}
.brands{max-width:none;padding:100px 0 110px;overflow:hidden}.brands h2,.brands p,.brands>.eyebrow{max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.brands h2{font-size:clamp(41px,5vw,64px)}.brands p{line-height:1.7;margin-bottom:35px}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.brand-track{display:flex;width:max-content;animation:marquee 55s linear infinite}.brand-marquee:hover .brand-track,.brand-marquee:focus-within .brand-track{animation-play-state:paused}.brand-set{display:flex;gap:15px;align-items:center;flex:none;padding-right:15px}.brand-set span{display:grid;place-items:center;min-width:175px;height:90px;padding:14px 22px;background:white;border:1px solid #e4ddd3;border-radius:12px;color:#1e1e1e;font-size:18px;font-weight:800;letter-spacing:.07em;line-height:1.1;box-shadow:0 5px 20px rgba(20,17,12,.05)}@keyframes marquee{to{transform:translateX(-50%)}}
.contact{padding:90px 24px 100px;background:#eee8dd}.contact h2{font-size:clamp(40px,5vw,66px)}.contact p{font-size:19px;color:#57534c}.contact-links{gap:14px;align-items:stretch;flex-wrap:wrap}.contact-links .button{margin:0;font-size:15px}.contact-links .instagram-button{font-size:15px}
footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:78px 24px 35px;gap:20px}footer img{width:min(320px,75vw)}footer p{max-width:550px;color:#d0d0d0;font-size:17px;line-height:1.5}.footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.footer-links a{min-height:48px;padding:12px 17px;border:1px solid #535353;border-radius:6px;text-decoration:none;color:#fff;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.footer-links a:hover{background:var(--orange);border-color:var(--orange)}footer small{padding-top:28px;border-top:1px solid #333;width:min(700px,100%);font-size:13px;color:#aaa}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header .brand{grid-column:1;justify-self:start}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:center}.header-cta{grid-column:2;grid-row:1}.site-header nav a{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:125px}.site-header{padding:9px 16px 12px;gap:8px;min-height:0}.site-header .brand{grid-column:1/-1;grid-row:1;justify-self:center}.site-header .brand img{width:166px;max-height:53px}.site-header nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;gap:clamp(12px,4vw,28px)}.site-header nav a{font-size:11px;letter-spacing:.02em}.header-cta{display:none}.hero{min-height:685px;align-items:flex-end;padding:32px 24px 40px;background-position:62% top;background-size:auto 70%;background-repeat:no-repeat;background-color:var(--cream)}.hero:before{background:linear-gradient(0deg,var(--cream) 2%,rgba(248,244,236,.97) 34%,rgba(248,244,236,.42) 61%,transparent 83%)}.hero h1{font-size:clamp(46px,10vw,66px);margin:10px 0 15px}.hero p{font-size:17px;line-height:1.45}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%;margin:0;min-height:58px}.hero .hero-note{font-size:12px;margin-top:17px}.intro{padding:76px 24px}.intro h2{font-size:42px}.intro p{font-size:17px}.intro-actions{display:grid}.intro-actions>*{width:100%}.locations{padding:76px 18px 85px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:44px}.section-heading p{font-size:16px}.location-grid{gap:22px}.card-image{height:300px}.location-card:nth-child(2) .card-image img{object-position:center 35%}.card-content{padding:28px 25px 30px}.card-content h3{font-size:34px}.card-content p{font-size:16px}.card-actions{gap:9px}.card-actions a{font-size:12px;min-height:50px;padding:10px}.card-actions .card-whatsapp{font-size:15px}.supplier{grid-template-columns:1fr}.supplier img{grid-row:1;height:340px;object-position:70% center}.supplier>div{padding:56px 24px 66px}.supplier h2{font-size:43px}.supplier p{font-size:17px}.supplier .button{width:100%}.brands{padding:80px 0 85px}.brands h2{font-size:43px}.brands p{font-size:17px}.brand-set span{min-width:150px;height:76px;font-size:16px}.contact{padding:85px 24px}.contact h2{font-size:43px}.contact p{font-size:17px}.contact-links{display:grid}.contact-links>*{width:100%}footer{padding:60px 24px 30px}footer img{width:235px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.footer-links a{font-size:13px;padding:12px 8px}}
@media(max-width:380px){.site-header nav{gap:10px}.site-header nav a{font-size:10px}.hero h1{font-size:45px}.hero{min-height:700px}.card-actions{grid-template-columns:1fr}.card-actions .card-whatsapp{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-track{animation:none}.button,.instagram-button,.card-actions a{transition:none}}
.brand-set span{display:flex;gap:8px;flex-direction:column;font-size:12px;letter-spacing:.04em}.brand-set img{height:38px;width:68px;object-fit:contain;filter:grayscale(1) contrast(1.15)}
.location-card:nth-child(2) .card-image img{object-position:center 8%}
@media(max-width:700px){.location-card:nth-child(2) .card-image{height:460px;position:relative;isolation:isolate;background:#252525}.location-card:nth-child(2) .card-image:before{content:"";position:absolute;inset:-18px;background:url('/assets/unidade2-2026.jpg') center/cover;filter:blur(16px) brightness(.55);z-index:-1}.location-card:nth-child(2) .card-image img{object-fit:contain;object-position:center}}
