*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#06060a;--surface:rgba(255,255,255,.045);--surface2:rgba(255,255,255,.07);--border:rgba(255,255,255,.09);--border-h:rgba(255,255,255,.18);--text:#edeae4;--dim:#8a857a;--mid:#c0bab0;--cyan:#4af5d2;--cyan2:#2ad4b5;--cyan-g:rgba(74,245,210,.12);--mag:#f24caf;--yel:#f5d94a;--org:#f5944a}body.light{--bg:#f0ede8;--surface:rgba(0,0,0,.045);--surface2:rgba(0,0,0,.075);--border:rgba(0,0,0,.09);--border-h:rgba(0,0,0,.18);--text:#18150f;--dim:#7a7570;--mid:#3d3830;--cyan:#009e7a;--cyan2:#007d60;--cyan-g:rgba(0,158,122,.09);--mag:#c4006a;--yel:#9a7800;--org:#b05800}body.light nav{background:#f0ede8eb;border-bottom-color:#0000001a}body.light .grid-bg,body.light .scan{display:none}body.light .o1{opacity:.12}body.light .o2{opacity:.08}body.light .o3{opacity:.05}body.light .hero h1 .ol{-webkit-text-stroke:2px rgba(24,21,15,.5);-webkit-text-fill-color:transparent}body.light .hero h1 .gr{background:linear-gradient(135deg,#009e7a,#c4006a,#9a7800,#c4006a);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .terminal{background:#0e1016eb;border-color:#0003}body.light .contact-orb{background:radial-gradient(circle,rgba(0,158,122,.05),transparent 70%)}body.light .btn-primary{color:#f0ede8}body.light .btn-ghost{background:#0000000a;color:var(--mid);border:1px solid var(--border)}body.light .btn-ghost:hover{background:#00000014;color:var(--text);border-color:var(--border-h)}body.light .soc-btn{background:#00000008;border-color:var(--border)}body.light .hero-tag,body.light .avail{border-color:#009e7a4d;background:#009e7a12}body.light .exp-card{background:#00000008}body.light .exp-card:hover{background:#0000000f}body.light .p-card{background:#00000008}body.light .p-card:hover{border-color:#009e7a33}body.light .edu-card,body.light .cert-card{background:#00000008}body.light .cert-featured{border-color:#009e7a40}body.light .mp{background:#00000008;border-color:#00000014}body.light .mp:hover{background:#009e7a14;border-color:#009e7a40}body.light .contact-inner{background:#00000008;border-color:#00000014}body.light .tg{background:#0000000a;border-color:#0000001a;color:var(--dim)}body.light .nav-cta{border-color:#009e7a66;color:var(--cyan)}body.light .nav-cta:hover{background:#009e7a1a}body.light .mq-fade.l{background:linear-gradient(to right,#f0ede8,transparent)}body.light .mq-fade.r{background:linear-gradient(to left,#f0ede8,transparent)}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none;transition:background .3s,color .3s}.cur{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--cyan);pointer-events:none;z-index:999999;transition:transform .1s}.ring{position:fixed;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--cyan);pointer-events:none;z-index:999998;transition:all .18s ease-out;opacity:.5}.ring.h{transform:scale(2);opacity:.2;border-color:var(--mag)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99990;opacity:.025;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px}.scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99991;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px)}.wrap{max-width:1300px;margin:0 auto;padding:0 clamp(28px,6vw,140px)}nav{position:fixed;top:0;left:0;right:0;z-index:100001;padding:18px clamp(28px,6vw,140px);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#06060ab3;border-bottom:1px solid var(--border);transition:all .3s}nav .logo{font-weight:800;font-size:18px;letter-spacing:2px}nav .logo span{color:var(--cyan)}nav .nav-right{display:flex;gap:12px;align-items:center}nav .nav-links{display:flex;gap:32px;align-items:center}nav .nav-links a{font-family:Space Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .25s;display:flex;align-items:center;gap:6px}nav .nav-links a:hover{color:var(--cyan)}nav .nav-links a .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cyan);opacity:0;transition:opacity .25s}nav .nav-links a:hover .dot{opacity:1}.nav-cta{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:7px;text-decoration:none;background:transparent;color:var(--cyan);border:1px solid rgba(74,245,210,.35);transition:all .25s}.nav-cta:hover{background:#4af5d214;border-color:var(--cyan)}.theme-toggle{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:none;display:flex;align-items:center;justify-content:center;transition:all .25s;color:var(--dim);flex-shrink:0}.theme-toggle:hover{border-color:var(--border-h);color:var(--text)}.theme-toggle svg{width:15px;height:15px;pointer-events:none}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:0}.menu-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:flex-start;padding-top:110px;padding-bottom:60px;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orb 14s ease-in-out infinite alternate;pointer-events:none}.o1{width:600px;height:600px;top:-150px;right:-100px;background:radial-gradient(circle,var(--cyan),transparent 70%);opacity:.28}.o2{width:450px;height:450px;bottom:-120px;left:-80px;background:radial-gradient(circle,var(--mag),transparent 70%);opacity:.22;animation-duration:11s;animation-delay:-4s}.o3{width:320px;height:320px;top:40%;left:42%;background:radial-gradient(circle,var(--yel),transparent 70%);opacity:.1;animation-duration:17s;animation-delay:-9s}@keyframes orb{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.1)}66%{transform:translate(-30px,50px) scale(.94)}to{transform:translate(40px,20px) scale(1.06)}}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.hero-right{display:flex;flex-direction:column;gap:20px}.hero-avatar{width:120px;height:120px;border-radius:24px;margin-bottom:28px;opacity:0;animation:up .5s ease .1s forwards;position:relative;display:inline-block}.hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}.hero-avatar:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:26px;background:linear-gradient(135deg,var(--cyan),var(--mag),var(--yel));z-index:-1;opacity:.8}.hero-avatar:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:26px;background:linear-gradient(135deg,var(--cyan),var(--mag));z-index:-2;filter:blur(16px);opacity:.5}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--cyan);padding:8px 18px;border:1px solid rgba(74,245,210,.25);border-radius:100px;background:#4af5d20f;margin-bottom:24px;opacity:0;animation:up .6s ease .2s forwards;white-space:nowrap;flex-wrap:wrap}.blink{animation:bl 1s step-end infinite}@keyframes bl{50%{opacity:0}}.hero h1{font-size:clamp(60px,9vw,120px);font-weight:900;line-height:.92;letter-spacing:-4px;margin-bottom:20px;opacity:0;animation:up .6s ease .35s forwards}.hero h1 .line{display:block}.hero h1 .ol{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--text)}.hero h1 .gr{background:linear-gradient(135deg,var(--cyan),var(--mag),var(--yel),var(--mag));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gs 6s ease infinite;font-size:clamp(72px,11vw,140px)}@keyframes gs{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-sub{font-family:Crimson Pro,serif;font-size:clamp(17px,1.9vw,22px);font-weight:300;font-style:italic;color:var(--mid);max-width:520px;line-height:1.65;margin-bottom:32px;opacity:0;animation:up .6s ease .5s forwards}.hero-stats{display:flex;gap:24px;margin-bottom:32px;opacity:0;animation:up .6s ease .65s forwards;flex-wrap:wrap}.stat .n{font-size:32px;font-weight:900;letter-spacing:-2px;color:var(--text);line-height:1}.stat .n span{color:var(--cyan)}.stat .l{font-family:Space Mono,monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-top:6px}.hero-row{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:up .6s ease .8s forwards}.hero-btn{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:13px 28px;border-radius:9px;text-decoration:none;transition:all .3s;font-weight:700}.btn-primary{background:var(--cyan);color:var(--bg);border:1px solid var(--cyan);box-shadow:0 0 24px #4af5d233}.btn-primary:hover{background:transparent;color:var(--cyan);box-shadow:0 0 40px #4af5d233}.btn-ghost{background:var(--surface);color:var(--mid);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border-h);color:var(--text);background:var(--surface2)}.terminal{background:#06080ebf;border:1px solid var(--border);border-radius:14px;padding:22px 26px;font-family:Space Mono,monospace;font-size:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;animation:up .7s ease .45s forwards;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff0d;line-height:1.6}.t-bar{display:flex;gap:7px;margin-bottom:14px;align-items:center}.t-dot{width:10px;height:10px;border-radius:50%}.t-r{background:#f5655b}.t-y{background:#f5c040}.t-g{background:#3cc842}.t-title{font-size:10px;color:var(--dim);margin-left:8px;letter-spacing:1px}.t-l{color:var(--mid);margin-bottom:4px;min-height:1.4em;line-height:1.4}.t-l .c{color:var(--cyan)}.t-l .v{color:var(--yel)}.t-l .s{color:var(--mag)}.t-l .k{color:var(--org)}.hero-socials{display:flex;gap:12px;opacity:0;animation:up .7s ease .6s forwards}.soc-btn{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;padding:8px 16px;border-radius:7px;border:1px solid var(--border);color:var(--dim);text-decoration:none;transition:all .25s;display:flex;align-items:center;gap:7px}.soc-btn:hover{border-color:#4af5d24d;color:var(--cyan);background:#4af5d20a}.soc-btn svg{width:13px;height:13px;flex-shrink:0}.avail{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--cyan);padding:8px 16px;border:1px solid rgba(74,245,210,.25);border-radius:8px;background:#4af5d20f;opacity:0;animation:up .6s ease .3s forwards;align-self:flex-start}.avail-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 2s ease infinite}@keyframes pulse{0%,to{box-shadow:0 0 #4af5d266}50%{box-shadow:0 0 0 6px #4af5d200}}@keyframes up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sec{position:relative;z-index:1;padding:110px 0 70px}.sec-head{display:flex;align-items:center;gap:16px;margin-bottom:56px}.sec-head .ln{flex:0 0 40px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.sec-head .mono{font-family:Space Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan)}.sec-head h2{font-size:clamp(34px,4.5vw,54px);font-weight:800;letter-spacing:-2px}.sec-head h2 .acc{color:var(--cyan)}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s,background .35s;opacity:0;translate:0 40px}.exp-card.vis{opacity:1;translate:0 0;transition:opacity .5s,translate .5s,border-color .35s,box-shadow .35s,background .35s}.exp-card:hover{border-color:var(--border-h);box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0a;background:var(--surface2)}.exp-card .stripe{position:absolute;top:0;left:0;width:3px;height:100%}.exp-badge{display:inline-block;font-family:Space Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:14px}.badge-active{background:#4af5d21a;color:var(--cyan);border:1px solid rgba(74,245,210,.2)}.badge-past{background:#ffffff0a;color:var(--dim);border:1px solid var(--border)}.exp-role{font-weight:700;font-size:17px;letter-spacing:-.4px;margin-bottom:4px;color:var(--text)}.exp-org{font-family:Crimson Pro,serif;font-style:italic;color:var(--mid);font-size:15px;margin-bottom:4px}.exp-date{font-family:Space Mono,monospace;font-size:10px;color:var(--dim);letter-spacing:1px;margin-bottom:14px}.exp-desc{font-size:14px;color:var(--mid);line-height:1.7}.edu-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 32px;opacity:0;translate:0 40px;transition:opacity .5s,translate .5s;position:relative;overflow:hidden}.edu-card.vis{opacity:1;translate:0 0}.edu-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,245,210,.2),transparent)}.edu-icon{font-size:22px;margin-bottom:12px}.edu-card .deg{font-weight:700;font-size:16px;margin-bottom:5px;letter-spacing:-.3px}.edu-card .sch{font-family:Crimson Pro,serif;font-style:italic;color:var(--mid);font-size:14px;line-height:1.4}.edu-card .yr{font-family:Space Mono,monospace;font-size:10px;color:var(--dim);letter-spacing:1px;margin-top:10px}.cert-featured{background:var(--surface);border:1px solid rgba(74,245,210,.2);border-radius:18px;padding:32px;position:relative;overflow:hidden;margin-bottom:16px;display:flex;align-items:flex-start;gap:24px}.cert-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,245,210,.35),transparent)}.cert-feat-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1a1a2e,#0d1b2a);border:1px solid rgba(74,245,210,.2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.cert-feat-body{flex:1}.cert-feat-issuer{font-family:Space Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.cert-feat-name{font-weight:700;font-size:18px;letter-spacing:-.4px;margin-bottom:6px}.cert-feat-date{font-family:Space Mono,monospace;font-size:10px;color:var(--dim);letter-spacing:1px;margin-bottom:12px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cert-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .3s,background .3s;opacity:0;translate:0 30px}.cert-card.vis{opacity:1;translate:0 0;transition:opacity .45s,translate .45s,border-color .3s,background .3s}.cert-card:hover{border-color:var(--border-h);background:var(--surface2)}.cert-issuer{font-family:Space Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:7px;opacity:.7}.cert-name{font-weight:600;font-size:13px;line-height:1.4;color:var(--text);margin-bottom:7px}.cert-date{font-family:Space Mono,monospace;font-size:9px;color:var(--dim);letter-spacing:.5px}@media (max-width:900px){.cert-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cert-grid{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.p-card{position:relative;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);padding:36px;transition:transform .3s ease-out,border-color .35s,box-shadow .35s;--rx:0deg;--ry:0deg;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;opacity:0;translate:0 50px}.p-card.vis{opacity:1;translate:0 0;transition:opacity .55s ease,translate .55s ease,transform .3s ease-out,border-color .35s,box-shadow .35s}.p-card:hover{border-color:#4af5d22e;box-shadow:0 0 60px #4af5d20f,0 20px 50px #00000073}.p-card .glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:18px;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%),var(--cyan-g),transparent 60%);opacity:0;transition:opacity .4s}.p-card:hover .glow{opacity:1}.p-card.span2{grid-column:span 2}.p-card .st{position:absolute;top:0;left:0;width:3px;height:100%}.st-c{background:linear-gradient(to bottom,var(--cyan),transparent)}.st-m{background:linear-gradient(to bottom,var(--mag),transparent)}.st-y{background:linear-gradient(to bottom,var(--yel),transparent)}.st-o{background:linear-gradient(to bottom,var(--org),transparent)}.p-card .idx{display:none}.p-card .crs{display:inline-block;font-family:Space Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);background:#ffffff0a;border:1px solid var(--border);padding:3px 10px;border-radius:100px;margin-bottom:14px}.p-card h3{font-size:clamp(19px,2.2vw,26px);font-weight:700;letter-spacing:-.8px;line-height:1.2;margin-bottom:12px;color:var(--text)}.p-card .desc{font-family:Crimson Pro,serif;font-size:15px;line-height:1.72;color:var(--mid);margin-bottom:20px}.tw{display:flex;flex-wrap:wrap;gap:6px}.tg{font-family:Space Mono,monospace;font-size:10px;padding:4px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--dim);letter-spacing:.3px;transition:all .3s}.p-card:hover .tg{border-color:#4af5d226;color:var(--mid);background:#4af5d20a}.p-card .collab{font-family:Crimson Pro,serif;font-size:12px;font-style:italic;color:var(--dim);margin-top:12px}.p-card .ext-link{display:inline-flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--cyan);text-decoration:none;margin-top:14px;opacity:.75;transition:opacity .25s,gap .25s}.p-card .ext-link:hover{opacity:1;gap:9px}.p-card .ext-link svg{width:12px;height:12px}.mq-sec{position:relative;z-index:1;padding:90px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.mq-fade{position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}.mq-fade.l{left:0;background:linear-gradient(to right,var(--bg),transparent)}.mq-fade.r{right:0;background:linear-gradient(to left,var(--bg),transparent)}.mq-row{display:flex;width:max-content;animation:mscroll 55s linear infinite}.mq-row:hover{animation-play-state:paused}.mq-row.rev{animation-direction:reverse;animation-duration:48s;margin-top:12px}@keyframes mscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mp{flex-shrink:0;font-family:Space Mono,monospace;font-size:11px;padding:10px 22px;margin:0 6px;border-radius:8px;border:1px solid var(--border);color:var(--dim);white-space:nowrap;transition:all .3s;background:#ffffff05}.mp:hover{color:var(--cyan);border-color:#4af5d24d;background:#4af5d20d;box-shadow:0 0 20px #4af5d214}.contact-sec{position:relative;z-index:1;padding:110px 0 90px}.contact-inner{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden;text-align:center}.contact-inner:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(74,245,210,.3),transparent)}.contact-orb{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(80px);pointer-events:none;background:radial-gradient(circle,rgba(74,245,210,.08),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:20px;position:relative}.contact-inner h2{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-3px;line-height:1;margin-bottom:16px;position:relative}.contact-inner p{font-family:Crimson Pro,serif;font-style:italic;font-size:clamp(16px,2vw,20px);color:var(--mid);margin-bottom:36px;position:relative;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.contact-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.contact-links{display:flex;gap:24px;justify-content:center;margin-top:28px;position:relative}.contact-links a{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .25s}.contact-links a:hover{color:var(--cyan)}footer{position:relative;z-index:1;border-top:1px solid var(--border);overflow:hidden}.footer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.6}.footer-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:36px clamp(28px,6vw,140px)}.footer-name{font-size:22px;font-weight:900;letter-spacing:-1px;color:var(--text);margin-bottom:6px}.footer-tagline{font-family:Crimson Pro,serif;font-style:italic;font-size:14px;color:var(--dim)}.footer-status{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--cyan);padding:7px 14px;border:1px solid rgba(74,245,210,.2);border-radius:100px;background:#4af5d20d}.footer-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse 2s ease infinite;flex-shrink:0}.footer-copy{font-family:Space Mono,monospace;font-size:10px;color:var(--dim);letter-spacing:.5px;margin-bottom:4px;text-align:right}.footer-built{font-family:Space Mono,monospace;font-size:9px;color:var(--dim);opacity:.5;letter-spacing:.5px;text-align:right}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);position:relative;z-index:1;margin:0 clamp(28px,6vw,140px)}@media (max-width:1000px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-right{display:flex;flex-direction:column;gap:16px}.terminal{max-width:540px}.avail{align-self:flex-start}.hero-socials{flex-wrap:wrap}}@media (max-width:900px){.card-grid,.exp-grid,.edu-row{grid-template-columns:1fr}.p-card.span2{grid-column:span 1}.hero h1{letter-spacing:-2px}.footer-inner{flex-direction:column;text-align:center;gap:16px}.footer-copy,.footer-built{text-align:center}body{cursor:auto}.cur,.ring{display:none}nav .nav-links{gap:16px}nav .nav-links a{font-size:10px;letter-spacing:1px}.hero-stats{gap:20px}}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999980;background:#0000;pointer-events:none;transition:background .35s}.mobile-menu-backdrop.open{background:#0009;pointer-events:all}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;width:78%;max-width:300px;z-index:999990;background:#0d0f14;border-left:1px solid rgba(74,245,210,.15);display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:-24px 0 60px #0009}.mobile-menu-overlay.open{transform:translate(0);pointer-events:all}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.mobile-menu-logo{font-weight:800;font-size:16px;letter-spacing:2px;color:#edeae4}.mobile-menu-logo span{color:#4af5d2}.mobile-menu-close{background:none;border:1px solid rgba(255,255,255,.12);color:#8a857a;font-size:16px;width:32px;height:32px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-menu-links{display:flex;flex-direction:column;flex:1;padding:8px 0}.mobile-menu-overlay a{font-family:Space Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8a857a;text-decoration:none;padding:17px 20px;display:flex;align-items:center;gap:14px;transition:all .22s;border-left:2px solid transparent}.mobile-menu-overlay a:active{color:#edeae4;background:#ffffff0a;border-left-color:#4af5d2}.mobile-menu-overlay .menu-num{font-size:9px;color:#4af5d259;min-width:16px;flex-shrink:0}.mobile-menu-overlay .nav-cta{margin:12px 20px 28px;border:1px solid rgba(74,245,210,.3)!important;border-left:1px solid rgba(74,245,210,.3)!important;border-radius:9px;background:#4af5d20f;color:#4af5d2;text-align:center;padding:13px;display:block;letter-spacing:1.5px}@media (max-width:600px){nav{flex-wrap:wrap;z-index:10000;background:#07070b!important;transition:none}body.light nav{background:#07070b!important}nav .logo{color:#edeae4!important}nav .nav-right{position:absolute;right:18px;top:18px;gap:8px}.menu-toggle{display:flex}.menu-toggle span{background:#edeae4!important}.theme-toggle{color:#edeae4!important;border-color:#fff3!important}nav .nav-links{display:none}.nav-cta{color:var(--cyan)}.hero{padding-top:86px;overflow:hidden}.hero h1{font-size:clamp(44px,14vw,72px)!important;letter-spacing:-2px}.hero h1 .gr{font-size:clamp(52px,17vw,88px)!important}.hero-tag{font-size:9px;letter-spacing:1px;padding:7px 13px;white-space:normal;text-align:center}.hero-avatar{width:90px;height:90px;border-radius:18px;margin-bottom:20px}.hero-avatar:before{border-radius:20px}.hero-avatar:after{border-radius:20px}.hero-stats{gap:16px;flex-wrap:wrap}.hero-stats .stat .n{font-size:24px}.hero-stats .stat .l{font-size:7px}.hero-row{flex-direction:column;gap:10px}.hero-row a{width:100%;text-align:center}.avail{font-size:10px;padding:7px 13px}.avail-dot{width:6px;height:6px}.terminal{font-size:11px;padding:16px 18px}.hero-socials{gap:8px;flex-wrap:wrap}.soc-btn{font-size:9px;padding:7px 12px;gap:5px}.contact-btns{flex-direction:column;gap:12px}.contact-btns a{width:100%}.contact-links{flex-direction:column;gap:12px;font-size:11px}.contact-links span{display:none}.contact-sec{padding:60px 0}.contact-inner{padding:32px 20px}.contact-inner h2{font-size:32px}.contact-inner p{font-size:14px;margin-bottom:24px}.contact-btns a{padding:12px 16px}.contact-links{gap:16px;letter-spacing:1px}}@media (max-width:900px){.p-card,.exp-card,.edu-card,.cert-card{opacity:1!important;translate:0!important;transition:border-color .35s,box-shadow .35s,background .35s!important}.hero-avatar,.hero-tag,.hero h1,.hero-sub,.hero-stats,.hero-row,.terminal,.hero-socials,.avail{opacity:1!important;transform:none!important;animation:none!important}}
