:root{--bg:#07080e;--panel:#10111a;--text:#eceef7;--muted:#9ca0af;--cyan:#63f5e4;--pink:#f270c7;--line:rgba(236,238,247,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif;overflow-x:hidden}.noise,.grid{position:fixed;inset:0;pointer-events:none}.grid{z-index:-2;background-image:linear-gradient(rgba(99,245,228,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,245,228,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.noise{z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{height:76px;display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:0 32px;border-bottom:1px solid var(--line)}.brand{font:bold 25px 'DM Mono',monospace;color:var(--text);text-decoration:none}.brand span{color:var(--cyan)}nav{display:flex;gap:26px}nav a,.menu-button{font:12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}nav a:hover{color:var(--cyan)}.menu-button{display:none;background:transparent;border:0}.section{max-width:1280px;margin:auto;padding:118px 32px;border-bottom:1px solid var(--line)}.hero{min-height:calc(100vh - 76px);position:relative;display:flex;justify-content:center;flex-direction:column}.eyebrow,.project-main>p,.project-result>span,.recognition>span,.certs>span,.period{font:11px 'DM Mono',monospace;letter-spacing:.13em;color:var(--cyan);margin:0 0 20px}.hero h1,h2,h3{margin:0;letter-spacing:-.055em}.hero h1{max-width:min(900px,58%);font-size:clamp(52px,9.3vw,132px);line-height:.87;text-transform:uppercase}.hero-role{font:500 clamp(17px,2.25vw,25px) 'DM Mono',monospace;color:var(--pink);margin:28px 0 16px}.hero-copy{font-size:18px;line-height:1.6;color:var(--muted);max-width:600px;margin:0}.hero-actions{display:flex;gap:14px;margin-top:38px}.button{border:1px solid var(--line);padding:15px 18px;color:var(--text);text-decoration:none;text-transform:uppercase;font:11px 'DM Mono',monospace;letter-spacing:.08em;transition:.2s}.button:hover{border-color:var(--cyan);color:var(--cyan)}.button.primary{background:var(--cyan);border-color:var(--cyan);color:#06100f}.button span{font-size:17px;margin-left:7px}.status{position:absolute;bottom:38px;font:11px 'DM Mono',monospace;color:var(--muted);letter-spacing:.06em}.status i{display:inline-block;width:8px;height:8px;background:var(--cyan);border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--cyan)}.hero-orb{position:absolute;right:5%;top:22%;width:min(31vw,390px);aspect-ratio:1;border:1px solid rgba(99,245,228,.25);border-radius:50%;animation:spin 30s linear infinite}.hero-orb:before,.hero-orb:after,.hero-orb span{content:'';position:absolute;inset:11%;border:1px solid rgba(242,112,199,.25);border-radius:50%;transform:rotate(52deg)}.hero-orb:after{inset:27%;border-color:var(--cyan);box-shadow:0 0 70px rgba(99,245,228,.13)}.hero-orb span:first-child{inset:-10%;border-color:rgba(99,245,228,.13);transform:rotate(75deg)}@keyframes spin{to{transform:rotate(360deg)}}h2{font-size:clamp(39px,6vw,78px);line-height:.95;text-transform:uppercase}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pink);text-transform:none}.about,.experience,.credentials{display:grid;grid-template-columns:minmax(230px,36%) 1fr;gap:8%}.large-copy{font-size:clamp(20px,2.5vw,31px);line-height:1.3;margin:0 0 52px}.stats{display:flex;border-block:1px solid var(--line);margin-bottom:30px}.stats div{flex:1;padding:18px 10px 18px 0}.stats div+div{border-left:1px solid var(--line);padding-left:18px}.stats strong{display:block;font-size:29px;color:var(--cyan)}.stats span,.strengths span{font:10px 'DM Mono',monospace;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.strengths{display:flex;flex-wrap:wrap;gap:8px}.strengths span,.tags span{border:1px solid var(--line);padding:8px 10px}.section-heading.wide{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;margin-bottom:60px}.section-heading.wide .eyebrow{grid-column:1/-1}.section-heading.wide>p:last-child{color:var(--muted);line-height:1.6;max-width:300px;margin:0}.project{display:grid;grid-template-columns:8% 1fr 25%;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project-id{font:13px 'DM Mono',monospace;color:var(--pink)}.project h3,.job h3,.education-item h3{font-size:clamp(23px,3vw,37px);line-height:1.05}.project-description{color:var(--muted);max-width:570px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font:10px 'DM Mono',monospace;color:var(--cyan)}.project-result{border-left:1px solid var(--line);padding-left:25px;position:relative}.project-result p{color:var(--muted);line-height:1.45;margin:0;max-width:190px}.project-result a{position:absolute;right:0;bottom:0;font-size:28px;color:var(--text);text-decoration:none}.job{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:0 0 37px;margin-bottom:37px;border-bottom:1px solid var(--line)}.job .period{color:var(--pink)}.company{color:var(--cyan);margin:7px 0 20px}.job ul{color:var(--muted);padding-left:17px;line-height:1.6;margin:0}.credentials-content{display:grid;gap:35px}.education-item{padding-bottom:24px;border-bottom:1px solid var(--line)}.education-item span{font:11px 'DM Mono',monospace;color:var(--pink)}.education-item p{color:var(--cyan);margin:7px 0}.education-item small{display:block;color:var(--muted);line-height:1.5;max-width:650px}.recognition,.certs{padding:22px;background:var(--panel);border-left:2px solid var(--cyan)}.recognition p{margin:0;line-height:1.55}.certs{border-color:var(--pink)}.certs ul{padding-left:17px;color:var(--muted);line-height:1.7;margin:0}.contact{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.contact h2{margin-bottom:36px}.email{font-size:clamp(17px,2.8vw,35px);color:var(--cyan);text-decoration:none;overflow-wrap:anywhere}.email:hover{color:var(--pink)}.contact-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font:11px 'DM Mono',monospace;color:var(--muted)}.contact-meta a{color:var(--text)}footer{max-width:1280px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.08em}@media(max-width:700px){.nav,.section,footer{padding-left:20px;padding-right:20px}.section{padding-top:78px;padding-bottom:78px}.hero{min-height:720px}.hero-orb{width:220px;right:-42px;top:14%;opacity:.6}.menu-button{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:#0c0d14;border-bottom:1px solid var(--line);flex-direction:column;z-index:5}nav.open{display:flex}.about,.experience,.credentials{grid-template-columns:1fr;gap:45px}.section-heading.wide{display:block;margin-bottom:43px}.section-heading.wide h2{margin-bottom:20px}.project{grid-template-columns:42px 1fr;gap:14px}.project-result{grid-column:2;border:0;border-top:1px solid var(--line);padding:15px 35px 0 0}.job{grid-template-columns:1fr;gap:8px;padding-bottom:27px;margin-bottom:27px}.job .period{margin:0}.hero-actions{flex-wrap:wrap}.status{bottom:24px}footer{gap:11px;flex-direction:column}.stats strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orb{animation:none}}
