:root{--bg:#080808;--surface:#111;--card:#171717;--text:#fff;--muted:#b8b8b8;--red:#d71920;--gold:#e4bf56;--line:#2b2b2b;--max:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 Montserrat,system-ui,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
.skip{position:fixed;left:12px;top:-80px;background:#fff;color:#000;padding:12px;z-index:1000}.skip:focus{top:12px}
.nav{height:72px;position:fixed;inset:0 0 auto;z-index:100;background:#080808ed;border-bottom:1px solid #222;backdrop-filter:blur(14px)}
.nav-in{height:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:6px;white-space:nowrap;font:800 .85rem Orbitron,sans-serif;letter-spacing:.02em}.brand b{margin-left:3px;color:var(--red)}
.logo-crop{width:48px;height:38px;flex:0 0 48px;overflow:hidden;position:relative}.logo-crop img{width:72px;max-width:none;position:absolute;left:-12px;top:-15px}
.nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;white-space:nowrap}.nav-links a{position:relative;color:#c5c5c5;font:700 .68rem Orbitron,sans-serif;letter-spacing:.04em;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--red)}
.menu{display:none;width:44px;height:44px;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}
.hero{min-height:100svh;padding:120px 0 72px;display:grid;align-items:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-170px;top:80px;background:#d7192014;filter:blur(40px)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:64px}.hero-logo{width:min(100%,410px);aspect-ratio:1;overflow:hidden;position:relative;justify-self:end}.hero-logo img{position:absolute;width:100%;inset:0}
.kicker{color:var(--red);font:700 .76rem Orbitron,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
h1,h2,h3{font-family:Orbitron,sans-serif;line-height:1.12;margin:0}h1{font-size:clamp(2.8rem,8vw,5.8rem);letter-spacing:-.05em}h1 span{color:var(--red)}h2{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.03em}h3{font-size:1.1rem}
p{color:var(--muted)}.lead{font-size:1.08rem;max-width:680px;margin:22px 0 28px}
.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;padding:0 22px;border:1px solid #454545;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:700 .72rem Orbitron,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:.2s;cursor:pointer;background:transparent;color:#fff}.btn:hover{transform:translateY(-2px);border-color:#fff}.btn-red{background:var(--red);border-color:var(--red)}
section{padding:88px 0}.soft{background:var(--surface)}.section-head{max-width:760px;margin-bottom:34px}.section-head p{font-size:1.02rem}
.page-hero{padding:150px 0 74px;background:radial-gradient(circle at 85% 30%,#d7192015,transparent 32%),linear-gradient(180deg,#101013,#080808)}.page-hero .lead{margin-bottom:0}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#181818,#101010);display:flex;flex-direction:column;transition:.2s}.quick-card:hover{transform:translateY(-4px);border-color:#d7192070}.quick-card span{color:var(--gold);font:700 .68rem Orbitron;letter-spacing:.12em}.quick-card h3{margin:38px 0 10px}.quick-card p{margin:0 0 24px;font-size:.88rem}.quick-card .text-link{margin-top:auto;color:#fff;font:700 .7rem Orbitron;text-transform:uppercase}
.social-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.social-links a{min-height:92px;padding:18px;border:1px solid #303030;background:#151515;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;font-weight:700}.social-links a span{font-size:.75rem;color:#888}.social-links a:hover{border-color:var(--red)}.social .section-head{max-width:none}.social .section-head h2{white-space:nowrap;font-size:clamp(1.2rem,5.6vw,3rem)}
.project-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.about-mark{font:800 clamp(5rem,17vw,10rem) Orbitron;color:transparent;-webkit-text-stroke:1px #333;line-height:.8}.project-intro{color:#e6e6e6;font-size:1.12rem}.project-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#171717,#0e0e0e)}.project-card span{display:block;margin-bottom:18px;color:var(--gold);font:700 .68rem Orbitron;letter-spacing:.12em}.project-card h3{margin-bottom:10px}.project-card p{margin:0;font-size:.88rem}.project-summary{grid-column:1/-1;padding:28px;border-left:3px solid var(--red);background:#111;border-radius:0 12px 12px 0}.project-summary p{max-width:850px;margin:0;color:#d0d0d0}
.monthly-draw{position:relative;margin-bottom:16px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid #e4bf5655;border-radius:12px;background:linear-gradient(120deg,#211c10,#121212);overflow:hidden}.monthly-draw::after{content:"MÊS";position:absolute;right:12%;bottom:-34px;color:#ffffff07;font:800 7rem Orbitron}.monthly-icon{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border:1px solid #e4bf5666;border-radius:50%;color:var(--gold);font:800 1.15rem Orbitron}.monthly-copy,.monthly-label{position:relative;z-index:1}.monthly-copy h3{margin-bottom:5px}.monthly-copy p{margin:0}.monthly-label{padding:10px 14px;border:1px dashed #e4bf5670;border-radius:6px;color:var(--gold);font:700 .68rem Orbitron;letter-spacing:.1em;text-transform:uppercase}
.draw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.draw-card{position:relative;min-height:230px;padding:26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#181818,#101010);display:flex;flex-direction:column;overflow:hidden}.draw-card::after{content:"?";position:absolute;right:14px;bottom:-34px;color:#ffffff08;font:800 9rem Orbitron}.draw-card.featured{grid-column:span 2;border-color:#d7192070;background:radial-gradient(circle at 85% 20%,#d7192025,transparent 42%),linear-gradient(145deg,#1b1718,#101010)}.draw-card.featured::after{content:"VI";color:#d719200d}.draw-status{position:relative;z-index:1;color:var(--gold);font:700 .7rem Orbitron;letter-spacing:.12em;text-transform:uppercase}.draw-card h3{position:relative;z-index:1;margin-top:auto;font-size:clamp(1.25rem,2.5vw,1.8rem)}.draw-card p{position:relative;z-index:1;margin:10px 0 0;font-size:.88rem}.draw-note{margin:22px 0 0;color:#888;font-size:.82rem}
.shop-shell{position:relative;min-height:360px;padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;border:1px solid #343434;border-radius:12px;background:radial-gradient(circle at 85% 25%,#e4bf5618,transparent 34%),linear-gradient(135deg,#191919,#0d0d0d);overflow:hidden}.shop-shell::after{content:"LOJA";position:absolute;right:-18px;bottom:-54px;color:#ffffff06;font:800 clamp(6rem,16vw,11rem) Orbitron;line-height:1}.shop-copy{position:relative;z-index:1;max-width:680px}.shop-copy p{font-size:1.05rem}.shop-badge{position:relative;z-index:1;min-width:210px;padding:28px 24px;border:1px dashed #575757;border-radius:12px;text-align:center;background:#0b0b0dcc}.shop-badge strong{display:block;color:var(--gold);font:700 .78rem Orbitron;letter-spacing:.12em;text-transform:uppercase}.shop-badge span{display:block;margin-top:8px;color:#898989;font-size:.78rem}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:30px}.card p{margin-bottom:24px}
.contact-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border:1px solid #333;border-radius:12px;padding:34px;background:linear-gradient(135deg,#161616,#0d0d0d)}
.footer{border-top:1px solid #242424;padding:38px 0;background:#050505}.footer-in{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer small{color:#777}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;font:600 .66rem Orbitron;color:#999;text-transform:uppercase}.footer-nav a:hover{color:#fff}
@media(max-width:960px){.hero-grid{gap:30px}.nav-links{gap:12px}.nav-links a{font-size:.62rem}.quick-grid{grid-template-columns:1fr 1fr}.social-links{grid-template-columns:repeat(3,1fr)}.project-grid{gap:38px}.project-details{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1}.draw-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.menu{display:block}.nav-links{position:fixed;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;padding:12px 24px 22px;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;background:#0b0b0bfa;border-bottom:1px solid #292929;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s}.nav-links a{padding:13px 4px;font-size:.75rem}.nav-links a.active::after{display:none}.nav-links.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}}
@media(max-width:760px){.menu{display:block}.nav-links{position:fixed;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;padding:12px 24px 22px;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;background:#0b0b0bfa;border-bottom:1px solid #292929;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s}.nav-links a{padding:13px 4px;font-size:.75rem}.nav-links a.active::after{display:none}.nav-links.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.hero{min-height:auto;padding:106px 0 64px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{order:2}.hero-logo{order:1;justify-self:center;width:min(72vw,280px);margin-bottom:-22px}.page-hero{padding:120px 0 62px}h1{font-size:clamp(2.65rem,13vw,4.1rem)}section{padding:70px 0}.project-grid{grid-template-columns:1fr}.about-mark{display:none}.monthly-draw{grid-template-columns:auto 1fr}.monthly-label{grid-column:1/-1;justify-self:start}.shop-shell,.contact-card{grid-template-columns:1fr;padding:30px}.shop-badge{min-width:0;text-align:left}.support-grid{grid-template-columns:1fr}.footer-in{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.wrap{width:min(calc(100% - 24px),var(--max))}section{padding:58px 0}.hero-logo{width:min(68vw,240px)}.buttons .btn,.card .btn{width:100%}.quick-grid,.social-links,.draw-grid,.project-details{grid-template-columns:1fr}.quick-card{min-height:210px}.draw-card.featured,.project-card:last-child{grid-column:auto}.draw-card{min-height:190px}.social-links a{min-height:80px}.card,.project-card,.project-summary,.shop-shell,.contact-card{padding:23px}.monthly-draw{grid-template-columns:1fr;padding:24px}.monthly-label{grid-column:auto}.brand{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
