:root{--bg:#090b0e;--panel:#10141a;--line:#ffffff18;--gold:#e2bb55;--gold2:#a77920;--text:#f5f6f7;--muted:#9ca5b3;--mint:#e2bb55}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text)}
header{background:#090b0e}.nav{height:72px}.brand small{color:var(--gold)}.brand b{color:var(--text)}.nav nav{color:var(--muted);font-weight:650}.login{color:#e6cd89}
.button{border-radius:9px;border-color:#715c2c;font-weight:750;transition:transform .2s,border-color .2s,box-shadow .2s}.primary{color:#151108;background:linear-gradient(135deg,#f3d77b,#c18e28);box-shadow:0 12px 35px #d3a3382e}.primary:hover{background:linear-gradient(135deg,#ffe6a0,#d7a740);border-color:var(--gold);box-shadow:0 14px 38px #d3a33840;transform:translateY(-2px)}.secondary{background:#0c1014;border-color:#715c2c}.secondary:hover{background:#151a20;border-color:var(--gold);transform:translateY(-2px)}
.hero{border-bottom:1px solid var(--line)}.hero .shade{background:linear-gradient(90deg,#080a0df5,#080a0de0 36%,#080a0d45 74%),linear-gradient(0deg,#080a0d,transparent 35%)}.hero h1{font-weight:750;line-height:1.08}.intro{color:#b4bbc5}.hero-notes{color:#b4bbc5}.hero-notes svg{color:var(--gold)}
.library-strip{background:#0c0f13}.stats strong,.stats strong span{color:var(--gold)}.stats p{color:var(--muted)}
.search{background:#10151b;border-color:var(--line)}.filters button{color:var(--muted);border-radius:6px}.filters button:hover{background:#171d24;color:#e6cd89}.filters button.selected{background:linear-gradient(135deg,#f3d77b,#c18e28);color:#151108;border-color:#715c2c}
.tool{background:linear-gradient(145deg,#12171d,#0d1014);border-color:var(--line);border-radius:8px;transition:border-color .2s,box-shadow .2s,transform .2s}.tool:hover{background:linear-gradient(145deg,#171d24,#10141a);border-color:#745d2b;box-shadow:0 12px 28px #0004;transform:translateY(-2px)}.icon,.tool[data-category='Scripts'] .icon,.tool[data-category='Taxas'] .icon{color:var(--gold);background:#d5a73518;border:1px solid #745d2b;border-radius:8px}.tool button{color:#e8ca79}.tool button:hover{text-decoration:underline;text-underline-offset:4px}.tool p{color:var(--muted)}
.community{background:#0b0e12}.community:after{background:linear-gradient(90deg,#080a0df2 0%,#080a0dbd 30%,#080a0d30 65%,transparent 90%)}.domain{color:#e6cd89}.steps span,.steps li>svg{color:var(--gold)}.faq details{background:#10151b;border-color:var(--line)}.faq summary svg{color:var(--gold)}.closing{background:linear-gradient(180deg,#0b0e12,#0e1115);border-color:#5e4d28}.closing h2{color:#f5f6f7}footer{background:#090b0e;color:var(--muted)}dialog{background:#10141a;border-color:#756036;box-shadow:0 24px 80px #000a}dialog::backdrop{background:#000d;backdrop-filter:blur(4px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #f5d685;outline-offset:5px}
@media(max-width:600px){.hero .shade{background:linear-gradient(180deg,#080a0dec 0%,#080a0dce 46%,#080a0d35 100%)}.community:after{background:linear-gradient(180deg,transparent 10%,#080a0d40 30%,#080a0ded 70%,#080a0d 100%)}.nav{height:70px}}
.access-intro{max-width:720px;margin-bottom:22px;color:var(--muted)}.access-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.access-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#e6cd89;font-size:14px;font-weight:650}.access-links a:hover{color:#ffe6a0;text-decoration:underline;text-underline-offset:5px}.access-links svg{width:18px;height:18px}@media(max-width:600px){.access-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.access-intro{font-size:13px}}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.footer-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#e6cd89;font-size:13px}.footer-links svg{width:16px;height:16px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.footer-inner{flex-wrap:wrap}.footer-links{width:100%}}
@media(prefers-reduced-motion:reduce){.button,.tool{transition:none}.button:hover,.tool:hover{transform:none}}
