:root{font-family:Manrope,sans-serif;color:#f0f0ed;background:#090b10;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#090b10}a{color:inherit;text-decoration:none}.fluid-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.9}.fluid-field canvas{width:100%;height:100%;display:block}.site-shell{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 7.2vw}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.wordmark{font-weight:800;letter-spacing:-.08em;font-size:21px}.mark{color:#65d5c3;font-size:23px;margin-right:5px}.wordmark-dot{color:#65d5c3}.topbar nav{display:flex;gap:36px;margin-left:70px}.topbar nav a,.availability{font-size:11px;color:#a4a7ae;transition:color .2s}.topbar nav a:hover,.availability:hover{color:#fff}.availability{display:flex;align-items:center;gap:9px}.availability span{width:6px;height:6px;background:#65d5c3;border-radius:50%;box-shadow:0 0 12px #65d5c3}.hero{min-height:690px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;position:relative;padding:70px 0 110px}.eyebrow,.mono,.project-type{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.13em;color:#8b929c}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:25px;height:1px;background:#65d5c3}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7.2vw,100px);line-height:.99;letter-spacing:-.075em;font-weight:600;margin:28px 0}.muted{color:#777d88}.hero-description{max-width:520px;color:#a6aab1;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:13px;padding:14px 18px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:#d9eee9;color:#0a1715}.button-primary:hover{background:#fff}.text-link{font-size:11px;color:#b8bbc0;display:flex;align-items:center;gap:8px}.hero-side{display:flex;flex-direction:column;align-items:center;gap:45px;padding-top:30px}.orb-wrap{position:relative;width:min(29vw,340px);aspect-ratio:1;display:grid;place-items:center}.orb{width:78%;height:78%;border-radius:50%;border:1px solid rgba(113,218,201,.35);background:radial-gradient(circle at 35% 30%,rgba(102,216,194,.22),rgba(94,83,172,.08) 48%,transparent 70%);box-shadow:inset 0 0 50px #60dac71a,0 0 90px #5168b31f;position:relative;animation:float 8s ease-in-out infinite}.orb:before,.orb:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px solid rgba(150,180,220,.25);border-radius:43% 57% 61% 39%/45% 43% 57% 55%;transform:rotate(35deg);animation:orbit 13s linear infinite}.orb:after{top:18%;right:18%;bottom:18%;left:18%;border-color:#66d8c240;transform:rotate(-35deg);animation-direction:reverse;animation-duration:17s}.orb-core{position:absolute;top:35%;right:35%;bottom:35%;left:35%;border-radius:50%;background:#76e1ce;filter:blur(28px);opacity:.55}.orb-label{position:absolute;bottom:0;right:-12px;font:9px DM Mono;letter-spacing:.12em;color:#707984}@keyframes float{50%{transform:translateY(-13px) rotate(5deg)}}@keyframes orbit{to{transform:rotate(395deg)}}.side-note{align-self:flex-end;margin-right:7%;border-left:1px solid #65d5c3;padding-left:15px}.side-note p{font-size:12px;line-height:1.7;color:#c2c5c8;margin:9px 0 0}.hero-index{position:absolute;bottom:34px;left:0}.hero-index span{color:#65d5c3;margin:0 9px}.ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}.ticker-track{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:12px 32px;width:max-content;animation:ticker-scroll 35s linear infinite}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:125px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2,.about-content h2,.contact-section h2{font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-.07em;font-weight:600;margin:22px 0 0}.section-aside{font-size:11px;line-height:1.8;color:#9298a1;margin:0 5% 8px 0}.project{display:grid;grid-template-columns:70px 1fr 40px;gap:20px;padding:32px 0;border-top:1px solid rgba(255,255,255,.13);transition:padding .25s}.project:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.project:hover{padding-left:12px;padding-right:12px}.project-number{padding-top:4px;color:#68717c}.project-type{color:#65d5c3;margin-bottom:12px}.project h3{font-size:clamp(21px,2.5vw,30px);letter-spacing:-.05em;font-weight:500;margin-bottom:12px}.project-description{font-size:12px;line-height:1.8;color:#9ca2aa;max-width:600px;margin-bottom:17px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:2em}.tags span{border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:6px 10px;color:#aeb3ba;font:9px DM Mono}.project-arrow{color:#65d5c3;justify-self:end;padding-top:3px}.about-section{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;border-top:1px solid rgba(255,255,255,.13)}.about-kicker>span{display:block;margin-top:75px;color:#68717c}.about-content h2{margin:0 0 42px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-columns p{font-size:12px;line-height:2;color:#a5aab1}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;margin-top:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.interest-grid span{font:9px DM Mono;color:#65d5c3}.interest-grid b{font:11px Manrope;font-weight:500;color:#d3d5d6;margin-left:12px}.mobile-side-note{display:none}@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;min-height:auto;padding:90px 0 100px}.hero-copy{width:100%;z-index:1}.hero-side{position:relative;top:auto;right:auto;transform:none;opacity:1;width:100%;padding:0;gap:20px;align-items:flex-end}.orb-wrap{width:150px;margin-right:12px}.orb-label{right:-12px;bottom:-5px;white-space:nowrap;font-size:9px}.hero-side .side-note{display:none}.hero-index{bottom:25px}}.project-description{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px}.project-description li{position:relative;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.7}.project-description li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.resume-section{padding-top:25px}.resume-card{border:1px solid rgba(255,255,255,.15);background:#11151dad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:45px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:20px}.resume-card h2{font-size:38px;letter-spacing:-.06em;margin:18px 0 8px}.resume-copy{font-size:11px;color:#9da3ac;margin:0}.resume-stamp{position:absolute;right:18px;top:14px;color:#68717c;font-size:8px}.resume-hint{font:9px DM Mono;color:#747d87;margin:12px 0 0 2px}.resume-hint code{color:#b6c9c5}.contact-section{padding-top:125px;padding-bottom:120px}.contact-section h2{margin:24px 0 35px}.contact-link{display:inline-flex;align-items:center;gap:18px;font-size:clamp(18px,3vw,27px);letter-spacing:-.04em;border-bottom:1px solid #65d5c3;padding-bottom:10px;color:#d8e9e4}.footer{border-top:1px solid rgba(255,255,255,.12);height:95px;display:flex;align-items:center;justify-content:space-between}.footer>.mono{font-size:8px}.socials{display:flex;gap:18px;color:#9ba1a9}.socials a:hover{color:#65d5c3}@media(max-width:760px){.site-shell{padding:0 6vw}.topbar{height:70px}.topbar nav{gap:16px;margin:0}.topbar nav a{font-size:10px}.availability{display:none}.hero{grid-template-columns:1fr;min-height:720px;padding-top:90px}.hero-side{position:absolute;right:0;top:80px;opacity:.55;transform:scale(.65);transform-origin:top right}.hero-copy{position:relative;z-index:1}.hero-description{max-width:440px}.hero-index{bottom:28px}.section{padding:85px 0}.section-heading{display:block}.section-aside{margin-top:25px}.project{grid-template-columns:30px 1fr 22px;gap:10px}.about-section{grid-template-columns:1fr;gap:35px}.about-kicker>span{margin-top:18px}.about-columns{gap:20px}.resume-card{padding:32px 24px;align-items:flex-start;flex-direction:column}.resume-card .button{margin-top:12px}.resume-stamp{right:14px}.footer{height:auto;min-height:90px;gap:15px;flex-wrap:wrap}.footer>.mono{font-size:7px}.ticker-track{justify-content:flex-start;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translate(-40%)}}}@media(max-width:430px){.topbar nav{gap:12px}.topbar nav a{font-size:9px}.hero{min-height:670px}h1{font-size:53px}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:13px}.about-columns{grid-template-columns:1fr;gap:0}.interest-grid{grid-template-columns:1fr}.resume-card h2{font-size:32px}.footer>.mono{display:none}}
