.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:32;--color-sensitivity:calc(var(--edge-sensitivity) + 20);isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg);border:1px solid rgba(215,255,67,.24);display:grid;position:relative;transform:translateZ(.01px);box-shadow:inset 0 0 0 1px rgba(86,184,200,.035),0 0 24px rgba(215,255,67,.024)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";top:0;bottom:0;left:0;right:0;z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .3s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.border-glow-card:not(:hover):before,.border-glow-card:not(:hover):after,.border-glow-card:not(:hover)>.edge-light{opacity:0}.border-glow-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, conic-gradient(from var(--cursor-angle), var(--gradient-one), var(--gradient-two), var(--gradient-three), var(--gradient-one)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle), #000 0 8%, transparent 18% 82%, #000 92% 100%);-webkit-mask-image:conic-gradient(from var(--cursor-angle), #000 0 8%, transparent 18% 82%, #000 92% 100%);mask-image:conic-gradient(from var(--cursor-angle), #000 0 8%, transparent 18% 82%, #000 92% 100%);border:1px solid transparent}.border-glow-card:after{background:radial-gradient(circle at 50% 50%, transparent 52%, var(--gradient-one) 140%);opacity:calc(var(--fill-opacity) * (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);z-index:2;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle), #000 0 3%, transparent 11% 89%, #000 97% 100%);-webkit-mask-image:conic-gradient(from var(--cursor-angle), #000 0 3%, transparent 11% 89%, #000 97% 100%);mask-image:conic-gradient(from var(--cursor-angle), #000 0 3%, transparent 11% 89%, #000 97% 100%)}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), 0 0 18px 1px var(--glow-color-soft);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}@media (hover:none){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none}}@supports not ((-webkit-mask-image:conic-gradient(#000, transparent)) or (mask-image:conic-gradient(#000, transparent))){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none}}.card-swap-container{perspective:1100px;transform-origin:100% 100%;position:absolute;bottom:18%;right:8%;overflow:visible;transform:translate(7%)}.card-swap-card{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;cursor:pointer;background:#0d1010;border:1px solid rgba(240,241,237,.2);border-radius:4px;position:absolute;top:50%;left:50%;overflow:hidden}@media (max-width:1000px){.card-swap-container{transform-origin:bottom;bottom:8%;right:50%;transform:translate(50%,2%)scale(.9)}}@media (max-width:640px){.card-swap-container{bottom:6%;transform:translate(50%,2%)scale(.49)}}.eclipse-backdrop{z-index:2;top:0;bottom:0;left:0;right:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.eclipse-backdrop canvas{opacity:.88;width:100%;height:100%}.eclipse-axis{background:rgba(215,255,67,.28);display:block;position:absolute}.eclipse-axis-x{width:34%;height:1px;top:38%;right:0}.eclipse-axis-y{width:1px;height:29%;top:24%;right:12%}.portfolio-eclipse{z-index:1;opacity:.92}.portfolio-eclipse canvas{opacity:1}.portfolio-eclipse .eclipse-axis-x{top:58%}.portfolio-eclipse .eclipse-axis-y{top:47%}@media (max-width:640px){.eclipse-backdrop canvas{opacity:.72}.eclipse-axis-x{width:68%}.eclipse-axis-y{right:13%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f1ed;font-synthesis:none;--bg:#090b0c;--panel:#101314;--line:rgba(232,235,226,.18);--muted:#969c98;--light:#f0f1ed;--acid:#d7ff43;--warm:#da7045;background:#090b0c;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);max-width:100%;overflow-x:hidden}body,#root{max-width:100%;overflow-x:hidden}body{background:var(--bg);min-width:320px;margin:0}body.modal-open{overflow:hidden}.lenis,.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{text-decoration:none}img,video{width:100%;display:block}.shell{width:calc(100% - 96px);max-width:1700px;width:min(1700px,100% - 96px);margin:0 auto}.click-spark-root{min-height:100vh;position:relative}.click-spark-canvas{z-index:90;top:0;bottom:0;left:0;right:0;pointer-events:none;user-select:none;position:fixed;top:0;bottom:0;left:0;right:0}.motion-enabled .motion-item{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}.motion-enabled .motion-item.is-visible{opacity:1;transform:translateY(0)}.hero{min-height:100vh;background:#121513;height:1000px;min-height:100svh;max-height:1100px;position:relative;overflow:hidden}.hero-video{z-index:0;top:0;bottom:0;left:0;right:0;object-fit:cover;filter:saturate(.68)contrast(1.1);height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-shade{z-index:1;top:0;bottom:0;left:0;right:0;background:rgba(4,7,7,.52);position:absolute;top:0;bottom:0;left:0;right:0}.hero-shade:after{content:"";top:0;bottom:0;left:0;right:0;background:linear-gradient(90deg,rgba(5,7,7,.54),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.site-header{z-index:20;border-bottom:1px solid rgba(255,255,255,.16);grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 48px;transition:background .3s,height .3s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(18px);background:rgba(9,11,12,.92);height:72px}.brand{justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid;place-items:center;width:39px;height:39px;font-size:12px;font-weight:600;display:grid}.brand-copy{color:#c7cbc5;font-size:9px;line-height:1.25}.site-header nav{gap:44px;display:flex}.site-header nav a{color:#d3d5d0;font-size:13px;transition:color .2s}.site-header nav a:hover{color:var(--acid)}.contact-link{border:1px solid rgba(255,255,255,.42);justify-content:space-between;justify-self:end;align-items:center;min-width:132px;height:42px;padding:0 18px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.contact-link:hover{background:var(--acid);color:#090b0c;border-color:var(--acid)}.hero-content{z-index:3;flex-direction:column;justify-content:flex-end;height:100%;padding:200px 0 64px;display:flex;position:relative}.hero-kicker{color:#c8ccc7;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:29%;left:0}.hero-kicker span{background:var(--acid);width:30px;height:1px}.hero h1{font-size:112px;letter-spacing:0;max-width:1350px;margin:0;font-size:max(74px,min(7.5vw,142px));font-weight:300;line-height:1.02}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:58px;display:flex}.hero-bottom p{color:#c4c8c2;margin:0;font-size:15px;line-height:1.9}.round-action{border:1px solid rgba(255,255,255,.5);border-radius:50%;place-items:center;width:68px;height:68px;transition:background .2s,color .2s,transform .2s;display:grid}.round-action:hover{background:var(--acid);color:#080a09;border-color:var(--acid);transform:translateY(4px)}.sound-toggle{z-index:3;color:#c5c8c3;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:34px;left:48px}.hero-index{z-index:3;color:#c5c8c3;font-size:9px;position:absolute;bottom:36px;right:48px}.reveal{animation:.9s .1s both enter}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.35s}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.works-section{background:var(--bg);padding:150px 0 170px}.section-head{grid-template-columns:110px minmax(500px,1fr) 320px;align-items:end;gap:30px;margin-bottom:90px;display:grid}.section-index{color:var(--acid);align-self:start;font-size:12px}.eyebrow{color:var(--acid);letter-spacing:0;margin:0 0 20px;font-size:10px;font-weight:600}.section-head h2{font-size:76px;letter-spacing:0;margin:0;font-size:max(54px,min(5vw,94px));font-weight:300;line-height:1.1}.section-note{border-top:1px solid var(--line);max-width:300px;color:var(--muted);margin:0 0 8px;padding-top:22px;font-size:12px;line-height:1.7}.works-grid{grid-template-columns:repeat(2,1fr);gap:100px 32px;display:grid}.work-card.featured{grid-column:1/-1}.work-glow,.work-glow .border-glow-inner{width:100%}.work-media{aspect-ratio:16/9;text-align:left;background:#171a1a;width:100%;display:block;position:relative;overflow:hidden}.featured .work-media{aspect-ratio:2.05}.work-media video{object-fit:cover;height:100%;transition:transform .7s,filter .7s}.work-media:hover video{filter:saturate();transform:scale(1.018)}.media-tint{background:rgba(5,7,7,.12);transition:background .3s;position:absolute;top:0;bottom:0;left:0;right:0}.work-media:hover .media-tint{background:0 0}.work-type{color:#e8e9e5;background:rgba(7,9,9,.72);padding:8px 10px;font-size:9px;position:absolute;top:20px;left:20px}.open-icon{background:rgba(7,9,9,.7);place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.play-control{color:#0a0b0a;background:var(--acid);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;bottom:22px;left:22px}.work-info{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.9fr) 1.2fr auto;gap:36px;margin-top:18px;padding-top:23px;display:grid}.work-info span{color:var(--muted);font-size:10px}.work-info h3{margin:8px 0 0;font-size:25px;font-weight:400}.work-info p{max-width:500px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.text-action{white-space:nowrap;border-bottom:1px solid #636964;align-self:start;align-items:center;gap:13px;padding-bottom:8px;font-size:11px;display:flex}.text-action:hover{color:var(--acid);border-color:var(--acid)}.photo-intro{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:end;margin-top:190px;padding-top:24px;display:grid}.photo-intro>p,.photo-intro>span{color:var(--muted);margin:0;font-size:10px}.photo-intro>span{text-align:right}.photo-intro h3{margin:0;font-size:37px;font-weight:300;line-height:1.3}.photo-experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.62fr 1.38fr;min-height:720px;margin-top:58px;display:grid;position:relative;overflow:hidden}.photo-panel-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:50px 54px 50px 0;display:flex}.photo-panel-copy>span{color:var(--acid);font-size:9px}.photo-panel-copy>p{max-width:390px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.photo-selector{grid-template-columns:40px 1fr 40px;align-items:stretch;gap:10px;width:100%;max-width:440px;display:grid}.photo-arrow{border:1px solid var(--line);color:var(--muted);place-items:center;transition:color .25s,border-color .25s,background .25s;display:grid}.photo-arrow:hover{color:#090b0c;border-color:var(--acid);background:var(--acid)}.photo-tabs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.photo-tabs button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 8px;transition:color .25s,background .25s;display:flex;position:relative}.photo-tabs button:after{content:"";background:var(--acid);transform-origin:0;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.photo-tabs button:hover,.photo-tabs button.is-active{color:var(--light);background:rgba(215,255,67,.06)}.photo-tabs button.is-active:after{transform:scaleX(1)}.photo-tabs span{color:var(--acid);font-size:8px}.photo-tabs b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:9px;font-weight:400;overflow:hidden}.photo-count{align-items:flex-end;gap:14px;display:flex}.photo-count strong{font-size:68px;font-weight:300;line-height:.8}.photo-count span{color:var(--muted);font-size:9px;line-height:1.35}.photo-stage{min-width:0;min-height:720px;position:relative;overflow:hidden}.photo-card-glow,.photo-card-glow .border-glow-inner,.photo-card-button{width:100%;height:100%}.photo-card-button{text-align:left;background:#0d1010;display:block;position:relative;overflow:hidden}.photo-card-button img{object-fit:cover;filter:saturate(.78)contrast(1.04);height:100%;transition:transform .8s,filter .45s}.photo-card-button:hover img{filter:saturate();transform:scale(1.025)}.photo-card-button span{color:var(--light);background:rgba(8,10,10,.82);justify-content:space-between;padding:13px 15px;font-size:10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.photo-card-button span b{color:var(--acid);font-weight:400}.profile-section{border-top:1px solid var(--line);background:#151817;padding:180px 0}.profile-lead{grid-template-columns:1fr 2.25fr;padding-bottom:120px;display:grid}.profile-label{flex-direction:column;gap:14px;font-size:10px;display:flex}.profile-label span{color:var(--acid)}.profile-label b{color:var(--muted);font-weight:400}.profile-lead blockquote{font-size:64px;margin:0;font-size:max(49px,min(4.4vw,78px));font-weight:300;line-height:1.25}.profile-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding-top:54px;display:grid}.profile-bio h3{margin:0 0 32px;font-size:39px;font-weight:300;line-height:1.35}.profile-bio>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:2}.profile-bio>span{color:#c4c8c2;margin-top:55px;font-size:11px;display:block}.highlight-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.highlight{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:190px;padding:26px;display:flex}.highlight strong{color:var(--acid);font-size:48px;font-weight:300}.highlight span{color:var(--muted);font-size:11px}.experience-list{border-top:1px solid var(--line);margin-top:130px}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:90px .85fr 1.15fr;align-items:center;gap:30px;min-height:154px;padding:30px 0;display:grid}.experience-list article>span{color:var(--acid);font-size:10px}.experience-list article div p{color:var(--muted);margin:0 0 10px;font-size:9px}.experience-list article h3{margin:0;font-size:25px;font-weight:400}.experience-list article>p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.process-section{color:#111413;background:#e6e7e2;padding:160px 0 180px}.process-section .section-index,.process-section .eyebrow{color:#6d7700}.process-section .section-note{color:#616661;border-color:rgba(14,18,16,.24)}.project-list{border-top:1px solid rgba(14,18,16,.25)}.project-card{min-height:88vh;border-bottom:1px solid rgba(14,18,16,.25);grid-template-columns:1.25fr .75fr;align-items:center;min-height:min(900px,88vh);padding:54px 0;display:grid}.project-card:nth-child(2n){grid-template-columns:.75fr 1.25fr}.project-card:nth-child(2n) .project-image{order:2}.project-card:nth-child(2n) .project-copy{order:1;padding-left:0;padding-right:90px}.project-image{height:72vh;background:#caccc6;height:min(720px,72vh);min-height:520px;position:relative;overflow:hidden}.project-image img{object-fit:cover;object-position:top;filter:grayscale(.25)contrast(1.02);width:100%;height:100%;transition:transform .6s}.project-image:hover img{transform:scale(1.015)}.project-image .second-sheet{border:8px solid #e6e7e2;width:40%;height:72%;position:absolute;bottom:24px;right:24px;box-shadow:0 15px 50px rgba(0,0,0,.22)}.project-image .open-icon{color:#fff}.project-copy{flex-direction:column;align-items:flex-start;padding:26px 20px 20px 90px;display:flex;position:relative}.project-number{font-size:12px;position:absolute;top:28px;right:10px}.project-copy h3{margin:4px 0 28px;font-size:43px;font-weight:400;line-height:1.2}.project-copy>p:not(.eyebrow){color:#5b605c;max-width:470px;margin:0;font-size:14px;line-height:1.9}.project-meta{color:#646964;border-top:1px solid rgba(14,18,16,.22);width:100%;margin-top:auto;padding-top:20px;font-size:10px}.capabilities-section{background:#111414;padding:170px 0 130px;position:relative;overflow:hidden}.cap-bg-text{color:rgba(255,255,255,.024);font-size:300px;font-weight:600;line-height:1;position:absolute;top:-62px;right:-25px}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:430px;padding:28px;transition:background .25s,color .25s;display:flex;position:relative}.capability:hover{background:var(--acid);color:#0b0d0c}.cap-number{color:var(--muted);font-size:10px}.cap-title{margin-top:112px}.cap-title span{color:var(--muted);font-size:9px}.cap-title h3{margin:10px 0 0;font-size:27px;font-weight:400}.capability p{max-width:280px;color:var(--muted);margin:25px 0 0;font-size:13px;line-height:1.8}.capability>svg{margin-top:auto}.capability:hover .cap-number,.capability:hover .cap-title span,.capability:hover p{color:#343a31}.statement{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;margin-top:180px;padding:60px 0 20px;display:grid}.statement p{color:var(--acid);margin:10px 0 0;font-size:11px}.statement h3{font-size:68px;margin:0;font-size:max(48px,min(5vw,82px));font-weight:300;line-height:1.25}.contact-section{min-height:100vh;background:var(--acid);color:#0b0d0c;flex-direction:column;min-height:100svh;padding:108px 0 0;display:flex}.contact-top{border-bottom:1px solid rgba(10,13,11,.28);justify-content:space-between;align-items:center;padding-bottom:32px;display:flex}.contact-top .brand-copy{color:#30362b}.contact-top>span{font-size:10px}.contact-main{flex-direction:column;flex:1;justify-content:center;padding:100px 0;display:flex}.contact-main .eyebrow{color:#3d4437}.contact-main h2{font-size:130px;margin:0;font-size:max(76px,min(8.8vw,160px));font-weight:300;line-height:.98}.contact-main h2 span{color:rgba(11,13,12,.46)}.contact-button{color:#f3f4ef;background:#0b0d0c;justify-content:space-between;align-items:center;width:310px;height:74px;margin-top:70px;padding:0 24px;font-size:13px;display:flex}.contact-button:hover svg{transform:translate(6px)}.contact-button svg{transition:transform .2s}.contact-details{border-top:1px solid rgba(10,13,11,.28);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:28px;min-height:120px;display:grid}.contact-details div{flex-direction:column;gap:8px;display:flex}.contact-details span{color:#4b5345;font-size:9px}.contact-details strong{font-size:12px;font-weight:500}.contact-details a{align-items:center;gap:12px;font-size:9px;display:flex}.contact-details a svg{transform:rotate(180deg)}.modal{z-index:100;top:0;bottom:0;left:0;right:0;backdrop-filter:blur(12px);background:rgba(3,5,5,.94);place-items:center;padding:72px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-close{z-index:2;border:1px solid rgba(255,255,255,.4);place-items:center;width:48px;height:48px;display:grid;position:fixed;top:28px;right:32px}.modal-inner{width:92vw;max-width:1500px;width:min(1500px,92vw)}.modal-inner video{background:#000;max-height:80vh}.modal-meta{justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.modal-meta span{color:var(--acid)}.modal-meta strong{font-weight:400}.image-modal{align-items:start;overflow-y:auto}.image-modal-inner{width:88vw;max-width:1400px;width:min(1400px,88vw);margin:auto}.image-modal-inner p{color:var(--acid);font-size:11px}.image-modal-inner img{object-fit:contain;max-height:calc(100vh - 130px);margin:0 auto 32px}.custom-cursor-enabled,.custom-cursor-enabled a,.custom-cursor-enabled button{cursor:none}.global-cursor{z-index:180;pointer-events:none;position:fixed;top:0;left:0}.cursor-dot,.cursor-ring{opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--acid);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:opacity .2s;box-shadow:0 0 16px rgba(215,255,67,.9)}.cursor-ring{border:1px solid rgba(215,255,67,.68);width:44px;height:44px;margin:-22px 0 0 -22px;transition:width .25s,height .25s,margin .25s,opacity .2s,background .25s,border-color .25s;box-shadow:inset 0 0 16px rgba(86,184,200,.12),0 0 22px rgba(215,255,67,.08)}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-active{background:rgba(215,255,67,.08);border-color:rgba(86,184,200,.9);width:66px;height:66px;margin:-33px 0 0 -33px}.site-frame{z-index:80;pointer-events:none;mix-blend-mode:screen;border:1px solid rgba(215,255,67,.12);position:fixed;top:14px;bottom:14px;left:14px;right:14px}.site-frame-progress{background:var(--acid);width:100%;height:1px;transform:scaleX(var(--page-progress,0));transform-origin:0;position:absolute;top:-1px;left:-1px;box-shadow:0 0 14px rgba(215,255,67,.55)}.site-frame-corner{border-color:rgba(86,184,200,.75);width:18px;height:18px;position:absolute}.corner-a{border-top:1px solid;border-right:1px solid;top:-1px;right:-1px}.corner-b{border-bottom:1px solid;border-left:1px solid;bottom:-1px;left:-1px}.site-header{backdrop-filter:blur(16px);background:rgba(6,8,8,.64);border:1px solid rgba(255,255,255,.16);grid-template-columns:auto 1fr auto auto;gap:32px;width:calc(100% - 96px);max-width:1700px;height:58px;padding:0 14px;top:18px;left:50%;right:auto;transform:translate(-50%)}.site-header.is-scrolled{background:rgba(6,8,8,.9);border-color:rgba(215,255,67,.22);height:58px;top:12px}.site-header nav{justify-self:center}.nav-status{color:#8e9690;white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:inline-flex}.nav-status i{background:var(--acid);width:5px;height:5px;box-shadow:0 0 10px var(--acid);border-radius:50%}.page-progress{background:var(--acid);width:100%;height:1px;transform:scaleX(var(--page-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:-1px}.hero{background:#050707;height:1080px;max-height:none}.hero-video{opacity:.34;filter:saturate(.56)contrast(1.14)brightness(.72);transform:translateY(calc(var(--hero-scroll,0) * 56px)) scale(calc(1.04 + var(--hero-scroll,0) * .06));transition:opacity .4s}.hero-shade{background:rgba(3,5,5,.38)}.hero-shade:after{background:linear-gradient(rgba(4,6,6,.2),rgba(4,6,6,.1) 45%,rgba(4,6,6,.82) 100%)}.hero-signature{z-index:4;text-align:center;width:min(720px,80vw);position:absolute;top:21%;left:50%;transform:translate(-50%)}.hero-signature strong{color:var(--acid);letter-spacing:8px;margin-bottom:12px;font-size:15px;font-weight:400;display:block}.hero-signature span{letter-spacing:12px;font-size:31px;font-weight:300;display:block}.hero-signature b{color:#bfc5bf;letter-spacing:4px;margin-top:13px;font-size:9px;font-weight:400;display:block}.hero-signature.reveal{animation-name:signature-enter}@keyframes signature-enter{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.hero-content{padding-bottom:88px}.hero-kicker{top:auto;bottom:37%}.hero h1{max-width:1160px;font-size:max(76px,min(6.8vw,128px))}.hero h1 span{color:rgba(240,241,237,.68)}.hero-bottom{margin-top:38px}.hero-bottom p{border-left:1px solid rgba(215,255,67,.5);padding-left:18px}.works-section{background:#070909;padding:0 0 170px;position:relative}.portfolio-gate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050707;height:980px;position:relative;overflow:hidden}.portfolio-gate:before{content:"";background:rgba(255,255,255,.07);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.portfolio-gate-inner{z-index:3;height:100%;position:relative}.portfolio-title{position:absolute;top:42%;left:2%}.portfolio-title>span{color:var(--acid);font-size:9px}.portfolio-title h2{margin:16px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:max(72px,min(8vw,146px));font-weight:400;line-height:.9}.portfolio-title h2 i{background:var(--acid);color:#070909;place-items:center;width:.7em;height:.72em;font-style:normal;display:inline-grid}.portfolio-title p{color:var(--muted);margin:0;font-size:9px}.portfolio-index{border-top:1px solid rgba(255,255,255,.22);width:min(650px,44vw);position:absolute;bottom:12%;right:2%}.portfolio-index button{text-align:left;border-bottom:1px solid rgba(255,255,255,.18);grid-template-columns:48px 1fr 130px 20px;align-items:center;gap:18px;width:100%;min-height:74px;transition:padding .35s,color .25s,background .25s;display:grid}.portfolio-index button:hover{color:#080a09;background:var(--acid);padding:0 14px}.portfolio-index span,.portfolio-index small{color:var(--muted);font-size:9px}.portfolio-index button:hover span,.portfolio-index button:hover small{color:#32372d}.portfolio-index strong{font-size:18px;font-weight:400}.portfolio-index svg{justify-self:end}.portfolio-axis{border-top:1px solid rgba(215,255,67,.28);border-right:1px solid rgba(215,255,67,.28);width:180px;height:180px;position:absolute;top:20%;right:0}.works-section>.section-head{padding-top:170px}.works-grid{display:block}.work-card,.work-card.featured{z-index:var(--stack-index);grid-column:auto;min-height:132vh;position:relative}.work-stage{background:#0b0e0e;height:calc(100vh - 112px);min-height:620px;max-height:900px;position:sticky;top:88px;overflow:hidden;box-shadow:0 -18px 60px rgba(0,0,0,.46)}.work-chapter{z-index:7;color:#f3f4ef;pointer-events:none;grid-template-columns:42px 1fr auto;align-items:center;font-size:9px;display:grid;position:absolute;top:18px;left:18px;right:18px}.work-chapter span{color:var(--acid)}.work-chapter b{font-weight:400}.work-chapter i{color:#c8ccc7;font-style:normal}.work-glow,.work-glow .border-glow-inner{width:100%;height:100%}.work-media,.featured .work-media{aspect-ratio:auto;height:100%}.work-media:after{content:"";pointer-events:none;background:linear-gradient(rgba(3,5,5,.12),transparent 46%,rgba(3,5,5,.86));position:absolute;top:0;bottom:0;left:0;right:0}.work-media video{filter:saturate(.72)contrast(1.08);height:100%;transform:scale(1.015)}.work-card:not(.featured) .work-media video{filter:saturate(.72)contrast(1.08)}.work-media:hover video{transform:scale(1.035)}.work-type{z-index:3;border-left:2px solid var(--acid);top:49px}.open-icon{z-index:4;top:48px}.play-control{z-index:4;bottom:40px;left:auto;right:30px}.work-info{z-index:5;pointer-events:none;border-color:rgba(255,255,255,.34);grid-template-columns:minmax(260px,.85fr) 1.2fr auto;margin:0;padding:26px 0 0;position:absolute;bottom:34px;left:36px;right:130px}.work-info h3{font-size:38px}.work-info p{color:#c0c5bf}.work-info button{pointer-events:auto}.highlight-grid{background:var(--line);border:0;gap:1px}.highlight-glow{min-width:0}.highlight-glow .border-glow-inner{height:100%}.highlight{background:#151817;border:0;height:100%}.project-image-glow{min-width:0;height:72vh;min-height:520px}.project-image-glow .border-glow-inner,.project-image{height:100%}.project-card:nth-child(2n) .project-image-glow{order:2}.capability-grid{background:var(--line);border:0;gap:1px}.capability-glow{min-width:0}.capability-glow .border-glow-inner,.capability{height:100%}.capability{background:#111414;border:0}.capability-glow:hover .capability{background:var(--acid);color:#0b0d0c}.capability-glow:hover .cap-number,.capability-glow:hover .cap-title span,.capability-glow:hover p{color:#343a31}.profile-section,.process-section,.capabilities-section,.contact-section{border-top:1px solid rgba(215,255,67,.18)}.section-head{border-bottom:1px solid var(--line);padding-bottom:34px}@media (max-width:1000px){.shell{width:calc(100% - 40px);max-width:1700px;width:min(100% - 40px,1700px)}.site-header{grid-template-columns:1fr auto;padding:0 20px}.site-header nav{display:none}.hero{height:850px}.sound-toggle{left:20px}.hero-index{right:20px}.section-head{grid-template-columns:50px 1fr}.section-note{grid-column:2}.text-action{justify-self:start}.photo-intro{grid-template-columns:1fr;gap:25px}.photo-intro>span{text-align:left}.photo-experience{grid-template-columns:1fr;min-height:960px}.photo-panel-copy{border-right:0;border-bottom:1px solid var(--line);min-height:280px;padding:38px 0}.photo-stage{min-height:680px}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-card:nth-child(2n) .project-image{order:1}.project-card:nth-child(2n) .project-copy{order:2;padding-right:0}.project-copy{min-height:360px;padding:40px 0}.capability-grid{grid-template-columns:repeat(2,1fr)}.profile-lead{grid-template-columns:1fr;gap:45px}.profile-grid{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto;width:calc(100% - 40px)}.nav-status{justify-self:center}.hero-signature span{letter-spacing:8px;font-size:24px}.hero-signature strong{letter-spacing:6px;font-size:13px}.portfolio-index{width:52vw}.work-stage{min-height:560px}.work-info{grid-template-columns:1fr;gap:10px}.work-info p{max-width:580px}.project-card:nth-child(2n) .project-image-glow{order:1}}@media (max-width:640px){.site-header{height:70px}.brand-copy{display:none}.contact-link{min-width:112px;height:38px;padding:0 12px}.hero{height:760px;min-height:100svh}.hero-content{padding-bottom:88px}.hero-kicker{font-size:8px;top:25%}.hero h1{font-size:48px;line-height:1.1}.hero-bottom{align-items:center;gap:20px;margin-top:40px}.hero-bottom p{font-size:11px}.round-action{flex:none;width:52px;height:52px}.hero-index{display:none}.works-section,.process-section,.capabilities-section,.profile-section{padding:100px 0}.section-head{grid-template-columns:1fr;margin-bottom:55px}.section-head h2{font-size:40px}.section-index,.section-note{grid-column:1}.works-grid{grid-template-columns:1fr;gap:70px}.work-card.featured{grid-column:auto}.featured .work-media{aspect-ratio:16/9}.play-control{width:48px;height:48px}.photo-intro{margin-top:110px}.photo-intro h3{font-size:29px}.photo-experience{min-height:650px}.photo-panel-copy{min-height:230px;padding:30px 0}.photo-panel-copy>p{font-size:11px}.photo-count strong{font-size:48px}.photo-stage{min-height:420px;overflow:hidden}.photo-selector{grid-template-columns:38px 1fr 38px;max-width:none}.photo-tabs b{display:none}.photo-tabs button{justify-content:center;align-items:center;min-height:48px}.project-card{min-height:auto}.profile-lead{padding-bottom:70px}.profile-lead blockquote{font-size:37px}.highlight strong{font-size:36px}.experience-list{margin-top:80px}.experience-list article{grid-template-columns:35px 1fr}.experience-list article>p{grid-column:2}.project-image{height:430px}.project-copy h3{font-size:33px}.capability-grid{grid-template-columns:1fr}.capability{min-height:340px}.cap-title{margin-top:70px}.statement{grid-template-columns:1fr;gap:36px;margin-top:100px}.statement h3{font-size:39px}.contact-main h2{font-size:52px}.contact-button{width:100%}.contact-details{grid-template-columns:1fr 1fr;padding:28px 0}.modal{padding:62px 14px 20px}.image-modal-inner{width:100%}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none!important}.site-frame{top:7px;bottom:7px;left:7px;right:7px}.site-header{width:calc(100% - 28px);padding:0 10px;top:10px}.site-header.is-scrolled{top:8px}.nav-status{display:none}.hero{height:820px}.hero-signature{width:90vw;top:19%}.hero-signature span{letter-spacing:5px;font-size:16px}.hero-signature strong{letter-spacing:5px;margin-bottom:8px;font-size:11px}.hero-signature b{letter-spacing:2px;font-size:7px}.hero-kicker{bottom:43%}.hero h1{font-size:46px}.portfolio-gate{height:760px}.portfolio-gate:before{left:20px}.portfolio-title{top:31%;left:0}.portfolio-title h2{font-size:62px}.portfolio-index{width:100%;bottom:8%;left:0;right:0}.portfolio-index button{grid-template-columns:32px 1fr 18px;min-height:60px}.portfolio-index small,.portfolio-axis{display:none}.works-section>.section-head{padding-top:100px}.work-card,.work-card.featured{min-height:auto;margin-bottom:92px}.work-stage{height:auto;min-height:0;box-shadow:none;position:relative;top:auto;overflow:visible}.work-glow,.work-glow .border-glow-inner{height:auto}.work-media,.featured .work-media{aspect-ratio:16/10;height:auto}.work-info{pointer-events:auto;grid-template-columns:1fr;padding:22px 0 0;position:relative;bottom:auto;left:auto;right:auto}.work-info h3{font-size:28px}.work-chapter{top:14px;left:14px;right:14px}.work-type{display:none}.open-icon{top:42px}.play-control{bottom:16px;right:16px}.project-image-glow{height:430px;min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not (aspect-ratio:16 / 9){.work-media{height:0;padding-bottom:56.25%}.featured .work-media{padding-bottom:48.78%}.work-media video{top:0;bottom:0;left:0;right:0;position:absolute;top:0;bottom:0;left:0;right:0}}
