@font-face{font-family:anton;src:url(../media/anton-s.p.0yyony48t5dfg.woff2)format("woff2");font-display:swap}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.bCOxIG_className{font-family:anton,anton Fallback}.bCOxIG_variable{--font-display:"anton", "anton Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_regular-s.p.0s5qwtorj2sny.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_semibold-s.p.0mw1pjejuv844.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.jcuUOq_className{font-family:manrope,manrope Fallback}.jcuUOq_variable{--font-body:"manrope", "manrope Fallback"}
:root{--r-portrait-scene-x:0.0%;--r-portrait-scene-y:4.69%;--r-portrait-scene-w:100.0%;--r-portrait-scene-h:61.52%;--r-header-x:0.0%;--r-header-y:0.0%;--r-header-w:100.0%;--r-header-h:4.69%;--r-name-first-x:5.53%;--r-name-first-y:9.47%;--r-name-first-w:23.44%;--r-name-first-h:16.89%;--r-name-first-cap:145px;--r-name-first-font:186px;--r-name-first-family:"Big Shoulders Stencil";--r-name-first-weight:700;--r-name-last-x:5.53%;--r-name-last-y:26.95%;--r-name-last-w:40.1%;--r-name-last-h:14.75%;--r-name-last-cap:149px;--r-name-last-font:176px;--r-name-last-family:"Six Caps";--r-name-last-weight:400;--r-role-x:5.66%;--r-role-y:42.77%;--r-role-w:33.59%;--r-role-h:1.46%;--r-role-cap:11px;--r-role-font:16px;--r-intro-copy-x:5.66%;--r-intro-copy-y:45.51%;--r-intro-copy-w:26.95%;--r-intro-copy-h:4.79%;--r-intro-copy-cap:16px;--r-intro-copy-font:24px;--r-explore-x:5.66%;--r-explore-y:52.15%;--r-explore-w:14.58%;--r-explore-h:5.08%;--r-download-x:21.29%;--r-download-y:52.34%;--r-download-w:14.45%;--r-download-h:5.08%;--r-billing-x:0.0%;--r-billing-y:61.52%;--r-billing-w:100.0%;--r-billing-h:4.79%;--r-work-heading-x:5.73%;--r-work-heading-y:68.75%;--r-work-heading-w:24.54%;--r-work-heading-h:4.3%;--r-work-heading-cap:41px;--r-work-heading-font:59px;--r-view-projects-x:86.91%;--r-view-projects-y:70.8%;--r-view-projects-w:9.9%;--r-view-projects-h:1.37%;--r-smartscan-art-x:2.28%;--r-smartscan-art-y:73.93%;--r-smartscan-art-w:31.71%;--r-smartscan-art-h:24.12%;--r-webcam-art-x:34.83%;--r-webcam-art-y:73.93%;--r-webcam-art-w:30.66%;--r-webcam-art-h:24.12%;--r-enterprise-art-x:66.21%;--r-enterprise-art-y:73.93%;--r-enterprise-art-w:31.84%;--r-enterprise-art-h:24.12%}.comp-frame{aspect-ratio:1536/1024;width:100%;position:relative;overflow:hidden}.r-portrait-scene{left:var(--r-portrait-scene-x);top:var(--r-portrait-scene-y);width:var(--r-portrait-scene-w);height:var(--r-portrait-scene-h);position:absolute}.r-header{left:var(--r-header-x);top:var(--r-header-y);width:var(--r-header-w);height:var(--r-header-h);position:absolute}.r-name-first{left:var(--r-name-first-x);top:var(--r-name-first-y);width:var(--r-name-first-w);height:var(--r-name-first-h);position:absolute}.r-name-last{left:var(--r-name-last-x);top:var(--r-name-last-y);width:var(--r-name-last-w);height:var(--r-name-last-h);position:absolute}.r-role{left:var(--r-role-x);top:var(--r-role-y);width:var(--r-role-w);height:var(--r-role-h);position:absolute}.r-intro-copy{left:var(--r-intro-copy-x);top:var(--r-intro-copy-y);width:var(--r-intro-copy-w);height:var(--r-intro-copy-h);position:absolute}.r-explore{left:var(--r-explore-x);top:var(--r-explore-y);width:var(--r-explore-w);height:var(--r-explore-h);position:absolute}.r-download{left:var(--r-download-x);top:var(--r-download-y);width:var(--r-download-w);height:var(--r-download-h);position:absolute}.r-billing{left:var(--r-billing-x);top:var(--r-billing-y);width:var(--r-billing-w);height:var(--r-billing-h);position:absolute}.r-work-heading{left:var(--r-work-heading-x);top:var(--r-work-heading-y);width:var(--r-work-heading-w);height:var(--r-work-heading-h);position:absolute}.r-view-projects{left:var(--r-view-projects-x);top:var(--r-view-projects-y);width:var(--r-view-projects-w);height:var(--r-view-projects-h);position:absolute}.r-smartscan-art{left:var(--r-smartscan-art-x);top:var(--r-smartscan-art-y);width:var(--r-smartscan-art-w);height:var(--r-smartscan-art-h);position:absolute}.r-webcam-art{left:var(--r-webcam-art-x);top:var(--r-webcam-art-y);width:var(--r-webcam-art-w);height:var(--r-webcam-art-h);position:absolute}.r-enterprise-art{left:var(--r-enterprise-art-x);top:var(--r-enterprise-art-y);width:var(--r-enterprise-art-w);height:var(--r-enterprise-art-h);position:absolute}
:root{--ink:#0f0c0b;--surface:#15110e;--ivory:#f6e8d3;--muted:#bcae9c;--copper:#d68c5b;--copper-dark:#9e502a;--rule:#49382b;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--copper-dark) var(--ink);scroll-padding-top:72px}body{background:var(--ink);color:var(--ivory);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}::selection{background:var(--copper);color:var(--ink)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:#775137}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border-radius:0}button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}img{display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2{text-wrap:balance}ul{margin:0;padding:0;list-style:none}.skip-link{z-index:200;background:var(--ivory);color:var(--ink);padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-wrap{padding-left:5.65%;padding-right:5.65%}.button{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:15px 23px;font-size:11px;font-weight:600;line-height:1.4;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button svg{transition:transform .35s var(--ease)}.button:hover svg{transform:translate(3px,-1px)}.button-primary{background:var(--copper-dark);color:#fff4e6;background-image:linear-gradient(140deg,#b96d3b,#8e4323);border:1px solid #d68c5b}.button-primary:hover{color:var(--ink);background:#c7804d}.button-outline{border:1px solid var(--copper);background:#0b090866}.button-outline:hover{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.text-link{letter-spacing:.12em;text-transform:uppercase;color:var(--copper);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .3s var(--ease)}.text-link:hover svg{transform:translate(3px,-2px)}.text-link:hover{color:var(--ivory)}.opening{width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);background:#080706;border:0;padding:0;position:fixed;inset:0;overflow:hidden}.opening::backdrop{background:#080706}.opening-revealing::backdrop{animation:intro-backdrop-out .95s var(--ease) both}.opening-revealing .opening-title{opacity:1;filter:none;animation:none;transform:none}.opening-revealing .opening-art{opacity:.8;filter:none;animation:none;transform:none}.opening-revealing .opening-production,.opening-revealing .opening-statement{display:none}.opening-revealing .opening-bottom{pointer-events:none}.opening[open]{place-items:center;display:grid}.opening-waiting .opening-art{opacity:.35;animation:none}.opening-waiting .opening-art:after{background:linear-gradient(90deg,#080706f2,#08070688)}.opening-playing .opening-art{animation:intro-art 4.6s var(--ease) both}.opening-welcome{text-align:center;width:min(90%,880px);padding:60px 16px;position:relative}.opening-welcome h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(44px,6.5vw,96px);line-height:1.12}.opening-welcome h2 em{text-transform:none;color:var(--copper);font-family:Georgia,serif;font-weight:400}.opening-welcome p{color:var(--muted);margin-top:28px;font-size:clamp(11px,1.2vw,15px)}.reveal-portfolio{min-width:240px;margin-top:36px}.opening-sound-note{color:var(--muted);letter-spacing:.1em;margin-top:18px;font-size:10px;display:block}.opening-art{animation:intro-art 4.6s var(--ease) both;position:absolute;inset:0}.opening-art-image{object-fit:cover;object-position:center}.opening-art:after{content:"";background:linear-gradient(90deg,#080706dd,#08070688);position:absolute;inset:0}.opening-frame{pointer-events:none;border-top:1px solid #ad70474d;border-bottom:1px solid #ad70474d;position:absolute;inset:7% 4%}.opening-production{letter-spacing:.36em;text-transform:uppercase;text-align:center;padding:24px;font-size:12px;animation:4.6s both intro-production;position:absolute}.opening-statement{text-align:center;font-family:Georgia,serif;font-size:clamp(27px,4.2vw,64px);line-height:1.25;animation:4.6s both intro-statement;position:absolute}.opening-title{text-align:center;animation:4.6s both intro-title;position:absolute}.opening-title>span{width:max-content;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-inline:auto;font-size:clamp(68px,12vw,180px);line-height:1.05;display:block}.opening-title>span:first-child{color:var(--copper)}.opening-title p{letter-spacing:.24em;text-transform:uppercase;margin-top:24px;font-size:10px}.opening-bottom{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:9%;left:5.65%;right:5.65%}.opening-bottom button{color:var(--ivory);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:10px;font-size:11px;display:inline-flex}.opening-progress{transform-origin:0;background:var(--copper);width:100%;height:2px;animation:4.6s linear both intro-progress;position:absolute;bottom:0;left:0}@keyframes intro-art{0%{opacity:.1;filter:blur(8px);transform:scale(1.08)}55%{opacity:.8;filter:blur()}to{opacity:.8;transform:scale(1)}}@keyframes intro-production{0%{opacity:0}12%,22%{opacity:1}30%,to{opacity:0}}@keyframes intro-statement{0%,27%{opacity:0;filter:blur(6px);transform:translateY(10px)}35%,47%{opacity:1;filter:blur();transform:translateY(0)}56%,to{opacity:0}}@keyframes intro-title{0%,54%{opacity:0;filter:blur(12px);transform:scale(1.1)}72%,to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-backdrop-out{0%{background:#080706}to{background:0 0}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{z-index:20;border-bottom:1px solid var(--rule);background:#0b0908;justify-content:space-between;align-items:center;height:48px;padding:0 5.65%;display:flex;position:relative}.home-header{background:#0b0908dd;width:100%;position:absolute;top:0;left:0}.monogram{color:var(--copper);letter-spacing:-.14em;padding-right:8px;font-family:Georgia,serif;font-size:34px;line-height:1}.monogram span{position:relative;top:-1px;left:-4px}.main-nav{align-items:center;gap:46px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.main-nav a{text-transform:uppercase;letter-spacing:.17em;padding:17px 0;font-size:11px;font-weight:600;line-height:1.3;transition:color .2s}.main-nav a:hover{color:var(--copper)}.header-contact{letter-spacing:.15em;text-transform:uppercase;color:var(--copper);border:1px solid #a9673d;align-items:center;gap:18px;padding:6px 17px;font-size:10px;font-weight:600;transition:color .25s,background .25s;display:inline-flex}.header-contact:hover{background:var(--copper);color:var(--ink)}.header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.music-toggle{min-width:98px;min-height:44px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:5px 0;font-size:9px;font-weight:600;transition:color .2s;display:inline-flex}.music-toggle:hover,.music-toggle[aria-pressed=true]{color:var(--copper)}.menu-toggle,.main-nav .mobile-contact{display:none}.hero{height:min(44.14vw,768px);min-height:618px;position:relative;overflow:hidden}.hero-image{object-fit:fill;object-position:center}.hero-content{z-index:2;width:51%;margin-left:5.65%;padding-top:clamp(74px,5.66vw,104px);position:relative}.hero-title{text-transform:uppercase;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-weight:400;line-height:1}.hero-title span{transform-origin:0;width:max-content;display:block}.title-first{font-size:clamp(140px,13.28vw,226px);line-height:.85;transform:scaleX(.81)}.title-last{white-space:nowrap;margin-left:-2px;font-size:clamp(126px,11.52vw,200px);line-height:.9;transform:scaleX(.85)}.hero-role{letter-spacing:.25em;text-transform:uppercase;margin-top:12px;font-size:clamp(9px,.85vw,13px);font-weight:600;line-height:1.6}.hero-description{margin-top:13px;font-family:Georgia,serif;font-size:clamp(20px,1.58vw,26px);line-height:1.1}.hero-actions{gap:16px;margin-top:14px;display:flex}.hero-actions .button{min-width:222px}.hero-billing{z-index:2;border-top:1px solid #bba38250;justify-content:space-between;align-items:center;height:49px;display:flex;position:absolute;bottom:0;left:5.65%;right:3.5%}.billing-details{align-items:center;gap:0;display:flex}.billing-details>span{text-transform:uppercase;letter-spacing:.2em;font-size:10px;line-height:1.3}.billing-details>span+span{border-left:1px solid #bcae9c80;margin-left:32px;padding-left:32px}.replay-intro{letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.play-circle{border:1px solid var(--copper);color:var(--copper);border-radius:50%;place-items:center;width:46px;height:46px;transition:color .2s,background .2s;display:grid}.play-circle svg{margin-left:2px}.replay-intro:hover .play-circle{background:var(--copper);color:var(--ink)}.work-section{border-top:1px solid var(--rule);padding:24px 2.3% 0}.section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;display:flex}.section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:.045em;text-transform:uppercase;font-size:clamp(28px,3.1vw,48px);line-height:1.1}.work-section .section-heading h2{align-items:center;gap:21px;display:flex}.work-section .section-heading h2:before{content:"";background:var(--copper);width:32px;height:1px}.section-heading .text-link{margin-right:8px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-poster{aspect-ratio:1.97;background:#16100c;border:1px solid #65503b;display:block;position:relative;overflow:hidden}.poster-image{object-fit:cover;transition:transform .7s var(--ease), filter .7s var(--ease)}.poster-shade{background:linear-gradient(90deg,#08070644 5%,#0000 70%),linear-gradient(#0000 58%,#080706c0);position:absolute;inset:0}.poster-copy{max-width:70%;position:absolute;top:8%;left:4.8%}.poster-copy h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(24px,3.1vw,52px);line-height:1.05}.poster-copy h3 span{display:block}.poster-copy>p{letter-spacing:.2em;margin-top:10px;font-size:clamp(7px,.59vw,10px);font-weight:600}.poster-link{color:#f0b182;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:9%;left:4.8%}.poster-link svg{transition:transform .4s var(--ease)}.project-poster:hover .poster-image{filter:brightness(1.1);transform:scale(1.045)}.project-poster:hover .poster-link svg{transform:translate(3px,-3px)}.work-caption{color:var(--muted);letter-spacing:.04em;justify-content:space-between;padding:15px 0;font-size:10px;display:flex}.story-section{grid-template-columns:1fr 1fr;gap:9%;padding-top:132px;padding-bottom:118px;display:grid}.story-intro h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(64px,7vw,108px);line-height:1.06}.story-intro h2 em{color:var(--copper);text-transform:none;font-family:Georgia,serif;font-size:1.08em;font-weight:400}.story-lead{color:var(--muted);margin-top:27px;font-family:Georgia,serif;font-size:24px;line-height:1.4}.story-intro .text-link{margin-top:31px;font-size:10px}.large-prose{color:var(--ivory);font-family:Georgia,serif;font-size:clamp(25px,2.25vw,35px);line-height:1.4}.story-body>p+p{color:var(--muted);margin-top:22px}.experience{border-top:1px solid var(--rule);margin-top:42px;padding-top:22px}.experience-header{color:var(--copper);letter-spacing:.07em;justify-content:space-between;gap:20px;font-size:10px;display:flex}.experience h3{margin-top:17px;font-size:24px;line-height:1.3}.experience-company{color:var(--copper);margin-top:4px;font-size:13px}.experience>p:not(.experience-company){color:var(--muted);margin-top:17px;font-size:14px}.experience .text-link{margin-top:20px;font-size:10px}.skills-section{border-top:1px solid var(--rule);padding-top:56px;padding-bottom:76px}.skills-section .section-heading{margin-bottom:44px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.skill-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;display:grid}.skill-group h3{font-family:Georgia,serif;font-size:22px;line-height:1.3}.skill-group>p{color:var(--muted);min-height:44px;margin-top:13px;font-size:12px;line-height:1.8}.skill-group ul{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.skill-group li{font-size:13px;line-height:2.15}.credits-section{border-top:1px solid var(--rule);grid-template-columns:.75fr 2fr;gap:7%;padding-top:72px;padding-bottom:106px;display:grid}.credits-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(38px,4.3vw,66px);line-height:1.1}.credits-heading>p{color:var(--muted);margin-top:18px;font-size:13px}.credits-content{grid-template-columns:1fr 1.3fr;gap:52px;display:grid}.credits-content h3{letter-spacing:.13em;color:var(--copper);text-transform:uppercase;margin-bottom:24px;font-size:11px}.education-item{gap:20px;margin-bottom:28px;display:flex}.education-item>span{color:var(--copper);font-variant-numeric:tabular-nums;font-size:12px}.education-item h4{font-size:14px;line-height:1.6}.education-item p,.certificate p{color:var(--muted);margin-top:4px;font-size:12px}.certificate{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.certificate:first-of-type{border-top:0;padding-top:0}.certificate h4{font-size:13px;line-height:1.7}.certificate>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.contact-section{color:#160e09;background:#bc794e;padding:38px 5.65% 34px}.contact-top{border-bottom:1px solid #57321d66;justify-content:space-between;align-items:center;gap:24px;padding-bottom:23px;display:flex}.contact-top p{font-size:13px}.contact-top>span{align-items:center;gap:7px;font-size:10px;display:inline-flex}.contact-main{justify-content:space-between;align-items:center;gap:20px;padding:42px 0 50px;display:flex}.contact-main h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(65px,7.8vw,120px);line-height:1.12}.contact-main h2 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.contact-arrow{border:1px solid #57321d88;border-radius:50%;place-items:center;width:160px;height:160px;margin-right:4%;transition:background .3s,color .3s;display:grid}.contact-arrow svg{width:110px;height:110px;transition:transform .5s var(--ease)}.contact-arrow:hover{color:var(--ivory);background:var(--ink)}.contact-arrow:hover svg{transform:translate(5px,-5px)}.contact-bottom{border-top:1px solid #57321d66;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;display:flex}.contact-email{align-items:center;gap:20px;font-size:clamp(15px,1.5vw,22px);display:flex}.contact-email:hover{text-decoration:underline}.contact-socials{gap:26px;display:flex}.contact-socials a{align-items:center;gap:8px;font-size:11px;display:flex}.contact-socials a:hover{text-decoration:underline}.contact-section a:focus-visible{outline-color:var(--ink)}.site-footer{justify-content:space-between;align-items:center;gap:24px;padding:25px 5.65%;display:flex}.footer-signature{font-family:Georgia,serif;font-size:16px}.site-footer>p{color:var(--muted);font-size:9px}.site-footer>div{align-items:center;gap:20px;display:flex}.site-footer>div>a{align-items:center;gap:5px;font-size:10px;display:flex}.site-footer a:hover{color:var(--copper)}.scroll-cue{color:var(--copper);display:none;position:absolute;top:650px;left:14px}.case-hero{height:450px;position:relative;overflow:hidden}.case-hero>img{object-fit:cover;object-position:70% 45%}.case-hero-shade{background:linear-gradient(90deg, #0f0c0be8 5%, #0f0c0b66 65%, #0f0c0b22), linear-gradient(0deg, var(--ink), transparent 50%);position:absolute;inset:0}.case-hero-content{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:32px 5.65% 40px;display:flex;position:relative}.case-hero-content .text-link{position:absolute;top:28px}.case-hero h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(64px,8vw,124px);line-height:1.1}.case-hero-content>p{margin-top:16px;font-family:Georgia,serif;font-size:25px}.case-billing{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:25px;padding:19px 5.65%;font-size:10px;display:flex}.case-article{grid-template-columns:1fr 1.15fr;gap:10%;padding-top:75px;padding-bottom:90px;display:grid}.case-article h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:25px;font-size:36px;line-height:1.2}.case-overview .large-prose{font-size:27px}.case-overview>p+p{color:var(--muted);margin-top:23px}.case-overview .button{margin-top:30px}.contribution-list li{color:var(--muted);gap:16px;padding-bottom:20px;display:flex}.contribution-list svg{color:var(--copper);margin-top:5px}.case-details h3{margin:20px 0 15px;font-size:18px}.stack-list{flex-wrap:wrap;gap:8px;display:flex}.stack-list li{border:1px solid var(--rule);color:var(--ivory);padding:5px 10px;font-size:11px}.project-note{border-top:1px solid var(--rule);color:var(--muted);margin-top:30px;padding-top:20px;font-size:12px}.art-note{color:var(--muted);margin-top:14px;font-size:10px}.next-project{border-top:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:40px;display:flex}.next-project span{color:var(--copper);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.next-project h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:8px;font-size:clamp(30px,4vw,60px)}.next-project>svg{color:var(--copper);transition:transform .4s var(--ease)}.next-project:hover>svg{transform:translate(5px,-5px)}.not-found{min-height:100svh;padding:12vh 8%}.not-found h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:25px 0;font-size:clamp(55px,7vw,100px);line-height:1.1}.not-found>p{color:var(--muted)}.not-found .button{margin-top:35px}@media (min-width:1756px){.hero-content{padding-top:104px}}@media (max-width:1200px){.hero{min-height:598px}.hero-content{width:55%;padding-top:86px}.title-first{font-size:166px}.title-last{font-size:145px}.hero-role{letter-spacing:.19em;font-size:9px}.hero-actions .button{gap:16px;min-width:190px;padding:14px 18px;font-size:10px}.billing-details>span+span{margin-left:18px;padding-left:18px}.billing-details>span:last-child{display:none}.story-section{gap:7%;padding-top:100px;padding-bottom:90px}.skill-columns{gap:25px}.credits-section{grid-template-columns:1fr;gap:42px}.credits-heading{justify-content:space-between;align-items:center;display:flex}.credits-heading>p{margin:0}.credits-content{grid-template-columns:1fr 1.3fr}}@media (max-width:1000px){.main-nav{gap:26px;left:45%}.music-toggle{min-width:44px}.music-toggle span{display:none}.hero{min-height:618px}.hero-image{object-fit:cover;object-position:61% center}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f0c0b66,#0000 75%);position:absolute;inset:0}.hero-content{width:68%}.title-first{font-size:150px}.title-last{font-size:128px}.hero-role{max-width:380px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-poster:last-child{aspect-ratio:3.7;grid-column:1/-1}.poster-copy h3{font-size:40px}.poster-copy>p{font-size:8px}.project-poster:last-child .poster-copy{max-width:70%}.project-poster:last-child .poster-copy h3 span{margin-right:8px;display:inline}.project-poster:last-child .poster-image{object-position:center 40%}.work-caption span:last-child{display:none}.contact-socials{gap:15px}.contact-arrow{width:115px;height:115px;margin-right:0}.contact-arrow svg{width:80px;height:80px}.contact-main h2{font-size:8.5vw}.contact-bottom,.site-footer{flex-wrap:wrap}.site-footer>p{order:3;width:100%}}@media (max-width:700px){html{scroll-padding-top:20px}.section-wrap{padding-left:6%;padding-right:6%}.site-header{height:60px;padding:0 6%}.monogram{font-size:33px}.header-actions{gap:14px;margin-right:16px}.header-contact{gap:10px;padding:7px 10px;font-size:9px}.music-toggle{min-width:44px}.music-toggle span{display:none}.menu-toggle{background:0 0;border:0;place-items:center;width:27px;height:36px;padding:0;display:grid}.menu-toggle svg{width:21px;height:21px}.main-nav{background:var(--ink);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;padding:16px 6% 25px;display:none;top:60px;left:0;right:0;transform:none}.main-nav.is-open{display:flex}.main-nav a{padding:15px 0;font-size:12px}.main-nav .mobile-contact{color:var(--copper);align-items:center;gap:13px;display:flex}.hero{height:850px;min-height:0}.hero-image{object-fit:cover;object-position:72% top;height:510px!important}.hero:after{background:linear-gradient(0deg, var(--ink) 43%, transparent 71%)}.hero-content{z-index:3;width:88%;margin-left:6%;padding-top:395px}.title-first{font-size:99px;line-height:.98;transform:scaleX(.96)}.title-last{margin-left:0;font-size:clamp(67px,16.4vw,105px);line-height:1.05;transform:scaleX(.98)}.hero-role{letter-spacing:.15em;max-width:none;margin-top:15px;font-size:8px}.hero-description{margin-top:15px;font-size:22px;line-height:1.25}.hero-actions{gap:10px;margin-top:23px}.hero-actions .button{letter-spacing:.09em;gap:14px;min-width:0;padding:14px 13px;font-size:9px}.hero-actions .button svg{width:14px}.hero-billing{z-index:3;height:62px;bottom:0;left:6%;right:6%}.billing-details{display:block}.billing-details>span{letter-spacing:.13em;font-size:8px}.billing-details>span+span{border-left:0;margin:5px 0 0;padding:0;display:block}.billing-details>span:last-child{display:none}.replay-intro{gap:9px;font-size:8px}.play-circle{width:34px;height:34px}.play-circle svg{width:13px}.work-section{padding:29px 6% 0}.section-heading{align-items:flex-start;gap:16px}.section-heading h2{letter-spacing:0;font-size:31px}.work-section .section-heading h2{gap:0}.work-section .section-heading h2:before{display:none}.work-section .section-heading .text-link{white-space:nowrap;gap:6px;margin:4px 0 0;font-size:8px}.work-section .section-heading .text-link svg{width:12px}.poster-grid{grid-template-columns:1fr;gap:16px}.project-poster,.project-poster:last-child{aspect-ratio:1.5;grid-column:auto}.project-poster:last-child .poster-copy h3 span{display:block}.poster-copy{top:9%;left:6%}.poster-copy h3{font-size:clamp(38px,9vw,56px)}.poster-copy>p{letter-spacing:.15em;font-size:7px}.poster-link{font-size:9px;left:6%}.poster-image{object-position:60% center}.work-caption{font-size:9px}.story-section{grid-template-columns:1fr;gap:42px;padding-top:77px;padding-bottom:65px}.story-intro h2{font-size:74px}.story-lead{margin-top:20px;font-size:22px}.story-intro .text-link{margin-top:22px;font-size:9px}.large-prose{font-size:28px}.story-body>p:not(.large-prose){font-size:14px}.experience-header{font-size:9px}.experience h3{font-size:23px}.skills-section{padding-top:40px;padding-bottom:50px}.skills-section .section-heading{align-items:center;margin-bottom:33px}.skills-section .section-heading h2{max-width:180px}.skills-section .section-heading>p{font-size:10px}.skill-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 25px}.skill-group h3{min-height:52px;font-size:20px}.skill-group>p{min-height:60px;margin-top:6px;font-size:11px}.skill-group ul{margin-top:15px;padding-top:15px}.skill-group li{font-size:12px}.credits-section{gap:32px;padding-top:42px;padding-bottom:60px}.credits-heading{display:block}.credits-heading h2{font-size:48px}.credits-heading>p{margin-top:12px;font-size:12px}.credits-content{grid-template-columns:1fr;gap:32px}.education-item{gap:25px;margin-bottom:21px}.credits-content h3{margin-bottom:20px}.contact-section{padding:27px 6%}.contact-top{padding-bottom:20px;display:block}.contact-top p{font-size:12px}.contact-top>span{margin-top:10px;font-size:9px}.contact-main{gap:12px;padding:30px 0}.contact-main h2{font-size:clamp(43px,10.5vw,70px)}.contact-arrow{flex-shrink:0;width:58px;height:58px}.contact-arrow svg{width:39px;height:39px}.contact-bottom{gap:23px;padding-top:21px}.contact-email{gap:10px;font-size:13px}.contact-email svg{width:15px}.contact-socials{gap:23px}.contact-socials a{gap:7px;font-size:10px}.contact-socials a svg:first-child{width:14px}.site-footer{gap:17px;padding:25px 6%}.footer-signature{font-size:14px}.site-footer>div{gap:12px}.site-footer>div>a{font-size:9px}.site-footer>p{font-size:8px}.opening-production{letter-spacing:.2em;font-size:9px}.opening-title p{letter-spacing:.1em;font-size:8px}.opening-bottom>span{display:none}.opening-bottom{justify-content:flex-end}.opening-art-image{object-position:70% center}.case-hero{height:390px}.case-hero-content{padding:25px 6% 30px}.case-hero h1{font-size:clamp(45px,12vw,75px)}.case-hero-content>p{font-size:20px}.case-billing{flex-wrap:wrap;gap:9px 20px;padding:20px 6%;font-size:9px}.case-billing>span:last-child{display:none}.case-article{grid-template-columns:1fr;gap:48px;padding-top:45px;padding-bottom:55px}.case-overview .large-prose{font-size:25px}.case-article h2{margin-bottom:20px;font-size:31px}.case-overview>p+p,.contribution-list li{font-size:14px}.next-project{padding-top:25px;padding-bottom:30px}.next-project h2{font-size:31px}.next-project>svg{width:38px}}@media (max-width:370px){.hero-role{letter-spacing:.1em;font-size:7px}.hero-actions .button{gap:9px;padding:13px 10px;font-size:8px}.work-section .section-heading h2{font-size:27px}.contact-socials{gap:16px}.contact-email{font-size:12px}}@media (max-height:560px){.opening-welcome{padding:24px 16px}.opening-welcome h2{font-size:clamp(30px,8vh,48px)}.opening-welcome p{margin-top:14px}.reveal-portfolio{margin-top:18px}.opening-sound-note{margin-top:10px}.opening-bottom{bottom:3%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.replay-intro{display:none}}
