:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-color:#070913;--bg-gradient:radial-gradient(circle at 50% 50%, #0c0f2a 0%, #070913 100%);--bg-grid:#6366f108;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#6366f1;--primary-glow:#6366f166;--secondary:#06b6d4;--secondary-glow:#06b6d466;--accent:#a855f7;--accent-glow:#a855f766;--card-bg:#0f172a99;--card-border:#ffffff14;--navbar-bg:#070913b3;--navbar-border:#ffffff0f;--shadow:0 10px 30px -10px #000000b3;--success:#10b981}:root[data-theme=light]{--bg-color:#f8fafc;--bg-gradient:radial-gradient(circle at 50% 50%, #edf2f7 0%, #f8fafc 100%);--bg-grid:#6366f10d;--text-primary:#0f172a;--text-secondary:#475569;--primary:#4f46e5;--primary-glow:#4f46e533;--secondary:#0891b2;--secondary-glow:#0891b233;--accent:#9333ea;--accent-glow:#9333ea33;--card-bg:#ffffffbf;--card-border:#0000000f;--navbar-bg:#f8fafcd9;--navbar-border:#0000000d;--shadow:0 10px 30px -10px #4f46e51a;--success:#059669}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;position:relative}body:before{content:"";background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);z-index:-1;pointer-events:none;background-size:40px 40px;width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f199}section{max-width:1200px;margin:0 auto;padding:100px 20px;position:relative;overflow:hidden}.container{width:100%;max-width:1140px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--secondary);margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-heading);background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2.5rem;font-weight:800}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;box-shadow:0 4px 20px -5px var(--primary-glow)}.btn-primary:hover{box-shadow:0 8px 25px -5px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0}.btn-secondary:hover{border-color:var(--primary);background:#ffffff0d;transform:translateY(-2px)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card.project-detail{padding-top:20px!important}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-glow{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.glow-blob{filter:blur(80px);z-index:-2;opacity:.25;pointer-events:none;border-radius:50%;width:300px;height:300px;animation:8s infinite alternate pulse-glow;position:absolute}.glow-blob-1{background:var(--primary);top:10%;left:5%}.glow-blob-2{background:var(--secondary);animation-delay:2s;bottom:20%;right:5%}.glow-blob-3{background:var(--accent);animation-delay:4s;top:40%;right:25%}.form-group{margin-bottom:20px;position:relative}.form-label{font-family:var(--font-heading);color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:600;transition:color .3s;display:block}.form-input,.form-textarea{border:1.5px solid var(--card-border);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#ffffff08;border-radius:10px;padding:14px 16px;font-size:.95rem;transition:all .3s}:root[data-theme=light] .form-input,:root[data-theme=light] .form-textarea{background:#00000005}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 15px -3px var(--primary-glow);background:#ffffff0d;outline:none}:root[data-theme=light] .form-input:focus,:root[data-theme=light] .form-textarea:focus{background:#ffffffe6}.form-textarea{resize:vertical;min-height:120px}.no-underline{text-decoration:none}@media (max-width:768px){section,[class*=Section],[class*=Section_]{padding:48px 16px!important}section[id=hero],[class*=hero],[class*=projectDetailSection]{padding-top:100px!important}.section-header{margin-bottom:28px!important}.section-title{font-size:2rem!important}.section-desc{font-size:.95rem!important}}p,[class*=projectDesc],[class*=pillarDesc],[class*=subtitle],[class*=shortDesc],[class*=detailedDescription]{text-align:justify!important}
