@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}.fold-text{color:var(--fold-text-color,currentColor);font-size:var(--fold-text-font-size,inherit);font-weight:var(--fold-text-font-weight,inherit);letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text;contain:paint;line-height:.95;display:inline-block}.fold-text-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fold-text-visual{display:inline}.fold-text-line{display:block}.fold-text-whitespace{display:inline}.fold-text-segment{line-height:inherit;perspective:var(--fold-perspective,700px);transform-style:preserve-3d;vertical-align:baseline;display:inline-block;transform:translateZ(0)}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{color:inherit;line-height:inherit;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity;display:inline-block;position:relative;transform:translate(0,0)}.fold-text-piece:after{content:"";pointer-events:none;opacity:var(--fold-crease,0);mix-blend-mode:multiply;border-radius:.08em;position:absolute;inset:-.08em -.02em}.fold-text-piece[data-fold-hinge=top]:after{background:linear-gradient(#00000094 0%,#00000038 42%,#ffffff42 100%)}.fold-text-piece[data-fold-hinge=bottom]:after{background:linear-gradient(#ffffff42 0%,#00000038 58%,#00000094 100%)}.fold-text-piece[data-fold-hinge=left]:after{background:linear-gradient(90deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}.fold-text-piece[data-fold-hinge=right]:after{background:linear-gradient(270deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}@media (prefers-reduced-motion:reduce){.fold-text-piece{transform:none!important}.fold-text-piece:after{opacity:0!important}}.drag-cert-stage{perspective:3000px;background:radial-gradient(circle at 18% 18%,#f3392c2e,#0000 32%),radial-gradient(circle at 78% 70%,#ffffff14,#0000 34%),linear-gradient(135deg,#121214f5,#040406fa);border:1px solid #f3392c33;border-radius:10px;min-height:780px;position:relative;overflow:hidden;box-shadow:0 30px 120px #00000073}.drag-cert-grid{pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.drag-cert-watermark{z-index:0;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000024;border:1px solid #f5f1ea0e;border-radius:999px;width:auto;padding:18px 26px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.drag-cert-watermark span{color:#f3392c3d;letter-spacing:.22em;opacity:1;font:700 11px/1 DM Mono,monospace;display:block}.drag-cert-watermark strong{color:#f5f1ea2e;letter-spacing:.14em;white-space:nowrap;margin-top:7px;font:800 13px/1 DM Mono,monospace;display:block}.drag-cert-hint{z-index:1;color:#f5f1ea94;letter-spacing:.14em;font:10px/1 DM Mono,monospace;position:absolute;top:28px;right:32px}.drag-card{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.drag-card:active{cursor:grabbing}.cert-drag-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e10d6;border:1px solid #f5f1ea2e;border-radius:8px;width:clamp(260px,21vw,370px);padding:10px;box-shadow:0 22px 70px #00000080,inset 0 1px #ffffff14}.cert-drag-card img{object-fit:contain;pointer-events:none;background:#e9e2d8;border-radius:4px;width:100%;height:clamp(175px,15.5vw,250px);display:block}.cert-card-meta{background:#0000006b;border:1px solid #f5f1ea14;border-radius:4px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;padding:10px 10px 9px;display:flex;box-shadow:inset 0 1px #ffffff0d}.cert-card-meta span{color:#f3392c;letter-spacing:-.04em;font:900 28px/.86 Impact,Haettenschweiler,Arial Black,sans-serif}.cert-card-meta h3{color:#f5f1ea;text-align:right;letter-spacing:-.02em;text-shadow:0 2px 12px #00000080;margin:0;font-size:14px;line-height:1.15}.drag-card-glare{z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 40% 20%,#fffc,#0000 34%);position:absolute;inset:0}.cert-position-1{z-index:5;top:32px;left:5%}.cert-position-2{z-index:6;top:18px;left:31%}.cert-position-3{z-index:5;top:42px;right:26%}.cert-position-4{z-index:6;top:26px;right:5%}.cert-position-5{top:246px;left:13%}.cert-position-6{top:232px;left:39%}.cert-position-7{top:250px;right:11%}.cert-position-8{bottom:46px;left:4%}.cert-position-9{bottom:34px;left:35%}.cert-position-10{bottom:48px;right:8%}@media (width<=900px){.drag-cert-stage{min-height:1100px}.cert-drag-card{width:250px}.cert-position-1,.cert-position-4,.cert-position-7,.cert-position-10{left:8%;right:auto}.cert-position-2,.cert-position-5,.cert-position-8{left:auto;right:8%}.cert-position-1{top:64px}.cert-position-2{top:150px}.cert-position-3{top:260px;left:12%;right:auto}.cert-position-4{top:370px}.cert-position-5{top:482px}.cert-position-6{top:592px;left:14%}.cert-position-7{top:706px}.cert-position-8{top:820px;bottom:auto}.cert-position-9{top:930px;bottom:auto;left:14%}.cert-position-10{top:1010px;bottom:auto}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#101116;position:relative;overflow:hidden}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop__node{align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.08)}.logoloop--fade:before,.logoloop--fade:after{content:"";z-index:2;pointer-events:none;width:clamp(30px,8%,130px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(90deg,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)),transparent);left:0}.logoloop--fade:after{background:linear-gradient(-90deg,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)),transparent);right:0}.footer-logo-loop{width:100%;margin-top:auto;padding-top:48px}.contact footer{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:28px}.loop-mark{color:#eee9df;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:12px;min-width:162px;font:700 12px/1 DM Mono,monospace;display:inline-flex}.loop-mark i{color:#f3392c;letter-spacing:0;border:1px solid #f3392cb8;border-radius:50%;place-items:center;width:30px;height:30px;font:700 9px/1 DM Mono,monospace;display:grid;box-shadow:inset 0 0 14px #f3392c1f}.loop-mark b{color:#f3392c;font-weight:800}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}}.tilted-card-figure{perspective:1100px;width:100%;height:100%;transform-style:preserve-3d;margin:0;position:relative}.tilted-card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#211111,#08090c 64%);border:1px solid #f3392c57;border-radius:10px;transition:box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 28px 72px #0000006b,inset 0 1px #ffffff1a}.tilted-card-img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(.98);-webkit-user-select:none;user-select:none;border-radius:6px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px;transform:translateZ(22px)}.tilted-card-sheen{display:none!important}.tilted-card-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;transform:translateZ(48px)}.tilted-card-caption{z-index:4;color:#f5f1ea;letter-spacing:.12em;pointer-events:none;white-space:nowrap;background:#050507c7;border:1px solid #f5f1ea40;border-radius:4px;padding:5px 8px;font:700 9px/1 ui-monospace,monospace;position:absolute}.tilted-card-status{z-index:5;color:#f3392c;letter-spacing:.12em;pointer-events:none;font:700 9px/1 ui-monospace,monospace;position:absolute;top:12px;right:12px}@media (width<=640px){.tilted-card-caption,.tilted-card-status{display:none}}.about .portrait .portrait-orb,.about .portrait .portrait-noise{display:none!important}.profile-tilted-card .tilted-card-inner:hover{box-shadow:0 38px 88px #00000085,0 0 34px #f3392c24,inset 0 1px #ffffff24}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;position:relative;overflow:hidden}.card-spotlight:before{content:"";z-index:0;background:radial-gradient(460px circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 72%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.72}.card-spotlight>*{z-index:1;position:relative}.profile-spotlight{background:#1011168c;border:1px solid #f5f1ea1a;border-radius:12px;min-height:100%;padding:34px 38px;box-shadow:inset 0 1px #ffffff09}.profile-spotlight .bio{height:100%}@media (width<=800px){.profile-spotlight{padding:22px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--pointer-x:50%;--pointer-y:50%;isolation:isolate;border-radius:var(--border-radius,10px);background:var(--card-bg,transparent);border:1px solid #f5f1ea21;position:relative;box-shadow:0 20px 48px #00000026}.border-glow-inner{z-index:1;position:relative}.border-glow-card:before,.border-glow-card:after,.border-glow-card .edge-light{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .28s;position:absolute;inset:0}.border-glow-card:before{z-index:2;background:radial-gradient(170px circle at var(--pointer-x) var(--pointer-y), var(--color-three) 0%, var(--color-one) 24%, transparent 68%);-webkit-mask-composite:xor;opacity:var(--edge-proximity);padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-glow-card:after{z-index:-2;inset:calc(var(--glow-padding,24px) * -1);background:radial-gradient(140px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--color-one) 58%, transparent), transparent 72%);filter:blur(17px);opacity:calc(var(--edge-proximity) * var(--glow-intensity,1))}.border-glow-card .edge-light{z-index:3;background:radial-gradient(125px circle at var(--pointer-x) var(--pointer-y), #ffffff40, transparent 72%);mix-blend-mode:screen;opacity:calc(var(--edge-proximity) * .45);inset:-1px}.border-glow-card.sweep-active:before{animation:1.45s both border-glow-sweep}@keyframes border-glow-sweep{0%{opacity:0}35%{opacity:.9}to{opacity:0}}.works-border-glow{padding:1px}.works-border-glow .works-list{border-radius:calc(var(--border-radius) - 1px);overflow:hidden}.certificates-border-glow,.capability-border-glow{padding:1px}.capability-border-glow .skills{border-radius:calc(var(--border-radius) - 1px);overflow:hidden}.profile-border-glow{min-height:100%}.profile-border-glow .border-glow-inner{height:100%}.profile-border-glow .profile-spotlight{border-color:#0000;height:100%}.animated-list{min-height:0;position:relative}.animated-list-scroll{scrollbar-width:thin;scrollbar-color:#f3392c #14151a;max-height:434px;padding:2px 10px 2px 0;overflow-y:auto}.animated-list-scroll::-webkit-scrollbar{width:5px}.animated-list-scroll::-webkit-scrollbar-track{background:#14151a}.animated-list-scroll::-webkit-scrollbar-thumb{background:#f3392c;border-radius:999px}.animated-list-scroll.no-scrollbar{scrollbar-width:none}.animated-list-scroll.no-scrollbar::-webkit-scrollbar{display:none}.animated-list-item{color:#e6e5e1;text-align:left;cursor:pointer;width:100%;font:inherit;background:#14151ae0;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;margin:0 0 10px;padding:14px 15px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid}.animated-list-item:hover,.animated-list-item:focus-visible,.animated-list-item.is-selected{background:linear-gradient(90deg,#f3392c2e,#14151aeb 64%);border-color:#f3392ce6;outline:0;transform:translate(3px);box-shadow:inset 3px 0 #f3392c,0 0 24px #f3392c21}.animated-list-item span,.animated-list-item i{color:#f3392c;font:700 10px/1 DM Mono,monospace}.animated-list-item strong{font-size:13px;font-weight:700;line-height:1.25}.animated-list-item i{opacity:.35;justify-self:end;font-size:16px;transition:opacity .2s,transform .2s}.animated-list-item:hover i,.animated-list-item.is-selected i{opacity:1;transform:translate(2px,-2px)}.animated-list-gradient{pointer-events:none;z-index:2;transition:opacity .2s;position:absolute;left:0;right:10px}.animated-list-gradient.top{background:linear-gradient(#14151a,#0000);height:48px;top:0}.animated-list-gradient.bottom{background:linear-gradient(#0000,#14151a);height:70px;bottom:0}:root{--ink:#090a0d;--paper:#e6e5e1;--dim:#999b9c;--line:#e6e5e12b;--acid:#f3392c;--accent-soft:#ff6a55;--accent-deep:#7d1510}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif}.nav{z-index:20;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 max(38px,50vw - 850px);transition:background .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:absolute;top:0}.nav-pinned{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#090a0d9e;border-bottom-color:#ffffff24;position:fixed;box-shadow:0 18px 55px #0000003d}.brand{color:#fff;letter-spacing:-2px;font:700 25px/1 Manrope;text-decoration:none}.brand span{vertical-align:top;letter-spacing:0;margin-left:3px;font-size:9px}.nav nav{gap:38px;margin-left:105px;display:flex}.nav a,.section-tag,.eyebrow,.work-info p,.work-info>span{letter-spacing:.09em;color:#d8d8d8;font:500 10px/1 DM Mono,monospace;text-decoration:none}.nav a{transition:color .24s}.nav a:hover{color:var(--acid)}.nav-contact{border:1px solid #fff6;border-radius:50px;padding:13px 16px;transition:background .28s,color .28s,border-color .28s,transform .28s}.nav-contact:hover{background:var(--acid);border-color:var(--acid);color:#0b0b0c;transform:translateY(-2px)}.nav-contact i{margin-left:18px;font-style:normal}.hero{align-items:flex-end;height:100vh;min-height:730px;display:flex;position:relative;overflow:hidden}.hero-media{background:var(--hero-fallback) center/cover;filter:saturate(.8)brightness(.58);position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#05070cb8,#05070c26 60%,#05070c59),linear-gradient(#0000 55%,#05070cbf);position:absolute;inset:0}.hero-content,.section{width:min(1700px,100% - 76px);margin:0 auto}.hero-content{padding-bottom:72px;position:relative}.eyebrow{color:#c7c9c8;margin:0 0 32px}.hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(76px,9.2vw,172px);font-weight:700;line-height:.84}.hero h1 em,.capability h2 em,.contact h2 em{letter-spacing:-.08em;font-family:Playfair Display,serif;font-weight:500}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:50px;margin-left:24.5%;display:flex}.hero-bottom p{color:#d4d4d2;margin:0;font-size:14px;line-height:1.7}.circle-link{text-align:center;color:#fff;border:1px solid #e1e1df;border-radius:50%;justify-content:center;align-items:center;width:118px;height:118px;font:10px/1.5 DM Mono;text-decoration:none;transition:background .28s,color .28s,border-color .28s,transform .28s,box-shadow .28s;display:flex}.circle-link:hover{background:var(--acid);color:#111;border-color:var(--acid);transform:translateY(-4px);box-shadow:0 18px 45px #f3392c47}.circle-link b{margin-top:4px;font-size:18px;display:block}.scroll-line{transform-origin:100% 100%;position:absolute;bottom:59px;right:20px;transform:rotate(90deg)}.scroll-line span{letter-spacing:.12em;font:9px DM Mono}.section{padding:155px 0}.section-tag{color:#a9aaa8}.about-grid{grid-template-columns:29% 1fr;gap:8.5%;margin-top:74px;display:grid}.portrait{aspect-ratio:1/.86;background:linear-gradient(145deg,#2b1716,#0d0e12 45%,#241413);position:relative;overflow:hidden}.portrait span{letter-spacing:.13em;z-index:2;font:10px/1.25 DM Mono;position:absolute;bottom:20px;left:20px}.portrait-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#ffe3dc,#ff6a55 21%,#7d1510 48%,#191110 72%);border-radius:50%;width:58%;position:absolute;top:15%;right:-3%;box-shadow:0 0 90px #f3392c75}.portrait-noise{opacity:.3;background-image:linear-gradient(125deg,#0000 48%,#fff1 49%,#0000 50%);background-size:9px 9px;position:absolute;inset:0}.large-copy{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(28px,3.05vw,52px);line-height:1.34}.large-copy span{color:#888}.bio{flex-direction:column;justify-content:space-between;display:flex}.bio-detail{border-top:1px solid var(--line);align-items:flex-end;gap:65px;padding-top:20px;display:flex}.bio-detail p{color:#898b8d;margin:0 0 8px;font:10px DM Mono}.bio-detail strong{font-size:12px;font-weight:500}.email-button{color:var(--acid);cursor:pointer;background:0 0;border:0;margin-left:auto;font:11px DM Mono;transition:color .24s,transform .24s}.email-button:hover{color:var(--paper);transform:translate(4px)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:105px;display:grid}.stats>div{border-right:1px solid var(--line);padding:24px 16px}.stats>div:first-child{padding-left:0}.stats b{letter-spacing:-.08em;font-size:46px}.stats b span{color:var(--acid)}.stats p{letter-spacing:.08em;color:#919391;font:9px DM Mono}.works{padding-top:82px}.section-head{justify-content:space-between;align-items:flex-start;padding-bottom:55px;display:flex}.section-head p{color:#b2b3b1;margin:0;font-size:15px;line-height:1.65}.works-list{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.work-card{cursor:pointer;background:#14151a;position:relative;overflow:hidden}.work-card:first-child{grid-row:span 2}.work-card:first-child .work-art{height:650px}.work-card:not(:first-child) .work-art{height:318px}.work-art{transition:transform .6s;position:relative;overflow:hidden}.work-card:hover .work-art{transform:scale(1.03)}.work-one .work-art{background:radial-gradient(circle at 52% 47%,#fff2ee 0 3%,#ff6a55 12%,#3f1512 27%,#0a0e15 62%)}.work-two .work-art{background:radial-gradient(at 72% 30%,#ffe3dc 0,#f3392c 13%,#0000 36%),linear-gradient(115deg,#120d0d,#4a1712 52%,#08090f)}.work-three .work-art{background:radial-gradient(circle at 33% 45%,#f4d9b8 0 5%,#f3392c 18%,#29151c 42%,#0e1016 72%)}.work-glow{aspect-ratio:1;border:1px solid #ffffff82;border-radius:50%;width:48%;position:absolute;top:24%;left:27%;box-shadow:0 0 80px 30px #f3392c38,inset 0 0 40px #fff8}.work-two .work-glow{border-radius:42% 58% 61% 39%;width:34%;top:13%;left:50%}.work-three .work-glow{border-radius:65% 35% 37% 63%;width:52%;top:17%;left:10%}.art-mark{color:#fff1;letter-spacing:-.18em;font:600 clamp(180px,22vw,390px)/1 Playfair Display;position:absolute;bottom:-10%;right:9%}.work-info{grid-template-columns:45px 1fr auto;align-items:end;padding:19px 21px 23px;display:grid;position:relative}.work-info h3{margin:0;font-size:16px;font-weight:500}.work-info p{color:#969795;margin:0}.work-info button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:30px;font-size:22px;transition:color .24s,transform .24s}.work-card:hover .work-info button,.work-info button:hover{color:var(--acid);transform:translate(5px)}.capability{padding-top:165px}.capability h2,.contact h2{letter-spacing:-.085em;margin:65px 0 92px;font-size:clamp(65px,8.7vw,148px);line-height:.87}.skills{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skills article{border-right:1px solid var(--line);min-height:300px;padding:21px 21px 24px;position:relative}.skills article:first-child{padding-left:0}.skills span{color:#7e807e;font:10px DM Mono}.skills h3{letter-spacing:-.06em;margin:64px 0 20px;font-size:29px;line-height:1.05}.skills p{color:#9fa09e;max-width:260px;margin:0;font-size:13px;line-height:1.65}.skills i{color:var(--acid);font-size:26px;font-style:normal;position:absolute;bottom:23px;right:22px}.contact{background:#101116;flex-direction:column;min-height:100vh;padding:190px max(38px,50vw - 850px) 43px;display:flex;position:relative;overflow:hidden}.contact-ambient{aspect-ratio:1;filter:blur(14px);opacity:.9;background:radial-gradient(circle,#7d1510 0,#32100e 21%,#101116 64%);border-radius:50%;width:75%;position:absolute;top:-35%;right:-5%}.contact>:not(.contact-ambient){position:relative}.contact h2{margin:45px 0 50px}.contact-mail{color:var(--acid);border:0;border-bottom:1px solid var(--acid);cursor:pointer;background:0 0;align-self:flex-start;padding:0 0 12px;font:14px DM Mono;transition:color .26s,border-color .26s,transform .26s}.contact-mail:hover{color:var(--paper);border-color:var(--paper);transform:translate(8px)}.contact-mail span{margin-left:45px;font-size:22px}footer{color:#919391;letter-spacing:.08em;justify-content:space-between;margin-top:auto;padding-top:70px;font:9px DM Mono;display:flex}footer a{color:#d5d5d2;text-decoration:none;transition:color .24s}footer a:hover{color:var(--acid)}.modal{z-index:10;background:#050609e6;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal-inner{background:#15161b;width:min(760px,100%);padding:38px;position:relative}.modal-inner>p:first-of-type{color:#9a9b9c;font:10px DM Mono}.modal-inner h2{letter-spacing:-.06em;margin:12px 0 25px;font-size:42px}.modal-art{place-items:center;height:270px;display:grid}.modal-art span{color:#fff3;font:130px Playfair Display}.modal-desc{color:#b3b4b2;font-size:16px;line-height:1.6}.modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px;transition:color .24s,transform .24s;position:absolute;top:12px;right:16px}.modal-close:hover{color:var(--acid);transform:rotate(90deg)}@media (width<=800px){.nav{padding:0 22px}.nav nav{display:none}.hero-content,.section{width:calc(100% - 44px)}.hero-bottom{margin-left:0}.about-grid,.works-list{grid-template-columns:1fr}.bio{gap:42px}.portrait{max-width:400px}.stats{grid-template-columns:repeat(2,1fr)}.section{padding:100px 0}.work-card:first-child .work-art,.work-card:not(:first-child) .work-art{height:340px}.skills{grid-template-columns:1fr}.skills article{border-bottom:1px solid var(--line);min-height:230px}.contact{padding:130px 22px 30px}.bio-detail{flex-wrap:wrap;gap:24px}.email-button{margin-left:0}.scroll-line{display:none}}.hero-editorial .hero-media{filter:saturate(.68)brightness(.68)contrast(1.06);transform:scale(1.02)}.hero-media{background:var(--hero-fallback) center/cover}.hero-video{object-fit:cover;object-position:center;opacity:0;background:var(--hero-fallback) center/cover;width:100%;height:100%;transition:opacity .72s;display:block}.hero-video-ready .hero-video{opacity:1}.hero-play-button{z-index:6;color:#f5f1ea;cursor:pointer;background:#090a0dc9;border:1px solid #ffffff60;border-radius:24px;padding:10px 16px;font:500 12px/1.3 Manrope,Arial,sans-serif;position:absolute;bottom:18px;right:22px}.hero-editorial .hero-content{opacity:.001;transition:opacity .5s 80ms,transform .5s 80ms;transform:translateY(10px)}.hero-video-ready .hero-content{opacity:1;transform:none}.hero-editorial .hero-overlay{background:linear-gradient(#0505065c,#05050680 76%,#050506a8),linear-gradient(90deg,#0505066b,#0505061f 55%,#05050642)}.hero-editorial .hero-content{flex-direction:column;justify-content:space-between;height:100%;padding-top:84px;padding-bottom:36px;display:flex}.hero-kickers{color:#ebe8e1;letter-spacing:.08em;justify-content:space-between;padding:0 1px;font:500 10px/1 DM Mono,monospace;display:flex}.hero-editorial h1{letter-spacing:-.052em;color:#f3392c;text-transform:uppercase;max-width:1010px;margin:2.6vh 0 auto;font-family:Impact,Arial Narrow,Manrope,sans-serif;font-size:clamp(74px,10.4vw,186px);font-weight:400;line-height:.82}.hero-editorial h1 em{letter-spacing:-.075em;font-family:inherit;font-style:normal}.hero-fold-title{letter-spacing:-.052em;text-transform:uppercase;font-family:Impact,Arial Narrow,Manrope,sans-serif;line-height:.82}.age-fold{letter-spacing:-.04em;font-family:Impact,Arial Narrow,sans-serif;line-height:.72}.hero-editorial .hero-bottom{align-items:flex-end;margin:0}.hero-statement{grid-template-columns:auto 1fr;align-items:end;column-gap:18px;display:grid}.hero-statement b{color:#f3392c;letter-spacing:-.04em;font:400 clamp(52px,5vw,88px)/.72 Impact,Arial Narrow,sans-serif}.hero-statement p{color:#d9d8d3;grid-column:1/3;margin:9px 0 22px;font-size:12px;line-height:1.5}.start-button{color:#101010;background:#e8e3d7;border-radius:3px;grid-column:1/3;justify-content:space-between;align-items:center;width:117px;padding:12px 14px;font-size:10px;font-weight:700;text-decoration:none;transition:background .28s,color .28s,transform .28s,box-shadow .28s;display:inline-flex}.start-button:hover{color:#fff;background:#f3392c;transform:translateY(-3px);box-shadow:0 18px 40px #f3392c52}.start-button i{font-size:14px;font-style:normal;transition:transform .28s}.start-button:hover i{transform:translate(3px,-3px)}.hero-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.hero-contact strong{letter-spacing:-.065em;color:#f2f0eb;margin-bottom:12px;font:700 clamp(19px,1.65vw,30px)/.9 Manrope}.hero-contact a{letter-spacing:.03em;color:#d4d1ca;font:10px DM Mono,monospace;text-decoration:none;transition:color .24s,transform .24s}.hero-contact a:hover{color:#f3392c;transform:translate(-4px)}.hero-editorial .scroll-line{bottom:31px}@media (width<=800px){.hero-editorial .hero-content{padding-top:100px}.hero-editorial h1{font-size:18vw;line-height:.86}.hero-editorial .hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-contact{text-align:left;align-items:flex-start}.hero-kickers{font-size:8px}.hero-editorial .scroll-line{display:none}}.nav .brand{color:#f3392c;letter-spacing:.02em;text-shadow:0 0 8px #f3392c38;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Manrope,sans-serif;font-size:14px;font-weight:900;line-height:1;text-decoration:none;transform:skew(-7deg)}.brand-fold{font-family:inherit;line-height:inherit;letter-spacing:inherit;transform:inherit}.nav .brand:hover{color:#ff6a55;text-shadow:0 0 24px #f3392c85}.certificates{padding-top:96px}.certificate-copy{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:40px;margin-bottom:38px;display:grid}.certificate-copy h2{color:#f1f0eb;letter-spacing:-.07em;margin:0;font-size:clamp(56px,7vw,132px);line-height:.88}.certificate-copy h2 em{color:#f3392c;font-style:normal}.certificate-copy p{color:#a9aaa8;margin:0 0 12px;font-size:14px;line-height:1.75}@media (width<=800px){.certificate-copy{grid-template-columns:1fr}}.about .portrait{aspect-ratio:4/5;background:radial-gradient(circle at 50% 16%,#f3392c42,#0000 38%),linear-gradient(145deg,#211111,#08090c 64%);border:1px solid #f3392c3d;border-radius:10px;box-shadow:0 34px 90px #0000005c,inset 0 1px #ffffff14}.about .portrait img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(.98);border-radius:6px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.about .portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0000005c),linear-gradient(90deg,#f3392c1f,#0000 28% 72%,#f3392c14);border-radius:6px;position:absolute;inset:10px}.about .portrait span{color:#f5f1ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0606089e;border:1px solid #f5f1ea2e;border-radius:999px;padding:9px 12px;bottom:28px;left:28px}.about .portrait-noise{z-index:2;opacity:.18;mix-blend-mode:screen}.about .portrait-orb{display:none}.about .portrait{box-shadow:none;background:0 0;border:0;overflow:visible}.about .portrait .portrait-orb,.about .portrait .portrait-noise{visibility:hidden!important;display:none!important}.about .portrait .tilted-card-figure{overflow:visible}.about .bio-detail{flex-wrap:wrap;row-gap:22px}.about .bio-detail>div{min-width:150px}.works .work-art{isolation:isolate;background:#090a0d;position:relative;overflow:hidden}.works .work-art>img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.08)brightness(.78);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .65s;position:absolute;inset:0;transform:scale(1.035)}.works .work-art-shade{z-index:1;pointer-events:none;background:linear-gradient(#05060814 20%,#05060894 100%),linear-gradient(90deg,#f3392c29,#0000 42%);transition:opacity .55s;position:absolute;inset:0}.works .work-art-id{z-index:2;letter-spacing:.12em;color:#f5f1ea;opacity:.78;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;position:absolute;top:18px;right:19px}.works .work-card:hover .work-art>img,.works .work-card:focus-visible .work-art>img{filter:saturate(.98)contrast(1.08)brightness(.94);transform:scale(1.1)}.works .work-card:hover .work-art-shade,.works .work-card:focus-visible .work-art-shade{opacity:.48}.works .work-card:focus-visible{outline-offset:4px;outline:1px solid #f3392c}.works .certificate-showcase{background:radial-gradient(circle at 100% 0,#f3392c38,#0000 34%),linear-gradient(145deg,#191116 0%,#111319 48%,#0a0b0f 100%);border:1px solid #ffffff1f;flex-direction:column;grid-row:span 2;min-height:690px;padding:25px 24px 18px;display:flex;position:relative;overflow:hidden}.works .certificate-showcase:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 78%);mask-image:linear-gradient(145deg,#000,#0000 78%)}.certificate-showcase>*{z-index:1;position:relative}.certificate-showcase-head{color:#ff665a;letter-spacing:.11em;justify-content:space-between;align-items:center;font:700 10px/1 DM Mono,monospace;display:flex}.certificate-showcase-head b{color:#f3392c;letter-spacing:-.08em;font:800 42px/.8 Manrope,sans-serif}.certificate-showcase h3{letter-spacing:-.075em;margin:25px 0 7px;font-size:clamp(27px,2.5vw,43px);line-height:.9}.certificate-showcase h3 em{color:#f3392c;font-style:normal}.certificate-showcase>p{color:#aaa;margin:0 0 22px;font-size:12px}.certificate-showcase .animated-list{flex:1;min-height:0}.certificate-showcase .animated-list-scroll{height:100%;min-height:462px;max-height:none}.certificate-showcase-selected{border-top:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:16px;margin-top:15px;padding-top:14px;display:flex}.certificate-showcase-selected span{color:#8d8e90;letter-spacing:.12em;font:9px/1 DM Mono,monospace}.certificate-showcase-selected strong{color:#f5f1ea;text-align:right;font-size:12px}@media (width<=800px){.works .certificate-showcase{min-height:610px}.certificate-showcase .animated-list-scroll{min-height:365px}}@media (width>=781px){.nav{height:60px}.about .large-copy{font-size:clamp(23px,2.15vw,36px);line-height:1.44}.section{padding-top:112px;padding-bottom:112px}.works{padding-top:72px}.capability{padding-top:118px}.section-head{padding-bottom:40px}.about-grid{grid-template-columns:26% 1fr;gap:7%;margin-top:54px}.capability h2{margin-top:48px;margin-bottom:64px}.contact{padding-top:142px}}@media (width<=780px){.capability h2{font-size:clamp(34px,11.5vw,64px)}.section{padding-top:78px;padding-bottom:78px}.about-grid{margin-top:42px}.section-head{padding-bottom:34px}}#about .portrait .portrait-orb,#about .portrait [class~=portrait-orb]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.resume-records{grid-template-columns:1fr 1.35fr;gap:14px;margin-top:38px;display:grid}.resume-summary-glow{--global-spotlight:#f3392c47;margin-top:52px}.resume-summary-glow .stats{margin-top:0}.resume-summary-glow .resume-records{margin-top:30px}.resume-summary-glow .resume-record{background:linear-gradient(145deg,#16171deb,#0c0d11d1)}.resume-record{background:linear-gradient(145deg,#16171dd6,#0c0d11b8);border:1px solid #f5f1ea1f;min-height:230px;padding:25px 27px;position:relative}.resume-record:before{content:"";background:#f3392c;width:3px;height:42px;position:absolute;top:0;left:0}.resume-record>span{color:#f3392c;letter-spacing:.11em;font:700 10px/1 ui-monospace,monospace}.resume-record h3{letter-spacing:-.055em;margin:26px 0 8px;font-size:23px}.resume-record .record-meta{color:#aaa9a5;letter-spacing:.04em;font:10px/1.4 ui-monospace,monospace}.resume-record ul{color:#c8c8c5;margin:20px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.resume-record li{padding-left:12px;position:relative}.resume-record li:before{content:"✦";color:#f3392c;font-size:9px;position:absolute;left:0}@media (width<=800px){.resume-records{grid-template-columns:1fr}}.spotlight-global{isolation:isolate;--mouse-x:50%;--mouse-y:50%;--global-spotlight:#f3392c26;position:relative;overflow:hidden}.spotlight-global:after{content:"";z-index:8;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), var(--global-spotlight), transparent 72%);transition:opacity .4s;position:absolute;inset:0}.spotlight-global:hover:after{opacity:.8}.spotlight-global.drag-cert-stage{--global-spotlight:#f3392c1a}.spotlight-global.contact{--global-spotlight:#f3392c1f}.services{grid-template-columns:216px minmax(0,1fr);gap:clamp(34px,6vw,112px);min-height:670px;display:grid;position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;opacity:.54;background-image:linear-gradient(90deg,#f5f1ea13 1px,#0000 1px),linear-gradient(#f5f1ea0c 1px,#0000 1px);background-size:min(17vw,250px) 112px;position:absolute;inset:0 0 0 -7vw;-webkit-mask-image:linear-gradient(90deg,#000,#000000a3 60%,#0000 100%);mask-image:linear-gradient(90deg,#000,#000000a3 60%,#0000 100%)}.services:after{content:"";filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#f3392c24,#0000 67%);border-radius:50%;width:520px;height:520px;position:absolute;top:14%;right:3%}.services-rail,.services-content{z-index:1;position:relative}.services-rail{border-right:1px solid #f5f1ea24;flex-direction:column;min-height:530px;padding:44px 24px 32px 2px;display:flex}.services-rail:before{content:"";background:var(--acid);width:2px;height:104px;position:absolute;top:44px;left:0;box-shadow:0 0 20px #f3392c73}.services-rail>span{color:var(--acid);letter-spacing:.16em;padding-left:17px;font:700 10px/1 DM Mono,monospace}.services-rail h2{letter-spacing:.025em;margin:12px 0 26px;font-size:clamp(26px,3.2vw,48px);font-weight:500}.services-rail>p{color:#f5f1ea;letter-spacing:-.035em;text-shadow:0 18px 38px #00000080;margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:700;line-height:1.22}.services-index{flex-direction:column;gap:15px;margin-top:auto;display:flex}.services-index i{border:1px solid #747578;border-radius:50%;width:4px;height:4px;display:block}.services-index i.active{background:var(--acid);border-color:var(--acid);box-shadow:0 0 9px #f3392cb3}.services-content{min-width:0}.service-card>img.service-background-image{object-fit:cover;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.services-intro{justify-content:space-between;align-items:flex-start;gap:30px;margin:10px 0 34px;display:flex}.services-intro p{color:#c9c8c5;text-align:right;margin:0;font-size:14px;line-height:1.65}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);max-width:960px;display:grid}.service-border-glow{min-height:465px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.service-border-glow:hover{transform:translateY(-8px);box-shadow:0 28px 64px #00000061}.service-card{isolation:isolate;background:linear-gradient(#090b0f1f 0%,#090a0dc7 77%,#050608f5 100%);border-radius:13px;flex-direction:column;height:100%;min-height:463px;padding:20px 21px;display:flex}.service-card:after{content:"";z-index:-1;opacity:.9;background:linear-gradient(#08090c0d,#08090cc2),radial-gradient(at 45% 24%,#eec38040,#0000 34%);transition:opacity .45s,transform .7s;position:absolute;inset:0}.service-border-glow:hover .service-card:after{opacity:.62;transform:scale(1.06)}.service-coding .service-card{background-image:linear-gradient(180deg, #06080d0a 0%, #06080d24 42%, #050608bd 100%), linear-gradient(90deg, #07080d0a, #07080d3d), var(--service-coding-image);background-position:50%,50%,50%;background-size:cover,cover,cover}.service-ppt .service-card{background-image:linear-gradient(180deg, #1c0c0a0d 0%, #140a0a29 38%, #06070ac2 100%), linear-gradient(90deg, #5f171314, #04050842), var(--service-ppt-image);background-position:50%,50%,50%;background-size:cover,cover,cover}.service-card-top,.service-card-bottom{letter-spacing:.12em;justify-content:space-between;gap:14px;font:700 9px/1.3 DM Mono,monospace;display:flex}.service-card-top>span{color:#f5f1ea}.service-card-top p{color:#f5f1eabd;text-align:right;margin:0}.service-card-body{margin-top:auto}.service-card-body h3{letter-spacing:-.065em;margin:0 0 15px;font-size:clamp(27px,2.6vw,41px);line-height:.96}.service-card-body>p{color:#e2e0dc;text-shadow:0 2px 18px #00000073;max-width:315px;margin:0;font-size:12px;line-height:1.75}.service-card-bottom{color:#d7d4ce;border-top:1px solid #f5f1ea38;align-items:center;margin-top:26px;padding-top:13px}.service-card-bottom b{color:#fff;font:400 25px/.6 Manrope,sans-serif;transition:transform .3s,color .3s}.service-border-glow:hover .service-card-bottom b{color:var(--acid);transform:translate(4px,-4px)}@media (width<=800px){.services{min-height:0;display:block}.services-rail{border-bottom:1px solid #f5f1ea24;border-right:0;min-height:0;padding:0 0 28px}.services-rail:before{height:62px;top:0}.services-rail>span{padding-left:15px}.services-rail h2{margin-bottom:12px}.services-rail>p{font-size:24px}.services-index{display:none}.services-intro{margin:29px 0 24px}.services-intro p{font-size:12px}.service-card-grid{grid-template-columns:1fr}.service-border-glow,.service-card{min-height:430px}}
