.login-page{background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#6366f133,#0000);border-radius:50%;width:500px;height:500px;position:absolute;top:-30%;left:-20%}.login-page:after{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#8b5cf626,#0000);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-20%;right:-15%}.login-container{-webkit-backdrop-filter:blur(16px);z-index:1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;width:100%;max-width:420px;padding:44px 40px;position:relative;box-shadow:0 24px 64px #0006}.login-header{text-align:center;margin-bottom:32px}.login-header h1{background:linear-gradient(135deg,#e0e7ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:26px;font-weight:800}.login-header p{color:#ffffff80;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#a78bfa;letter-spacing:.5px;font-size:13px;font-weight:600}.form-group input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:#ffffff4d}.error-message{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;padding:11px 16px;font-size:13px}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;margin-top:6px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .2s,box-shadow .2s;box-shadow:0 8px 20px #6366f159}.login-btn:hover:not(:disabled){opacity:.9;box-shadow:0 12px 28px #6366f180}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:28px;padding-top:20px}.login-footer p{color:#ffffff4d;font-size:13px}.dashboard-page{color:#ffffffe6;background:linear-gradient(135deg,#0f0c29 0%,#1a1640 100%);min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.dashboard-sidebar{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border-right:1px solid #ffffff1a;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff14;padding:28px 20px 20px}.sidebar-header h2{background:linear-gradient(135deg,#e0e7ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.sidebar-nav{flex:1;padding:16px 0}.nav-item{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.nav-item:hover{color:#ffffffd9;background:#6366f114}.nav-item.active{color:#fff;background:#6366f126;border-left-color:#6366f1}.nav-item span:first-child{font-size:18px}.sidebar-footer{border-top:1px solid #ffffff14;padding:18px 20px}.user-info{align-items:center;gap:10px;margin-bottom:14px;display:flex}.user-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #6366f14d}.user-info span{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.logout-btn:hover{background:#ef444433;border-color:#ef444466}.dashboard-main{flex:1;min-height:100vh;margin-left:260px;padding:36px 40px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.dashboard-header h1{background:linear-gradient(135deg,#e0e7ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #6366f159}.add-btn:hover{opacity:.9;box-shadow:0 10px 28px #6366f180}.content-section{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:28px}.loading,.empty-state{text-align:center;color:#ffffff4d;padding:60px 20px;font-size:15px}.experiences-list,.skills-list,.items-list{flex-direction:column;gap:16px;display:flex}.experience-card,.item-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:22px;transition:background .2s,border-color .2s}.experience-card:hover,.item-card:hover{background:#6366f10f;border-color:#6366f14d}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.card-title h3{color:#ffffffe6;margin-bottom:4px;font-size:17px;font-weight:700}.card-title .company,.card-title .school{color:#a78bfa;font-size:14px;font-weight:500}.card-actions{flex-shrink:0;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:background .2s,transform .15s;display:flex}.action-btn.edit{color:#818cf8;background:#6366f126}.action-btn.edit:hover{background:#6366f147;transform:scale(1.05)}.action-btn.delete{color:#fca5a5;background:#ef44441f}.action-btn.delete:hover{background:#ef44443d;transform:scale(1.05)}.card-meta{color:#ffffff59;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.card-description{color:#ffffff8c;white-space:pre-line;font-size:14px;line-height:1.7}.skill-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:20px;padding:18px 22px;transition:background .2s,border-color .2s;display:flex}.skill-item:hover{background:#6366f10f;border-color:#6366f14d}.skill-info{align-items:center;gap:12px;min-width:160px;display:flex}.skill-info h4{color:#ffffffe6;font-size:15px;font-weight:700}.skill-info span{color:#a78bfa;min-width:38px;font-size:13px;font-weight:700}.skill-bar-container{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width 1s}.items-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.project-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:22px;transition:background .2s,border-color .2s}.project-card:hover{background:#6366f10f;border-color:#6366f14d}.project-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.project-header h3{color:#ffffffe6;font-size:17px;font-weight:700}.project-card p{color:#ffffff80;margin-bottom:16px;font-size:14px;line-height:1.7}.project-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.platform-tag{color:#a78bfa;background:#6366f126;border:1px solid #6366f14d;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.project-links{gap:8px;display:flex}.project-links a{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.project-links a:hover{color:#fff;background:#6366f133;border-color:#6366f166}.profile-preview{justify-content:center;padding:20px;display:flex}.profile-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:580px;padding:44px 40px}.profile-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 22px;font-size:36px;font-weight:800;display:flex;box-shadow:0 8px 24px #6366f159}.profile-card h2{background:linear-gradient(135deg,#e0e7ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:26px;font-weight:800}.profile-title{color:#a78bfa;margin-bottom:18px;font-size:15px;font-weight:500}.profile-summary{color:#ffffff80;margin-bottom:24px;font-size:14px;line-height:1.8}.profile-details{color:#fff6;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:20px;font-size:14px;display:flex}.form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal{background:#141232f2;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #00000080}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.modal-header h2{background:linear-gradient(135deg,#e0e7ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.modal-header button{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s,color .2s;display:flex}.modal-header button:hover{color:#fff;background:#ffffff1f}form{padding:26px 28px}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-group{margin-bottom:18px}.form-group label{color:#a78bfa;letter-spacing:.3px;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff40}.form-group textarea{resize:vertical;min-height:100px}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-option{cursor:pointer;border:3px solid #0000;border-radius:9px;width:36px;height:36px;transition:transform .2s,border-color .2s}.color-option:hover{transform:scale(1.12)}.color-option.active{border-color:#fff;box-shadow:0 0 14px #ffffff40}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cancel-btn{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.cancel-btn:hover{color:#fff;background:#ffffff1a}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:11px;align-items:center;gap:8px;padding:11px 26px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #6366f159}.submit-btn:hover{opacity:.9;box-shadow:0 10px 24px #6366f180}.range-input{-webkit-appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #6366f166}.range-input::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #6366f166}.platform-selector{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.checkbox-label{cursor:pointer;color:#fffc;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:16px;height:16px}@media (width<=1024px){.dashboard-sidebar{display:none}.dashboard-main{margin-left:0}}@media (width<=768px){.dashboard-main{padding:24px 16px}.dashboard-header{flex-direction:column;align-items:stretch;gap:16px}.add-btn{justify-content:center}.form-row,.items-grid{grid-template-columns:1fr}.profile-card{padding:28px 20px}.platform-selector{flex-direction:column;gap:10px}.skill-item{flex-direction:column;align-items:flex-start}}:root{--bg-base:#0f0c29;--bg-mid:#302b63;--bg-dark:#24243e;--indigo:#6366f1;--indigo-dark:#4f46e5;--violet:#8b5cf6;--lavender:#a78bfa;--indigo-light:#e0e7ff;--glass-bg:#ffffff14;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px #0006;--text-primary:#ffffffe6;--text-secondary:#ffffff8c;--text-muted:#ffffff4d;--text-accent:#a78bfa;--section-max-width:1100px;--indigo-alpha-15:#6366f126;--indigo-alpha-20:#6366f133;--indigo-alpha-30:#6366f14d;--success:#10b981;--success-alpha-15:#10b98126;--success-alpha-30:#10b9814d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.app{background:var(--bg-base);min-height:100vh}.loading-screen{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.section-container{max-width:var(--section-max-width);margin:0 auto;padding:100px 24px}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);border-radius:16px;transition:border-color .3s}.glass-card:hover{border-color:#6366f166}.glass-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:default;border-radius:24px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:border-color .2s;display:inline-flex}.glass-chip:hover{border-color:#6366f180}.glass-chip-icon{font-size:16px}.section-title{background:linear-gradient(135deg, var(--indigo-light), var(--lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.2}.section-subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:16px}.gradient-accent{background:linear-gradient(90deg, var(--indigo), var(--violet));border-radius:2px;width:48px;height:3px;margin-bottom:12px;display:block}.btn-primary{background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #6366f159}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:border-color .3s;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:focus-visible{outline:2px solid var(--lavender);outline-offset:3px}.btn-secondary:hover{border-color:var(--indigo)}.btn-secondary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.particle-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.particle{background:var(--indigo);opacity:0;border-radius:50%;position:absolute}.scroll-top-btn{background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;width:48px;height:48px;font-size:20px;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 20px #6366f166}.hero-section{background:linear-gradient(135deg, var(--bg-base) 0%, var(--bg-mid) 50%, var(--bg-dark) 100%);justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero-inner{max-width:var(--section-max-width);z-index:1;justify-content:space-between;align-items:center;gap:48px;width:100%;display:flex;position:relative}.hero-text{flex-direction:column;flex:1;display:flex}.hero-badge{background:var(--indigo-alpha-15);border:1px solid var(--indigo-alpha-30);color:var(--lavender);border-radius:20px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px 16px;font-size:13px;display:inline-flex}.pulse-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-name{background:linear-gradient(135deg, var(--indigo-light), var(--lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(32px,6vw,56px);font-weight:900;line-height:1.1}.hero-title{color:var(--text-accent);letter-spacing:2px;margin-bottom:16px;font-family:monospace;font-size:16px}.hero-summary{color:var(--text-secondary);max-width:420px;margin-bottom:28px;font-size:15px;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero-socials{gap:16px;display:flex}.hero-socials a{background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--lavender);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .3s,border-color .3s;display:flex}.hero-socials a:hover{background:var(--indigo-alpha-20);border-color:var(--indigo)}.hero-phones{flex-shrink:0;align-items:flex-end;gap:14px;display:flex}.scroll-indicator{z-index:1;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.mouse{border:2px solid #ffffff4d;border-radius:12px;justify-content:center;width:24px;height:38px;padding-top:6px;display:flex}.wheel{background:var(--indigo);border-radius:2px;width:4px;height:8px;animation:1.5s infinite wheel}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.chips-grid{flex-wrap:wrap;gap:12px;display:flex}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.skill-card{text-align:center;padding:20px}.skill-icon{margin-bottom:10px;font-size:32px}.skill-name{color:var(--text-primary);margin-bottom:12px;font-size:15px;font-weight:700}.skill-bar-bg{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg, var(--indigo), var(--violet));border-radius:3px;height:100%}.skill-percent{color:var(--lavender);font-family:monospace;font-size:12px}.timeline{flex-direction:column;display:flex}.timeline-row{gap:20px;display:flex}.timeline-dot-col{flex-direction:column;align-items:center;padding-top:4px;display:flex}.timeline-dot{background:var(--indigo);border:2px solid var(--bg-base);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 10px #6366f180}.timeline-line{background:linear-gradient(#6366f180,#0000);flex:1;width:2px;min-height:24px;margin-top:4px}.timeline-card{flex:1;margin-bottom:20px;padding:20px}.timeline-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.timeline-role{color:var(--text-primary);font-size:16px;font-weight:700}.timeline-period{color:var(--lavender);white-space:nowrap;font-family:monospace;font-size:12px}.timeline-company{color:var(--text-accent);margin-bottom:4px;font-size:14px;font-weight:600}.timeline-location{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.timeline-bullets{flex-direction:column;gap:6px;list-style:none;display:flex}.timeline-bullets li{color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.timeline-bullets li:before{content:"▸";color:var(--indigo);position:absolute;left:0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.project-card{align-items:center;gap:20px;padding:20px;display:flex}.project-phone-col{flex-shrink:0}.project-info{flex:1}.project-name{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.project-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.6}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.platform-tag{color:var(--lavender);background:#6366f126;border:1px solid #6366f14d;border-radius:12px;padding:3px 10px;font-size:11px}.project-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.store-link{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.store-link svg{font-size:22px}.store-link--play svg{color:#4caf50}.store-link--play:hover{background:#4caf5026;border-color:#4caf5080;box-shadow:0 0 14px #4caf5040}.store-link--apple svg{color:#ccc}.store-link--apple:hover{background:#ffffff1f;border-color:#fff6;box-shadow:0 0 14px #ffffff1f}.education-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.education-main-card{padding:28px}.edu-icon{margin-bottom:16px;font-size:48px}.edu-degree{color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:800}.edu-school{color:var(--lavender);margin-bottom:4px;font-size:16px}.edu-period{color:var(--text-muted);margin-bottom:16px;font-size:14px}.edu-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.edu-badge{border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600}.edu-badge--gpa{color:var(--lavender);background:#6366f133;border:1px solid #6366f14d}.edu-badge--grade{background:var(--success-alpha-15);color:var(--success);border:1px solid var(--success-alpha-30)}.edu-gdsc{background:#6366f11a;border:1px solid #6366f133;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.edu-gdsc>span{font-size:24px}.gdsc-title{color:var(--text-primary);font-size:14px;font-weight:700}.gdsc-sub{color:var(--text-secondary);font-size:12px}.certificates-list{flex-direction:column;gap:12px;display:flex}.cert-card{padding:14px 16px}.cert-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.achievement-card{text-align:center;padding:24px}.achievement-icon{margin-bottom:10px;font-size:36px}.achievement-count{background:linear-gradient(135deg, var(--indigo-light), var(--lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:38px;font-size:32px;font-weight:900}.achievement-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.achievement-sub{color:var(--text-secondary);font-size:12px}.contact-section{background:linear-gradient(135deg, var(--bg-base), var(--bg-mid), var(--bg-dark));position:relative;overflow:hidden}.contact-layout{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-headline{color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:800}.contact-body{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.7}.contact-cards{flex-direction:column;gap:12px;display:flex}.contact-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.contact-icon{color:var(--indigo);flex-shrink:0;font-size:18px}.contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:11px}.contact-value{color:var(--text-primary);font-size:13px}.contact-value a{color:var(--lavender);transition:color .2s}.contact-value a:hover{color:var(--indigo-light)}.contact-form-card{padding:28px}.contact-form{flex-direction:column;gap:14px;display:flex}.form-input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);resize:none;background:#ffffff0f;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.form-input:focus{border-color:var(--indigo);background:#6366f114}.form-input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-success{background:var(--success-alpha-15);border:1px solid var(--success-alpha-30);color:var(--success);text-align:center;border-radius:10px;margin-top:12px;padding:10px 16px;font-size:14px}@media (width<=768px){.hero-inner{text-align:center;flex-direction:column}.hero-phones,.hero-cta,.hero-socials{justify-content:center}.hero-summary{max-width:100%}.gradient-accent{margin:0 auto 12px}.projects-grid,.education-layout,.contact-layout{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.section-container{padding:60px 16px}.achievements-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.pulse-dot,.wheel{animation:none}}
