:root{--bg: #07090D;--bg2: #0C1018;--bg3: #111822;--gold: #B8860B;--gold2: #D9A020;--text: #E8EDF5;--muted: #6B7A99;--border: rgba(184,134,11,.16);--bord2: rgba(184,134,11,.34);--red: #800020;--card: rgba(12,16,24,.93);--r: 8px;--r2: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;font-size:16px;line-height:1.7}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}nav#navbar{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 56px;height:64px;background:#07090deb;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:box-shadow .3s}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:2px;color:var(--gold);text-decoration:none}.nav-logo span{color:var(--text)}.nav-links{display:flex;gap:4px;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--muted);font-size:13px;padding:6px 14px;border-radius:var(--r);transition:all .2s}.nav-links a:hover{color:var(--text);background:#b8860b0f}.nav-links a.active{color:var(--gold)}.nav-cta{background:var(--gold)!important;color:#07090d!important;font-weight:500!important}.nav-cta:hover{background:var(--gold2)!important}.nav-cta.active{background:var(--gold2)!important;color:#07090d!important}.nav-burger{display:none;background:none;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--r);cursor:pointer;font-size:16px}main{padding-top:64px;min-height:calc(100vh - 220px)}.sec{padding:80px}.s-label{font-family:DM Mono,monospace;font-size:10px;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.s-title{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:.5px;margin-bottom:12px}.s-sub{color:var(--muted);font-size:15px;font-weight:300;max-width:520px;margin-bottom:48px}.btn-gold{background:var(--gold);color:#07090d;border:none;padding:13px 28px;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px #b8860b47}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--bord2);padding:12px 24px;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#b8860b0a}footer{background:var(--bg2);border-top:1px solid var(--border);padding:44px 80px 24px}.ft-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.ft-brand{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--gold);letter-spacing:2px;text-decoration:none}.ft-brand span{color:var(--text)}.ft-tag{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.ft-links{display:flex;gap:40px}.fc h4{font-size:10px;font-family:DM Mono,monospace;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.fc ul{list-style:none;display:flex;flex-direction:column;gap:6px}.fc a{text-decoration:none;color:var(--muted);font-size:12px;transition:color .2s}.fc a:hover{color:var(--text)}.ft-bot{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.ft-copy{font-size:11px;color:var(--muted)}.ft-mono{font-size:10px;color:var(--muted);font-family:DM Mono,monospace}.toast{position:fixed;bottom:24px;right:24px;z-index:400;background:var(--bg3);border:1px solid var(--bord2);border-radius:var(--r);padding:10px 16px;font-size:12px;color:var(--gold2);display:flex;align-items:center;gap:7px;transform:translate(200%);transition:transform .3s;box-shadow:0 8px 24px #00000080}.toast.show{transform:translate(0)}.filter-bar{display:flex;gap:7px;margin-bottom:40px;flex-wrap:wrap}.fb{border:1px solid var(--border);background:transparent;color:var(--muted);padding:6px 16px;border-radius:999px;font-family:DM Sans,sans-serif;font-size:12px;cursor:pointer;transition:all .2s}.fb.active,.fb:hover{border-color:var(--gold);color:var(--gold);background:#b8860b0f}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.mc{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:24px;transition:all .28s;position:relative;overflow:hidden;cursor:pointer}.mc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.mc:hover{border-color:var(--bord2);transform:translateY(-3px);box-shadow:0 12px 36px #0006}.mc:hover:before{opacity:1}.mc-tier{font-size:10px;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:999px;background:#b8860b12;color:var(--gold);border:1px solid var(--border);margin-bottom:12px;display:inline-block}.mc-tier.tc{background:#80002014;color:#c04060;border-color:#80002040}.mc-tier.ts{background:#5028781a;color:#a080e0;border-color:#50287847}.mc-ico{font-size:24px;margin-bottom:12px;display:block}.mc-name{font-size:16px;font-weight:500;margin-bottom:6px}.mc-sub{font-size:11px;color:var(--gold);font-family:DM Mono,monospace;margin-bottom:6px}.mc-desc{font-size:12px;color:var(--muted);line-height:1.75}.mc.hidden{display:none}.mo{position:fixed;inset:0;z-index:300;background:#000000d1;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.mo.open{opacity:1;pointer-events:all}.mb{background:var(--bg2);border:1px solid var(--bord2);border-radius:var(--r2);padding:30px;max-width:500px;width:90%;transform:translateY(16px);transition:transform .3s;position:relative}.mo.open .mb{transform:translateY(0)}.mo-x{position:absolute;top:13px;right:13px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.mo-x:hover{color:var(--text)}.m-act{display:flex;gap:9px;margin-top:20px}.m-dl{flex:1;background:var(--gold);color:#07090d;border:none;padding:10px;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.m-dl:hover{background:var(--gold2)}.m-cl{flex:1;background:none;color:var(--text);border:1px solid var(--border);padding:10px;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.m-cl:hover{border-color:var(--gold);color:var(--gold)}.cf{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:28px}.fl{display:block;font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.fg{margin-bottom:16px}.fi{width:100%;padding:10px 13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;outline:none}.fi:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8860b1a}.fi::placeholder{color:var(--muted)}textarea.fi{resize:vertical;min-height:110px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fsub{width:100%;background:var(--gold);color:#07090d;border:none;padding:12px;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:2px}.fsub:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 8px 18px #b8860b38}@media(max-width:900px){nav#navbar{padding:0 18px}.nav-links{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:#07090df7;padding:16px;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.nav-burger{display:block}.sec{padding:48px 20px}footer{padding:36px 20px 20px}.ft-top{flex-direction:column;gap:24px}.ft-links{flex-wrap:wrap;gap:20px}.ft-bot{flex-direction:column;gap:8px;text-align:center}.frow{grid-template-columns:1fr}}
