:root{--bg:#090909;--panel:#151515;--line:#303030;--fg:#f2f0ed;--muted:#aaa;--red:#c51d28;--display:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:76px;padding:0 clamp(18px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242424;position:relative;z-index:5;background:#090909}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:122px;max-width:32vw;height:38px;object-fit:contain;object-position:left center}.brand b{display:block;color:#999;font-size:9px;letter-spacing:3px}nav{display:flex;gap:27px;align-items:center}nav a,.footer div a{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#aaa}nav a:hover,nav a.active{color:#fff}.navshop{background:var(--red);padding:11px 15px;color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:610px;padding:100px clamp(24px,10vw,150px);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#421116,transparent 35%),linear-gradient(110deg,#090909 25%,#15090a)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:1;max-width:670px}.eyebrow,.kicker{font-size:9px;font-weight:800;letter-spacing:2.2px;color:#bbb}.hero h1,.shophero h1{font:900 clamp(68px,10vw,130px)/.83 var(--display);letter-spacing:-2px;margin:27px 0 0}.hero h1 em,.shophero h1 em,.split h2 em,.sectionhead h2 em,.shophead h2 em,.shopcall h2 em{font-style:normal;color:var(--red)}.hero h2{font:800 30px var(--display);letter-spacing:5px;margin:15px 0}.hero-copy>p:not(.eyebrow){color:#bbb;max-width:440px;font-size:13px;margin:25px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;font-size:9px;font-weight:900;letter-spacing:1.3px}.red{background:var(--red)}.outline{border:1px solid #555}.light{background:#f2f0ed;color:#111}.stamp{position:absolute;right:14%;top:25%;width:225px;height:225px;border:1px solid #76252b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);color:#a33;opacity:.7;letter-spacing:4px;font:700 12px Cinzel}.stamp strong{font:900 48px/.82 var(--display);color:#eee;text-align:center;margin:12px;letter-spacing:0}.stamp small{font-size:8px}.hero-foot{position:absolute;bottom:20px;left:10%;right:10%;font-size:8px;letter-spacing:1.5px;color:#777}.hero-foot span{float:right}.ticker{background:var(--red);padding:10px;text-align:center;font:900 12px var(--display);letter-spacing:2px;word-spacing:8px}.section{padding:85px clamp(22px,9vw,130px)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;margin-top:20px}.split h2,.sectionhead h2,.shophead h2{font:900 clamp(40px,5vw,65px)/.96 var(--display);margin:0}.split>div{max-width:500px;color:#aaa;font-size:13px}.textlink{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:4px;margin-top:12px;font-size:9px;font-weight:900;letter-spacing:1px}.dark{background:#111}.sectionhead,.shophead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:15px 0 32px}.sectionhead>p{color:#888;font-size:11px;max-width:220px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.features article{position:relative;min-height:300px;padding:24px;background:#181818;border:1px solid #292929;display:flex;flex-direction:column;justify-content:flex-end}.features article>span{position:absolute;right:18px;top:12px;color:#555;font:800 14px var(--display)}.symbol{height:130px;display:grid;place-items:center;color:#9e1d27;font-size:90px;text-shadow:0 0 35px #7a101b}.features small{color:#d34b52;font-size:8px;font-weight:800;letter-spacing:1.5px}.features h3{font:900 30px var(--display);margin:5px 0}.features p{color:#999;font-size:11px;margin:0}.store{padding:60px clamp(22px,9vw,130px);background:linear-gradient(105deg,#71121a,#b51b26);display:flex;justify-content:space-between;align-items:center;gap:25px}.store h2,.shopcall h2{font:900 clamp(44px,6vw,72px)/.88 var(--display);margin:12px 0}.store h2 b{color:#21090b}.store p:not(.kicker){font-size:12px;color:#f0c7c9}.manifesto{text-align:center}.manifesto blockquote{max-width:850px;margin:25px auto;font:800 clamp(27px,4vw,48px)/1.1 var(--display)}.manifesto>p:last-child,.note{color:#888;font-size:11px}.footer{padding:38px clamp(22px,9vw,130px) 22px;border-top:1px solid #242424;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer>p{margin-right:auto;color:#777;font-size:9px;letter-spacing:1.4px}.footer div{display:flex;gap:20px}.footer small{width:100%;border-top:1px solid #222;padding-top:17px;color:#666;font-size:8px;letter-spacing:1px}.shophero{text-align:center;padding:95px 20px 65px;background:radial-gradient(ellipse at center,#391014,transparent 60%),#0b0b0b}.shophero h1{font-size:clamp(75px,13vw,145px);margin:24px 0}.shophero>p:not(.eyebrow){font-size:10px;letter-spacing:2px;color:#aaa}.shophero hr{width:85px;border:0;border-top:1px solid var(--red);margin:30px auto}.shophero small{font-size:8px;letter-spacing:2px;color:#777}.shophead{margin-top:0}.filter{display:grid;gap:6px;color:#777;font-size:8px;font-weight:800;letter-spacing:1.4px}.filter select{min-width:190px;background:#151515;color:#eee;border:1px solid #333;padding:12px;font:700 10px Inter}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{background:#131313;border:1px solid #292929}.product-art{aspect-ratio:1;background:radial-gradient(circle,#292929,#111 68%);display:grid;place-items:center;position:relative}.product-art:after{content:"";position:absolute;inset:10%;border:1px solid #333;transform:rotate(-8deg)}.product-art b{font:900 clamp(45px,8vw,85px) var(--display);color:#eee;text-shadow:3px 3px var(--red);z-index:1;transform:rotate(-8deg)}.product-info{padding:17px}.product-info small{font-size:8px;color:#d34b52;font-weight:800;letter-spacing:1.5px}.product-info h3{font:800 23px var(--display);margin:5px 0}.product-info p{font-size:10px;color:#888;min-height:30px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.product-bottom span{font-size:9px;color:#ccc;font-weight:700}.product-bottom button{background:var(--red);border:0;color:#fff;padding:10px;font-size:8px;font-weight:900;cursor:pointer}.shopcall{padding:55px clamp(22px,9vw,130px);background:#141414;display:flex;justify-content:space-between;align-items:center;gap:30px}.shopcall>p{max-width:290px;color:#999;font-size:12px}@media(max-width:800px){.header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#101010;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #333}nav.open{display:flex}.hero{min-height:560px;padding-top:70px}.stamp{right:-50px;opacity:.25}.split{grid-template-columns:1fr;gap:22px}.features{grid-template-columns:1fr 1fr}.features article:first-child{grid-column:span 2}.store,.shopcall{align-items:flex-start;flex-direction:column}.products{grid-template-columns:repeat(2,1fr)}.sectionhead,.shophead{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.hero h1{font-size:67px}.stamp{display:none}.hero-foot{font-size:7px;text-align:center}.hero-foot span{display:none}.section{padding:62px 20px}.features{grid-template-columns:1fr}.features article:first-child{grid-column:auto}.products{grid-template-columns:1fr}.footer>p{width:100%;order:2}.footer div{order:3}.footer small{order:4}}
@media(max-width:800px){.brand-logo{width:108px;height:34px;max-width:30vw}}

/* Compacta a marca no cabeçalho e rodapé */
.header .brand-logo,.footer .brand-logo{width:108px!important;height:34px!important;max-width:108px!important;object-fit:contain!important}
@media(max-width:700px){.header .brand-logo,.footer .brand-logo{width:92px!important;height:30px!important;max-width:92px!important}}

/* Logo controlada também no mobile */
.header .brand-logo,.footer .brand-logo{width:108px;height:34px;max-width:108px;object-fit:contain}
@media(max-width:800px){.header .brand-logo,.footer .brand-logo{width:92px;height:30px;max-width:92px}}
