@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Inter:wght@300;400;500&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--black:#080a0c;--dark:#0d1117;--panel:#111820;--border:#1e2d3d;--silver:#9eaebf;--silver-light:#c8d8e8;--white:#e8f0f8;--blue:#3b82f6;--blue-dim:#1e40af;--blue-glow:rgba(59,130,246,.15);--font-display:"Rajdhani",sans-serif;--font-mono:"Space Mono",monospace;--font-body:"Inter",sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--blue-dim);border-radius:2px}.section-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.25em;color:var(--blue);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.section-tag:before{content:"//";opacity:.5}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:.03em;color:var(--white);margin-bottom:1rem}.section-sub{font-size:1rem;color:var(--silver);line-height:1.8;max-width:560px;font-weight:300}.tag{font-size:.6rem;padding:.25rem .6rem;border:1px solid var(--border);color:var(--silver)}.btn-primary,.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.btn-primary{font-size:.78rem;padding:.85rem 2.2rem;background:var(--blue);color:var(--black);border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.3)}.btn-outline{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;padding:.85rem 2.2rem;text-transform:uppercase;background:transparent;color:var(--silver-light);border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}