@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");:root{--primary-purple:#3a1550;--primary-purple-dark:#1f0a2e;--accent-green:#10b981;--accent-green-hover:#34d399;--bg-dark:#0a0f1a;--bg-darker:#05080f;--surface-dark:rgba(30,35,50,.4);--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:hsla(0,0%,100%,.06)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-dark);color:var(--text-primary);font-family:Montserrat,sans-serif;scroll-behavior:smooth;cursor:none;perspective:1000px}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:none}a:hover{color:var(--accent-green)}button{cursor:none;border:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-wrapper{display:flex;min-height:100vh}.sidebar{width:100px;background-color:rgba(5,8,15,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:100}.sidebar-logo{font-weight:800;font-size:.9rem;letter-spacing:.05em;color:var(--text-primary);transform:rotate(-90deg);white-space:nowrap;margin-top:2rem}.sidebar-logo span{color:var(--accent-green)}.sidebar-menu-btn{display:flex;flex-direction:column;gap:.4rem;background:transparent;padding:1rem}.sidebar-menu-btn span{display:block;width:24px;height:2px;background-color:var(--text-primary);border-radius:4px;transition:all .3s ease}.sidebar-menu-btn:hover span{background-color:var(--accent-green)}.sidebar-socials{display:flex;flex-direction:column;gap:1.5rem;color:var(--text-secondary)}.sidebar-socials svg{transition:color .3s ease;cursor:pointer}.sidebar-socials svg:hover{color:var(--accent-green)}.main-content{flex:1 1;display:flex;flex-direction:column}.topbar{justify-content:flex-end;padding:1.5rem 3rem;background-color:rgba(10,15,26,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:90}.topbar,.topbar-links{display:flex;align-items:center}.topbar-links{gap:2.5rem;color:var(--text-secondary)}.topbar-links a{padding:.5rem 0}.topbar-links a:hover{color:var(--text-primary)}.btn-neon{background:linear-gradient(135deg,var(--accent-green) 0,#059669 100%);color:#fff;padding:1rem 2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px rgba(16,185,129,.25);border:1px solid hsla(0,0%,100%,.1)}.btn-neon:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(16,185,129,.4)}.btn-outline{background-color:transparent;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.2);padding:1rem 2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;display:inline-flex;align-items:center;gap:.75rem}.btn-outline:hover{border-color:var(--text-primary);background-color:hsla(0,0%,100%,.05)}.glass-card{background:var(--surface-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.container{max-width:1400px;margin:0 auto;padding:0 3rem}.nav-dropdown{position:relative;display:inline-block;cursor:pointer}.nav-dropdown-trigger{padding:.5rem 0;transition:color .3s ease}.nav-dropdown:hover .nav-dropdown-trigger{color:var(--text-primary)}.nav-dropdown-content{display:flex;flex-direction:column;opacity:0;visibility:hidden;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(10,15,26,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:220px;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.5);padding:.5rem;z-index:200;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-dropdown:hover .nav-dropdown-content{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-content a{padding:1rem;border-radius:8px;transition:all .2s ease}.nav-dropdown-content a:hover{background:hsla(0,0%,100%,.05);color:var(--accent-green)}