@charset "UTF-8";:root{--bg-primary: #0a0a0a;--bg-surface: #141414;--bg-elevated: #1c1c1c;--border: #2e2e2e;--accent: #c0c0c0;--accent-light: #e8e8e8;--text-primary: #f0f0f0;--text-muted: #888888;--glow: rgba(192, 192, 192, .35);--glow-strong: rgba(192, 192, 192, .65);--font-display: "Rajdhani", sans-serif;--font-body: "DM Sans", sans-serif;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul{list-style:none}button{font-family:inherit;cursor:none}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}#scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#888 0%,var(--accent) 50%,var(--accent-light) 100%);z-index:10000;transition:width .1s linear;box-shadow:0 0 8px var(--glow)}#custom-cursor{position:fixed;width:20px;height:20px;border:1.5px solid var(--accent);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .12s ease,opacity .2s ease,width .2s ease,height .2s ease,background .2s ease;mix-blend-mode:difference}#custom-cursor.grow{width:40px;height:40px;background:#c0c0c014}section{position:relative;overflow:hidden}.section-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:.02em}.glass-card{background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(192,192,192,.12);border-radius:12px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.glass-card:hover{border-color:#c0c0c073;box-shadow:0 0 24px #c0c0c026,inset 0 0 24px #c0c0c008;transform:translateY(-4px)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--accent);color:#0a0a0a;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:6px;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.btn-primary:hover{background:var(--accent-light);box-shadow:0 0 20px var(--glow-strong);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:transparent;color:var(--accent);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--accent);border-radius:6px;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn-ghost:hover{background:var(--accent);color:#0a0a0a;box-shadow:0 0 20px var(--glow);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translate(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){body{cursor:auto}#custom-cursor{display:none}}
