:root{--ink:#11110f;--paper:#f2f0e8;--line:rgba(17,17,15,.22);--lime:#bdff53;--mono:'DM Mono',monospace;--body:'Barlow',sans-serif;--serif:'Instrument Serif',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400}.eyebrow{margin:0;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero{position:relative;min-height:100svh;padding:8rem clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;background:#000;color:#fff}.hero-video,.video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-fallback{z-index:0;background:radial-gradient(circle at 17% 19%,#c91c9f 0,transparent 27%),radial-gradient(circle at 77% 61%,#ff621e 0,transparent 30%),radial-gradient(circle at 55% 27%,#3023dd 0,transparent 35%),#09070c;filter:saturate(130%);animation:liquidFallback 16s ease-in-out infinite alternate}.hero-video{z-index:1}.hero-fade{position:absolute;left:0;right:0;height:200px;z-index:2;pointer-events:none}.hero-fade-top{top:0;background:linear-gradient(to bottom,#000,transparent)}.hero-fade-bottom{bottom:0;background:linear-gradient(to top,#000,transparent)}.hero-noise{position:absolute;inset:0;z-index:3;opacity:.17;pointer-events:none;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hero-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.hero-content h1{max-width:960px;margin:0;font:italic clamp(80px,12vw,175px)/.85 var(--serif);letter-spacing:-.06em;text-shadow:0 4px 34px rgba(0,0,0,.35)}.liquid-glass-strong{background:rgba(255,255,255,.01);background-blend-mode:luminosity;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border:none;box-shadow:4px 4px 4px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.15);position:relative;overflow:hidden}.liquid-glass-strong:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.profile,.education-section,.work-section{padding:110px 8vw}.profile-top,.section-title{display:flex;justify-content:space-between;gap:25px}.profile-location{margin:0;text-align:right;font:400 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}.profile-grid{display:grid;grid-template-columns:29% 1fr;gap:12vw;margin-top:65px}.portrait-frame{width:100%;max-width:290px;aspect-ratio:1;background:linear-gradient(145deg,#ddd8cd,#aaa496);padding:12px;border-radius:50%}.portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%}.portrait-column p{font:400 10px/1.4 var(--mono);text-transform:uppercase;margin:20px 0}.portrait-column i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.profile-main h1{font-size:clamp(68px,10vw,153px);letter-spacing:-.07em;line-height:.75;margin:17px 0 18px;font-weight:500}.profile-main h1 em,.intro-copy em,.contact h2 em{font-family:var(--serif);font-weight:400}.profile-title{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.profile-bio{font-size:clamp(18px,2vw,27px);line-height:1.2;max-width:720px;margin:58px 0 32px}.contact-link{display:inline-flex;gap:23px;align-items:center;color:var(--ink);font:500 11px var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:7px}.contact-link span{font-size:19px}.intro-band{display:grid;grid-template-columns:1fr 2.15fr 1fr;gap:25px;padding:110px 8vw 135px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-copy{font-size:clamp(31px,4.4vw,69px);line-height:.98;letter-spacing:-.045em;margin:0}.intro-side{margin:0;padding-top:7px;font:400 12px/1.5 var(--mono);text-align:right}.experience-section,.capabilities{background:var(--ink);color:var(--paper);padding:112px 8vw}.section-title>p:last-child{margin:0;max-width:330px;font-size:14px;line-height:1.4;text-align:right}.timeline{margin-top:68px}.timeline article{display:grid;grid-template-columns:150px 1fr 36px;gap:28px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.timeline-dark article{border-color:rgba(255,255,255,.22)}.timeline time,.education-list time{font:400 10px var(--mono);letter-spacing:.05em}.timeline h3,.education-list h3{font-size:17px;line-height:1.25;margin:0;font-weight:500}.timeline h3 span,.education-list h3 span{font-weight:400;opacity:.58}.timeline p,.education-list p{font-size:14px;line-height:1.4;max-width:670px;margin:8px 0 0;color:rgba(17,17,15,.72)}.timeline-dark p{color:rgba(242,240,232,.68)}.timeline article>b{font:400 10px var(--mono);text-align:right;color:var(--lime)}.education-list{margin-top:70px;border-top:1px solid var(--ink)}.education-list article{display:grid;grid-template-columns:150px 1fr auto;gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.degree-mark{font:italic clamp(36px,4vw,60px)/.8 var(--serif);letter-spacing:-.07em}.capabilities{isolation:isolate;position:relative;overflow:hidden}.capability-content{position:relative;z-index:1}.gradient-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(9,1fr);opacity:.42;overflow:hidden}.gradient-bars i{display:block;background:linear-gradient(to bottom,#0b0b0b 5%,#293cf3 30%,#b5ff54 50%,#e953bd 73%,#0b0b0b 95%);background-size:100% 240%;filter:blur(1px);animation:bars 7s ease-in-out infinite alternate}.gradient-bars i:nth-child(2n){animation-direction:alternate-reverse;animation-duration:5s}.gradient-bars i:nth-child(3n){animation-duration:9s}.skill-cloud{border-top:1px solid rgba(255,255,255,.68);display:flex;flex-wrap:wrap;gap:0;padding-top:24px;margin-top:60px}.skill-cloud span{font-size:clamp(25px,4.15vw,60px);letter-spacing:-.06em;line-height:1;border:1px solid rgba(255,255,255,.75);margin:-1px 0 0 -1px;padding:17px 22px;transition:background .25s,color .25s;backdrop-filter:blur(8px)}.skill-cloud span:hover{background:var(--lime);color:var(--ink)}.showcase{display:grid;grid-template-columns:1.2fr .8fr;min-height:580px;margin-top:58px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.project-image-wrap{position:relative;overflow:hidden;background:#1b1b18}.project-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease,transform .7s ease}.image-wash{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.18),transparent 40%,rgba(0,0,0,.2));pointer-events:none}.image-number{position:absolute;left:25px;bottom:17px;margin:0;color:#fff;font:500 10px var(--mono);letter-spacing:.1em}.project-list{padding:0 28px;display:flex;flex-direction:column;justify-content:center}.project{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:21px 0;width:100%;display:grid;grid-template-columns:44px 1fr 20px;gap:12px;text-align:left;cursor:pointer;color:var(--ink);transition:padding .3s,background .3s,color .3s}.project:first-child{border-top:1px solid var(--line)}.project:hover,.project.active{padding-left:12px}.project.active{background:var(--ink);color:var(--paper);margin-left:-12px;padding-right:12px}.project-index{font:400 10px var(--mono);padding-top:5px}.project strong{display:block;font-size:clamp(25px,3vw,43px);line-height:.9;letter-spacing:-.05em;font-weight:500}.project small{display:block;margin-top:8px;font:400 10px var(--mono);letter-spacing:.025em}.project b{font-size:19px;align-self:center;font-weight:400}.project-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0 0}.project-brief p{margin:0;font-size:13px}.project-brief span{display:block;margin-bottom:7px;font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase;opacity:.6}.project-brief b{font-weight:400}.contact{position:relative;isolation:isolate;overflow:hidden;background:#080807;color:#fff;min-height:700px;padding:120px 8vw 31px;display:flex;flex-direction:column;justify-content:space-between}.contact-content{position:relative;z-index:1}.contact h2{font-size:clamp(90px,18vw,285px);line-height:.7;letter-spacing:-.07em;margin:52px 0 48px}.contact-email{font-size:clamp(21px,3vw,45px);letter-spacing:-.045em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}.contact-email span{font-size:.75em;margin-left:14px}.contact-note{font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:23px 0}.contact footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;display:flex;justify-content:space-between;font:400 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.contact footer p{margin:0}.contact footer a{color:#fff;text-decoration:none}#cursorWave{position:absolute;inset:0;width:100%;height:100%;opacity:.9}@keyframes liquidFallback{to{transform:scale(1.15) rotate(12deg);filter:hue-rotate(55deg) saturate(150%)}}@keyframes bars{to{background-position:0 100%}}@media(max-width:720px){.hero{padding:6rem 24px}.hero-content h1{font-size:21vw}.profile,.experience-section,.education-section,.capabilities,.work-section{padding:75px 24px}.profile-top,.section-title{display:block}.profile-location{text-align:left;margin-top:15px}.section-title>p:last-child{text-align:left;margin-top:12px}.profile-grid{grid-template-columns:1fr;gap:35px;margin-top:48px}.portrait-frame{max-width:200px}.profile-main h1{font-size:25vw}.profile-bio{margin-top:38px}.intro-band{grid-template-columns:1fr;padding:70px 24px}.intro-side{text-align:left}.timeline,.education-list{margin-top:48px}.timeline article,.education-list article{grid-template-columns:1fr;gap:9px;padding-bottom:21px;margin-bottom:21px}.timeline article>b{display:none}.education-list article{padding:22px 0}.degree-mark{position:absolute;right:24px;font-size:42px}.capabilities{padding-bottom:75px}.skill-cloud{margin-top:35px}.skill-cloud span{font-size:30px;padding:13px 14px}.showcase{grid-template-columns:1fr;min-height:0;margin-top:32px}.project-image-wrap{height:270px;order:0}.project-list{padding:0 16px}.project{padding:16px 0}.project strong{font-size:29px}.project-brief{grid-template-columns:1fr;gap:17px}.contact{min-height:620px;padding:80px 24px 24px}.contact h2{font-size:25vw;margin:55px 0 35px}.contact footer{gap:12px;flex-wrap:wrap}.contact footer a{width:100%}}
