:root{--bg:#06101b;--surface:#0b1724;--surface2:#0f2031;--text:#edf7ff;--muted:#8fa7bb;--cyan:#42c7ff;--green:#6fe5ae;--violet:#9a8cff;--line:rgba(180,215,240,.12);--max:1240px;--pad:clamp(1rem,4vw,3.5rem);--sans:"DM Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-height:100svh;background:radial-gradient(circle at 10% 0,rgba(66,199,255,.1),transparent 28%),radial-gradient(circle at 95% 15%,rgba(154,140,255,.08),transparent 25%),linear-gradient(180deg,#06101b,#07131f 50%,#06101b);color:var(--text);font:400 16px/1.65 var(--sans);overflow-x:hidden}a{color:var(--cyan);text-underline-offset:.18em}.wrap{width:min(var(--max),calc(100% - 2 * var(--pad)));margin-inline:auto}.bg-grid{position:fixed;inset:0;z-index:-2;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 75%)}.bg-glow{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(90px);opacity:.08;z-index:-1;pointer-events:none}.bg-glow-a{background:var(--cyan);top:22%;left:-18rem}.bg-glow-b{background:var(--violet);top:50%;right:-18rem}.skip{position:absolute;left:-9999px;top:1rem;background:var(--cyan);color:#00101a;padding:.6rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:1rem}
.nav{position:sticky;top:0;z-index:50;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:rgba(6,16,27,.8);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;min-width:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(66,199,255,.3);border-radius:10px;background:linear-gradient(145deg,rgba(66,199,255,.14),rgba(154,140,255,.08));font:600 .72rem var(--mono);color:var(--cyan)}.brand>span:last-child{display:grid;gap:0}.brand strong{font-size:.9rem;white-space:nowrap}.brand small{font-size:.68rem;color:var(--muted);white-space:nowrap}.nav-links{display:flex;gap:1.4rem}.nav-links a{color:var(--muted);font-size:.76rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:.5rem}.lang{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.lang button{border:0;background:transparent;color:var(--muted);padding:.45rem .58rem;font:500 .66rem var(--mono);cursor:pointer}.lang button+button{border-left:1px solid var(--line)}.lang button[aria-pressed=true]{color:var(--cyan);background:rgba(66,199,255,.1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:.72rem .95rem;font:600 .76rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{border:1px solid transparent;background:linear-gradient(135deg,#45c9ff,#238cff);color:#02111b;box-shadow:0 12px 30px rgba(35,140,255,.18)}.btn-outline{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text)}.btn-outline:hover{border-color:rgba(66,199,255,.4);background:rgba(66,199,255,.05)}.btn-small{padding:.5rem .7rem;font-size:.68rem}
.hero{display:grid;grid-template-columns:1fr .98fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(4rem,9vw,7.5rem) 0 4rem}.eyebrow,.kicker{font:500 .64rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:.5rem}.eyebrow i,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(111,229,174,.8);display:inline-block}.hero h1{margin:1rem 0 1.35rem;font-size:clamp(3.2rem,6.3vw,6.6rem);line-height:.93;letter-spacing:-.06em}.hero h1 span{display:block;color:#94cdf1}.hero-lead{max-width:650px;color:#a5b9cb;font-size:clamp(1rem,1.5vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.hero-meta{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.1rem;color:#6f879a;font:400 .66rem var(--mono)}.hero-meta span{display:flex;align-items:center;gap:.4rem}.hero-meta b{font-weight:500;color:#94aabd}
.hero-visual{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(14,31,48,.92),rgba(7,18,30,.96));box-shadow:0 30px 100px rgba(0,0,0,.28)}.visual-head,.term-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);font:500 .61rem var(--mono);color:#6f879a}.visual-head em{font-style:normal;color:var(--green)}.visual-head>span{display:flex;gap:4px}.visual-head i{width:7px;height:7px;border-radius:50%;background:#486174}.visual-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.75rem;padding:.8rem}.network-panel{min-width:0;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(66,199,255,.07),transparent 62%),#081521;overflow:hidden}.network-panel svg{display:block;width:100%;height:auto}.node rect,.core circle{fill:#0d2031;stroke:rgba(66,199,255,.28);stroke-width:1.5}.node text,.core text{fill:#e7f4ff;text-anchor:middle;font:600 10px var(--mono);letter-spacing:.08em}.node .sub,.core .sub{fill:#6e889b;font-size:7px;font-weight:500}.core circle{fill:#10273a;stroke:rgba(66,199,255,.7)}.core .halo{fill:none;stroke:rgba(66,199,255,.12);stroke-width:8}.flow{stroke-dasharray:4 12;animation:flow 2.4s linear infinite}.flow:nth-child(2){animation-delay:.4s}.flow:nth-child(3){animation-delay:.8s}.flow:nth-child(4){animation-delay:1.2s}@keyframes flow{to{stroke-dashoffset:-64}}.mini-terminal{min-width:0;border:1px solid var(--line);border-radius:14px;background:#040b12;overflow:hidden}.mini-terminal pre,.big-terminal pre{margin:0;padding:.85rem;font:500 .65rem/1.75 var(--mono);color:#b4c5d4;white-space:pre-wrap;overflow:hidden}.cyan{color:var(--cyan)}.green{color:var(--green)}.visual-tags{display:flex;gap:.35rem;flex-wrap:wrap;padding:.7rem .8rem;border-top:1px solid var(--line);background:rgba(255,255,255,.015)}.visual-tags span{padding:.25rem .38rem;border:1px solid rgba(66,199,255,.11);border-radius:6px;color:#829caf;font:500 .57rem var(--mono)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:1.15rem 1rem;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:1.65rem;letter-spacing:-.03em}.stats span{display:block;margin-top:.1rem;color:var(--muted);font:500 .62rem var(--mono)}
.section{padding:6.5rem 0 0}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:start;margin-top:1.25rem}.split h2,.section-head h2,.ops-grid h2,.contact h2{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em}.split p,.section-head>p,.contact p,.ops-grid p{color:var(--muted);margin:.35rem 0 0}.proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.proof span{padding:.34rem .48rem;border:1px solid var(--line);border-radius:7px;color:#9fb3c2;font:500 .58rem var(--mono)}.section-head{display:grid;grid-template-columns:1fr .52fr;gap:3rem;align-items:end}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.project-card{position:relative;padding:1.25rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:hover{transform:translateY(-5px);border-color:rgba(66,199,255,.3);box-shadow:0 24px 60px rgba(0,0,0,.22)}.project-card:after{content:"↗";position:absolute;right:1rem;top:1rem;color:#537084}.project-index{color:#5e7f95;font:500 .57rem var(--mono);letter-spacing:.12em}.project-card h3{font-size:1.2rem;line-height:1.2;margin:1rem 2rem .6rem 0;letter-spacing:-.02em}.project-card p{color:var(--muted);font-size:.82rem;margin:0}.project-tags,.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.project-tags span,.chips span{padding:.3rem .42rem;border-radius:6px;background:rgba(66,199,255,.055);border:1px solid rgba(66,199,255,.1);color:#91afc1;font:500 .58rem var(--mono)}.project-footer{display:flex;gap:2rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.metric b{display:block;color:#e8f6ff;font-size:1.05rem}.metric span{display:block;color:#657f92;font:500 .56rem var(--mono)}
.timeline{position:relative;margin-top:1.5rem;padding-left:1.7rem}.timeline:before{content:"";position:absolute;left:.42rem;top:.25rem;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--line))}.experience-card{position:relative;padding:0 0 2.3rem}.experience-card:before{content:"";position:absolute;left:-1.62rem;top:.35rem;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px rgba(66,199,255,.7)}.experience-meta{color:#638094;font:500 .6rem var(--mono);letter-spacing:.05em}.experience-card h3{margin:.55rem 0 .25rem;font-size:1.2rem;letter-spacing:-.02em}.company{color:var(--cyan);font:600 .73rem var(--mono)}.experience-card ul{margin:.75rem 0 0;padding-left:1rem;color:var(--muted);font-size:.82rem}.experience-card li{margin:.35rem 0}
.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.stack-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.stack-grid article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(66,199,255,.08);border:1px solid rgba(66,199,255,.14);color:var(--cyan);font:600 .63rem var(--mono)}.stack-grid h3{margin:.85rem 0 .25rem;font-size:1.05rem}.stack-grid p{margin:0;color:var(--muted);font-size:.78rem}
.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.5rem}.cert-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:rgba(255,255,255,.015)}.cert-top{display:flex;justify-content:space-between;gap:.5rem;color:#637e91;font:500 .57rem var(--mono)}.cert-badge{color:var(--cyan)}.cert-card h3{font-size:.95rem;line-height:1.25;margin:.8rem 0 .45rem}.cert-card p{font-size:.74rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cert-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.cert-actions a{font:600 .62rem var(--mono);text-decoration:none}
.ops-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:start;margin-top:1.2rem}.big-terminal{border:1px solid rgba(66,199,255,.16);border-radius:16px;overflow:hidden;background:#03090f;box-shadow:inset 0 1px rgba(255,255,255,.03)}.big-terminal pre{min-height:270px;max-height:270px}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end;padding-bottom:6rem}.contact-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.footer{border-top:1px solid var(--line);padding:1.7rem 0 2.3rem;display:flex;justify-content:space-between;gap:1rem;color:#657f92;font:500 .62rem var(--mono)}
.modal{position:fixed;inset:0;z-index:80;background:rgba(1,7,12,.8);backdrop-filter:blur(10px);display:grid;place-items:center;padding:var(--pad)}.modal[hidden]{display:none}.modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;position:relative;padding:1.5rem;border:1px solid rgba(66,199,255,.2);border-radius:18px;background:linear-gradient(145deg,#0e1e2e,#081420);box-shadow:0 40px 120px rgba(0,0,0,.5)}.modal-card h2{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.035em;margin:.5rem 2.2rem 1rem 0}.modal-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.03);color:#a7bac9;font-size:1.3rem;cursor:pointer}.modal-content p{color:var(--muted)}.modal-proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.modal-proof span{padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;color:#9ab1c0;font:500 .6rem var(--mono)}
@media(max-width:1050px){.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-visual{max-width:850px}.section-head{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:1.25rem}.certificate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav{height:auto;min-height:64px;padding-top:.65rem;padding-bottom:.65rem}.brand-copy small{display:none}.nav-actions .btn{display:none}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3rem,14vw,4.8rem)}.visual-body{grid-template-columns:1fr}.mini-terminal{display:none}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div{border-bottom:1px solid var(--line)}.project-grid,.stack-grid,.certificate-grid{grid-template-columns:1fr}.ops-grid,.contact{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.footer{flex-direction:column}.section{padding-top:5rem}.nav-links{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow{animation:none}.btn,.project-card{transition:none}}