*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--font-sans:"Geist Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Geist Mono","Courier New",monospace;--black:#000000;--dark:#0a0a0a;--red:#ff0000;--dark-red:#990000;--white:#ffffff}a{text-decoration:none!important;color:inherit}body{font-family:var(--font-sans);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--black);color:var(--white);line-height:1.5;min-height:100vh}---::-webkit-scrollbar { width:10px; height:10px; }::-webkit-scrollbar-track { background:var(--dark); border-radius:10px; }::-webkit-scrollbar-thumb { background-color:var(--red); border-radius:10px; border:2px solid var(--black); box-shadow:0 0 8px rgba(255,0,0,0.6); transition:background-color 0.3s ease,box-shadow 0.3s ease; }::-webkit-scrollbar-thumb:hover { background-color:var(--dark-red); box-shadow:0 0 12px rgba(255,0,0,0.8); }::-webkit-scrollbar-corner { background:var(--black); } html { scrollbar-width:thin; scrollbar-color:var(--red) var(--dark); }:root { --volcanic-dark-ash:#1a1a1a; --volcanic-coal:#2c2c2c; --volcanic-lava-red:#e63946; --volcanic-magma-orange:#f4a261; --volcanic-smolder-grey:#6c757d; --volcanic-ash-white:#f8f9fa; --volcanic-smoke:rgba(0,0,0,0.8); --volcanic-crater-black:#0d0d0d; --volcanic-hot-orange:#ff7f50; --volcanic-deep-red-glow:rgba(230,57,70,0.4); --volcanic-deep-orange-glow:rgba(244,162,97,0.2); } .navbar { background:linear-gradient(to right,var(--volcanic-crater-black),var(--volcanic-dark-ash),var(--volcanic-crater-black)); padding:1rem 2rem; border-bottom:2px solid var(--volcanic-lava-red); position:fixed; top:0; left:0; right:0; z-index:1000; box-shadow:0 6px 20px rgba(0,0,0,0.6),0 0 15px rgba(230,57,70,0.3); } .navbar-container { display:flex; justify-content:space-between; align-items:center; max-width:1400px; margin:0 auto; } .navbar-title { font-size:2.2rem; font-weight:800; background:linear-gradient(to right,var(--volcanic-lava-red),var(--volcanic-magma-orange),var(--volcanic-hot-orange)); -webkit-background-clip:text; background-clip:text; color:transparent; text-decoration:none; z-index:1001; letter-spacing:1.8px; text-shadow:0 0 12px rgba(230,57,70,0.8),0 0 25px rgba(244,162,97,0.5); transition:all 0.3s ease-in-out; text-decoration:none; padding:3px } .navbar-title:hover { transform:scale(1.02); text-shadow:0 0 15px rgba(230,57,70,1),0 0 30px rgba(244,162,97,0.7); } .navbar-logo { display:block; padding:0; margin:0; vertical-align:middle; } .navbar-logo,.navbar-title { margin:0; padding:0; display:inline-flex; vertical-align:middle; } .navbar-links { display:flex; gap:2.5rem; } a { text-decoration:none !important; color:inherit; } .navbar-link { color:var(--volcanic-ash-white); text-decoration:none; font-weight:600; transition:all 0.4s ease-in-out; display:flex; align-items:center; gap:0.6rem; font-size:1.05rem; position:relative; letter-spacing:0.5px; padding:0.2rem 0; } .navbar-link:hover { color:var(--volcanic-hot-orange); transform:translateY(-3px); } .navbar-link::after { content:""; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:0; height:3px; background:linear-gradient(to right,var(--volcanic-lava-red),var(--volcanic-magma-orange)); border-radius:2px; transition:width 0.3s ease-out,transform 0.3s ease-out; } .navbar-link:hover::after { width:100%; transform:translateX(-50%); } .dropdown { position:relative; display:inline-block; } .dropdown-button { background:none; border:none; color:var(--volcanic-ash-white); font-family:inherit; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:0.6rem; padding:0.5rem 0; font-size:1.05rem; transition:all 0.4s ease-in-out; letter-spacing:0.5px; position:relative; } .dropdown-button:hover { color:var(--volcanic-hot-orange); transform:translateY(-3px); } .dropdown-button::after { content:""; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:0; height:3px; background:linear-gradient(to right,var(--volcanic-lava-red),var(--volcanic-magma-orange)); border-radius:2px; transition:width 0.3s ease-out,transform 0.3s ease-out; } .dropdown-button:hover::after { width:100%; transform:translateX(-50%); } .icon { font-size:1.2rem; color:var(--volcanic-lava-red); transition:color 0.3s ease,transform 0.3s ease; } .dropdown-button:hover .icon { color:var(--volcanic-hot-orange); transform:rotate(180deg); } .dropdown-content { display:block; position:absolute; background:linear-gradient(160deg,var(--volcanic-dark-ash),var(--volcanic-coal)); min-width:240px; box-shadow:0px 12px 25px rgba(0,0,0,0.7),0 0 10px rgba(244,162,97,0.3); z-index:1; border-radius:8px; border:1px solid var(--volcanic-lava-red); top:100%; left:0; opacity:0; transform:translateY(20px); transition:opacity 0.4s ease-out,transform 0.4s ease-out; pointer-events:none; overflow:hidden; } .dropdown:hover .dropdown-content { opacity:1; transform:translateY(0); pointer-events:auto; } .dropdown-link { color:var(--volcanic-ash-white); padding:15px 20px; text-decoration:none; display:block; transition:background-color 0.3s,color 0.3s,padding-left 0.3s; font-size:1rem; border-bottom:1px solid rgba(255,255,255,0.08); } .dropdown-link:last-child { border-bottom:none; } .dropdown-link:hover { background-color:rgba(230,57,70,0.2); color:var(--volcanic-hot-orange); padding-left:25px; box-shadow:inset 5px 0 10px rgba(244,162,97,0.2); } .mobile-menu-button { display:none; background:none; border:none; color:var(--volcanic-lava-red); font-size:2.2rem; cursor:pointer; z-index:1001; padding:0.5rem; border-radius:50%; transition:transform 0.3s,color 0.3s,text-shadow 0.3s,background-color 0.3s,box-shadow 0.3s; text-shadow:0 0 8px rgba(230,57,70,0.6); } .mobile-menu-button:hover { color:var(--volcanic-magma-orange); transform:scale(1.15) rotate(5deg); text-shadow:0 0 12px rgba(244,162,97,0.8); background-color:var(--volcanic-coal); box-shadow:0 0 15px rgba(230,57,70,0.4); } .mobile-sidebar { position:fixed; top:0; width:320px; right:-320px; height:100vh; background:linear-gradient(160deg,var(--volcanic-crater-black) 0%,var(--volcanic-dark-ash) 100%); z-index:1002; transition:right 0.5s cubic-bezier(0.65,0.05,0.36,1); box-shadow:-10px 0 30px rgba(0,0,0,0.7),-5px 0 20px var(--volcanic-deep-red-glow); display:flex; flex-direction:column; overflow-y:auto; padding-bottom:3rem; border-left:3px solid var(--volcanic-lava-red); } .mobile-sidebar.open { right:0; } .sidebar-header { padding:2rem 1.8rem; display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid rgba(230,57,70,0.2); margin-bottom:1rem; } .sidebar-header h3 { color:var(--volcanic-ash-white); font-size:2rem; margin:0; background:linear-gradient(to right,var(--volcanic-lava-red),var(--volcanic-magma-orange)); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:800; letter-spacing:1.2px; text-shadow:0 0 10px rgba(230,57,70,0.5); } .close-sidebar { background:none; border:none; color:var(--volcanic-lava-red); font-size:2.2rem; cursor:pointer; transition:color 0.3s,transform 0.3s; text-shadow:0 0 8px rgba(230,57,70,0.6); } .close-sidebar:hover { color:var(--volcanic-hot-orange); transform:rotate(90deg) scale(1.1); } .sidebar-section { padding:0.5rem 0; border-bottom:1px solid rgba(244,162,97,0.1); } .sidebar-section:last-child { border-bottom:none; } .sidebar-title { width:100%; padding:1.4rem 1.8rem; background:none; border:none; color:var(--volcanic-ash-white); font-size:1.3rem; font-weight:600; text-align:left; display:flex; align-items:center; justify-content:space-between; cursor:pointer; transition:all 0.3s ease-in-out; text-decoration:none; letter-spacing:0.5px; } .sidebar-title .icon { margin-right:1.2rem; font-size:1.5rem; color:var(--volcanic-lava-red); transition:color 0.3s ease,transform 0.3s ease; } .sidebar-title:hover { background-color:rgba(230,57,70,0.25); color:var(--volcanic-hot-orange); padding-left:2.2rem; box-shadow:inset 5px 0 15px var(--volcanic-deep-orange-glow); } .sidebar-title .arrow-icon { margin-left:auto; font-size:1.3rem; color:var(--volcanic-magma-orange); transition:transform 0.3s ease; } .sidebar-title.open .arrow-icon { transform:rotate(90deg); } .sidebar-dropdown { max-height:0; overflow:hidden; transition:max-height 0.6s ease-in-out,padding 0.3s ease-in-out; background-color:rgba(0,0,0,0.2); } .sidebar-dropdown.open { max-height:600px; padding:0.8rem 0; } .sidebar-link { display:block; padding:1rem 1.5rem 1rem 4rem; color:var(--volcanic-smolder-grey); text-decoration:none; transition:all 0.3s ease-in-out; font-size:1.05rem; border-left:5px solid transparent; } .sidebar-link:hover { color:var(--volcanic-ash-white); background-color:rgba(230,57,70,0.15); border-left:5px solid var(--volcanic-magma-orange); transform:translateX(8px); } .sidebar-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background-color:var(--volcanic-smoke); z-index:1001; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); animation:fadeIn 0.5s ease-out; } @keyframes fadeIn { from { opacity:0; } to { opacity:1; } } @media (max-width:1024px) { .navbar { padding:0.8rem 1.5rem; } .navbar-logo { font-size:1.8rem; } .navbar-links { gap:1.8rem; } } @media (max-width:768px) { .navbar-links { display:none; } .mobile-menu-button { display:block; } .navbar { padding:0.8rem 1rem; } .navbar-logo { font-size:1.6rem; } .mobile-sidebar { width:320px; right:-320px; } } @media (max-width:480px) { .mobile-sidebar { width:calc(100vw - 80px); max-width:320px; right:calc(-100vw + 80px); padding:0; } .sidebar-header,.sidebar-title,.sidebar-link { padding-left:1.5rem; padding-right:1.5rem; } .sidebar-header { padding-top:1.5rem; padding-bottom:1.5rem; } .sidebar-header h3 { font-size:1.6rem; } .close-sidebar { font-size:2rem; } .sidebar-title { padding-top:1.2rem; padding-bottom:1.2rem; font-size:1.2rem; } .sidebar-title .icon { font-size:1.3rem; } .sidebar-link { padding-top:0.9rem; padding-bottom:0.9rem; padding-left:3rem; } .sidebar-link:hover { padding-left:3.5rem; } }:root { --volcanic-dark-ash:#1a1a1a; --volcanic-coal:#2c2c2c; --volcanic-lava-red:#e63946; --volcanic-magma-orange:#f4a261; --volcanic-ash-white:#f8f9fa; --volcanic-crater-black:#0d0d0d; --discord-blue:#7289da; } .footer { background-color:var(--volcanic-crater-black); color:var(--volcanic-ash-white); padding:4rem 2rem; display:flex; justify-content:center; } .footer-container { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1300px; width:100%; gap:3rem; } .footer-intro-section { max-width:260px; } .footer-logo-gradient { font-size:1.8rem; font-weight:bold; background:linear-gradient(90deg,var(--volcanic-lava-red),var(--volcanic-magma-orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; display:inline-block; margin-bottom:0.5rem; } .footer-tagline { font-weight:500; font-size:0.95rem; color:rgba(248,249,250,0.8); margin-bottom:1rem; } .footer-social-container { display:flex; gap:0.75rem; margin-top:1rem; } .footer-icon-social { font-size:1rem; color:var(--volcanic-ash-white); transition:color 0.3s ease; } .footer-icon-social:hover { color:var(--volcanic-lava-red); } .footer-link-social { text-decoration:none; } .footer-nav { min-width:160px; } .footer-title { font-size:1rem; font-weight:600; color:var(--volcanic-magma-orange); margin-bottom:0.75rem; } .footer-links-container { display:flex; flex-direction:column; gap:0.4rem; } .footer-link { color:rgba(248,249,250,0.7); text-decoration:none; font-size:0.9rem; transition:color 0.3s ease; } .footer-link:hover { color:var(--volcanic-lava-red); }