@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg);border:1px solid #ffffff1c;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 16px 46px #00000030}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";z-index:-1;border-radius:inherit;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, linear-gradient(transparent 0 100%) border-box, var(--gradient-1) border-box, var(--gradient-2) border-box, var(--gradient-3) border-box, var(--gradient-4) border-box, var(--gradient-5) border-box, var(--gradient-6) border-box, var(--gradient-7) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-1) padding-box, var(--gradient-2) padding-box, var(--gradient-3) padding-box, var(--gradient-4) padding-box, var(--gradient-5) padding-box, var(--gradient-6) padding-box, var(--gradient-7) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 3px var(--glow-color-50), inset 0 0 15px var(--glow-color-30), inset 0 0 28px 2px var(--glow-color-20), 0 0 3px var(--glow-color-50), 0 0 15px var(--glow-color-30), 0 0 30px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:2;border-radius:inherit;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}:root{--bg:#07090d;--panel:#0d1016;--line:#ffffff1f;--muted:#8e949e;--text:#f1f3f5;--accent:#7cecff;--mx:50vw;--my:50vh;color:#f1f3f5;font-synthesis:none;background:#07090d;font-family:Inter,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(900px circle at var(--mx) var(--my),#4973910d,transparent 45%),var(--bg);color:var(--text);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{cursor:pointer}.shell{width:min(100% - 80px,1700px);margin-inline:auto}.section{padding:150px 0}.nav{z-index:20;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;height:90px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.monogram{letter-spacing:-2px;font:500 24px/1 DM Mono,monospace}.monogram span{vertical-align:top;color:var(--accent);margin-left:4px;font-size:8px}.nav nav{letter-spacing:.08em;gap:42px;font-size:13px;display:flex}.nav nav a{opacity:.72;transition:all .3s}.nav nav a:hover{opacity:1}.nav-contact{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;font-size:12px;display:flex}.arrow{font-size:18px;line-height:1;transition:transform .3s;display:inline-block}.nav-contact:hover .arrow,.email-link:hover .arrow{transform:translate(3px,-3px)}.hero{background:#080a0f;height:max(760px,100vh);position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.55)contrast(1.18)brightness(.55);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#04070b47,#04070b14 35%,#04070bd4),linear-gradient(90deg,#04070b59,#0000 65%);position:absolute;inset:0}.noise{opacity:.09;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;height:100%;padding-top:180px;display:flex;position:relative}.hero-kicker{letter-spacing:.16em;color:#cbd0d7;font:400 10px/1 DM Mono;position:absolute;top:145px}.pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:9px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 5px #7cecff1f}@keyframes pulse{50%{box-shadow:0 0 0 9px #f1412000}}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(96px,10.8vw,190px);font-weight:500;line-height:.78}.hero h1 span{display:block}.hero h1 em{letter-spacing:-.055em;color:#ffffffc7;margin-top:42px;font:300 clamp(37px,5.3vw,90px)/1 Inter,sans-serif;display:block}.hero h1 b{color:var(--accent);font-weight:300}.hero-bottom{justify-content:space-between;align-items:end;margin-top:70px;display:flex}.hero-bottom p{color:#c1c5cb;margin:0;font-size:14px;line-height:1.85}.circle-link{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:72px;height:72px;transition:all .35s;display:grid}.circle-link:hover{color:#07090d;background:#fff;transform:rotate(45deg)}.hero-index{z-index:3;letter-spacing:.2em;writing-mode:vertical-rl;color:#aeb4bd;font:400 9px/1 DM Mono;position:absolute;top:50%;right:22px}.scroll-cue{z-index:3;letter-spacing:.16em;color:#aeb4bd;align-items:center;gap:10px;font:400 9px/1 DM Mono;display:flex;position:absolute;bottom:25px;left:22px}.scroll-cue span{background:#aeb4bd;width:36px;height:1px;display:block}.section-heading{grid-template-columns:1fr 3fr;align-items:start;margin-bottom:110px;display:grid}.section-heading>span,.experience-title,.contact-top,.honors>span{letter-spacing:.18em;color:#8f97a1;font:400 10px/1 DM Mono}.section-heading h2{letter-spacing:-.055em;margin:-14px 0 0;font-size:clamp(48px,5.25vw,90px);font-weight:400;line-height:1.06}.about{position:relative}.about:before{content:"";background:var(--line);width:1px;position:absolute;top:430px;bottom:150px;left:25%}.about-grid{grid-template-columns:1fr 1.6fr;gap:9vw;margin-bottom:100px;display:grid}.portrait-wrap{background:linear-gradient(145deg,#202733,#0b0e13);max-width:520px;position:relative;overflow:hidden}.portrait-wrap:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.portrait-wrap img{object-fit:cover;object-position:center 25%;filter:saturate(.65)contrast(1.05);mix-blend-mode:luminosity;width:100%;height:610px;display:block}.portrait-caption{letter-spacing:.15em;background:linear-gradient(#0000,#000c);justify-content:space-between;padding:20px;font:400 9px/1 DM Mono;display:flex;position:absolute;bottom:0;left:0;right:0}.about-copy{max-width:900px;padding-top:20px}.about-copy .lead{letter-spacing:-.025em;color:#e9ebee;margin:0 0 40px;font-size:clamp(26px,2vw,38px);line-height:1.55}.about-copy>p:not(.lead){color:#9299a3;max-width:650px;margin:0;font-size:15px;line-height:1.9}.contact-lines{border-top:1px solid var(--line);margin-top:70px}.contact-lines a{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:18px 0;font:400 13px DM Mono;transition:all .25s;display:grid}.contact-lines a:hover{color:var(--accent);padding-left:10px}.contact-lines span{color:#747c88;letter-spacing:.14em;font-size:9px}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 120px 25%;display:grid}.metrics>div{border-right:1px solid var(--line);padding:42px 36px}.metrics strong{letter-spacing:-.06em;font:300 clamp(40px,4vw,72px)/1 Inter;display:block}.metrics sup{color:var(--accent);font-size:.4em}.metrics span{color:#818893;margin-top:13px;font-size:11px;display:block}.experience{border-top:1px solid var(--line);margin-left:25%}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1.2fr 1fr 30px;align-items:center;padding:25px 0;display:grid}.experience-row time{color:#737b86;font:400 11px DM Mono}.experience-row strong{font-size:15px;font-weight:400}.experience-row>span{color:#888f98;font-size:13px}.experience-row .arrow{color:#606873}.projects{border-top:1px solid var(--line);background:#0a0d12}.project-heading{grid-template-columns:1fr 2fr 1fr}.project-heading p{color:#848b95;align-self:end;max-width:330px;margin:0;font-size:14px;line-height:1.8}.project-list{flex-direction:column;gap:140px;display:flex}.project-card{grid-template-columns:1.65fr 1fr;align-items:center;gap:5vw;display:grid}.project-card:nth-child(2n){grid-template-columns:1fr 1.65fr}.project-card:nth-child(2n) .project-art{order:2}.project-art{aspect-ratio:1.7;background:#111722;border:1px solid #ffffff1a;position:relative;overflow:hidden}.project-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #00000073}.project-no{z-index:5;letter-spacing:.15em;font:400 10px DM Mono;position:absolute;top:20px;left:22px}.project-info{padding:20px 0}.project-meta{letter-spacing:.11em;color:#7c8591;text-transform:uppercase;font:400 9px/1.5 DM Mono}.project-info h3{letter-spacing:-.05em;margin:30px 0;font-size:clamp(40px,3.8vw,66px);font-weight:400;line-height:1.05}.project-info h3 small{letter-spacing:.18em;color:var(--accent);margin-top:15px;font:400 9px/1 DM Mono;display:block}.project-info p{color:#9299a3;max-width:520px;font-size:14px;line-height:1.85}.tags{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.tags span{border:1px solid var(--line);color:#aeb4bd;padding:8px 11px;font:400 9px DM Mono}.project-stat{border-top:1px solid var(--line);letter-spacing:.15em;margin-top:45px;padding-top:15px;font:400 10px DM Mono}.visual,.visual-grid{position:absolute;inset:0}.visual{background:#0b121b}.visual-grid{background-image:linear-gradient(#8fdaf214 1px,#0000 1px),linear-gradient(90deg,#8fdaf214 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.visual svg{width:100%;height:90%;position:absolute;inset:10% 0 0;overflow:visible}.chart-area{fill:#4eb3d814}.chart-line{fill:none;stroke-width:2px}.chart-line.secondary{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:5 8}.energy-orbit{aspect-ratio:1;border:1px solid #7cecff33;border-radius:50%;width:65%;position:absolute;top:-40%;right:5%}.orbit-b{width:42%;top:-25%;right:16%}.data-label,.coord{letter-spacing:.12em;color:#7cecff;font:400 8px DM Mono;position:absolute}.label-a{bottom:9%;left:4%}.label-b{top:14%;right:5%}.signal-line{fill:none;stroke:#63ddf1;stroke-width:1.5px;opacity:.9}.s1{opacity:.6}.s2{opacity:.35}.s3{opacity:.18}.scan-line{background:linear-gradient(#0000,#7cecff,#0000);width:1px;position:absolute;top:0;bottom:0;left:62%;box-shadow:0 0 25px #7cecff}.fault-marker{color:#ff9292;background:#ff50500f;border-left:1px solid #ff6f6f;padding:12px 15px;font:400 8px/1.6 DM Mono;position:absolute;top:13%;right:7%}.fault-marker b{font-size:20px;font-weight:400}.visual-trajectory{background:radial-gradient(circle at 70% 55%,#6675ff30,#0000 25%),#0b1019}.target-ring{border:1px solid #7cecff40;border-radius:50%;position:absolute;top:45%;left:67%;transform:translate(-50%,-50%)}.r1{aspect-ratio:1;width:28%}.r2{aspect-ratio:1;width:12%}.target-dot{background:#7cecff;border-radius:50%;width:7px;height:7px;position:absolute;top:45%;left:67%;transform:translate(-50%,-50%);box-shadow:0 0 18px #7cecff}.trajectory{fill:none;stroke:#858eff;stroke-width:1.5px;stroke-dasharray:8 7}.t2{stroke:#7cecff}.t3{stroke:#ffffff40}.c1{bottom:8%;left:4%}.c2{top:8%;right:4%}.road{background:#19212a;border:1px solid #33404c;position:absolute;box-shadow:0 0 35px #2d465a2e}.road-main{height:24%;top:44%;left:-5%;right:-5%;transform:rotate(-3deg)}.road-branch-a{width:55%;height:18%;top:20%;right:-15%;transform:rotate(-35deg)}.road-branch-b{width:50%;height:18%;bottom:10%;right:-10%;transform:rotate(34deg)}.road:after{content:"";border-top:1px dashed #7cecff66;position:absolute;top:50%;left:0;right:0}.car{z-index:2;background:#7cecff;width:12px;height:5px;position:absolute;box-shadow:0 0 10px #7cecff}.car-1{top:52%;left:20%}.car-2{top:50%;left:43%}.car-3{top:34%;right:18%;transform:rotate(-35deg)}.car-4{bottom:25%;right:27%;transform:rotate(34deg)}.car-5{top:47%;left:60%}.traffic-panel{letter-spacing:.1em;flex-direction:column;font:400 8px DM Mono;display:flex;position:absolute;top:8%;left:5%}.traffic-panel strong{color:#e9faff;margin:4px 0;font:300 42px Inter}.traffic-panel span{color:#7cecff}.strengths{background:#07090d}.section-heading.compact{grid-template-columns:1fr 3fr}.strength-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-left:25%;display:grid}.strength-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#07090d;grid-template-columns:45px 1fr 25px;gap:10px;min-height:320px;padding:36px;transition:all .35s;display:grid}.strength-card:hover{background:#0e1319;transform:translateY(-4px)}.strength-id{color:var(--accent);font:400 10px DM Mono}.strength-card h3{margin:0 0 24px;font-size:28px;font-weight:400}.strength-card p{color:#888f99;max-width:380px;font-size:14px;line-height:1.85}.strength-card small{letter-spacing:.12em;color:#686f79;margin-top:45px;font:400 9px DM Mono;display:block}.strength-card .arrow{color:#555e68}.honors{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;margin:90px 0 0 25%;padding-top:27px;display:grid}.honors p{color:#a8adb4;margin:0;font-size:13px;line-height:1.8}.contact{background:#090d13;height:max(760px,100vh);position:relative;overflow:hidden}.contact-grid{background-image:linear-gradient(#7cecff0f 1px,#0000 1px),linear-gradient(90deg,#7cecff0f 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 55%,#000,#0000 65%);mask-image:radial-gradient(circle at 70% 55%,#000,#0000 65%)}.contact-glow{filter:blur(40px);background:radial-gradient(circle,#49bcd933,#0000 64%);border-radius:50%;width:650px;height:650px;position:absolute;top:20%;right:5%}.contact-inner{flex-direction:column;height:100%;padding:70px 0 35px;display:flex;position:relative}.contact-top{justify-content:space-between;display:flex}.contact h2{letter-spacing:-.07em;margin:auto 0 50px;font-size:clamp(75px,9vw,155px);font-weight:400;line-height:.94}.contact h2 em{color:#8bdff0;font-weight:300}.contact-bottom{grid-template-columns:2fr 1fr;align-items:end;gap:8vw;display:grid}.email-link{letter-spacing:-.03em;border-bottom:1px solid #ffffff73;justify-content:space-between;padding-bottom:17px;font-size:clamp(19px,2.2vw,38px);display:flex}.contact-bottom>div p{color:#959ca5;margin:0 0 18px;font-size:13px;line-height:1.7}.contact-bottom>div a{letter-spacing:.1em;font:400 12px DM Mono}.footer-line{border-top:1px solid var(--line);letter-spacing:.15em;color:#6e7680;justify-content:space-between;margin-top:70px;padding-top:20px;font:400 9px DM Mono;display:flex}.cursor{z-index:100;pointer-events:none;mix-blend-mode:screen;border:1px solid #7cecff73;border-radius:50%;width:30px;height:30px;transition:width .2s,height .2s;position:fixed;top:-15px;left:-15px}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(45px)}[data-reveal].is-visible{opacity:1;transform:none}.project-card[data-reveal]{transform:translateY(70px)}.project-card[data-reveal].is-visible{transform:none}@media (width<=1000px){.shell{width:min(100% - 40px,1700px)}.section{padding:100px 0}.nav{height:72px}.nav nav{display:none}.hero-content{padding-top:130px}.hero-kicker{top:110px}.hero h1{font-size:18vw;line-height:.82}.hero h1 em{font-size:8vw}.section-heading,.project-heading,.section-heading.compact{grid-template-columns:1fr;margin-bottom:70px}.section-heading>span{margin-bottom:50px}.project-heading p{margin-top:30px}.about:before{display:none}.about-grid{grid-template-columns:1fr;gap:60px}.portrait-wrap{max-width:100%}.metrics,.experience,.strength-grid,.honors{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-card:nth-child(2n) .project-art{order:0}.project-list{gap:90px}.strength-grid{grid-template-columns:1fr}.contact-bottom{grid-template-columns:1fr;gap:60px}}@media (width<=620px){.shell{width:calc(100% - 30px)}.hero{min-height:680px}.hero h1{font-size:21vw}.hero-bottom{align-items:center}.hero-bottom p{font-size:12px}.circle-link{width:58px;height:58px}.hero-index{display:none}.section-heading h2{font-size:42px}.portrait-wrap img{height:480px}.metrics>div{padding:28px 18px}.experience-row{grid-template-columns:1fr 1fr;gap:10px}.experience-row>span{grid-column:2}.experience-row .arrow{display:none}.project-art{aspect-ratio:1.2}.project-info h3{font-size:42px}.strength-card{min-height:290px;padding:25px}.honors{grid-template-columns:1fr;gap:25px}.contact h2{font-size:18vw}.contact-top span:last-child,.cursor{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-video{display:none}[data-reveal]{opacity:1;transform:none}}.nav{border-bottom-color:#ffffff24;height:78px}.nav nav{gap:10px}.nav nav a,.nav-contact{letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060938;border:1px solid #fff3;border-radius:999px;padding:8px 15px;font:400 9px/1 DM Mono}.nav-contact{gap:10px}.hero{background:#080808;min-height:820px}.hero-grid{z-index:1;background-image:linear-gradient(#ffffff1b 1px,#0000 1px),linear-gradient(90deg,#ffffff1b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:78px 0 0;-webkit-mask-image:linear-gradient(#000 0%,#000000e6 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e6 70%,#0000 100%)}.hero-content{padding-top:78px;display:block}.hero-kicker{color:#ffffffb8;top:105px;left:0}.hero-wordmark{z-index:1;letter-spacing:-.085em;text-align:center;white-space:nowrap;color:#d7d1ca;background:linear-gradient(#f5f2ed 5%,#c9c1b8 48%,#69625e 100%);-webkit-text-fill-color:transparent;text-shadow:0 12px 50px #00000038;-webkit-background-clip:text;background-clip:text;width:100%;font:500 clamp(100px,11.8vw,202px)/.86 Inter,sans-serif;position:absolute;top:16%;left:50%;transform:translate(-50%)}.hero-wordmark:after{content:"PORTFOLIO";letter-spacing:.2em;-webkit-text-fill-color:#fff9;font:400 8px/1 DM Mono;position:absolute;top:-13px;right:2.3%}.hero-disciplines{z-index:4;gap:7px;display:flex;position:absolute;top:106px;right:0}.hero-disciplines span{letter-spacing:.12em;color:#ffffffb3;background:#0000002e;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px;font:400 8px/1 DM Mono}.hero-avatar{z-index:3;filter:drop-shadow(0 30px 65px #0000008c);width:min(30vw,455px);margin:0;position:absolute;top:24.5%;bottom:auto;left:50%;transform:translate(-50%)}.avatar-frame{clip-path:polygon(8% 0,92% 0,100% 7%,100% 100%,0 100%,0 7%);background:#96a18b;border:1px solid #ffffff4d;border-radius:42px 42px 8px 8px;height:min(63vh,610px);min-height:510px;position:relative;overflow:hidden}.avatar-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000002e,inset 0 -100px 100px #0003}.avatar-frame img{object-fit:cover;object-position:center 12%;filter:none;width:100%;height:100%;display:block;transform:scale(1.01)}.hero-avatar figcaption{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c0a09a3;border:1px solid #fff3;border-radius:4px;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex;position:absolute;bottom:24px;left:7%;right:7%}.hero-avatar figcaption span{white-space:nowrap;font-size:18px;font-weight:500}.hero-avatar figcaption small{text-align:right;color:#ffffffb3;font-size:10px;line-height:1.5}.hero-bottom{z-index:4;align-items:end;margin:0;position:absolute;bottom:45px;left:0;right:0}.hero-intro small{letter-spacing:.16em;color:#ff9a70;margin-bottom:16px;font:400 8px/1 DM Mono;display:block}.hero-intro p{color:#d7d2cd;margin:0;font-size:14px;line-height:1.8}.circle-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000026;border-color:#ffffffa6}.hero-index{color:#fff9;right:18px}.portrait-wrap{background:#929c88}.portrait-wrap img{object-position:center 12%;filter:none;mix-blend-mode:normal;height:660px}@media (width<=1000px){.nav nav{display:none}.hero{min-height:760px}.hero-content{padding-top:72px}.hero-kicker{top:100px}.hero-disciplines{display:none}.hero-wordmark{font-size:16vw;top:20%}.hero-avatar{width:min(48vw,410px);top:25%;bottom:auto}.avatar-frame{height:min(59vh,560px);min-height:480px}.hero-bottom{bottom:30px}.hero-intro{max-width:200px}.portrait-wrap img{height:600px}}@media (width<=620px){.nav{height:68px}.nav-contact{padding:8px 12px}.hero{min-height:720px}.hero-grid{background-size:46px 46px;inset:68px 0 0}.hero-kicker{font-size:8px;top:92px}.hero-wordmark{letter-spacing:-.09em;font-size:20.5vw;top:19%}.hero-wordmark:after{display:none}.hero-avatar{width:76vw;top:26%;bottom:auto}.avatar-frame{border-radius:30px 30px 6px 6px;height:500px;min-height:0}.hero-avatar figcaption{padding:13px;bottom:18px;left:6%;right:6%}.hero-avatar figcaption small{display:none}.hero-bottom{bottom:24px}.hero-intro p{font-size:11px}.hero-intro small{display:none}.circle-link{width:54px;height:54px}.scroll-cue{display:none}.portrait-wrap img{height:520px}}.hero-grid{opacity:.7;background-size:82px 82px}.hero-wordmark{text-align:left;letter-spacing:-.095em;color:#f14120;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#f14120;text-shadow:0 16px 55px #00000052;justify-content:flex-start;align-items:baseline;gap:.08em;padding-left:0;font-size:clamp(105px,10.6vw,180px);font-weight:600;line-height:.8;display:flex;top:13.5%}.hero-wordmark span:last-child{z-index:4;position:relative}.hero-wordmark:after{color:#ffffff8c;-webkit-text-fill-color:#ffffff8c;top:-10px;right:0}.hero-disciplines{top:100px;right:0}.hero-stat{z-index:5;flex-direction:column;align-items:flex-start;width:260px;display:flex;position:absolute;top:39%;left:0}.hero-stat:before{content:"///";letter-spacing:.16em;color:#fff;margin-bottom:28px;font:500 18px/1 DM Mono}.hero-stat strong{letter-spacing:-.09em;color:#f14120;font:600 clamp(66px,7.3vw,118px)/.76 Inter,sans-serif}.hero-stat sup{vertical-align:top;margin-left:5px;font-size:.28em}.hero-stat span{letter-spacing:.17em;color:#fff;margin-top:22px;font:500 10px/1 DM Mono}.hero-stat small{letter-spacing:.12em;color:#777e87;margin-top:10px;font:400 8px/1 DM Mono}.hero-avatar{filter:drop-shadow(-24px 35px 70px #0000009e);width:min(43vw,650px);top:21%;left:auto;right:5.5%;transform:none}.avatar-frame{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%);border-color:#ffffff38;border-radius:0;height:min(70vh,680px);min-height:570px}.avatar-frame img{object-position:center 8%}.hero-avatar figcaption{border-left:3px solid #f14120;border-radius:0;bottom:25px;left:5%;right:5%}.hero-bottom{width:330px;display:block;bottom:48px;right:auto}.hero-intro{margin-bottom:22px}.hero-intro small{color:#f14120}.hero-cta{color:#111;letter-spacing:.13em;background:#f1f1ed;border:1px solid #fff;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 19px;font:500 10px/1 DM Mono;transition:all .3s;display:flex}.hero-cta:hover{color:#fff;background:#f14120;border-color:#f14120}.hero-cta:hover .arrow{transform:translate(3px,-3px)}.hero-index{color:#ffffff80}@media (width<=1000px){.hero-wordmark{font-size:15vw;top:17%}.hero-stat{width:210px;top:43%}.hero-stat strong{font-size:70px}.hero-avatar{width:min(55vw,500px);top:25%;left:auto;right:2%;transform:none}.avatar-frame{height:min(62vh,590px);min-height:500px}.hero-bottom{width:260px}}@media (width<=620px){.hero-wordmark{gap:.04em;font-size:20vw;top:16%}.hero-stat{width:150px;top:34%;left:0}.hero-stat:before{margin-bottom:18px;font-size:13px}.hero-stat strong{font-size:52px}.hero-stat span{margin-top:15px;font-size:7px}.hero-stat small{display:none}.hero-avatar{width:86vw;top:25%;right:-17%}.avatar-frame{height:510px;min-height:0}.hero-avatar figcaption{left:4%;right:18%}.hero-bottom{width:190px;bottom:22px}.hero-intro{display:none}.hero-cta{height:48px;font-size:8px}.hero-index{display:none}}.hero-video{opacity:.82;filter:saturate(.92)contrast(1.3)brightness(.62)}.hero-overlay{background:linear-gradient(90deg,#030406f0 0%,#030406b3 34%,#0304061f 68%,#03040685 100%),linear-gradient(#03040640,#0000 52%,#030406e6)}.hero-grid{opacity:.52;mix-blend-mode:screen}.hero-wordmark{gap:.06em;width:100%;font-size:clamp(112px,12vw,204px);top:15%}.hero-wordmark span:last-child{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #f14120;text-shadow:none}.hero-stat{top:42%}.hero-motion-caption{z-index:5;letter-spacing:.16em;color:#ffffffd1;border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:min(36vw,520px);padding:18px 0;font:400 9px/1 DM Mono;display:flex;position:absolute;bottom:48px;right:0}.hero-motion-caption small{color:#f14120;letter-spacing:.16em;font:400 8px/1 DM Mono}.hero-bottom{bottom:48px}@media (width<=1000px){.hero-wordmark{font-size:16.2vw;top:18%}.hero-stat{top:43%}.hero-motion-caption{width:42vw;right:0}}@media (width<=620px){.hero-wordmark{font-size:20.6vw;line-height:.82;display:block;top:18%}.hero-wordmark span{display:block}.hero-wordmark span:last-child{margin-left:18vw}.hero-stat{top:48%}.hero-motion-caption{display:none}.hero-bottom{bottom:24px}}:root{--accent:#f14120}.monogram span,.metrics sup,.project-info h3 small,.data-label,.coord,.strength-id,.traffic-panel span{color:#f14120}.pulse{background:#f14120;box-shadow:0 0 0 5px #f1412024}.visual-grid{background-image:linear-gradient(#f1412013 1px,#0000 1px),linear-gradient(90deg,#f1412013 1px,#0000 1px)}.energy-orbit,.target-ring{border-color:#f1412047}.signal-line,.t2{stroke:#f14120}.target-dot,.car{background:#f14120;box-shadow:0 0 15px #f14120e6}.contact h2 em{color:#f14120}.contact-glow{background:radial-gradient(circle,#f1412033,#0000 64%)}.cursor{border-color:#f141208c}.nav nav a,.nav-contact,.circle-link,.hero-cta,.contact-lines a,.email-link,.strength-card{transition:color .28s,background-color .28s,border-color .28s,transform .28s,padding .28s}.nav nav a:hover,.nav nav a:focus-visible,.nav-contact:hover,.nav-contact:focus-visible{color:#fff;opacity:1;background:#f14120;border-color:#f14120}.circle-link:hover,.circle-link:focus-visible{color:#fff;background:#f14120;border-color:#f14120;transform:rotate(45deg)}.hero-cta:hover,.hero-cta:focus-visible{color:#fff;background:#f14120;border-color:#f14120}.contact-lines a:hover,.contact-lines a:focus-visible{color:#f14120;background:#f1412017;border-color:#f1412073;padding-left:12px}.email-link:hover,.email-link:focus-visible{color:#f14120;border-color:#f14120}.strength-card:hover{background:#f1412013;border-color:#f1412059;transform:translateY(-4px)}.tags span{transition:background-color .25s,border-color .25s,color .25s}.project-card:hover .tags span{border-color:#f1412066}a:focus-visible{outline-offset:4px;outline:2px solid #f14120}.nav{transition:top .4s cubic-bezier(.2,.7,.2,1),height .4s cubic-bezier(.2,.7,.2,1),width .4s cubic-bezier(.2,.7,.2,1),background-color .35s,border-color .35s,border-radius .35s,box-shadow .35s,padding .35s;position:fixed;top:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#090b0fad;border:1px solid #ffffff24;border-radius:18px;width:min(100% - 40px,1400px);height:62px;padding:0 20px;top:16px;box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff0d}.nav.is-scrolled .monogram{font-size:20px}.nav.is-scrolled nav a,.nav.is-scrolled .nav-contact{background:#ffffff09;border-color:#ffffff1f}.nav.is-scrolled nav a:hover,.nav.is-scrolled .nav-contact:hover{background:#f14120;border-color:#f14120}@media (width<=620px){.nav.is-scrolled{border-radius:15px;width:calc(100% - 20px);height:56px;padding:0 14px;top:10px}}.portrait-wrap{isolation:isolate;background:#0b0d11;border:1px solid #ffffff24;border-radius:18px;height:680px}.portrait-wrap>img{z-index:2;object-position:center 11%;width:100%;height:100%;box-shadow:none;border:0;margin:0;position:relative}.portrait-wrap:after{z-index:3}.portrait-caption{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08050675;border-top:1px solid #ffffff2e;padding:16px 12px;bottom:18px;left:5%;right:5%}@media (width<=620px){.portrait-wrap{height:620px}.portrait-wrap>img{width:100%;height:100%;margin:0}.portrait-caption{bottom:14px}}.experience{border-top:0}.experience-title{padding:0 0 28px}.experience-list{gap:14px;display:grid}.experience-glow-card{width:100%}.experience-glow-card .border-glow-inner{overflow:visible}.experience-row{border:0;grid-template-columns:180px 1.2fr 1fr 30px;min-height:82px;padding:25px 28px}.experience-row .arrow{transition:color .25s,transform .25s}.experience-glow-card:hover .experience-row .arrow{color:#f14120;transform:translate(3px,-3px)}@media (width<=620px){.experience-row{grid-template-columns:1fr 1fr;min-height:112px;padding:22px}}body.is-opening{overflow:hidden}.opening-screen{z-index:999;background:#050608;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-panel{background:#07090d;border-right:1px solid #ffffff0e;width:33.4%;position:absolute;top:0;bottom:0}.opening-panel-a{left:0}.opening-panel-b{background:#090a0e;left:33.3%}.opening-panel-c{background:#06070a;border-right:0;right:0}.opening-core{z-index:2;width:min(100% - 80px,1700px);position:relative}.opening-mark{letter-spacing:-.085em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:clamp(76px,12.5vw,220px);font-weight:600;line-height:.73;display:flex;overflow:hidden}.opening-mark span{display:block}.opening-mark span:last-child{color:#0000;-webkit-text-stroke:1px #f14120eb}.opening-line{background:#ffffff1f;height:1px;margin-top:54px;overflow:hidden}.opening-line i{transform-origin:0;background:#f14120;width:100%;height:100%;display:block}.opening-meta{letter-spacing:.18em;color:#848b95;justify-content:space-between;margin-top:18px;font:400 9px/1 DM Mono;display:flex}.motion-section{position:relative;overflow:clip}.motion-section>.section-heading,.motion-section>.project-list,.motion-section>.about-grid,.motion-section>.metrics,.motion-section>.experience,.motion-section>.strength-grid,.motion-section>.honors{z-index:2;position:relative}.motion-title{z-index:1;white-space:nowrap;pointer-events:none;letter-spacing:-.085em;color:#ffffff09;-webkit-text-stroke:1px #ffffff13;transform-origin:0;-webkit-user-select:none;user-select:none;width:100%;font-size:clamp(105px,14vw,245px);font-weight:650;line-height:.78;position:absolute;top:34px;left:0}.projects>.motion-title{width:auto;left:max(40px,50vw - 850px)}.strengths>.motion-title{left:0}.contact>.motion-title{z-index:1;color:#ffffff07;-webkit-text-stroke-color:#f141201f;top:9%;left:2%}.contact-inner,.contact-grid,.contact-glow{z-index:2}.gsap-ready [data-reveal],.gsap-ready .project-card[data-reveal]{opacity:1;transition:none;transform:none}.hero-wordmark span,.opening-mark span,.motion-title,.section-heading>*{backface-visibility:hidden}@media (width<=1000px){.opening-core{width:calc(100% - 40px)}.motion-title{font-size:18vw;top:24px}.projects>.motion-title{left:20px}}@media (width<=620px){.opening-core{width:calc(100% - 30px)}.opening-mark{font-size:22vw;line-height:.78;display:block}.opening-mark span:last-child{margin-left:12vw}.opening-line{margin-top:38px}.opening-meta span:last-child{display:none}.motion-title{font-size:22vw;top:20px}.projects>.motion-title{left:15px}}@media (prefers-reduced-motion:reduce){.opening-screen{display:none!important}.motion-title{clip-path:none!important;transform:none!important}.portrait-wrap>img,.project-art .visual,.hero-video{will-change:auto}}body{background:radial-gradient(900px circle at 50vw 32vh,#4973910d,transparent 45%),var(--bg)}.portrait-wrap>img,.project-art .visual,.hero-video{will-change:auto}.is-opening .hero-video{will-change:transform,opacity}.cursor{will-change:transform}
