.tech-profile-page{background:radial-gradient(circle at 72% 8%,rgba(49,212,196,.075),transparent 27%),radial-gradient(circle at 15% 35%,rgba(43,102,124,.06),transparent 25%),var(--bg)}
.portfolio-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fb1b7;border-right:1px solid #263d48;padding-right:16px}.portfolio-chip:hover{color:var(--teal)}
.tech-hero{position:relative;overflow:hidden;border-bottom:1px solid #18313c}.tech-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(49,212,196,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,212,196,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 4%,#000 42%,#000 85%,transparent)}.tech-grid-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,27,.92) 0,rgba(6,19,27,.55) 44%,rgba(6,19,27,.1) 80%)}
.tech-hero-layout{position:relative;min-height:590px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.72fr);gap:78px;align-items:center;padding:78px 0 64px}.tech-hero-copy{max-width:790px}.profile-kicker{display:flex;gap:18px;align-items:center;margin-bottom:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.12em;color:#667e88;text-transform:uppercase}.profile-kicker span:first-child{border:1px solid #213c47;padding:6px 9px;background:#071923}.status-dot{position:relative;padding-left:13px}.status-dot::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--teal);transform:translateY(-50%);box-shadow:0 0 13px rgba(49,212,196,.65)}
.tech-hero h1{font-size:clamp(52px,5vw,80px);line-height:.94;letter-spacing:-.06em;margin:0;max-width:820px}.tech-hero h1 span{color:var(--teal)}.tech-hero-lead{max-width:700px;color:#b5c4c9;font-size:15px;line-height:1.7;margin:26px 0 20px}
.system-panel{border:1px solid #25414c;background:linear-gradient(155deg,rgba(10,31,42,.96),rgba(5,17,24,.98));border-radius:7px;box-shadow:0 32px 90px rgba(0,0,0,.3);overflow:hidden;position:relative}.system-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,212,196,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(49,212,196,.025) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.system-panel-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #1e3944;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.09em;color:#7f959e}.system-state{color:var(--teal)}
.system-terminal{position:relative;padding:24px 22px 26px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.9;min-height:185px}.system-terminal p{margin:0;color:#d2dcdf}.system-terminal p>span:first-child{color:var(--teal);margin-right:8px}.system-terminal .terminal-muted{color:#6f8790;padding-left:21px}.system-terminal .terminal-muted span{color:#b9c8cd;margin-left:14px}.cursor{animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.system-metrics{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #1e3944}.system-metrics div{padding:16px;border-right:1px solid #1e3944;border-bottom:1px solid #1e3944;min-height:90px}.system-metrics div:nth-child(even){border-right:0}.system-metrics div:nth-last-child(-n+2){border-bottom:0}.system-metrics span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;color:var(--teal);margin-bottom:8px}.system-metrics strong{display:block;font-size:12px}.system-metrics small{display:block;font-size:9px;color:#718892;margin-top:3px}
.signal-strip{border-bottom:1px solid #18313c;background:#061720}.signal-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:76px}.signal-grid div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #1c3440;padding:0 20px}.signal-grid div:first-child{border-left:0}.signal-grid span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#637b85;font-size:8px;letter-spacing:.11em}.signal-grid strong{font-size:10px;margin-top:4px;color:#d5dfe2;font-weight:650}
.tech-section-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:70px;align-items:end;margin-bottom:42px}.tech-section-head h2{font-size:clamp(34px,3.2vw,52px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:820px}.tech-section-head h2 span{color:var(--teal)}.tech-section-head>p{color:#91a5ad;font-size:12px;line-height:1.7;margin:0}
.systems-section{background:linear-gradient(180deg,#06131b,#071721)}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #1d3742}.system-card{padding:26px 23px 28px;border-left:1px solid #1d3742;min-height:350px;background:linear-gradient(180deg,rgba(10,29,40,.35),rgba(6,18,26,.15));transition:background .25s ease,border-color .25s ease}.system-card:first-child{border-left:0}.system-card:hover{background:#091b25}.system-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.system-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#58717b;font-size:9px}.system-icon{color:var(--teal);font-size:22px}.system-card h3{font-size:17px;margin:0 0 12px}.system-card p{font-size:11px;color:#93a7ae;line-height:1.65;min-height:74px;margin:0 0 18px}.system-card ul{list-style:none;margin:0;padding:15px 0 0;border-top:1px solid #1b3440}.system-card li{font-size:10px;color:#c1cdd1;padding:5px 0 5px 13px;position:relative}.system-card li::before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;background:var(--teal)}
.projects-tech{background:#06141d}.tech-project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.tech-project-card{border:1px solid #1d3844;background:#081922;border-radius:5px;overflow:hidden;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tech-project-card:hover{transform:translateY(-4px);border-color:#315967;box-shadow:var(--shadow)}.project-visual,.css-visual{height:190px;position:relative;overflow:hidden;border-bottom:1px solid #1d3844;background:#07151d}.project-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,14,20,.72))}.project-visual>span{position:absolute;z-index:2;left:15px;bottom:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;color:#d5e0e2;letter-spacing:.1em}.tech-project-body{padding:19px 18px 22px}.project-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;color:var(--teal);letter-spacing:.12em;margin-bottom:10px}.tech-project-body h3{font-size:18px;margin:0 0 10px}.tech-project-body>p{font-size:11px;line-height:1.65;color:#9baeb5;min-height:72px;margin:0 0 17px}.tech-project-body dl{margin:0;border-top:1px solid #1c3540;padding-top:11px}.tech-project-body dl div{margin-top:9px}.tech-project-body dt{font-size:8px;color:#617984;text-transform:uppercase;letter-spacing:.1em}.tech-project-body dd{font-size:9px;line-height:1.55;margin:2px 0 0;color:#d0dade}.lab-visual{background:radial-gradient(circle at 50% 50%,rgba(49,212,196,.15),transparent 25%),#06161f;display:grid;place-items:center}.lab-visual::before,.lab-visual::after{content:"";position:absolute;border:1px solid rgba(49,212,196,.16);border-radius:50%}.lab-visual::before{width:135px;height:135px}.lab-visual::after{width:90px;height:90px}.lab-visual>span{position:relative;z-index:3;font-size:31px;font-weight:900;color:var(--teal);letter-spacing:-.08em}.lab-visual i{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 18px rgba(49,212,196,.65)}.lab-visual i:nth-of-type(1){transform:translate(70px,-42px)}.lab-visual i:nth-of-type(2){transform:translate(-66px,36px)}.lab-visual i:nth-of-type(3){transform:translate(38px,67px)}.lab-visual b{position:absolute;left:15px;bottom:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;color:#c7d4d7;letter-spacing:.11em}
.operations{background:linear-gradient(135deg,#071822,#06141c)}.operations-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;align-items:center}.operations-copy h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:0 0 15px}.operations-copy>p:last-child{font-size:12px;color:#92a6ae;line-height:1.7;margin:0}.ops-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #25404b}.ops-flow li{padding:24px 15px 0;border-left:1px solid #203945;min-height:145px}.ops-flow li:first-child{border-left:0}.ops-flow span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--teal);font-size:8px}.ops-flow b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin:15px 0 5px}.ops-flow small{display:block;font-size:9px;color:#788f98;line-height:1.45}
.tech-experience{background:#06141c}.tech-timeline .timeline-item span{max-width:245px}.education-section{background:#071720}.education-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start}.education-heading h2{font-size:36px;line-height:1.03;letter-spacing:-.04em;margin:0 0 14px}.education-heading>p:last-child{font-size:12px;color:#8fa4ac}.education-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid #1e3944}.education-card{position:relative;padding:28px;min-height:205px;border-left:1px solid #1e3944}.education-card:first-child{border-left:0}.education-card>span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;color:var(--teal)}.education-card h3{font-size:20px;line-height:1.15;max-width:450px;margin:28px 0 9px}.education-card p{font-size:11px;color:#8fa4ad;margin:0}.education-card b{position:absolute;right:18px;bottom:17px;font-size:8px;letter-spacing:.13em;color:#4f6974}
.interests{background:#06131b}.interests-layout{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:center}.interests h2{font-size:34px;margin:0 0 12px;letter-spacing:-.04em}.interest-note{font-size:11px!important;color:#7d929a;line-height:1.6}.interest-cloud{display:flex;flex-wrap:wrap;gap:9px}.interest-cloud span{border:1px solid #243f4a;background:#081a23;padding:11px 14px;border-radius:4px;font-size:10px;color:#c9d5d8}.interest-cloud span:nth-child(1),.interest-cloud span:nth-child(4),.interest-cloud span:nth-child(6){border-color:#2b5a60;color:#dce6e7}.tech-contact .contact-meta a{color:var(--teal)}.tech-contact .contact-meta a:hover{text-decoration:underline}.footer .container>a:nth-last-child(2){margin-left:auto;color:#8ea2a9}.footer .container>a:last-child{margin-left:0}
@media (max-width:1300px){.tech-hero-layout{grid-template-columns:1fr 440px;gap:45px}.signal-grid{grid-template-columns:repeat(5,1fr)}.tech-project-grid{grid-template-columns:1.15fr 1fr 1fr}.systems-grid{grid-template-columns:1fr 1fr}.system-card:nth-child(3){border-left:0;border-top:1px solid #1d3742}.system-card:nth-child(4){border-top:1px solid #1d3742}}
@media (max-width:1024px){.portfolio-chip{display:none}.tech-hero-layout{grid-template-columns:1fr;padding:58px 0}.system-panel{max-width:760px}.signal-grid{grid-template-columns:repeat(3,1fr)}.signal-grid div:nth-child(4){border-left:0;border-top:1px solid #1c3440}.signal-grid div:nth-child(5){border-top:1px solid #1c3440}.tech-section-head{grid-template-columns:1fr;gap:18px}.tech-section-head>p{max-width:680px}.tech-project-grid{grid-template-columns:1fr 1fr}.tech-project-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.tech-project-card.featured .project-visual{height:100%;min-height:260px}.operations-layout{grid-template-columns:1fr}.education-layout,.interests-layout{grid-template-columns:1fr;gap:30px}}
@media (max-width:768px){.tech-hero-layout{padding:45px 0 36px;gap:34px}.profile-kicker{margin-bottom:22px;flex-wrap:wrap}.tech-hero h1{font-size:clamp(45px,13vw,65px)}.tech-hero-lead{font-size:14px}.system-terminal{min-height:165px}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid div,.signal-grid div:nth-child(4),.signal-grid div:nth-child(5){border-left:0;border-top:1px solid #1c3440;min-height:68px}.signal-grid div:nth-child(even){border-left:1px solid #1c3440}.signal-grid div:first-child,.signal-grid div:nth-child(2){border-top:0}.systems-grid{grid-template-columns:1fr}.system-card,.system-card:nth-child(3),.system-card:nth-child(4){border-left:0;border-top:1px solid #1d3742;min-height:auto}.system-card:first-child{border-top:0}.system-card-top{margin-bottom:26px}.system-card p{min-height:auto}.tech-project-grid{grid-template-columns:1fr}.tech-project-card.featured{grid-column:auto;display:block}.tech-project-card.featured .project-visual{height:190px;min-height:0}.tech-project-body>p{min-height:0}.ops-flow{grid-template-columns:1fr 1fr;border-top:0}.ops-flow li{border-top:1px solid #203945;min-height:120px}.ops-flow li:nth-child(odd){border-left:0}.ops-flow li:nth-child(5){grid-column:1/-1}.education-cards{grid-template-columns:1fr}.education-card,.education-card:first-child{border-left:0}.education-card:nth-child(2){border-top:1px solid #1e3944}.interest-cloud span{flex:1 1 auto;text-align:center}.tech-contact .contact-meta{align-items:flex-start}.footer .container>a:nth-last-child(2){margin-left:0}}
@media (max-width:520px){.system-metrics{grid-template-columns:1fr}.system-metrics div,.system-metrics div:nth-child(even),.system-metrics div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #1e3944}.system-metrics div:last-child{border-bottom:0}.signal-grid{grid-template-columns:1fr}.signal-grid div,.signal-grid div:nth-child(even),.signal-grid div:first-child,.signal-grid div:nth-child(2){border-left:0;border-top:1px solid #1c3440}.signal-grid div:first-child{border-top:0}.tech-section-head h2{font-size:34px}.ops-flow{grid-template-columns:1fr}.ops-flow li,.ops-flow li:nth-child(odd){border-left:0}.ops-flow li:nth-child(5){grid-column:auto}.education-card{padding:22px}.footer .container{gap:12px}.footer .container>a:nth-last-child(2){width:100%}}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
