:root{--bg:#000;--text:#E7E9E7;--white:#fff;--accent:#DE5634;--accent-dark:#BC3412;--surface:#111;--surface2:#222;--muted:#A7A7A7;--max:1310px;
--display:'liteon-light','Jost','Helvetica Neue',Helvetica,Arial,sans-serif;--body:'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--body);letter-spacing:.2px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;color:var(--white);margin:0 0 .5em;line-height:1.2}
h1{font-size:34px}h3{font-size:20px}
.feature{font-size:33px;text-align:center;margin-bottom:1.2em}
h2.small{font-size:20px;margin:1.6em 0 .5em}
@media(max-width:767px){.feature{font-size:26px}}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.narrow{max-width:700px}.center{text-align:center}
.section{padding:90px 0}.section.alt{background:var(--surface)}
.note{text-align:center;color:var(--muted);font-size:14px;margin-top:40px}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 4%;background:rgba(0,0,0,.85);backdrop-filter:blur(6px)}
.logo img{width:100px;height:auto}
.main-nav{display:flex;align-items:center;gap:28px;font-family:var(--display);font-weight:300;font-size:17px}
.main-nav a{color:var(--text);transition:color .4s ease-in-out}
.main-nav a:hover{color:var(--white)}
.btn-colored{background:var(--accent);color:var(--white)!important;padding:8px 20px;border-bottom:3px solid var(--accent-dark);transition:all .4s ease-in-out}
.btn-colored:hover{background:var(--white);color:var(--accent)!important}
.lang{color:var(--muted)!important;font-size:15px}
.nav-toggle{display:none}.burger{display:none;cursor:pointer;width:28px;height:20px;position:relative}
.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--white);transition:.3s}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
@media(max-width:989px){
 .burger{display:block}
 .main-nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;gap:0;background:#000;padding:10px 0 30px;transform:translateY(-130%);transition:transform .3s;border-bottom:1px solid var(--surface2)}
 .main-nav a{padding:14px 0;font-size:20px}
 .nav-toggle:checked ~ .main-nav{transform:none}
 .nav-toggle:checked ~ .burger span:nth-child(1){top:9px;transform:rotate(45deg)}
 .nav-toggle:checked ~ .burger span:nth-child(2){opacity:0}
 .nav-toggle:checked ~ .burger span:nth-child(3){top:9px;transform:rotate(-45deg)}
}
main{padding-top:0}
.product{padding-top:150px}
section#shop,.section:first-child{scroll-margin-top:70px}
body > main > .section:first-child:not(.product){padding-top:150px}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.hero-inner{position:relative;padding:0 24px;max-width:900px}
.hero h1{font-size:clamp(34px,6vw,64px);margin-bottom:1em}
.kicker{text-transform:uppercase;letter-spacing:.3em;font-size:14px;color:var(--text)}

/* buttons */
.btn-text{display:inline-block;font:600 16px var(--body);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);padding:6px 0;border-bottom:1px solid var(--accent);transition:all .4s ease-in-out}
.btn-text:hover{color:var(--white);border-color:var(--white)}

/* shop */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-bottom:50px}
.chip{background:none;border:0;border-bottom:1px solid transparent;color:var(--text);font:600 14px var(--body);text-transform:uppercase;letter-spacing:1.5px;padding:6px 0;cursor:pointer;transition:all .4s ease-in-out}
.chip:hover,.chip.active{color:var(--white);border-bottom-color:var(--white)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.card[hidden]{display:none}
.card{display:block}
.card-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--surface2)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card-img::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);transition:background .4s}
.card:hover .card-img img{transform:scale(1.05)}.card:hover .card-img::after{background:rgba(0,0,0,.2)}
.badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--accent);color:var(--white);font-size:14px;text-transform:uppercase;padding:3px 20px;letter-spacing:.1em}
.card-body{padding:18px 2px 0}
.card-body h3{margin-bottom:.3em}
.card-body p{margin:0 0 .5em;color:var(--text);font-size:15px}
.price{color:var(--white)!important;font-family:var(--display);font-size:20px!important}
.price span{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-right:4px}
.link{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;border-bottom:1px solid var(--white);color:var(--white)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;text-align:center}
.num{font:300 48px var(--display);color:var(--white);display:block;margin-bottom:10px}

/* product */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.product-img img{width:100%;max-height:80vh;object-fit:cover}
.crumb{font-size:14px;color:var(--muted);margin:0 0 20px}.crumb a:hover{color:var(--white)}
.price.big{font-size:28px!important;margin-bottom:1em}
.list{padding-left:20px;margin:0}.list li{margin:.3em 0}
.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0}
.details dt{color:var(--muted)}.details dd{margin:0}
.buy{margin-top:40px;padding-top:30px;border-top:1px solid var(--surface2);min-height:120px}
.buy iframe{width:100%;border:0}
@media(max-width:767px){.product-grid{grid-template-columns:1fr;gap:30px}.section{padding:60px 0}}

/* footer */
.site-footer{background:var(--bg);border-top:1px solid var(--surface2);padding:60px 0 20px}
.footer-grid{max-width:var(--max);margin:0 auto;padding:0 8%;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start}
.footer-grid img{width:110px}
.footer-grid p{margin:0 0 12px}
.phone a{color:var(--accent);font-size:17px}
.social a{margin-right:18px;color:var(--white)}
.legal{display:flex;flex-direction:column;gap:8px;font-size:15px}.legal a:hover,.social a:hover{color:var(--accent)}
.copy{text-align:center;color:var(--muted);font-size:13px;margin:50px 0 0}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:0 auto}.legal{align-items:center}}

.whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#000;border:1px solid var(--surface2);display:flex;align-items:center;justify-content:center}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.hero video{display:none}.hero{background:#000}}
