.circular-gallery{cursor:grab;width:100%;height:100%;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline-offset:4px;outline:2px solid #fff}.circular-gallery--fallback{cursor:auto;scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,28vw);grid-auto-flow:column;gap:16px;padding:0 4px 16px;display:grid;overflow-x:auto}.circular-gallery__card{color:#fff;cursor:pointer;scroll-snap-align:start;text-align:left;background:#15110d;border:1px solid rgba(255,255,255,.18);border-radius:14px;min-height:100%;padding:0;position:relative;overflow:hidden}.circular-gallery__card img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .18s,opacity .18s}.circular-gallery__card span{text-shadow:0 2px 10px rgba(0,0,0,.8);font:700 18px/1.2 Orbitron,sans-serif;position:absolute;bottom:14px;left:14px;right:14px}.circular-gallery__card:hover img{opacity:1;transform:scale(1.04)}.circular-gallery__card:focus-visible img{opacity:1;transform:scale(1.04)}@media (max-width:620px){.circular-gallery--fallback{grid-auto-columns:minmax(210px,72vw)}}.glow-cursor{width:100%;height:100%;position:relative;overflow:hidden}.glow-cursor__canvas{pointer-events:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.glow-cursor__fallback{z-index:2;mix-blend-mode:screen;width:24px;height:24px;opacity:var(--cursor-opacity,0);pointer-events:none;transform:translate3d(calc(var(--cursor-x,-80px) - 50%), calc(var(--cursor-y,-80px) - 50%), 0);background:radial-gradient(circle,#fff 0,#fff 7%,rgba(103,232,249,.95) 16%,rgba(167,139,250,.5) 42%,transparent 72%);border:1px solid rgba(232,249,255,.9);border-radius:999px;transition:opacity .16s,transform 80ms linear;position:absolute;top:0;left:0;box-shadow:0 0 13px 5px rgba(103,232,249,.45),0 0 31px 11px rgba(167,139,250,.22)}.glow-cursor__content{z-index:1;width:100%;height:100%;position:relative}.pill-nav-container{z-index:50;position:fixed;top:20px;left:50%;transform:translate(-50%)}.pill-nav{--nav-h:42px;--pill-pad-x:15px;--pill-gap:3px;align-items:center;gap:5px;width:max-content;display:flex}.pill-nav-items{height:var(--nav-h);background:var(--base,#000);backdrop-filter:blur(14px);border:1px solid #050506;border-radius:999px;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.48)}.pill-logo{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);border:1px solid #050506;border-radius:50%;justify-content:center;align-items:center;padding:9px;display:inline-flex;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.42)}.pill-logo img{object-fit:contain;width:100%;height:100%}.pill-list{gap:var(--pill-gap);height:100%;margin:0;padding:3px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,#000);letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill .hover-circle{z-index:1;background:var(--base,#000);pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.label-stack,.pill-label{z-index:2;line-height:1;display:inline-block;position:relative}.pill-label{will-change:transform}.pill-label-hover{z-index:3;color:var(--hover-text,#fff);will-change:transform,opacity;line-height:1;display:inline-block;position:absolute;top:0;left:0}.pill-nav.motion-reduced .hover-circle,.pill-nav.motion-reduced .pill-label-hover{display:none}.pill.is-active:after{z-index:4;background:var(--base,#000);content:"";border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.mobile-only{display:none}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);border:1px solid #050506;border-radius:50%;padding:0}.hamburger-line{background:var(--pill-bg,#fff);border-radius:2px;width:16px;height:2px;margin:4px auto;display:block}.mobile-menu-popover{visibility:hidden;z-index:998;background:var(--base,#000);opacity:0;pointer-events:none;border:1px solid #050506;border-radius:18px;position:absolute;top:55px;left:0;right:0}.mobile-menu-list{gap:3px;margin:0;padding:3px;list-style:none;display:grid}.mobile-menu-link{background:var(--pill-bg,#fff);color:var(--pill-text,#000);border-radius:15px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:block}@media (max-width:768px){.pill-nav-container{top:12px;left:16px;right:16px;transform:none}.pill-nav{justify-content:space-between;width:100%}.desktop-only{display:none}.mobile-only,.mobile-menu-button.mobile-only{display:block}.pill-nav-container,.mobile-menu-popover{max-width:calc(100vw - 32px)}}.shapegrid-canvas{border:none;width:100%;height:100%;display:block}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/CormorantGaramond-500-Pgl8-Oo5.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/CormorantGaramond-600-CJWdwruJ.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/CormorantGaramond-Italic-500-B6MJOsWb.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/CormorantGaramond-Italic-600-T6up_K_Q.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-BMa5IoM-.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-500-DvphOyYU.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-600-BEUPqj-s.ttf)format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/NotoSansSC-Subset-CGrQXsj-.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Orbitron-700-CQ39FtMf.ttf)format("truetype")}:root{--bg:#080a0c;--surface:#111417;--ink:#e9dfd2;--muted:#9d958c;--gold:#d3a35e;--gold-soft:rgba(211,163,94,.4);--line:rgba(235,221,201,.13);--display:"Cormorant Garamond","Songti SC",serif;--body:"Inter","Noto Sans SC",sans-serif}.hero-copy .hero-name{color:var(--ink);font:600 clamp(64px,7vw,108px)/.84 var(--display);letter-spacing:-.075em;margin:26px 0 2px}.hero-copy .hero-title{color:var(--ink);font:600 clamp(34px,3.8vw,57px)/.92 var(--body);letter-spacing:-.055em;margin:16px 0 13px}.hero-copy .hero-title em{color:var(--gold);font-style:normal}.hero-copy .hero-role{color:#d7c5af;letter-spacing:.025em;margin:0 0 22px;font-size:13px;font-weight:600;line-height:1.55}.hero-copy .hero-description{max-width:465px;font-size:14px;line-height:1.9}.hero-tags{flex-wrap:wrap;gap:7px;max-width:480px;margin-top:20px;display:flex}.hero-tags span{border:1px solid var(--gold-soft);color:#e1d3c3;background:rgba(211,163,94,.07);border-radius:999px;padding:6px 9px;font-size:10px;line-height:1}.hero-tags span:nth-child(2n){background:rgba(233,223,210,.04);border-color:rgba(233,223,210,.22)}.hero-tags-secondary{margin-top:9px}.hero-tags-secondary span{color:var(--gold);letter-spacing:.035em}.hero-tags-secondary span:nth-child(2n){border-color:var(--gold-soft);background:rgba(211,163,94,.07)}@media (max-width:620px){.hero-copy .hero-name{font-size:82px}.hero-copy .hero-title{font-size:38px}.hero-copy .hero-role{font-size:11px}.hero-tags{gap:6px}.hero-tags span{padding:6px 8px;font-size:9px}}.hero.shell{align-items:start}@media (min-width:901px){.hero .hero-media{margin-top:42px}}.hero-media video{object-fit:cover;width:100%;height:100%;display:block}.hero-media:hover video{transform:scale(1.06)}.hero-media video{transition:transform .6s}.project-dialog>video{object-fit:cover;background:#050607;width:100%;height:100%;min-height:430px;display:block}@media (max-width:900px){.project-dialog>video{height:280px;min-height:0}}@media (max-width:620px){.project-dialog>video{height:220px}}.site-shape-grid{z-index:1;opacity:.32;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 8%,rgba(0,0,0,.8) 62%,transparent 100%);mask-image:radial-gradient(#000 8%,rgba(0,0,0,.8) 62%,transparent 100%);width:100vw!important;height:100vh!important}main,footer{z-index:2;position:relative}.detail-section{background:linear-gradient(115deg,rgba(211,163,94,.09),transparent 46%)}.detail-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:max(28px,min(6vw,86px));padding-top:30px;display:grid}.detail-visual{border:1px solid var(--gold-soft);text-align:left;background:#0b0d0e;border-radius:21px;min-height:570px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.45)}.detail-visual:after{content:"";background:linear-gradient(transparent 48%,rgba(0,0,0,.76));position:absolute;top:0;bottom:0;left:0;right:0}.detail-visual img{transition:transform .65s}.detail-visual:hover img{transform:scale(1.045)}.detail-index,.detail-open{z-index:1;color:#f2e9dc;letter-spacing:.11em;background:rgba(8,10,12,.58);border:1px solid rgba(233,223,210,.38);border-radius:999px;padding:6px 9px;font-size:10px;position:absolute}.detail-index{top:16px;left:16px}.detail-open{color:var(--gold);bottom:16px;right:16px}.detail-copy h3{font:600 clamp(48px,5vw,79px)/.84 var(--display);letter-spacing:-.05em;margin:11px 0 19px}.detail-copy h3 em{color:var(--gold);font-weight:500}.detail-copy>p:not(.eyebrow){color:#d5c6b6;max-width:430px;margin:0;font-size:14px;line-height:1.95}.detail-copy dl{margin:29px 0}.detail-copy dl div{border-top:1px solid var(--line);padding:12px 0}.detail-copy button{border:1px solid var(--gold);color:#17120d;background:var(--gold);border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-visual{min-height:460px}}@media (max-width:620px){.detail-visual{min-height:380px}.detail-copy h3{font-size:56px}}.product-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:30px;display:grid}.product-ad-card{border:1px solid var(--gold-soft);color:var(--ink);background:var(--surface);text-align:left;border-radius:17px;padding:0;transition:transform .25s,border-color .25s;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.18)}.product-ad-card:hover{border-color:var(--gold);transform:translateY(-6px)}.product-ad-image{aspect-ratio:4/5;background:#0d0f10;position:relative;overflow:hidden}.product-ad-image:after{content:"";background:linear-gradient(transparent,rgba(8,10,12,.42));height:36%;position:absolute;top:auto;bottom:0;left:0;right:0}.product-ad-image img{object-position:50% 8%;transition:transform .55s}.product-ad-card:hover .product-ad-image img{transform:scale(1.035)}.product-ad-copy{min-height:145px;padding:16px 17px 18px;position:relative}.product-ad-copy>div{letter-spacing:.12em;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:9px;display:flex}.product-ad-copy span{color:var(--gold)}.product-ad-copy b{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:400}.product-ad-copy h3{font:500 clamp(23px,2vw,29px)/1.03 var(--display);margin:0 0 7px}.product-ad-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.product-ad-copy i{color:var(--gold);opacity:0;font-size:10px;font-style:normal;transition:opacity .2s;position:absolute;bottom:17px;right:17px}.product-ad-card:hover .product-ad-copy i{opacity:1}@media (max-width:900px){.product-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.product-ad-grid{grid-template-columns:1fr;gap:14px}.product-ad-copy{min-height:132px}.product-ad-copy i{opacity:1}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 73% 3%,#16202a 0,transparent 31rem),var(--bg);color:var(--ink);font:15px/1.65 var(--body);margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.site-cursor{pointer-events:none;top:0;bottom:0;left:0;right:0;z-index:1000!important;width:100vw!important;height:100vh!important;position:fixed!important}.site-cursor .glow-cursor__canvas{z-index:1}.shell{width:min(1240px,100% - 64px);margin:auto}.eyebrow{color:var(--gold);letter-spacing:.2em;margin:0;font-size:10px;font-weight:600}.nav-wrap{z-index:10;justify-content:center;display:flex;position:fixed;top:20px;left:0;right:0}.nav-pill{backdrop-filter:blur(17px);background:rgba(8,10,12,.82);border:1px solid rgba(233,223,210,.18);border-radius:999px;align-items:center;gap:16px;padding:6px 7px 6px 8px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.brand span{border:1px solid var(--gold);width:31px;height:31px;color:var(--gold);font:italic 15px var(--display);border-radius:50%;place-items:center;display:grid}.nav-links{gap:3px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:7px 9px;font-size:12px}.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.08)}.nav-pill button,.contact-grid button{border:1px solid var(--gold);color:#15110d;background:var(--gold);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.hero{grid-template-columns:.84fr 1.16fr;align-items:center;gap:max(40px,min(7vw,100px));min-height:690px;padding-top:80px;display:grid}.hero h1{font:600 clamp(72px,8vw,125px)/.76 var(--display);letter-spacing:-.065em;margin:12px 0}.hero h1 em,.section-head h2 em,footer h2 em{color:var(--gold);font-weight:500}.hero-role{color:#d7c5af;letter-spacing:.08em;margin:25px 0 11px;font-size:13px}.hero-description{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.95}.hero-actions{gap:10px;margin-top:30px;display:flex}.hero-actions a{border:1px solid var(--gold);color:#17130d;background:var(--gold);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:600}.hero-actions a.outline{color:var(--ink);background:0 0}.availability{color:var(--muted);letter-spacing:.08em;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.availability i{background:var(--gold);border-radius:50%;width:7px;height:7px}.hero-media{border:1px solid var(--gold-soft);text-align:left;background:#15110d;border-radius:22px;height:500px;padding:0;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.45)}.hero-media:after,.project-image:after{content:"";background:linear-gradient(transparent 44%,rgba(0,0,0,.78));position:absolute;top:0;bottom:0;left:0;right:0}.hero-media:hover img,.project-card:hover img,.experience-grid button:hover img{transform:scale(1.06)}.hero-media img,.project-card img,.experience-grid img{transition:transform .6s}.hero-meta{z-index:1;color:#fff;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.hero-meta small{font-size:10px}.play{z-index:1;border:1px solid var(--gold);width:70px;height:70px;color:var(--ink);background:rgba(8,10,12,.38);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section{padding:106px 0}.section-head{border-bottom:1px solid var(--line);grid-template-columns:1fr 300px;align-items:end;gap:25px;padding-bottom:21px;display:grid}.section-head h2{font:600 clamp(44px,4.4vw,64px)/.9 var(--display);letter-spacing:-.045em;margin:8px 0 0}.section-head>p{color:var(--muted);margin:0;font-size:12px}.filter-row{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:7px 12px;font-size:11px}.filters button.active,.filters button:hover{border-color:var(--gold);color:#15110d;background:var(--gold)}.filter-row>span{color:var(--muted);letter-spacing:.14em;font-size:10px}.work-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{border:1px solid var(--gold-soft);color:var(--ink);background:var(--surface);text-align:left;border-radius:17px;transition:transform .25s,border-color .25s;overflow:hidden}.project-card:nth-child(2),.project-card:nth-child(5){transform:translateY(24px)}.project-card:hover{border-color:var(--gold);transform:translateY(-6px)}.project-image{height:225px;position:relative;overflow:hidden}.project-image span{z-index:1;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;top:10px;left:10px}.project-copy{min-height:135px;padding:15px;position:relative}.project-copy>div{justify-content:space-between;gap:8px;display:flex}.project-copy h3{font:500 22px/1 var(--display);margin:0}.project-copy b{border:1px solid var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:400}.project-copy p{color:#d5c6b6;margin:6px 0;font-size:11px}.project-copy small{color:var(--muted);font-size:10px}.project-copy i{color:var(--gold);opacity:0;font-size:10px;font-style:normal;transition:all .2s;position:absolute;bottom:12px;right:15px}.project-card:hover i{opacity:1}.experience{background:linear-gradient(100deg,rgba(211,163,94,.08),transparent 48%);margin-top:50px}.experience-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:27px;display:grid}.experience-grid button{border:1px solid var(--gold-soft);color:var(--ink);background:var(--surface);text-align:left;border-radius:16px;padding:0 0 15px;overflow:hidden}.experience-grid img{height:250px}.experience-grid span,.experience-grid h3,.experience-grid small{margin-left:14px;margin-right:14px;display:block}.experience-grid span{color:var(--gold);letter-spacing:.12em;margin-top:12px;font-size:9px}.experience-grid h3{font:500 21px/1 var(--display);margin-top:4px;margin-bottom:2px}.experience-grid small{color:var(--muted);font-size:10px}.skills{padding-bottom:105px}.skills-body{grid-template-columns:.65fr 1fr;gap:100px;padding-top:30px;display:grid}.skills-body>p{color:#d1c1b0;max-width:310px;font:500 25px/1.4 var(--display);margin:0}.skills-body button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);font:12px var(--body);background:0 0;margin-top:21px;padding:0 0 5px;display:block}.skills-body ul{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.skills-body li{border:1px solid var(--gold-soft);color:#d7c8b9;border-radius:9px;padding:10px 12px;font-size:12px}.skills-body li span{color:var(--gold);margin-right:12px;font-size:9px}footer{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 0,#1d2021,transparent 35rem),#090b0c;padding:90px 0 25px}footer h2{font:600 clamp(54px,6vw,90px)/1.05 var(--display);letter-spacing:-.05em;margin:12px 0 36px}.contact-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.contact-grid a,.contact-grid div,.contact-grid button{border:1px solid var(--gold-soft);color:var(--ink);background:rgba(8,10,12,.4);border-radius:12px;padding:15px;font-size:12px}.contact-grid span{color:var(--gold);letter-spacing:.12em;margin-bottom:4px;font-size:10px;display:block}.contact-grid button{text-align:left;background:0 0}.copyright{letter-spacing:.1em;grid-column:1/-1;justify-content:space-between;display:flex;color:var(--muted)!important;border:0!important;border-radius:0!important;padding:20px 0 0!important;font-size:9px!important}.dialog-backdrop{z-index:20;backdrop-filter:blur(5px);background:rgba(0,0,0,.78);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.project-dialog,.resume-dialog{border:1px solid var(--gold-soft);background:#101214;border-radius:18px;width:min(900px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.6)}.project-dialog{grid-template-columns:1fr 1fr;display:grid}.project-dialog>img{height:100%;min-height:430px}.dialog-body,.resume-dialog{padding:42px}.dialog-body h2,.resume-dialog h2{font:600 54px/.86 var(--display);margin:8px 0 16px}.dialog-summary,.resume-dialog>p{color:#d1c1b0;font-size:14px}.dialog-body dl{margin:28px 0 0}.dialog-body dl div{border-top:1px solid var(--line);padding:12px 0}dt{color:var(--gold);letter-spacing:.1em;font-size:10px}dd{color:var(--muted);margin:3px 0 0;font-size:12px}.dialog-close{z-index:1;border:1px solid var(--gold-soft);width:34px;height:34px;color:var(--ink);background:rgba(0,0,0,.55);border-radius:50%;font-size:22px;position:absolute;top:12px;right:12px}.resume-dialog{width:min(570px,100%)}.resume-dialog ul{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.resume-dialog li{border-left:1px solid var(--gold);color:var(--muted);background:rgba(211,163,94,.06);padding:8px 11px;font-size:12px}.resume-dialog small{color:var(--muted)}@media (max-width:900px){.hero{grid-template-columns:1fr;height:auto;padding:130px 0 70px}.hero-media{height:440px}.section-head{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.project-card:nth-child(2),.project-card:nth-child(5){transform:none}.experience-grid{grid-template-columns:repeat(2,1fr)}.skills-body{gap:35px}.project-dialog{grid-template-columns:1fr}.project-dialog>img{height:280px;min-height:0}}@media (max-width:620px){.shell{width:calc(100% - 32px)}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.nav-pill{gap:8px}.nav-pill button{padding:7px 9px;font-size:11px}.hero-cursor{height:auto}.hero h1{font-size:82px}.hero-media{height:300px}.section{padding:72px 0}.work-grid,.experience-grid,.contact-grid,.skills-body{grid-template-columns:1fr}.project-card:nth-child(n){transform:none}.experience{margin-top:0}.skills-body{gap:30px}.skills-body ul{grid-template-columns:1fr}.project-dialog>img{height:220px}.dialog-body,.resume-dialog{padding:32px 23px}.dialog-body h2,.resume-dialog h2{font-size:48px}.copyright{flex-direction:column;gap:7px}}.commercial-gallery{height:600px;margin-top:10px;position:relative}@media (max-width:900px){.commercial-gallery{height:540px}}@media (max-width:620px){.commercial-gallery{height:440px;margin-left:-16px;margin-right:-16px}}.dialog-media{background:#050607;min-width:0}.dialog-stage{background:#050607;position:relative;overflow:hidden}.dialog-media:not(.is-gallery) .dialog-stage{height:100%;min-height:430px}.dialog-stage>img,.dialog-stage>video{object-fit:cover;background:#050607;width:100%;height:100%;display:block}.dialog-media.is-gallery{flex-direction:column;gap:10px;padding:12px;display:flex}.dialog-media.is-gallery .dialog-stage{aspect-ratio:4/5}.dialog-media.is-gallery .dialog-stage>img{object-fit:contain}.gallery-count{color:var(--ink);letter-spacing:.12em;background:rgba(8,10,12,.72);border:1px solid rgba(233,223,210,.38);border-radius:999px;padding:5px 8px;font-size:10px;position:absolute;top:12px;left:12px}.gallery-control{border:1px solid var(--gold-soft);width:36px;height:36px;color:var(--ink);background:rgba(8,10,12,.72);border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:12px}.gallery-next{right:12px}.gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.gallery-thumbnails button{aspect-ratio:4/5;border:1px solid var(--line);opacity:.62;background:#080a0c;border-radius:5px;padding:0;overflow:hidden}.gallery-thumbnails button.active,.gallery-thumbnails button:hover{border-color:var(--gold);opacity:1}.gallery-thumbnails img{object-fit:cover}@media (max-width:900px){.dialog-media:not(.is-gallery) .dialog-stage{min-height:280px}.dialog-media.is-gallery{padding:10px}.gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:620px){.dialog-media:not(.is-gallery) .dialog-stage{min-height:220px}.dialog-media.is-gallery{padding:8px}.gallery-control{width:34px;height:34px}.gallery-thumbnails{gap:5px}}.capability-workflow{border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(211,163,94,.11),rgba(211,163,94,.024) 55%,transparent);margin-top:46px;padding:16px 20px 18px}.capability-workflow p{color:var(--gold);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:600}.capability-workflow strong{color:#e7ddd1;word-spacing:.05em;font-size:16px;font-weight:600;line-height:1.7;display:block}.capability-workflow i{color:var(--gold);margin:0 2px;font-style:normal}@media (max-width:620px){.capability-workflow{margin-top:32px;padding:15px 16px}.capability-workflow strong{font-size:14px;line-height:1.85}}.workflow-section{content-visibility:auto;contain-intrinsic-size:1100px;background:linear-gradient(125deg,rgba(17,31,42,.88),rgba(8,10,12,.18) 52%,rgba(211,163,94,.055))}.workflow-section-head{grid-template-columns:minmax(0,1fr) 360px}.workflow-section-head h2{font-family:var(--body);letter-spacing:-.055em;font-size:max(45px,min(5.4vw,76px));font-weight:700;line-height:.96}.workflow-section-head h2 em{font-style:normal}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:32px;display:grid}.workflow-card{border:1px solid var(--gold-soft);color:var(--ink);text-align:left;background:rgba(14,17,19,.92);border-radius:17px;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.22)}.workflow-card:hover{border-color:var(--gold);outline:none;transform:translateY(-5px);box-shadow:0 26px 58px rgba(0,0,0,.34)}.workflow-card:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-5px);box-shadow:0 26px 58px rgba(0,0,0,.34)}.workflow-card-image{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#090b0c;position:relative;overflow:hidden}.workflow-card-image img{object-fit:contain;transition:transform .5s}.workflow-card:hover .workflow-card-image img{transform:scale(1.018)}.workflow-card-image span,.workflow-card-image i{z-index:1;color:#f1e7db;letter-spacing:.1em;backdrop-filter:blur(8px);background:rgba(5,6,7,.76);border:1px solid rgba(233,223,210,.3);border-radius:999px;font-size:9px;font-style:normal;position:absolute}.workflow-card-image span{padding:5px 8px;top:12px;left:12px}.workflow-card-image i{color:var(--gold);opacity:0;padding:6px 9px;transition:opacity .2s;bottom:12px;right:12px}.workflow-card:hover .workflow-card-image i{opacity:1}.workflow-card:focus-visible .workflow-card-image i{opacity:1}.workflow-card-copy{padding:16px 18px 18px}.workflow-card-copy h3{font:500 25px/1.08 var(--display);margin:0 0 5px}.workflow-card-copy p{color:var(--muted);margin:0;font-size:11px}.workflow-preview-backdrop{z-index:30;backdrop-filter:blur(8px);background:rgba(0,0,0,.88);place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.workflow-preview{border:1px solid var(--gold-soft);background:#090b0c;border-radius:18px;width:min(1400px,96vw);max-height:92vh;position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.72)}.workflow-preview>img{object-fit:contain;background:#050607;width:100%;height:auto;max-height:78vh}.workflow-preview>div{border-top:1px solid var(--line);padding:15px 20px 18px}.workflow-preview h2{font:500 28px/1.1 var(--display);margin:5px 0 1px}.workflow-preview>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:11px}@media (max-width:900px){.workflow-section-head{grid-template-columns:1fr}.workflow-grid{gap:14px}.workflow-section-head h2{font-size:max(44px,min(8vw,66px))}}@media (max-width:620px){.workflow-section{contain-intrinsic-size:1800px}.workflow-grid{grid-template-columns:1fr;padding-top:24px}.workflow-section-head h2{letter-spacing:-.04em;font-size:39px;line-height:1.04}.workflow-section-head>p{line-height:1.8}.workflow-card-image i{opacity:1}.workflow-card-copy{padding:14px 15px 16px}.workflow-card-copy h3{font-size:23px}.workflow-preview-backdrop{padding:10px}.workflow-preview{border-radius:14px;width:100%;max-height:94vh}.workflow-preview>img{max-height:72vh}.workflow-preview>div{padding:13px 15px 15px}.workflow-preview h2{padding-right:36px;font-size:24px}}.workflow-preview-backdrop{z-index:1001}@media (min-width:1101px){.workflow-section-head h2{white-space:nowrap;font-size:max(45px,min(4.8vw,68px))}}@media (min-width:621px) and (max-width:1100px){.workflow-section-head{grid-template-columns:1fr}.workflow-section-head h2{font-size:max(44px,min(6.8vw,64px))}}.workflow-preview.has-details{overflow:auto}.workflow-preview.has-details>img{max-height:52vh}.workflow-preview-details{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.workflow-preview-details li{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:9px;padding-top:9px;display:grid}.workflow-preview-details li>span{color:var(--gold);letter-spacing:.1em;font-size:10px}.workflow-preview-details b{color:#e7ddd1;font-size:12px;display:block}.workflow-preview-details p{color:var(--muted);font-size:11px;line-height:1.65;margin:2px 0 0!important}@media (max-width:620px){.workflow-preview.has-details>img{max-height:41vh}.workflow-preview-details{gap:8px;margin-top:13px}.workflow-preview-details li{grid-template-columns:28px 1fr;gap:7px;padding-top:8px}.workflow-preview-details b{font-size:11px}.workflow-preview-details p{font-size:10px;line-height:1.55}}.dialog-close{place-items:center;padding:0;line-height:1;display:grid}.dialog-backdrop{z-index:1101}.project-dialog{isolation:isolate}.dialog-media,.dialog-stage,.dialog-stage>video{z-index:0;position:relative}.dialog-close{z-index:10;pointer-events:auto;touch-action:manipulation;transform:translateZ(1px)}@media (max-width:620px){.dialog-close{width:44px;height:44px;font-size:28px;top:12px;right:12px}}.dialog-mobile-close{display:none}@media (max-width:620px){.dialog-close{display:none}.dialog-mobile-close{z-index:20;border:0;border-bottom:1px solid var(--gold-soft);width:100%;min-height:52px;color:var(--ink);text-align:left;touch-action:manipulation;background:#101214;grid-column:1/-1;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 8px 18px rgba(0,0,0,.26)}.dialog-mobile-close span{color:var(--gold);font-size:27px;font-weight:400;line-height:1}.dialog-mobile-close:active{background:#171a1c}}.mobile-swipe-hint{display:none}@media (max-width:620px){.work-grid,.product-ad-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--gold-soft) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(260px,76vw);grid-auto-flow:column;gap:12px;padding:0 0 12px;scroll-padding-left:1px;display:grid;overflow-x:auto}.work-grid::-webkit-scrollbar{height:4px}.product-ad-grid::-webkit-scrollbar{height:4px}.work-grid::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:999px}.product-ad-grid::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:999px}.project-card,.product-ad-card{scroll-snap-align:start}.project-image{height:176px}.product-ad-image{aspect-ratio:16/10}.product-ad-copy{min-height:112px;padding:14px 15px 16px}.product-ad-copy h3{font-size:25px}.mobile-swipe-hint{color:var(--gold);letter-spacing:.08em;margin:1px 2px 0;font-size:10px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:620px){.hero{gap:28px;min-width:0;padding-top:112px;padding-bottom:56px}.hero-copy{min-width:0}.hero-copy .hero-name{font-size:max(64px,min(21vw,82px))}.hero-copy .hero-title{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:max(30px,min(9.5vw,38px));line-height:.98}.hero-copy .hero-role{letter-spacing:.01em;font-size:max(11px,min(3.1vw,13px))}.hero-tags{max-width:100%}.hero-tags span{overflow-wrap:anywhere;max-width:100%}.hero-actions{flex-wrap:wrap;margin-top:24px}.hero-actions a{text-align:center;flex:145px;min-width:0}}@media (max-width:360px){.shell{width:calc(100% - 24px)}.hero{gap:24px;padding-top:104px}.hero-copy .hero-title{font-size:30px}.hero-tags span{padding:5px 7px}}@media (min-width:621px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
