:root{--abyss:#071217;--tide:#10252e;--tide2:#17343f;--terra:#c56a33;--terra2:#e8843f;--foam:#79b0a2;--bone:#ede6da;--muted:#b7b1a7;--line:rgba(237,230,218,.13);--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tide);color:var(--bone);font-family:Manrope,"Segoe UI",Arial,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-head{position:fixed;z-index:50;inset:0 0 auto;padding:18px 0;border-bottom:1px solid transparent;transition:.3s}.site-head.scrolled{padding:11px 0;background:rgba(7,18,23,.88);backdrop-filter:blur(16px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:500 1.65rem Georgia,serif;letter-spacing:.25em;text-decoration:none}.brand small{font:700 .58rem Manrope,sans-serif;letter-spacing:.32em;color:var(--foam)}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{text-decoration:none;color:#d7d0c6;font-weight:650;font-size:.88rem}.site-nav a:hover{color:var(--terra2)}.site-nav .btn-site{margin:0}.nav-toggle{display:none;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:transparent;color:#fff}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(80% 70% at 70% 20%,rgba(121,176,162,.17),transparent),linear-gradient(145deg,var(--abyss),var(--tide2))}.hero-media,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s var(--ease)}.hero-slide.active{opacity:1}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,16,.28),rgba(4,12,16,.36) 42%,var(--tide) 100%),linear-gradient(90deg,rgba(4,12,16,.72),transparent 70%)}.hero-content{position:relative;z-index:2;padding:170px 0 100px;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--foam);font-size:.7rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:1px;background:var(--foam)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}.hero h1{margin:20px 0 24px;font-size:clamp(3.1rem,8vw,7rem);line-height:.93;letter-spacing:-.035em}.hero h1 em,.section-title em{color:var(--terra2);font-weight:400}.hero p{max-width:55ch;color:#d1cac0;font-size:clamp(1rem,1.6vw,1.2rem)}.btn-site{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;margin:18px 10px 0 0;border-radius:999px;background:linear-gradient(135deg,var(--terra2),#aa4a23);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 18px 45px rgba(197,106,51,.27)}.btn-site.ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:none}.btn-site:hover{transform:translateY(-3px)}
.section{padding:100px 0}.section.dark{background:var(--abyss)}.section-title{margin:14px 0 22px;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1}.lead{max-width:62ch;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}.product-card{position:relative;min-height:390px;border-radius:20px;overflow:hidden;background:var(--tide2);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .15s,box-shadow .3s,border-color .3s}.product-card:hover{border-color:rgba(232,132,63,.55);box-shadow:0 30px 70px rgba(0,0,0,.35)}.product-card img{width:100%;height:100%;min-height:390px;object-fit:cover}.product-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(5,14,18,.95))}.product-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;transform:translateZ(28px)}.product-card-content small{color:var(--foam);letter-spacing:.16em;text-transform:uppercase}.product-card h3{margin:6px 0;font-size:1.65rem}.product-card a{position:absolute;inset:0;z-index:3;font-size:0}.empty-public{margin-top:30px;padding:45px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.catalog-hero{padding:170px 0 75px;background:linear-gradient(135deg,var(--abyss),var(--tide2))}.filters{display:flex;gap:6px;flex-wrap:nowrap;margin:0 0 28px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.filter{flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#d7d0c6;font-size:.9rem;white-space:nowrap}.catalog-hero.compact{padding-bottom:40px}.catalog-hero.compact .lead{max-width:none}.section.catalog-list{padding-top:28px}.filter.active,.filter:hover{background:var(--terra);color:#fff;border-color:transparent}
.product-page{padding:140px 0 90px}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:58px;align-items:start}.gallery-main{position:relative;overflow:hidden;border-radius:24px;background:var(--abyss);border:1px solid var(--line)}.gallery-main img,.gallery-main video{width:100%;aspect-ratio:4/4.3;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gallery-thumbs button{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--abyss);cursor:pointer}.gallery-thumbs button.active{border-color:var(--terra2)}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumbs button{position:relative}.gallery-thumbs video{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}.thumb-play{position:absolute;left:50%;top:50%;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(7,18,23,.42);backdrop-filter:blur(6px);transform:translate(-50%,-50%);transition:background .3s,transform .3s var(--ease)}.thumb-play::before{content:"";position:absolute;left:15px;top:12px;border-style:solid;border-width:7.5px 0 7.5px 12px;border-color:transparent transparent transparent #fff}.gallery-thumbs button:hover .thumb-play,.gallery-thumbs button.active .thumb-play{background:var(--terra);border-color:var(--terra2);transform:translate(-50%,-50%) scale(1.08)}.product-info{position:sticky;top:100px}.product-info h1{margin:12px 0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.95}.product-ref{color:var(--foam);font-size:.75rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.product-copy{color:#cbc3b8}.specs{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.wa-cta{width:100%;font-size:1rem}.product-body{padding-top:75px;max-width:850px}.product-body h2{font-size:2rem;color:var(--terra2)}.product-body h3{margin:28px 0 6px;color:var(--bone);font-size:1.3rem}.product-body ul{padding-left:20px;color:#d1cac0}.product-body li{margin:8px 0}.product-body strong{color:var(--bone)}.product-body img{max-width:100%}.video-feature{margin-top:60px;padding:35px;border-radius:24px;background:var(--abyss)}.video-feature iframe,.video-feature video{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.post-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--tide2);transition:border-color .3s,box-shadow .3s}.post-card:hover,.post-card:focus-within{border-color:rgba(232,132,63,.55);box-shadow:0 30px 70px rgba(0,0,0,.35)}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:21px}.post-card h2{margin:8px 0;font-size:1.55rem}.post-card a{text-decoration:none}.post-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}.article{padding:150px 0 90px}.article-inner{max-width:860px;margin:auto}.article h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1}.article-cover{width:100%;margin:30px 0;border-radius:22px}.article-content{font-size:1.08rem;color:#d3ccc2}.article-content h2{margin-top:2em;color:var(--terra2);font-size:2rem}
.site-foot{padding:60px 0;background:#050d11;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.site-foot h4{color:var(--foam);text-transform:uppercase;letter-spacing:.14em}.site-foot a{display:block;margin:8px 0;color:#c0b9af;text-decoration:none}.copyright{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:#867f76;font-size:.8rem}
.ico-insta{fill:none;stroke:currentColor;stroke-width:1.8}.ico-insta .ig-ponto{fill:currentColor;stroke:none}.ico-whats{fill:currentColor}
.insta-band{background:linear-gradient(180deg,var(--tide),var(--abyss))}.insta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.insta-btn svg{width:20px;height:20px;margin-right:10px}.insta-mosaic{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-decoration:none}.insta-mosaic img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;filter:saturate(.88);transition:transform .6s var(--ease),filter .6s}.insta-mosaic:hover img{filter:saturate(1.05)}.insta-mosaic img:hover{transform:scale(.96)}.insta-mosaic-tag{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,18,23,.66);backdrop-filter:blur(8px);color:#fff;font-weight:800;font-size:.85rem;transform:translate(-50%,-50%);transition:background .3s}.insta-mosaic:hover .insta-mosaic-tag{background:var(--terra)}.insta-mosaic-tag svg{width:18px;height:18px}
.float-social{position:fixed;z-index:900;right:20px;bottom:20px;display:flex;align-items:center;gap:8px}.float-btn{position:relative;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:transform .3s var(--ease)}.float-btn:hover{transform:translateY(-3px)}.float-btn svg{width:19px;height:19px}.float-btn.insta{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.float-btn.whats{background:#25d366}.float-btn.whats::before{content:"";position:absolute;inset:0;border:2px solid #25d366;border-radius:50%;animation:whatsOnda 3.6s ease-out infinite}@keyframes whatsOnda{0%{opacity:.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.55)}}.float-btn span{position:absolute;right:0;bottom:calc(100% + 10px);padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(7,18,23,.9);color:var(--bone);font-size:.8rem;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}.float-btn:hover span,.float-btn:focus-visible span{opacity:1;transform:none}
@media(max-width:1000px){.insta-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:760px){.float-social{right:14px;bottom:14px}.float-btn span{display:none}.insta-mosaic{gap:6px}.insta-mosaic img{border-radius:10px}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-info{position:static}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-nav{position:fixed;inset:73px 0 auto;padding:24px;display:none;flex-direction:column;align-items:flex-start;background:var(--abyss)}.site-nav.open{display:flex}.nav-toggle{display:block}.wrap{width:min(var(--max),calc(100% - 28px))}.section{padding:75px 0}.product-grid,.blog-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card,.product-card img{min-height:300px}.foot-grid{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:500px){.product-grid,.blog-grid{grid-template-columns:1fr}.product-card,.product-card img{min-height:390px}.hero h1{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
