:root{--c1: #000;--c2: #070707;--c3: #0d0d0d;--accent: #7f6af0;--accent2: #3dd6a3;--accent3: #f07060;--text: #e8e8f0;--muted: #a4a4b3;--border: rgba(127, 106, 240, .18)}html,body{margin:0;min-height:100%;overflow-x:hidden;padding-top:78px;scroll-behavior:smooth;background:var(--c1);color:var(--text);font-family:Avenir,Avenir Next,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*,*:before,*:after{box-sizing:border-box}.background-canvas{inset:0;pointer-events:none;position:fixed;z-index:0}.particle-switcher{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0fa3;border:1px solid rgba(127,106,240,.25);border-radius:14px;display:flex;flex-direction:column;gap:.55rem;padding:.5rem .6rem;position:fixed;right:1.1rem;top:5.25rem;z-index:66}.particle-switcher-label{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.66rem;letter-spacing:.1em;margin:0;text-align:center;text-transform:uppercase;width:100%}.particle-switcher-list{align-items:center;display:flex;flex-direction:column;gap:.4rem;width:auto}.particle-switcher-btn{align-items:center;background:#ffffff08;border:1px solid rgba(127,106,240,.22);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.67rem;letter-spacing:.03em;justify-content:center;height:34px;min-height:34px;min-width:34px;padding:0;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.particle-switcher-btn.mode-const{border-color:#7f6af073;color:#c6b7fffa}.particle-switcher-btn.mode-neb{border-color:#3dd6a373;color:#b2ffe2fa}.particle-switcher-btn.mode-comet{border-color:#f0706073;color:#ffc7bffa}.particle-switcher-btn:hover,.particle-switcher-btn:focus-visible{border-color:#3dd6a373;color:var(--accent2);outline:none;transform:translateY(-1px)}.particle-switcher-btn.is-active{background:linear-gradient(120deg,#7f6af042,#3dd6a338);border-color:#3dd6a3b3;color:#d8fff1}.particle-switcher-btn.mode-const.is-active{border-color:#7f6af0c7}.particle-switcher-btn.mode-neb.is-active{border-color:#3dd6a3c7}.particle-switcher-btn.mode-comet.is-active{border-color:#f07060c7}.scroll-progress{background:linear-gradient(90deg,#7f6af026,#3dd6a3e6,#f07060e6);box-shadow:0 0 18px #3dd6a338;height:2px;left:0;position:fixed;top:0;transform-origin:left;width:0;z-index:70}.cursor-glow{border-radius:50%;filter:blur(30px);height:140px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:140px;z-index:1;background:radial-gradient(circle,#81bdff38,#59f2db08)}.cursor-glow.is-node-hot{background:radial-gradient(circle,#3dd6a342,#7f6af00d);filter:blur(24px)}.custom-cursor,.custom-cursor-dot{pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:transform .14s ease,opacity .14s ease,background-color .14s ease,border-color .14s ease}.custom-cursor{border:1px solid rgba(129,189,255,.7);border-radius:999px;height:28px;width:28px;z-index:60}.custom-cursor-dot{background:#81bdfff2;border-radius:999px;height:7px;width:7px;z-index:61}.custom-cursor.is-node-hot{border-color:#3dd6a3f2;box-shadow:0 0 0 6px #3dd6a31f}.custom-cursor-dot.is-node-hot{background:#3dd6a3fa}.custom-cursor.is-interactive{border-color:#3dd6a3e6;transform:translate(-50%,-50%) scale(1.45)}.custom-cursor-dot.is-interactive{background:#3dd6a3f2;transform:translate(-50%,-50%) scale(.8)}.custom-cursor.is-pressed{transform:translate(-50%,-50%) scale(.82)}.custom-cursor.is-scrolling{animation:cursor-spin .46s linear infinite;border-color:#f07060eb;box-shadow:0 0 0 5px #f0706024;transform:translate(-50%,-50%) scale(1.35)}.custom-cursor-dot.is-scrolling{background:#f07060f2;transform:translate(-50%,-50%) scale(1.3)}.hero,section,footer{position:relative;z-index:2}.site-nav{box-sizing:border-box;left:0;position:fixed;right:0;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2.5rem;border-bottom:1px solid var(--border);background:#0a0a0feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.5px;text-transform:lowercase}.logo span{color:var(--accent)}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.nav-links a,.nav-cta{font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.82rem;letter-spacing:.04em;text-decoration:none}.nav-links a{color:var(--muted);display:inline-block;transition:color .14s ease,transform .14s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent2)}.nav-links a.is-active{color:var(--accent2);transform:scale(1.08)}.nav-cta{background:transparent;border:1px solid var(--accent);border-radius:999px;color:var(--accent);cursor:pointer;padding:.45rem 1.1rem}.nav-cta:hover,.nav-cta:focus-visible{background:var(--accent);color:#fff}.feedback-toast{align-items:center;animation:toast-rise .28s ease;background:#111118f5;border:1px solid rgba(61,214,163,.32);border-radius:16px;bottom:1.25rem;box-shadow:0 20px 45px #00000052;color:var(--text);display:flex;gap:.8rem;left:50%;max-width:min(92vw,420px);padding:.95rem 1rem;position:fixed;transform:translate(-50%);z-index:90}.feedback-toast.is-error{border-color:#f0706061}.feedback-toast-dot{background:var(--accent2);border-radius:50%;box-shadow:0 0 0 6px #3dd6a31f;flex:0 0 auto;height:10px;width:10px}.feedback-toast.is-error .feedback-toast-dot{background:var(--accent3);box-shadow:0 0 0 6px #f070601f}.feedback-toast-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:.92rem;margin:0}.feedback-toast-text{color:var(--muted);font-size:.8rem;line-height:1.45;margin:.2rem 0 0}.hero-wrap{background:transparent;border-bottom:1px solid var(--border)}.hero{position:relative;isolation:isolate;min-height:74dvh;padding:0 2.5rem 8.25rem}.hero:before{background:transparent;content:"";inset:0;opacity:calc(.25 + var(--scroll-progress, 0) / 100 * .2);pointer-events:none;position:absolute;transform:translateY(calc(var(--scroll-momentum, 0) * 1px));z-index:0}.hero-grid,.scroll-badge{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1100px;margin:0 auto}.hero-tag{color:var(--accent2);display:inline-block;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.12em;margin-bottom:1.2rem}h1{display:grid;font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin:0;text-transform:uppercase}.line-muted{color:#858598}.line-accent{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:.98rem;line-height:1.75;margin-top:1.5rem;max-width:420px}.hero-btns{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary{border-radius:999px;font-size:.85rem;padding:.7rem 1.6rem;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{border:1px solid var(--border);color:var(--muted)}.hero-visual{height:360px;position:relative}.hero-card{background:transparent;border:1px solid var(--border);border-radius:16px;box-shadow:none;padding:1.2rem 1.4rem;position:absolute}.hc1{top:0;right:0;width:230px}.hc2{bottom:30px;right:40px;width:200px}.hc3{top:120px;right:180px;width:160px}.card-label{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.68rem;letter-spacing:.08em;margin:0 0 .5rem}.card-value{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.card-note{color:var(--muted);font-size:.72rem;margin:.2rem 0 0}.purple{color:var(--accent)}.coral{color:var(--accent3)}.card-stack,.proj-tags{display:flex;flex-wrap:wrap;gap:6px}.chip{border-radius:999px;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.68rem;padding:3px 9px}.chip-purple{background:#7f6af026;color:var(--accent)}.chip-green{background:#3dd6a31f;color:var(--accent2)}.chip-coral{background:#f070601f;color:var(--accent3)}.scroll-badge{align-items:center;bottom:1rem;color:var(--muted);display:flex;font-family:Consolas,Courier New,monospace;font-size:.7rem;gap:.6rem;left:2.5rem;position:absolute}#about{padding-bottom:6.5rem;text-align:center}#about .section-label,#about .section-title{text-align:center}#about .about-grid{margin:0 auto 1.2rem}#about .about-card{text-align:left}.scroll-line{background:var(--muted);height:1px;width:40px}section{max-width:1100px;margin:0 auto;padding:5rem 2.5rem}.section-label{color:var(--accent);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.7rem;letter-spacing:.12em;margin:0 0 1rem}.section-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-1px;margin:0 0 3rem;text-transform:uppercase}.plus-tag{border:1px solid var(--border);border-radius:999px;color:var(--accent2);display:inline-block;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.65rem;letter-spacing:.08em;margin-left:.4rem;padding:.28rem .55rem;vertical-align:middle}.about-grid,.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.about-card,.proj-card,.contact-link{background:var(--c2);border:1px solid var(--border);border-radius:16px}.about-card{background:transparent;border-color:transparent;padding:.25rem 0}.about-icon{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.8rem;letter-spacing:.1em;margin:0 0 1rem}.about-card h3{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;margin:0 0 .6rem}.about-card h3,.about-card p,.about-icon{max-width:22rem}.about-card p{color:var(--muted);font-size:.85rem;line-height:1.7;margin:0}.accent-purple{color:var(--accent)}.accent-green{color:var(--accent2)}.accent-coral{color:var(--accent3)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.skills-note{color:var(--muted);font-size:.78rem;margin:.7rem 0 0}.techstack-grid{display:flex;flex-wrap:wrap;gap:.6rem}.tech-chip{align-items:center;display:inline-flex;gap:.45rem;padding:.34rem .7rem}.tech-chip-logo{border-radius:3px;height:14px;object-fit:contain;width:14px}.skill-row{margin-bottom:1.2rem}.skill-name{color:var(--text);display:flex;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.78rem;justify-content:space-between;margin-bottom:6px}.skill-name span{color:var(--muted)}.skill-bar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.skill-fill{animation:fill-bar 1.2s ease forwards;border-radius:999px;height:100%;width:0}.sf-purple{background:var(--accent)}.sf-green{background:var(--accent2)}.sf-coral{background:var(--accent3)}.w88{--w: 88%}.w90{--w: 90%}.w78{--w: 78%}.w72{--w: 72%}.w82{--w: 82%}.w75{--w: 75%}.w80{--w: 80%}.w65{--w: 65%}.proj-card{overflow:hidden}.proj-thumb{align-items:center;display:flex;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;height:130px;justify-content:center;letter-spacing:.1em}.pt-purple{background:linear-gradient(135deg,#7f6af033,#3dd6a31a)}.pt-green{background:linear-gradient(135deg,#3dd6a333,#7f6af01a)}.pt-coral{background:linear-gradient(135deg,#f0706033,#7f6af01a)}.proj-body{padding:1.2rem}.proj-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:.98rem;margin:0 0 .4rem}.proj-desc{color:var(--muted);font-size:.8rem;line-height:1.65;margin:0 0 .9rem}.proj-link{border:1px solid rgba(61,214,163,.4);border-radius:999px;color:var(--accent2);display:inline-block;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.68rem;letter-spacing:.05em;margin-top:.15rem;padding:.35rem .65rem;text-decoration:none;width:fit-content}.proj-link:hover,.proj-link:focus-visible{background:#3dd6a31f;border-color:#3dd6a39e;color:#b7ffe7}.cert-grid{display:grid;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-filter-row{align-items:center;display:flex;gap:.7rem;margin:-.75rem 0 1.15rem}.cert-filter-label{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.cert-filter-select{background:#111118f2;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.76rem;min-height:36px;padding:.45rem .65rem}.cert-filter-select:focus-visible{border-color:#3dd6a38c;box-shadow:0 0 0 3px #3dd6a31f;outline:none}.cert-grid{cursor:zoom-in}.cert-card{background:#111118c7;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1.15rem}.cert-card.is-filtered-out{display:none}.cert-card:focus-within,.cert-card:hover{border-color:#3dd6a359}.cert-provider{color:var(--accent2);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;margin:0}.cert-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:.95rem;margin:0}.cert-meta{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.7rem;margin:0}.cert-skills{color:var(--text);font-size:.78rem;margin:0}.cert-thumb{align-items:center;background:linear-gradient(135deg,#7f6af01a,#3dd6a314);border:1px dashed rgba(127,106,240,.4);border-radius:10px;color:var(--muted);display:flex;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.68rem;justify-content:center;line-height:1.5;height:240px;min-height:240px;padding:.75rem;text-align:center}.cert-thumb img{transition:transform .18s ease,filter .18s ease}.cert-card:hover .cert-thumb img{filter:saturate(1.08) brightness(1.04);transform:scale(1.02)}.cert-thumb img{background:#0e1119;border-radius:8px;display:block;filter:saturate(.86) brightness(.82) contrast(1.04);height:100%;max-height:100%;object-fit:contain;padding:.45rem;width:100%}.cert-link{border:1px solid rgba(61,214,163,.4);border-radius:999px;color:var(--accent2);display:inline-block;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.68rem;letter-spacing:.05em;margin-top:.2rem;padding:.35rem .65rem;width:fit-content}.cert-modal-backdrop{align-items:center;animation:modal-fade .18s ease;background:#05060ac2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:95}.cert-modal{background:#111118fa;border:1px solid rgba(61,214,163,.28);border-radius:20px;box-shadow:0 30px 70px #00000073;max-height:min(88vh,900px);max-width:min(92vw,900px);overflow:auto;padding:1.1rem;position:relative;width:100%}.cert-modal-close{align-items:center;background:#ffffff14;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.2rem;height:34px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:34px}.cert-modal-provider{color:var(--accent2);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.08em;margin:0 2.75rem .45rem 0}.cert-modal-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1.15rem;margin:0 2.75rem 1rem 0}.cert-modal-image{border-radius:14px;display:block;max-height:72vh;object-fit:contain;width:100%}.resume-modal{max-width:min(94vw,980px)}.resume-modal-frame{background:#0f121b;border:1px solid rgba(127,106,240,.22);border-radius:14px;height:min(70vh,780px);width:100%}.achievements-timeline{border-left:1px solid var(--border);display:grid;gap:1rem;padding-left:2.25rem}.achievement-item{border:1px solid var(--border);border-radius:14px;padding:1rem;position:relative;background:#111118bf}.achievement-dot{background:var(--c1);border:2px solid var(--accent);border-radius:50%;height:10px;left:-2.7rem;position:absolute;top:20px;width:10px}.dot-purple{border-color:var(--accent)}.achievement-year{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.7rem;margin:0 0 .35rem}.achievement-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1rem;margin:0}.achievement-type{color:var(--accent2);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.06em;margin:.35rem 0;text-transform:lowercase}.achievement-desc{color:var(--muted);font-size:.83rem;line-height:1.7;margin:0}.experience-list{display:grid;gap:1rem}.exp-card{background:#111118bf;border:1px solid var(--border);border-radius:14px;padding:1rem}.exp-header h3{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1rem;margin:0}.exp-meta{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.72rem;letter-spacing:.03em;margin:.35rem 0 0}.exp-desc{color:var(--muted);font-size:.83rem;line-height:1.72;margin:.8rem 0 0}.exp-highlights{color:var(--muted);margin:.75rem 0 0;padding-left:1rem}.exp-highlights li{font-size:.82rem;line-height:1.68;margin-bottom:.45rem}.exp-role-block{border-top:1px dashed rgba(127,106,240,.2);margin-top:.8rem;padding-top:.8rem}.exp-role-block h4{font-size:.9rem;margin:0;font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif}.exp-skills{color:var(--accent2);font-size:.78rem;margin:.75rem 0 0}.timeline{border-left:1px solid var(--border);padding-left:2.25rem}.tl-item{margin-bottom:2rem;position:relative}.tl-dot{background:var(--c1);border:2px solid var(--accent);border-radius:50%;height:10px;position:absolute;left:-2.7rem;top:6px;width:10px}.dot-green{border-color:var(--accent2)}.dot-coral{border-color:var(--accent3)}.tl-date{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.7rem;margin:0 0 .3rem}.tl-title{font-family:Franklin Gothic Medium,Arial Narrow,Avenir,Segoe UI,sans-serif;font-size:1rem;margin:0 0 .2rem}.tl-org{color:var(--accent);font-size:.82rem;margin:0 0 .5rem}.tl-desc{color:var(--muted);font-size:.82rem;line-height:1.7;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form{background:var(--c2);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:.9rem;padding:1rem}.contact-form label{display:block}.contact-form input,.contact-form textarea{background:var(--c2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;padding:.85rem 1rem;width:100%;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.contact-form textarea{min-height:124px;resize:vertical}.contact-form input{min-height:46px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:#3dd6a399;box-shadow:0 0 0 3px #3dd6a31f;outline:none}.contact-form button{background:var(--accent);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;min-height:46px;padding:.8rem 1rem;transition:transform .12s ease,filter .12s ease}.contact-form button:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{align-items:center;color:var(--text);display:flex;gap:.9rem;min-height:76px;padding:1rem 1.2rem;text-decoration:none;transition:border-color .14s ease,transform .14s ease,background-color .14s ease}.contact-link:hover,.contact-link:focus-visible{border-color:#3dd6a38c;transform:translateY(-2px)}.contact-link:hover .cl-icon,.contact-link:focus-visible .cl-icon{border-radius:12px;transform:rotate(-8deg) scale(1.08)}.contact-link:hover .cl-orb,.contact-link:focus-visible .cl-orb{opacity:.9;transform:translate(-50%,-50%) scale(1.25)}.contact-link:hover .cl-glyph,.contact-link:focus-visible .cl-glyph{letter-spacing:.03em;transform:translateY(-1px) scale(1.07)}.cl-icon{align-items:center;border-radius:8px;display:flex;font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.78rem;font-weight:500;height:36px;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,border-radius .18s ease;width:36px}.cl-orb{background:radial-gradient(circle,#ffffffbf,#fff0);border-radius:999px;height:22px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.35);transition:transform .22s ease,opacity .22s ease;width:22px}.cl-glyph{align-items:center;display:inline-flex;justify-content:center;position:relative;transform:translateY(0) scale(1);transition:transform .2s ease,letter-spacing .2s ease}.cl-svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.cl-icon-p{background:#7f6af026}.cl-icon-g{background:#3dd6a31f}.cl-icon-gh{background:#ffffff14}.cl-name{color:var(--muted);font-family:Lucida Console,Monaco,Consolas,Courier New,monospace;font-size:.78rem;margin:0}.cl-val{font-size:.85rem;margin:0}.form-status{font-size:.8rem;margin:.2rem 0 0}.form-status.success{color:var(--accent2)}.form-status.error{color:var(--accent3)}.contact-form button:disabled{opacity:.7;cursor:wait}.section-divider{border:0;border-top:1px solid var(--border);margin:0}footer{border-top:1px solid var(--border);color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:.72rem;padding:2rem 2.5rem;text-align:center}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes fill-bar{0%{width:0}to{width:var(--w)}}@keyframes cursor-spin{0%{transform:translate(-50%,-50%) scale(1.2) rotate(0)}to{transform:translate(-50%,-50%) scale(1.2) rotate(360deg)}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1000px){.hero-grid,.skills-grid,.contact-grid,.about-grid,.proj-grid,.cert-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:6.25rem}.hero-visual{height:300px}.hc3{right:150px}.scroll-badge{display:none}}@media(max-width:780px){.scroll-progress{top:0}.particle-switcher{left:1rem;right:1rem;top:5.1rem}.site-nav,.hero,section,footer{padding-left:1rem;padding-right:1rem}.site-nav{align-items:center;flex-wrap:wrap}.hero-visual{height:320px}.hc1{width:100%;right:0}.hc3{left:0;top:130px;width:65%}.hc2{bottom:0;right:0;width:65%}.scroll-badge{left:1rem}.cursor-glow{display:none}}@media(hover:hover)and (pointer:fine){body,a,button,input,textarea,.proj-card{cursor:none}}@media(hover:none),(pointer:coarse){.custom-cursor,.custom-cursor-dot,.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.skill-fill{animation:none;transition:none}.custom-cursor,.custom-cursor-dot,.cursor-glow{display:none}}
