@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&family=Raleway:wght@400;500;600&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--text-primary:#000;--text-secondary:#555;--accent:#c1272d;--glow:#0000ff08;--card-bg:#f0f0f0;--border:#e0e0e0;--sidebar-text:#000}[data-theme=dark]{--bg-primary:#111;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#b0b0b0;--accent:#c1272d;--glow:#1e90ff14;--card-bg:#1e1e1e;--border:#333;--sidebar-text:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Raleway,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 50%, var(--glow) 0%, transparent 50%), radial-gradient(circle at 85% 30%, var(--glow) 0%, transparent 50%);z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-family:Montserrat,sans-serif}h1{letter-spacing:-2px;font-size:clamp(48px,5vw,64px);font-weight:800;line-height:1.1}h2{letter-spacing:-1px;font-size:clamp(36px,4vw,48px);font-weight:700}a{color:inherit;text-decoration:none;transition:color .2s}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.section{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 0;display:flex}.link-underline{cursor:pointer;font-weight:600;display:inline-block;position:relative}.link-underline:after{content:"";background-color:var(--text-primary);width:100%;height:2px;transition:background-color .3s;position:absolute;bottom:-4px;left:0}.link-underline:hover:after{background-color:var(--accent)}.link-accent{cursor:pointer;font-weight:600;display:inline-block;position:relative}.link-accent:after{content:"";background-color:var(--accent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.label-text{text-transform:uppercase;letter-spacing:3px;color:var(--text-secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.app-layout{min-height:100vh;display:flex;position:relative}.main-content{flex:1;max-width:100%;padding:0 100px}@media (width<=1024px){.main-content{padding:0}}
