:root{--ink:#08090d;--paper:#edece7;--muted:#8d8f99;--line:rgba(237,236,231,.16);--lime:#d6ff4b;--cyan:#67e8f9;--violet:#9b7bff;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope',sans-serif;--display:'Space Grotesk',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.045;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")} .noise{position:fixed;inset:0;pointer-events:none;z-index:19;background:radial-gradient(circle at 15% 20%,rgba(103,232,249,.05),transparent 25%),radial-gradient(circle at 85% 65%,rgba(155,123,255,.07),transparent 28%)}a{color:inherit;text-decoration:none}.section-pad{padding:9.5rem max(6vw,32px);position:relative}.site-header{height:78px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,32px);font:11px var(--mono);text-transform:uppercase;letter-spacing:.11em}.brand{display:flex;align-items:center;gap:10px;font:700 17px var(--display);letter-spacing:-.1em}.brand span{color:var(--lime)}.brand i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.nav{display:flex;gap:29px;color:var(--muted)}.nav a,.header-link{transition:color .3s}.nav a:hover,.header-link:hover{color:var(--lime)}.header-link span{color:var(--lime);font-size:17px;margin-left:7px}.hero{min-height:100svh;display:grid;grid-template-columns:1fr minmax(350px,43%);align-items:center;padding-top:11rem;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 80%);opacity:.5}.hero:after{content:'';position:absolute;width:50vw;height:50vw;right:-15vw;top:8%;background:radial-gradient(circle,rgba(104,232,249,.12),transparent 62%);filter:blur(15px);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow,.section-label,.kicker,.project-type,.chapter,.skill-index{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime);animation:pulse 2s infinite}.hero h1{font:600 clamp(4.5rem,9.8vw,10.4rem)/.87 var(--display);letter-spacing:-.085em;margin:2.5rem 0 2.1rem;max-width:850px}.hero h1 em,.display-heading em,.project-card h3 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em}.hero h1 em{color:var(--lime)}.hero h1 span{display:block;color:var(--muted)}.hero h1 strong{display:block;font-weight:600}.hero-intro{max-width:350px;color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:2.1rem}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 19px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.button-bright{background:var(--lime);color:var(--ink);box-shadow:0 0 28px rgba(214,255,75,.16);transition:transform .3s,box-shadow .3s}.button-bright:hover{box-shadow:0 0 45px rgba(214,255,75,.3)}.button span{font-size:18px}.text-link{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--paper)}.text-link span{color:var(--lime);margin-left:10px;font-size:15px}.hero-visual{position:relative;z-index:1;justify-self:end;width:min(100%,530px)}.portrait-frame{position:relative;aspect-ratio:1/1.18;overflow:visible;transform-style:preserve-3d}.portrait-frame:before{content:'';position:absolute;inset:7% -5% 4% 4%;background:linear-gradient(135deg,rgba(103,232,249,.65),transparent 32%,rgba(155,123,255,.55));border:1px solid rgba(103,232,249,.4);transform:rotate(7deg);z-index:-1}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;border:1px solid rgba(237,236,231,.3);filter:saturate(.9);display:block}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 45%,rgba(214,255,75,.2),transparent 56%);transform:translateX(-100%);transition:transform .8s}.portrait-frame:hover:after{transform:translateX(100%)}.portrait-orbit{position:absolute;border:1px solid rgba(237,236,231,.3);border-radius:50%;z-index:-2}.orbit-one{width:150%;height:65%;left:-27%;top:16%;transform:rotate(-34deg)}.orbit-two{width:120%;height:46%;left:-10%;top:28%;transform:rotate(44deg);border-color:rgba(103,232,249,.3)}.portrait-index{position:absolute;bottom:-28px;right:3px;font:10px var(--mono);color:var(--muted)}.floating-label{position:absolute;font:10px var(--mono);letter-spacing:.13em;border:1px solid var(--line);padding:10px 13px;background:rgba(8,9,13,.75);backdrop-filter:blur(10px);box-shadow:0 0 18px rgba(103,232,249,.08)}.label-ai{top:18%;left:-10%;color:var(--cyan);transform:rotate(-8deg)}.label-ai b{color:var(--lime);font-size:15px;margin-left:6px}.label-stack{bottom:11%;right:-6%;color:var(--muted);transform:rotate(7deg)}.hero-coordinate{position:absolute;right:-14%;top:3%;font:9px/1.6 var(--mono);color:var(--muted);writing-mode:vertical-rl}.hero-scroll{position:absolute;bottom:3.5rem;left:max(6vw,32px);display:flex;align-items:center;gap:15px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero-scroll i{height:1px;width:55px;background:var(--lime)}.section-label{color:var(--muted);display:flex;gap:16px;align-items:center}.section-label span{color:var(--lime)}.about{background:#0b0d11}.about-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;margin-top:5rem}.display-heading{font:500 clamp(3rem,6.3vw,7.3rem)/.91 var(--display);letter-spacing:-.08em;margin:0}.display-heading em{color:var(--lime)}.about-note{align-self:end;max-width:390px;color:var(--muted);font-size:15px;line-height:1.75;padding-bottom:.8rem}.about-note .text-link{display:inline-block;margin-top:25px;color:var(--paper)}.about-stats{border-top:1px solid var(--line);margin-top:8rem;padding-top:24px;display:flex;gap:clamp(35px,10vw,150px)}.about-stats div{display:flex;flex-direction:column;gap:7px}.about-stats strong{font:500 40px var(--display);color:var(--lime)}.about-stats span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.experience{background:var(--ink)}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:5rem 0 4rem}.experience-heading p,.projects-intro p,.recognition-heading p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.65}.experience-card{border:1px solid var(--line);background:linear-gradient(105deg,rgba(22,25,31,.9),rgba(12,14,18,.6));padding:27px clamp(24px,4vw,62px) 32px;position:relative;overflow:hidden;transform-style:preserve-3d}.experience-card:after,.project-card:after,.edu-card:after{content:'';position:absolute;top:0;left:-110%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-22deg);transition:left .9s}.experience-card:hover:after,.project-card:hover:after,.edu-card:hover:after{left:150%}.experience-top,.experience-main{display:flex;justify-content:space-between}.experience-number{font:42px var(--display);color:var(--lime);letter-spacing:-.08em}.pill{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);height:max-content;padding:8px 12px}.experience-main{align-items:end;margin:4.5rem 0 4rem}.kicker{color:var(--cyan);margin:0 0 12px}.experience-main h3{font:500 clamp(2rem,4.4vw,5rem)/1 var(--display);letter-spacing:-.07em;margin:0}.project-name{font:15px var(--mono);color:var(--muted);margin:18px 0 0}.experience-description{display:flex;align-items:end;gap:35px;max-width:300px;color:var(--muted);font-size:13px;line-height:1.6}.experience-description p{margin:0}.arrow-circle{border:1px solid var(--lime);width:42px;height:42px;display:grid;place-items:center;flex:none;color:var(--lime);font-size:20px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);padding:8px 10px}.education{position:relative;overflow:hidden;background:#030405}.education:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(155,123,255,.1),transparent 32%),radial-gradient(circle at 15% 70%,rgba(103,232,249,.07),transparent 25%)}.education-inner{position:relative;z-index:1;padding:9.5rem max(6vw,32px)}.stars,.stars:before,.stars:after{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 22%,#fff,transparent),radial-gradient(1px 1px at 40% 80%,#fff,transparent),radial-gradient(1px 1px at 90% 70%,#fff,transparent),radial-gradient(1px 1px at 12% 68%,#fff,transparent);background-size:240px 240px;opacity:.35}.stars:before{content:'';animation:star-drift 22s linear infinite;transform:scale(1.5);opacity:.2}.stars:after{content:'';animation:star-drift 32s linear reverse infinite;transform:scale(2);opacity:.15}.education-intro{margin:5rem auto 8rem;max-width:680px;text-align:center}.education-intro .eyebrow{justify-content:center;color:var(--cyan)}.education-intro .display-heading{margin:25px 0}.intro-copy{color:var(--muted);font:12px var(--mono)}.timeline{position:relative;max-width:1040px;margin:auto;padding:0 0 5rem}.timeline:before,.timeline-progress{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(237,236,231,.15);transform:translateX(-50%)}.timeline-progress{height:0;bottom:auto;background:linear-gradient(var(--lime),var(--cyan),var(--violet));box-shadow:0 0 10px var(--cyan);transition:height .15s linear}.timeline-item{width:50%;position:relative;min-height:350px;display:flex;align-items:center}.timeline-item.timeline-right{margin-left:50%;padding-left:8%}.timeline-item.timeline-left{justify-content:flex-end;padding-right:8%}.timeline-node{position:absolute;top:50%;width:37px;height:37px;border:1px solid var(--lime);border-radius:50%;background:#050608;display:grid;place-items:center;box-shadow:0 0 0 7px rgba(214,255,75,.04),0 0 20px rgba(214,255,75,.28);z-index:2;transform:translateY(-50%);animation:node-pulse 3s infinite}.timeline-right .timeline-node{left:-19px}.timeline-left .timeline-node{right:-19px}.timeline-node span{font:9px var(--mono);color:var(--lime)}.edu-card{position:relative;overflow:hidden;width:min(100%,415px);min-height:245px;padding:26px 29px;background:rgba(18,20,28,.74);border:1px solid rgba(155,123,255,.32);box-shadow:0 20px 60px rgba(0,0,0,.25);transition:border-color .3s,transform .3s;transform-style:preserve-3d}.edu-card:hover{border-color:var(--cyan)}.edu-card-top{display:flex;justify-content:space-between;color:var(--muted)}.edu-year{font:11px var(--mono);color:var(--cyan)}.chapter{font-size:9px}.edu-icon{margin:32px 0 14px;color:var(--lime);font-size:26px}.edu-card h3{font:500 27px/1.05 var(--display);letter-spacing:-.06em;margin:0 0 11px}.edu-card>p{font:12px var(--mono);color:var(--muted);margin:0}.edu-score{position:absolute;bottom:25px;right:29px;text-align:right}.edu-score span{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:4px}.edu-score strong{font:24px var(--display);font-weight:500;color:var(--paper)}.projects{background:#0b0d11}.projects-intro{display:flex;justify-content:space-between;align-items:end;margin:5rem 0 5.5rem}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{position:relative;overflow:hidden;border:1px solid var(--line);padding-bottom:32px;background:#11141a;transform-style:preserve-3d}.project-card.project-chat{margin-top:10rem;background:#0d1519}.project-visual{height:420px;position:relative;overflow:hidden;background:linear-gradient(140deg,#132b2f,#0e1115)}.project-chat .project-visual{background:linear-gradient(140deg,#1c152b,#0d1118)}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.12) 1px,transparent 1px);background-size:38px 38px;transform:perspective(300px) rotateX(50deg) scale(1.5);transform-origin:center bottom;opacity:.65}.visual-grid:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(103,232,249,.14));filter:blur(10px)}.visual-file{position:absolute;top:22px;left:25px;font:10px var(--mono);color:var(--cyan);letter-spacing:.1em}.ai-signal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid rgba(103,232,249,.4);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font:9px/1.6 var(--mono);text-align:center;box-shadow:0 0 60px rgba(103,232,249,.15)}.ai-signal:before,.ai-signal:after{content:'';position:absolute;border:1px solid rgba(214,255,75,.3);border-radius:50%;inset:20px;animation:spin 9s linear infinite}.ai-signal:after{inset:-25px;border-color:rgba(155,123,255,.35);animation-duration:14s;animation-direction:reverse}.ai-signal span{position:absolute;width:4px;height:4px;background:var(--lime);box-shadow:0 0 9px var(--lime);border-radius:50%}.ai-signal span:nth-child(1){top:10px}.ai-signal span:nth-child(2){right:15px;bottom:30px}.ai-signal span:nth-child(3){left:22px;bottom:20px}.chat-lines{position:absolute;left:14%;right:14%;top:25%;display:flex;flex-direction:column;gap:17px;opacity:.75}.chat-lines i{height:1px;background:linear-gradient(90deg,var(--violet),transparent);display:block}.chat-lines i:nth-child(even){width:70%;margin-left:30%;background:linear-gradient(90deg,var(--cyan),transparent)}.lock-mark{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font:120px var(--serif);color:var(--violet);text-shadow:0 0 35px rgba(155,123,255,.7)}.lock-mark small{display:block;position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);font:9px var(--mono);color:var(--paper);letter-spacing:.2em}.project-meta{display:flex;justify-content:space-between;padding:27px 30px 0}.project-number{font:16px var(--mono);color:var(--lime)}.project-type{font-size:9px;color:var(--muted)}.project-card h3{font:500 clamp(2.5rem,4.3vw,5rem)/.9 var(--display);letter-spacing:-.09em;margin:28px 30px 20px}.project-card h3 em{color:var(--lime)}.project-card>p{max-width:430px;padding:0 30px;color:var(--muted);font-size:13px;line-height:1.65}.project-card .tag-row{padding:10px 30px 0}.skills{padding-left:0;padding-right:0;overflow:hidden;background:#14151a}.skills>.section-label,.skills-header{margin-left:max(6vw,32px);margin-right:max(6vw,32px)}.skills-marquee{display:flex;gap:40px;white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;color:var(--lime);font:500 clamp(1.3rem,3vw,3rem) var(--display);letter-spacing:-.06em;animation:marquee 24s linear infinite}.skills-marquee i{font-style:normal;color:var(--paper)}.skills-header{margin-top:5rem}.skill-groups{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:5rem max(6vw,32px) 0}.skill-group{min-height:190px;border-bottom:1px solid var(--line);padding:25px 20px 20px 0}.skill-group:not(:nth-child(3n+1)){padding-left:25px;border-left:1px solid var(--line)}.skill-index{color:var(--cyan)}.skill-group h3{font:500 25px var(--display);margin:33px 0 10px;letter-spacing:-.05em}.skill-group p{font-size:12px;line-height:1.8;color:var(--muted);max-width:260px}.recognition{background:var(--ink)}.recognition-heading{display:flex;justify-content:space-between;align-items:end;margin:5rem 0 4rem}.recognition-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.recognition-item{border-bottom:1px solid var(--line);min-height:260px;padding:22px 20px 20px 0;position:relative}.recognition-item:not(:first-child){border-left:1px solid var(--line);padding-left:20px}.recognition-item>span{font:10px var(--mono);color:var(--lime)}.recognition-item h3{font:500 22px/1.05 var(--display);letter-spacing:-.05em;margin-top:50px}.recognition-item p{font-size:12px;color:var(--muted);line-height:1.5}.recognition-item b{position:absolute;bottom:20px;font:9px var(--mono);font-weight:400;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.contact{min-height:85vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#030405}.contact-glow{position:absolute;inset:auto -20% 15% 30%;height:70%;background:radial-gradient(ellipse,rgba(103,232,249,.13),transparent 60%);pointer-events:none}.contact-content{position:relative;margin:7rem 0 8rem}.contact h2{font:600 clamp(4.5rem,11vw,13rem)/.77 var(--display);letter-spacing:-.1em;margin:2.5rem 0 4rem}.contact h2 em{color:var(--lime)}.contact-email{font:15px var(--mono);border-bottom:1px solid var(--lime);padding-bottom:12px;color:var(--paper)}.contact-email span{color:var(--lime);font-size:23px;margin-left:24px}.contact-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.contact-footer div{display:flex;gap:22px}.contact-footer a:hover{color:var(--lime)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}.cursor{width:17px;height:17px;border:1px solid var(--lime);border-radius:50%;position:fixed;z-index:30;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor span{display:block;width:3px;height:3px;background:var(--lime);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.cursor-hover .cursor{width:48px;height:48px;background:var(--lime)}@keyframes pulse{50%{opacity:.45;transform:scale(.7)}}@keyframes node-pulse{50%{box-shadow:0 0 0 13px rgba(214,255,75,.02),0 0 30px rgba(103,232,249,.45)}}@keyframes star-drift{to{transform:translate3d(35px,75px,0) scale(1.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:800px){.section-pad{padding:6.5rem 22px}.site-header{padding:0 22px}.nav{display:none}.header-link{font-size:10px}.hero{display:block;padding-top:9rem;min-height:900px}.hero h1{font-size:clamp(4rem,17vw,7rem);margin-top:2rem}.hero-intro{max-width:280px}.hero-visual{width:84%;margin:5rem 3% 0 auto}.hero-scroll{left:22px;bottom:25px}.label-ai{left:-13%}.label-stack{right:-13%}.hero-coordinate{right:-18%}.about-layout,.experience-heading,.projects-intro,.recognition-heading{display:block}.about-note{margin-top:3rem}.about-stats{margin-top:5rem;justify-content:space-between;gap:10px}.about-stats strong{font-size:31px}.experience-heading p,.projects-intro p,.recognition-heading p{margin-top:2rem}.experience-main{display:block;margin:3rem 0}.experience-description{margin-top:2rem}.education-inner{padding:6.5rem 22px}.education-intro{margin:4rem auto 5rem;text-align:left}.education-intro .eyebrow{justify-content:flex-start}.timeline:before,.timeline-progress{left:17px}.timeline-item,.timeline-item.timeline-right,.timeline-item.timeline-left{width:100%;margin:0;padding:0 0 0 52px;min-height:330px;justify-content:flex-start}.timeline-node,.timeline-right .timeline-node,.timeline-left .timeline-node{left:0;right:auto}.edu-card{width:100%;min-height:240px;padding:22px}.edu-card h3{font-size:24px}.project-list{display:block}.project-card.project-chat{margin-top:24px}.project-visual{height:310px}.skill-groups{grid-template-columns:1fr;margin:4rem 22px 0}.skill-group:not(:nth-child(3n+1)){padding-left:0;border-left:0}.skill-group{min-height:150px;padding-left:0}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-item{min-height:210px}.recognition-item:not(:first-child){padding-left:14px}.recognition-item h3{font-size:18px;margin-top:32px}.contact{min-height:750px}.contact-content{margin:6rem 0}.contact h2{font-size:clamp(4rem,16vw,7rem)}.contact-footer{display:block;line-height:2.2}.contact-footer div{margin:12px 0;gap:15px}.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}