@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap";.liquid-ether-container{position:relative;overflow:hidden;width:100%;height:100%;touch-action:none}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.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{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) 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-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-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:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.sphere-root{position:relative;width:100%;height:100%;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}.sphere-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #020303) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #020303) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #020303) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;top:-999px;right:-999px;bottom:-999px;left:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--tile-radius, 12px);background:#0b0c0e;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px #00000059;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media(max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #020303))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.dg-scroll-lock{overflow:hidden}:root{--bg: #08090b;--panel: #0e1013;--line: rgba(255,255,255,.13);--muted: #888c94;--white: #f3f3f0;--accent: #ff3224;color:var(--white);font-family:DM Sans,Noto Sans SC,sans-serif;background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 80px),1700px);margin-inline:auto}.section{padding-block:150px}.section-display-title{position:absolute;z-index:-1;top:28px;right:2vw;max-width:96vw;overflow:hidden;white-space:nowrap;font:clamp(90px,13vw,250px)/.8 "Archivo Black";letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.075);pointer-events:none;will-change:transform,opacity}.section-display-title[data-direction=right]{right:auto;left:2vw}.page-body{position:relative;isolation:isolate;background:#08090b}.page-liquid-ether{position:sticky;z-index:0;top:0;height:100vh;margin-bottom:-100vh;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .45s ease}.page-body.is-ether-active .page-liquid-ether{opacity:.82}.page-body>section,.page-body>footer{position:relative;z-index:1}.pdf-export .opening-screen,.pdf-export .page-liquid-ether{display:none!important}.pdf-export .hero-title-char,.pdf-export .header,.pdf-export .hero-title-meta,.pdf-export .hero-intro,.pdf-export .hero-data,.pdf-export .hero-cta,.pdf-export .hero-edition,.pdf-export .hero-statement,.pdf-export .hero-bottom,.pdf-export .section-kicker,.pdf-export .section-display-title,.pdf-export .portrait-wrap,.pdf-export .about-copy>*,.pdf-export .experience-card,.pdf-export .work .section-head h2,.pdf-export .project-card,.pdf-export .project-card img,.pdf-export .project-top,.pdf-export .project-copy,.pdf-export .project-card button,.pdf-export .skills-head h2,.pdf-export .strength-card,.pdf-export .tools-line>*,.pdf-export .contact h2,.pdf-export .contact-links a{opacity:1!important;transform:none!important;clip-path:none!important}html:has(.pdf-export),html:has(.pdf-export) body{scrollbar-width:none}html:has(.pdf-export)::-webkit-scrollbar,html:has(.pdf-export) body::-webkit-scrollbar{display:none}.hero{height:100vh;min-height:780px;position:relative;overflow:hidden;background:#08090b;isolation:isolate}.opening-screen{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;pointer-events:none}.opening-panel{position:absolute;left:0;width:100%;height:50.5%;background:#050506;will-change:transform}.opening-panel--top{top:0}.opening-panel--bottom{bottom:0}.hero video{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.38) contrast(1.55);opacity:.92;transform:scaleX(-1)}.hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090b,#08090bf0 23%,#08090b33 62%,#08090ba3),linear-gradient(0deg,#08090b 0%,transparent 27%)}.hero:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-glow{position:absolute;z-index:1;width:52vw;height:52vw;right:-12vw;bottom:-28vw;border-radius:50%;background:#ff322424;filter:blur(130px)}.hero-noise{position:absolute;z-index:3;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.8'/%3E%3C/svg%3E");animation:heroNoise .25s steps(2) infinite;mix-blend-mode:screen}@keyframes heroNoise{0%{transform:translateZ(0)}25%{transform:translate3d(2%,-1%,0)}50%{transform:translate3d(-1%,2%,0)}75%{transform:translate3d(1%,1%,0)}to{transform:translate3d(-2%,-1%,0)}}.header{height:72px;position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s,width .35s,margin .35s,padding .35s,border-radius .35s}.header.is-floating{position:fixed;top:16px;left:50%;width:min(calc(100% - 40px),1660px);height:60px;margin:0;padding:0 22px;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0d0e11ad;box-shadow:0 16px 50px #0000004d,inset 0 1px #ffffff0d;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);animation:floatHeaderIn .4s ease both}.header.is-floating .logo{color:#fff}.header.is-floating nav{color:#b8bbc1}@keyframes floatHeaderIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.logo{font:18px Archivo Black;letter-spacing:-.08em}.logo span{color:var(--accent)}.header nav{display:flex;gap:38px;font-size:8px;letter-spacing:.11em;color:#90949a}.header nav a:first-child{color:#fff}.header nav a:hover{color:var(--accent)}.header-contact{justify-self:end;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#d3d5d7;transition:.3s}.header-contact:hover{background:var(--accent);color:#fff;transform:rotate(8deg)}.hero-content{position:relative;z-index:2;height:calc(100% - 72px)}.hero-title-wrap{position:absolute;left:0;right:0;top:4.5%}.hero-title-meta{position:absolute;left:1px;top:-12px;font-size:7px;letter-spacing:.2em;color:#777b82}.hero h1{margin:0;width:max-content;max-width:100%;display:flex;overflow:hidden;font:clamp(74px,10.2vw,200px)/.78 "Archivo Black";letter-spacing:-.105em;text-transform:uppercase;white-space:nowrap;color:var(--accent);mix-blend-mode:screen}.hero h1 .hero-title-char{display:inline-block;color:var(--accent);will-change:transform}.hero-intro{position:absolute;top:calc(100% + 25px);left:0;margin:0;color:#8d9198;font-size:9px;line-height:1.55;letter-spacing:.03em}.hero-data{position:absolute;left:0;bottom:22%;display:flex;flex-direction:column;align-items:flex-start}.speed-mark{color:var(--accent);font:22px/1 Archivo Black;letter-spacing:-.2em;transform:skew(-25deg);margin-bottom:12px}.hero-data strong{color:var(--accent);font:clamp(70px,7vw,125px)/.75 "Archivo Black";letter-spacing:-.08em}.hero-data sup{font-size:.35em;vertical-align:top}.hero-data span{margin-top:15px;color:#a4a7ad;font-size:9px;line-height:1.55;letter-spacing:.14em}.hero-cta{position:absolute;left:0;bottom:6%;width:290px;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--white);color:#08090b;font-size:9px;font-weight:700;letter-spacing:.11em;transition:.3s}.hero-cta:hover{background:var(--accent);color:#fff;padding-inline:28px}.hero-edition{position:absolute;right:6%;bottom:calc(22% + 5px);display:flex;align-items:center;gap:clamp(24px,3vw,55px);white-space:nowrap;color:var(--accent)}.hero-edition b,.hero-edition span{color:inherit;font:clamp(62px,4.2vw,76px)/.8 "Archivo Black";letter-spacing:-.08em}.hero-statement{position:absolute;right:6%;bottom:9%;display:flex;align-items:flex-end;gap:12px}.hero-statement b{font:700 clamp(50px,5vw,90px)/.8 "Noto Sans SC",sans-serif;letter-spacing:-2px;color:#fff}.hero-statement p{margin:0;font:clamp(16px,1.5vw,28px)/.95 "Archivo Black";letter-spacing:-.07em}.hero-statement em{color:var(--accent);font-style:normal}.hero-bottom{position:absolute;right:0;bottom:4%;display:flex;align-items:center;gap:22px;color:#777b82;font-size:7px;letter-spacing:.16em;transform:translateY(100%)}.circle-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s}.circle-link svg{width:15px}.circle-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(5px)}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;color:#a8abb1;display:flex;align-items:center;gap:12px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.section-kicker span{color:var(--accent)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:70px;align-items:center}.portrait-wrap{max-width:560px}.portrait{aspect-ratio:.84;background:#090a0c;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 90px #00000094}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:grayscale(.72) saturate(.38) contrast(1.28) brightness(.5);transform:scale(1.08)}.portrait:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0304062e,#0304066b 48%,#030406e6),linear-gradient(90deg,#08090b73,#08090b14 45%,#ff32241f);mix-blend-mode:multiply}.portrait:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 62% 28%,rgba(255,255,255,.16),transparent 27%),radial-gradient(circle at 12% 88%,rgba(255,50,36,.16),transparent 34%);opacity:.65;pointer-events:none}.portrait-noise{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:.22;mix-blend-mode:screen;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.portrait-name{position:absolute;z-index:2;left:25px;bottom:25px;font:20px/1 Archivo Black;letter-spacing:-.05em}.portrait-mark{position:absolute;z-index:2;right:20px;top:20px;color:var(--accent);font-size:11px}.available{margin-top:15px;display:flex;align-items:center;gap:9px;color:#9b9ea4;font-size:9px;letter-spacing:.17em}.available i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.mini-label{color:var(--accent);font-size:10px;letter-spacing:.18em}.about-copy h2,.section-head h2{font:clamp(46px,5vw,82px)/1.08 "Noto Sans SC";letter-spacing:-.065em;margin:25px 0 35px}.about-copy h2 span,.skills-head h2 span{color:#7e8288}.about-copy>p{max-width:650px;color:#9a9ea7;line-height:2;font-size:14px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.stats>div{display:grid;grid-template-columns:112px auto;align-items:end;column-gap:18px}.stats strong{position:relative;width:112px;font:48px/.82 Archivo Black;letter-spacing:-.08em}.stats sup{position:absolute;right:-5px;top:-1px;color:var(--accent);font-size:16px;line-height:1;letter-spacing:0}.stats span{align-self:end;padding-bottom:2px;color:#70747b;font-size:8px;letter-spacing:.12em;line-height:1.6}.experience-list{margin-top:100px;display:grid;gap:24px;perspective:1200px}.experience-card{width:100%}.experience-card .border-glow-inner{overflow:visible}.experience-card.border-glow-card{box-shadow:0 18px 55px #00000038}.experience-row{padding:32px 30px 38px;transition:.3s}.experience-meta{display:grid;grid-template-columns:1fr 2fr 1fr auto;align-items:center;gap:25px}.experience-row span,.experience-row em{color:#757981;font-size:11px;letter-spacing:.08em;font-style:normal}.experience-row strong{font-size:14px;font-weight:500}.experience-row svg{color:var(--accent)}.experience-row ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 45px;margin:32px 0 0;padding:25px 0 0 22px;border-top:1px solid rgba(255,255,255,.07);color:#9a9ea7}.experience-row ol.plain-list{grid-template-columns:1fr;padding-left:0;list-style:none}.experience-row li{padding-left:8px;font-size:11px;font-weight:600;line-height:1.85}.experience-row ol.plain-list li{padding-left:0}.experience-row li::marker{color:var(--accent);font-size:9px}.work{background:#020303;border-block:1px solid rgba(255,255,255,.05)}.dome-gallery-band{height:min(74vh,760px);min-height:560px;margin-bottom:120px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,50,36,.16),transparent 38%),linear-gradient(180deg,#02030300,#020303 92%)}.portfolio-board{position:relative}.portfolio-masthead{display:grid;grid-template-columns:1fr auto 180px;align-items:start;gap:55px;margin-bottom:42px}.portfolio-brand{display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase}.portfolio-brand span,.portfolio-brand strong{font:clamp(42px,4.6vw,82px)/.82 "Archivo Black";letter-spacing:-.08em}.portfolio-brand span{color:#e8e8e4}.portfolio-brand strong{color:var(--accent)}.portfolio-year{display:flex;flex-direction:column;align-items:flex-end;color:var(--accent);font:clamp(38px,4vw,72px)/.78 "Archivo Black";letter-spacing:-.07em}.portfolio-studio{justify-self:end;text-align:right;color:#ffffff3b;text-transform:uppercase}.portfolio-studio span{display:block;margin-bottom:12px;font:18px/.9 Archivo Black;letter-spacing:-.06em}.portfolio-studio b{display:block;font:700 34px/1 Noto Sans SC;letter-spacing:-.08em}.portfolio-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:55px}.portfolio-title-row span{display:block;margin-bottom:8px;color:#ddd;font-size:40px;font-weight:500;letter-spacing:.04em}.portfolio-title-row h2{margin:0;font:500 clamp(42px,4vw,72px)/1.05 "Noto Sans SC";letter-spacing:-.08em}.portfolio-title-row p{max-width:none;margin:0;color:#8f939b;font-size:13px;line-height:1.9;text-align:right;white-space:nowrap}.section-head{display:grid;grid-template-columns:1fr 1.5fr .7fr;align-items:end;margin-bottom:65px}.section-head h2{margin:0}.section-head h2 sup{font-size:12px;color:var(--accent);vertical-align:top}.section-head>p{color:#777b82;font-size:12px;line-height:1.8;justify-self:end}.project-list{display:flex;flex-direction:column;gap:26px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-card{height:620px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px;will-change:clip-path}.portfolio-slot{aspect-ratio:.72;height:auto;background:#07080a;border-color:#ffffff2e}.portfolio-slot-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff1f,#ffffff04 42%,#ff32241f),radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 16px);filter:grayscale(1) contrast(1.1) brightness(.75);opacity:.82;transition:.8s}.portfolio-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,255,255,.18);margin:18px;opacity:.62;pointer-events:none}.portfolio-slot:hover .portfolio-slot-bg{transform:scale(1.04);filter:grayscale(.35) contrast(1.1) brightness(.92)}.project-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.15) brightness(.72);transition:transform .8s,filter .8s}.project-card:hover img{transform:scale(1.035);filter:saturate(.75) contrast(1.1) brightness(.82)}.project-card.campaign-card img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.92) contrast(1.05) brightness(.86)}.project-card.campaign-card:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.08) brightness(.94)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#000c)}.project-card.blue .project-overlay{background:linear-gradient(90deg,#010d23db,#000f261a 72%),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.project-card.gold .project-overlay{background:linear-gradient(90deg,#1a1105d1,#0000000a 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.project-top{position:absolute;z-index:2;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#ffffff9e}.project-copy{position:absolute;z-index:2;left:24px;right:22px;bottom:24px}.project-copy p{color:#c4c6ca;font-size:11px;line-height:1.7;letter-spacing:.08em}.project-copy h3{font:clamp(34px,3vw,64px)/.86 "Archivo Black";letter-spacing:-.08em;margin:10px 0 0}.project-card button{position:absolute;z-index:3;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#00000026;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s}.project-card button:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(8deg)}.work-gallery{display:grid;gap:78px;margin-top:16px}.work-group{display:grid;gap:24px}.work-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.work-group-head span{color:#f1f1ee;font-size:18px;font-weight:500;letter-spacing:-.02em}.work-group-head p{margin:0;color:#777b82;font-size:11px;line-height:1.8;letter-spacing:.08em}.work-card-grid{display:grid;gap:22px}.work-card-grid--campaign,.work-card-grid--detail{grid-template-columns:1fr}.work-card-grid--poster,.work-card-grid--collab{grid-template-columns:repeat(6,1fr)}.work-card-grid--banner{grid-template-columns:repeat(3,1fr)}.work-card-grid--product{grid-template-columns:repeat(5,1fr)}.work-card.project-card{position:relative;display:block;height:auto;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0b0c0e;color:inherit;transition:transform .35s ease,border-color .35s ease,background-color .35s ease;transform-origin:center center;will-change:transform,opacity}.work-card.project-card:hover{transform:translateY(-8px);border-color:#ff322473;background:#101114}.work-card figure{position:relative;margin:0;overflow:hidden;background:#060708}.work-card figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#0000001a);pointer-events:none}.work-card-image-link{display:block;width:100%;height:100%;color:inherit}.work-card img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.03) brightness(.9);transition:filter .45s ease}.work-card:hover img{filter:saturate(1) contrast(1.04) brightness(.96)}.work-card--campaign figure{display:grid;grid-template-columns:repeat(var(--panel-count, 3),minmax(0,1fr));gap:22px;padding:26px;align-items:start}.work-card--campaign .work-card-image-link{width:92%;height:auto;justify-self:center}.work-card--campaign img{width:100%;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#050607;box-shadow:0 18px 45px #00000052}.work-card--detail figure{display:grid;grid-template-columns:repeat(var(--panel-count, 6),minmax(0,1fr));gap:22px;padding:26px;align-items:start}.work-card--detail .work-card-image-link{width:92%;height:auto;justify-self:center}.work-card--detail img{width:100%;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#050607;box-shadow:0 18px 45px #00000052}.work-card--poster figure{aspect-ratio:var(--work-ratio)}.work-card--collab figure{aspect-ratio:var(--work-ratio)}.work-card--banner figure{aspect-ratio:var(--work-ratio)}.work-card--product figure{aspect-ratio:1 / 1}.work-card-meta{position:static;z-index:2;display:flex;justify-content:space-between;padding:14px 16px 0;color:#ffffff94;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.work-card-title{position:static;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 16px 16px;min-height:58px}.work-card-title strong{color:#fff;font-size:18px;font-weight:500;letter-spacing:-.03em}.work-card-title em{color:#b4b7bd;font-size:9px;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.work-card-arrow{position:absolute;z-index:2;right:16px;bottom:20px;color:var(--accent);transition:transform .35s ease}.work-card:hover .work-card-arrow{transform:translate(3px,-3px)}.work-card--campaign .work-card-title strong{font-size:clamp(26px,3vw,54px)}.work-card--campaign .work-card-title{padding:10px 22px 22px}.work-card--campaign .work-card-meta{padding:18px 22px 0}.work-card--placeholder{pointer-events:none}.work-card--placeholder figure{border:1px dashed rgba(255,255,255,.16);background:linear-gradient(145deg,#ffffff14,#ffffff04 44%,#ff322414)}.work-placeholder-mark{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.18);color:#ffffff47;font:12px/1 Archivo Black;letter-spacing:.18em}.skills-head{grid-template-columns:1fr 2.2fr}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);perspective:1400px}.strength-grid.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:20px;background:transparent;border:0}.strength-card{min-height:340px;padding:30px;background:#0b0c0e;position:relative;transition:.3s}.strength-card.portfolio-slot{min-height:0;padding:0}.strength-card:hover{background:#111419;transform:translateY(-8px)}.strength-card>span{color:#686c73;font-size:10px;letter-spacing:.15em}.strength-card svg{position:absolute;right:28px;top:26px;color:var(--accent)}.strength-card h3{margin:130px 0 20px;font-size:18px;font-weight:500}.strength-card p{color:#747880;font-size:12px;line-height:1.9}.strength-card.portfolio-slot .project-copy h3{font:700 24px/1.1 Noto Sans SC;letter-spacing:-.08em}.strength-card.portfolio-slot .project-copy p{color:#a5a9b0;font-size:11px;line-height:1.85}.card-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:.4s}.strength-card:hover .card-line{width:100%}.tools-line{margin-top:80px;padding-block:25px;border-block:1px solid var(--line);display:flex;align-items:center;gap:28px;color:#80838a;font-size:10px;letter-spacing:.13em;white-space:nowrap;overflow:hidden}.tools-line>span{color:var(--accent);margin-right:auto}.tools-line i{width:3px;height:3px;border-radius:50%;background:#555}.contact{height:100vh;min-height:780px;position:relative;overflow:hidden;background:#090a0cc7}.contact-orb{position:absolute;width:800px;height:800px;border-radius:50%;right:-80px;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 40% 38%,#ff3224d9,#82140e66 14%,#0a0c0b0d 56%);filter:blur(2px);opacity:.35}.contact-inner{position:relative;z-index:2;height:100%;padding-block:75px 35px;display:flex;flex-direction:column;justify-content:center}.contact-inner>p{margin:90px 0 15px;color:#8e9197;font-size:13px;letter-spacing:.12em}.contact h2{font:clamp(70px,9vw,160px)/.88 "Archivo Black";letter-spacing:-.09em;margin:0;max-width:1250px}.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.contact-links{display:flex;gap:12px;margin-top:60px}.contact-links a{border:1px solid var(--line);border-radius:100px;padding:18px 23px;display:flex;align-items:center;gap:13px;font-size:12px;color:#c7c9cd;transition:.3s}.contact-links a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-3px)}.contact-links a:hover svg:last-child{color:#fff}.contact-links a svg:last-child{margin-left:15px;color:var(--accent)}.footer-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:#62666d;font-size:8px;letter-spacing:.16em}.footer-bottom a{color:#a1a4aa}.hero video,.hero-title-char,.portrait-wrap,.experience-card,.project-card,.project-card img,.strength-card,.contact h2{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-screen{display:none}.hero-noise,.liquid-ether-container.is-fallback{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:1440px 900px;margin:0}html,body{width:1440px;background:#08090b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.opening-screen,.page-liquid-ether,.dome-gallery-band{display:none!important}.header.is-floating{position:absolute!important;top:0!important;left:50%!important}.hero{height:900px;min-height:0;break-after:page}.contact{height:900px;min-height:0;break-before:page;break-after:auto}.contact-inner{padding-block:55px 24px}.contact-inner>p{margin-top:45px}.contact h2{font-size:100px}.contact-links{margin-top:28px}.footer-bottom{display:none}.about,.work,.skills{break-before:page}.work-group,.project-card,.experience-card,.strength-grid{break-inside:avoid;page-break-inside:avoid}.hero-title-char,.header,.hero-title-meta,.hero-intro,.hero-data,.hero-cta,.hero-edition,.hero-statement,.hero-bottom,.section-kicker,.section-display-title,.portrait-wrap,.about-copy>*,.experience-card,.work .section-head h2,.project-card,.project-card img,.project-top,.project-copy,.project-card button,.skills-head h2,.strength-card,.tools-line>*,.contact h2,.contact-links a{opacity:1!important;transform:none!important;clip-path:none!important}}@media(max-width:1050px){.shell{width:min(calc(100% - 36px),1700px)}.section{padding-block:90px}.header nav{display:none}.header.is-floating{width:calc(100% - 24px);top:10px;padding:0 14px}.hero{min-height:680px}.hero h1{width:max-content;max-width:100%;font-size:10.8vw}.hero-intro,.hero-data{left:0}.hero-edition,.hero-statement{right:2%}.about-grid{grid-template-columns:1fr}.portrait-wrap{max-width:440px}.experience-row ol{grid-template-columns:1fr;gap:14px}.section-head{grid-template-columns:1fr;gap:25px}.section-head>p{justify-self:start}.portfolio-masthead{grid-template-columns:1fr auto}.portfolio-studio{display:none}.portfolio-grid,.strength-grid.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-title-row{grid-template-columns:1fr}.portfolio-title-row p{text-align:left}.work-card-grid--poster,.work-card-grid--product,.work-card-grid--detail,.work-card-grid--collab,.work-card-grid--banner{grid-template-columns:repeat(2,1fr)}.work-card--campaign figure{aspect-ratio:4 / 3}.project-card{height:480px}.strength-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header{height:75px}.hero-content{height:calc(100% - 75px)}.hero video{width:100%;opacity:.65}.hero-title-wrap{top:11%}.hero h1{width:max-content;max-width:100%;font-size:10.8vw}.hero-intro{left:0;top:calc(100% + 18px)}.hero-data{left:0;bottom:30%}.hero-edition{right:0;bottom:calc(30% + 5px)}.hero-data strong{font-size:64px}.hero-statement{right:0;bottom:18%}.hero-statement b{display:none}.hero-statement p{font-size:18px}.hero-cta{width:100%;bottom:5%}.hero-bottom{display:none}.about-copy h2,.section-head h2{font-size:42px}.section-display-title{top:32px;font-size:20vw}.stats{grid-template-columns:1fr}.experience-meta{grid-template-columns:1fr;gap:8px}.experience-row svg{display:none}.experience-row ol{grid-template-columns:1fr;gap:12px}.experience-row{padding:25px 20px 30px}.portfolio-masthead{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.portfolio-year{align-items:flex-start}.portfolio-title-row span{font-size:30px}.portfolio-grid,.strength-grid.portfolio-grid{grid-template-columns:1fr}.work-gallery{gap:56px}.work-group-head{align-items:flex-start;flex-direction:column;gap:10px}.work-card-grid--poster,.work-card-grid--product,.work-card-grid--detail,.work-card-grid--collab,.work-card-grid--banner{grid-template-columns:1fr}.work-card--campaign figure{aspect-ratio:3 / 4}.work-card-title{align-items:flex-start;flex-direction:column;gap:4px}.work-card--campaign .work-card-title{left:20px;right:58px;bottom:20px}.portfolio-slot{aspect-ratio:.8}.project-card{height:400px}.project-copy{left:24px;bottom:28px}.project-copy h3{font-size:48px}.project-card button{right:20px;bottom:20px;width:52px;height:52px}.strength-grid{grid-template-columns:1fr}.contact h2{font-size:18vw}.contact-links{flex-direction:column;align-items:flex-start}.footer-bottom span:nth-child(2){display:none}}
