@layer base,components,responsive;
@layer base{
:root{--ink:#150b14;--wine:#2c111f;--wine2:#371926;--rose:#f0c1b8;--rose2:#f8dccb;--gold:#f0c68d;--white:#fffaf9;--soft:#dcc8d1;--wa:#0ba54f;--wa-hover:#088845;--tg:#197db9;--max:1200px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--ink);color:var(--white);font:400 15px/1.6 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}.icons{position:absolute;height:0;width:0;overflow:hidden}[hidden]{display:none!important}.ico{height:20px;width:20px;flex:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}::selection{background:var(--gold);color:#27111b}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;z-index:999;background:white;color:#170b12;padding:12px 17px}.skip:focus{top:12px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}
}
@layer components{
.top-strip{height:35px;background:rgba(5,2,7,.86);display:flex;justify-content:center;align-items:center;gap:15px;color:var(--rose2);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid rgba(240,198,141,.2)}.top-strip .spark{color:var(--gold);font-size:12px}
.hero{position:relative;isolation:isolate;min-height:850px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-3;background:url('assets/hero-publux.webp') center/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#180b16 0%,rgba(24,11,22,.96) 20%,rgba(24,11,22,.71) 43%,rgba(24,11,22,.22) 78%,rgba(24,11,22,.1)),linear-gradient(0deg,#150b14 0%,transparent 26%,transparent 78%,rgba(11,5,11,.2))}
.header{height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:center;position:relative;border-bottom:1px solid rgba(244,203,180,.18)}.nav{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:750;white-space:nowrap}.nav a{min-height:44px;display:inline-flex;align-items:center}.nav a:hover{color:var(--gold)}.brand{display:flex;align-items:center;justify-content:center;width:min(335px,28vw);max-height:131px}.brand img{width:100%;max-height:125px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.26))}.header-cta{justify-self:end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:800;letter-spacing:-.005em;font-size:13px;border-radius:10px;min-height:55px;padding:13px 19px;border:1px solid transparent;box-shadow:0 11px 22px rgba(0,0,0,.17);transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-wa{background:var(--wa);color:#fff!important}.btn-wa:hover{background:var(--wa-hover)}.btn-tg{background:var(--tg);color:white!important}.btn-tg:hover{background:#14669a}.btn .ico{color:white!important;stroke:white!important;width:21px;height:21px}.btn .arr{width:17px;height:17px}.btn-nav{min-height:49px;font-size:11px;padding:11px 15px}
.hero-main{display:flex;align-items:center;min-height:590px;padding:59px 0 65px}.hero-copy{max-width:765px;width:65%;text-align:center}.hero-copy h1{font-size:clamp(45px,5.05vw,74px);font-weight:900;letter-spacing:-.045em;line-height:1.055;margin:19px auto 21px;text-wrap:balance}.hero-copy h1 span{display:block;background:linear-gradient(100deg,#f8e4d9 0%,#f1cbb1 41%,#efbb8b 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p.lead{color:#f0e3e9;font-size:16px;line-height:1.79;max-width:625px;margin:0 auto 29px;text-wrap:pretty}.actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.actions .btn{min-height:62px;white-space:normal;max-width:100%;text-align:center}.actions .btn-wa{min-width:315px}.actions .btn-tg{min-width:245px}.support{font-size:12px;color:#f1dce2;display:flex;align-items:center;justify-content:center;gap:8px;margin:19px 0 0}.support .ico{width:16px;height:16px;color:var(--gold)}.hero-tag{font-size:10px;letter-spacing:.2em;color:var(--gold);margin-top:27px;text-transform:uppercase;font-weight:750}.scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#ffefed;font-size:10px;letter-spacing:.15em;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:11px}.scroll span{color:var(--gold);font-size:21px}
.trust{border-block:1px solid rgba(241,190,160,.18);background:#23121e}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;gap:14px;padding:21px 25px;min-height:97px}.trust-item:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}.trust-item>.ico{color:var(--gold);height:28px;width:28px}.trust-item strong{display:block;font-size:13px;margin-bottom:4px}.trust-item small{color:var(--soft);font-size:11px;line-height:1.45}
.section{padding:95px 0}.head{text-align:center;max-width:820px;margin:0 auto 36px}.head h2,.feature-copy h2,.final h2{font-size:clamp(36px,4.5vw,60px);line-height:1.13;letter-spacing:-.04em;font-weight:900;margin:12px 0 16px;text-wrap:balance}.head h2 em,.feature-copy h2 em,.final h2 em{font-style:normal;color:var(--gold)}.head>p:last-child{font-size:15px;color:#d0b9c6;line-height:1.75;max-width:730px;margin:0 auto}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:#2a1423;border:1px solid rgba(242,194,150,.16);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.product:hover{transform:translateY(-3px);border-color:rgba(240,198,141,.58)}.product-image{aspect-ratio:1.12;overflow:hidden;position:relative;background:#532a3d}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.035)}.product-image span{position:absolute;top:14px;left:13px;background:rgba(20,7,15,.72);border:1px solid rgba(255,220,190,.22);border-radius:5px;padding:7px 10px;font-size:9px;letter-spacing:.13em;font-weight:800}.product-body{display:flex;flex:1;flex-direction:column;padding:20px 17px 18px}.product h3{font-size:19px;line-height:1.3;margin:0 0 9px}.product p{color:#d2becb;font-size:13px;line-height:1.7;margin:0 0 18px;min-height:82px}.card-link{display:inline-flex;margin-top:auto;align-items:center;justify-content:center;min-height:47px;gap:7px;border-radius:9px;background:var(--wa);color:#fff!important;font-size:11px;font-weight:800;padding:10px;border:1px solid rgba(250,221,198,.2)}.card-link:hover{background:var(--wa-hover)}.card-link .ico{width:16px;height:16px;color:#fff!important;stroke:#fff!important}.note{text-align:center;max-width:730px;margin:20px auto 0;color:#bfaeba;font-size:11px;line-height:1.65}.center-actions{margin:32px auto 0;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.feature{position:relative;min-height:515px;display:flex;align-items:center;isolation:isolate;background:#261420;overflow:hidden}.feature-photo{position:absolute;inset:0;z-index:-2;background:url('assets/editorial-publux.webp') left center/59% auto no-repeat}.feature-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(24,11,21,.45) 44%,#1b0c16 75%)}.feature-copy{width:min(600px,55%);margin-left:auto;text-align:center;padding:80px 0}.feature-copy p:not(.eyebrow){font-size:15px;color:#d9cad0;line-height:1.74}.feature-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:800;font-size:13px;margin-top:9px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:25px 22px;border-top:1px solid rgba(239,191,143,.42);background:linear-gradient(180deg,rgba(222,143,143,.09),transparent)}.step-number{color:var(--gold);font-weight:800;font-size:11px;letter-spacing:.16em}.step .ico{color:var(--gold);width:29px;height:29px;margin-top:19px}.step h3{font-size:18px;margin:16px 0 8px}.step p{font-size:13px;line-height:1.75;color:#d0c2cb;margin:0}
.faq{background:#20111d}.faq-list{max-width:820px;margin:auto;border-top:1px solid rgba(255,255,255,.13)}.faq details{border-bottom:1px solid rgba(255,255,255,.13)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 4px;font-weight:750;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;color:var(--gold);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:0;padding:0 4px 22px;color:#d3c4cd;line-height:1.7;font-size:14px}
.final{text-align:center;background:radial-gradient(ellipse at center top,rgba(176,91,114,.17),transparent 60%),#180b15}.final .wrap{max-width:740px}.final p:not(.eyebrow):not(.note){font-size:15px;line-height:1.74;color:#d6c5cc;max-width:600px;margin:0 auto 28px}.final .btn{min-width:275px}.footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0;background:#100810}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-logo{width:min(300px,45vw);height:auto;max-height:130px;object-fit:contain}.footer-links{display:flex;gap:22px;font-size:12px;font-weight:700;color:var(--gold)}.footer-links a:hover{color:white}.footer-note{font-size:11px;line-height:1.65;color:#a998a5;margin-top:20px}.toast{position:fixed;z-index:90;left:50%;bottom:16px;transform:translateX(-50%);max-width:calc(100% - 30px);width:450px;padding:13px 18px;border:1px solid var(--gold);border-radius:9px;background:#2a1423;box-shadow:0 12px 30px rgba(0,0,0,.3);font-size:13px;text-align:center}
}
@layer responsive{
@media(max-width:1110px){.header{gap:12px}.brand{width:min(285px,28vw)}.nav{gap:15px}.hero-copy{width:71%}.hero-copy h1{font-size:clamp(42px,5.25vw,68px)}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{aspect-ratio:1.48}.product p{min-height:0}.feature-photo{background-size:65% auto}}
@media(max-width:870px){.header{grid-template-columns:1fr auto;height:auto;min-height:135px;padding:14px 0;row-gap:8px}.brand{grid-row:1;grid-column:1/-1;justify-self:center;width:min(315px,65vw)}.nav{grid-column:1;grid-row:2}.header-cta{grid-column:2;grid-row:2}.header-cta .btn{min-height:45px;padding:10px 12px;font-size:0}.header-cta .btn .ico{width:19px}.hero-main{min-height:535px}.hero-copy{width:min(690px,77%)}.hero-shade{background:linear-gradient(90deg,rgba(24,11,22,.95),rgba(24,11,22,.62) 75%,rgba(24,11,22,.25)),linear-gradient(0deg,#150b14,transparent 30%)}}
@media(max-width:620px){.wrap{width:calc(100% - 34px)}.top-strip{height:30px;font-size:8px;letter-spacing:.08em;gap:8px;padding:0 6px}.header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 0 10px;min-height:0}.brand{order:-1;width:min(320px,88vw);height:102px;max-height:102px}.brand img{max-height:100px}.nav{display:flex;justify-content:center;gap:18px;font-size:11px}.nav a{min-height:40px}.header-cta{display:none}.hero{min-height:0}.hero-photo{background-size:auto 575px;background-position:71% 40px;background-repeat:no-repeat}.hero-shade{background:linear-gradient(180deg,rgba(19,7,15,.21) 0%,rgba(20,8,17,.48) 140px,rgba(20,8,17,.9) 310px,#150b14 570px)}.hero-main{min-height:0;padding:144px 0 42px}.hero-copy{width:100%;max-width:460px;margin:0 auto}.hero-copy h1{font-size:clamp(36px,9.5vw,49px);margin:12px 0 18px}.hero-copy>p.lead{font-size:14px;line-height:1.63;margin:0 auto 20px}.eyebrow{font-size:9px;letter-spacing:.14em}.actions{flex-direction:column;gap:10px;width:100%}.actions .btn{min-width:0;width:100%;min-height:55px;padding:12px 13px;font-size:13px}.actions .btn .arr{margin-left:auto}.support{margin-top:16px;text-align:center;font-size:11px}.hero-tag{font-size:9px;letter-spacing:.1em;margin-top:20px}.scroll{display:none}.trust-grid{grid-template-columns:1fr}.trust-item{min-height:72px;padding:13px 4px}.trust-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:70px 0}.head{margin-bottom:27px}.head h2,.feature-copy h2{font-size:clamp(32px,8.7vw,44px)}.head>p:last-child{font-size:14px}.products{grid-template-columns:1fr;gap:17px;max-width:480px;margin:auto}.product-image{aspect-ratio:1.48}.product-body{padding:18px}.product h3{font-size:21px}.product p{font-size:14px;min-height:0;margin-bottom:14px}.card-link{min-height:47px;font-size:12px}.center-actions{flex-direction:column}.center-actions .btn{width:100%;max-width:480px}.feature{min-height:470px;align-items:flex-end}.feature-photo{background-size:cover;background-position:center top;height:335px}.feature-wash{background:linear-gradient(0deg,#1b0c16 0%,rgba(27,12,22,.96) 35%,rgba(27,12,22,.35) 100%)}.feature-copy{width:100%;margin:0 auto;padding:240px 0 40px}.feature-copy p:not(.eyebrow){font-size:14px}.steps{grid-template-columns:1fr;gap:13px}.step{padding:20px}.faq summary{font-size:14px;padding:20px 2px}.final h2{font-size:37px}.final p:not(.eyebrow):not(.note){font-size:14px}.final .btn{min-width:0;width:100%;max-width:470px}.footer-main{flex-direction:column;text-align:center}.footer-logo{width:min(300px,78vw)}.footer-links{justify-content:center}.footer-note{text-align:center}}
@media(max-width:350px){.brand{height:90px}.brand img{max-height:90px}.nav{gap:11px;font-size:10px}.hero-main{padding-top:129px}.hero-copy h1{font-size:34px}.actions .btn{font-size:11.6px}.top-strip{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
}

/* PubLux v2 — fotografias editoriais premium; nenhuma camada de brilho sobre os produtos. */
@layer components{
  .hero-photo{background-size:cover;background-position:center center;filter:contrast(1.025) saturate(1.03)}
  .hero-shade{background:linear-gradient(90deg,#170b16 0%,rgba(23,11,22,.95) 25%,rgba(23,11,22,.74) 43%,rgba(23,11,22,.14) 83%,rgba(23,11,22,.08)),linear-gradient(0deg,#150b14,transparent 27%)}
  .product-image{aspect-ratio:1.24;background:#381b29}
  .product-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
  .product-image::before,.product-image::after{display:none!important}
  .product-image span{z-index:1}
  .feature-photo{background-size:60% auto;background-position:left center;filter:contrast(1.035) saturate(1.03)}
  .feature-wash{background:linear-gradient(90deg,rgba(0,0,0,0),rgba(23,9,20,.43) 46%,#1b0c16 75%)}
}
@layer responsive{
  @media(max-width:1110px){.product-image{aspect-ratio:1.35}}
  @media(max-width:620px){
    .hero-photo{background-size:auto 600px;background-position:70% 35px;filter:contrast(1.02)}
    .hero-shade{background:linear-gradient(180deg,rgba(20,8,17,.29) 0%,rgba(20,8,17,.52) 140px,rgba(20,8,17,.9) 300px,#150b14 585px)}
    .product-image{aspect-ratio:1.43}
    .feature-photo{background-size:cover;background-position:40% top}
  }
}
