@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-black.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}

:root{--paper:#f3f2ec;--ink:#171817;--blue:#2149f3;--lime:#d8f56b;--line:#cecec5;--display:Archivo,'Arial Black',sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(22px,4.3vw,84px);--floating-menu-width:120px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--body);-webkit-font-smoothing:antialiased}
body,button,input,textarea,select{font-family:var(--body)}
button,input,select,textarea{font-size:16px}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default}
button,input,select,textarea{border-radius:0}
button{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
::selection{color:var(--paper);background:var(--blue)}
img{display:block;max-width:100%;height:auto}
svg{display:block;flex-shrink:0}
h1,h2,h3,h4,p{margin:0}
h1,h2{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.065em}
h3,h4{font-weight:800}
em{font-style:normal;color:var(--blue)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-shell{background:var(--paper);position:relative;overflow:hidden;transform-origin:center top}
.site-header{--menu-width:var(--floating-menu-width);--menu-top:36px;--menu-gap:40px;height:118px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:80}
.header-middle{font-size:10px;line-height:1.5;position:absolute;left:36.5%;top:43px}
.header-actions{display:flex;align-items:center;gap:var(--menu-gap);padding-right:calc(var(--menu-width) + var(--menu-gap))}
.header-work{display:flex;align-items:center;gap:15px;font-size:12px}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}
.menu-toggle,.menu-close{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;height:46px;padding:0 19px;border:1px solid var(--ink);background:transparent;font-size:12px}
.menu-toggle{position:fixed;top:max(var(--menu-top),calc(env(safe-area-inset-top) + 12px));right:max(var(--gutter),calc(env(safe-area-inset-right) + 12px));width:var(--menu-width);min-height:44px;z-index:80;background:var(--paper);box-shadow:0 6px 24px #1718170d}
.menu-icon{width:16px;height:12px;display:flex;flex-direction:column;justify-content:space-between}
.menu-icon i{width:100%;height:1px;background:currentColor}
.menu-toggle:hover{color:var(--paper);background:var(--ink)}
.eyebrow,.section-label,.hero-kicker,.form-heading,.article-meta,.showcase-toolbar,.screenshot-caption{font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.eyebrow{display:block}
.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hero-kicker>span:first-child{display:flex;align-items:center;gap:10px}
.hero-kicker>span:last-child{text-align:right}
.home-hero{padding:45px var(--gutter) 0;position:relative}
.hero-title{font-size:clamp(52px,8.2vw,154px);line-height:1.02;letter-spacing:-.071em;margin-top:43px;position:relative;z-index:3;white-space:nowrap}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.075em;margin-bottom:-.075em}
.hero-title .line>span{display:block}
.hero-bottom{display:grid;grid-template-columns:25% 1fr 60px;align-items:center;min-height:480px;margin-top:12px;gap:10px}
.hero-note{position:relative;z-index:5;align-self:center;margin-top:40px}
.hero-note p{font-size:16px;line-height:1.55;margin:14px 0 30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:0 23px;background:var(--blue);border:1px solid var(--blue);color:var(--paper);font-size:12px;font-weight:800;position:relative;overflow:hidden;isolation:isolate;transition:background .3s,color .3s,border-color .3s}
.button-label{position:relative;z-index:2;display:inline-block}
.button-arrow{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;overflow:hidden}
.button-arrow svg{width:22px;height:22px;}
.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button-outline{background:transparent;border-color:currentColor;color:var(--ink)}
.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero-art{position:relative;height:445px;overflow:visible;perspective:1200px;margin-top:15px}
.hero-art-grid{position:absolute;inset:55px 12% 60px -1%;background-image:linear-gradient(#dadbd333 1px,transparent 1px),linear-gradient(90deg,#dadbd333 1px,transparent 1px);background-size:35px 35px;transform:rotate(-8deg);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.hero-project{display:block;position:absolute;border:1px solid #24272155;box-shadow:0 10px 32px #17181714;background:white;width:51%;overflow:hidden}
.hero-project>div{height:222px;overflow:hidden}
.hero-project img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}
.hero-project-1{left:9%;top:15%;transform:rotate(-10deg);z-index:1}
.hero-project-2{left:36%;top:32%;transform:rotate(7deg);z-index:2;width:53%}
.hero-project-3{left:3%;top:48%;transform:rotate(-3deg);z-index:3;width:43%}
.hero-project-3>div{height:163px}
.hero-art-count-2 .hero-project-1{left:7%;top:12%;width:57%}
.hero-art-count-2 .hero-project-2{left:38%;top:32%;width:56%}
.browser-bar{height:22px;padding:0 8px;background:#f8f8f7;display:flex;align-items:center;gap:4px;border-bottom:1px solid #1111;color:#444;font:400 7px/1 var(--body)}
.browser-bar i{display:block;width:4px;height:4px;border:1px solid #c5c5c0;border-radius:50%}
.browser-bar>span{margin-left:8px}
.hero-art-caption{position:absolute;right:1%;bottom:16px;font-size:8px;letter-spacing:.08em;font-weight:800}
.hero-scroll{align-self:end;display:flex;align-items:center;gap:13px;transform:rotate(-90deg);transform-origin:center;margin-bottom:100px;font-size:8px;line-height:1.4;white-space:nowrap}
.hero-scroll svg{transform:rotate(90deg)}
.section-space{padding:110px var(--gutter)}
.section-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}
.tiny-cross svg{width:18px;height:18px}
.text-blue{color:var(--blue)}
.section-end{display:flex;justify-content:center;padding-top:40px}
.studio-statement{padding-top:100px;padding-bottom:100px;position:relative}
.statement-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}
.statement-top .section-label{width:35%}
.studio-statement h2{font-size:clamp(43px,6.6vw,112px);max-width:1100px;line-height:1.03}
.statement-bottom{display:flex;justify-content:flex-end;align-items:flex-start;gap:75px;margin-top:50px}
.statement-bottom p{max-width:370px;font-size:17px;line-height:1.6}
.statement-bottom .button{flex-shrink:0;margin-top:3px}
.brand-marquee{padding:26px 0;background:var(--blue);color:var(--paper);overflow:hidden;white-space:nowrap}
.marquee-track{display:flex;width:max-content;gap:45px}
.marquee-track>span{display:flex;align-items:center;gap:45px;font-family:var(--display);font-size:clamp(35px,5vw,85px);letter-spacing:-.05em;line-height:1.2}
.marquee-track svg{width:55px;height:55px;color:var(--lime)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}
.section-heading .section-label{margin-bottom:36px}
.section-heading h2{font-size:clamp(38px,5vw,88px)}
.section-heading>.button{flex-shrink:0;margin-bottom:3px}
.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.article-card{min-width:0}
.article-card>a{display:block}
.article-art{height:300px;position:relative;overflow:hidden;padding:25px;background:var(--lime);isolation:isolate}
.article-art-label{font-family:var(--display);font-size:27px;letter-spacing:-.06em;line-height:1;position:relative;z-index:2}
.article-art-topic{position:absolute;bottom:23px;left:25px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;z-index:2}
.article-star{width:190px;height:190px;position:absolute;right:-20px;bottom:10px;color:var(--blue)}
.art-1{background:var(--blue);color:var(--paper)}
.art-2{background:#deded6}
.art-orbits{position:absolute;right:-50px;bottom:-50px;transform:rotate(30deg);width:290px;height:290px}
.art-orbits i{display:block;border:23px solid var(--lime);width:100%;height:100%;border-radius:50%;position:absolute}
.art-orbits i:nth-child(2){width:66%;height:66%;inset:17%;border-width:18px}
.art-orbits i:nth-child(3){width:30%;height:30%;inset:35%;border-width:12px}
.art-checks{position:absolute;right:-15px;bottom:0;width:220px;height:220px;transform:rotate(-20deg)}
.art-checks i{width:80px;height:220px;background:var(--blue);position:absolute;right:25px;top:0;transform:rotate(30deg)}
.art-checks i:nth-child(2){right:100px;background:var(--ink)}
.art-checks i:nth-child(3){right:175px;background:var(--lime)}
.article-meta{display:flex;align-items:center;justify-content:space-between;margin:23px 0 13px;font-size:8px;letter-spacing:.04em}
.article-card h3{font-size:21px;line-height:1.35;letter-spacing:-.055em;max-width:96%;font-weight:800}
.article-card-bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;font-size:10px;margin-top:10px}
.article-card-bottom svg{width:18px;height:18px}
.article-image{height:300px;overflow:hidden;background:#ddd}
.article-image img{width:100%;height:100%;object-fit:cover}
.site-footer{background:var(--blue);color:var(--paper);padding:45px var(--gutter) 30px;position:relative}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px}
.footer-top .status-dot{background:var(--lime);margin-right:8px}
.footer-top .eyebrow{font-size:8px}
.footer-email{display:flex;align-items:center;gap:20px;font-size:12px}
.footer-email svg{width:17px;height:17px}
.footer-bottom{border-top:1px solid #ffffff45;padding-top:30px;display:flex;align-items:center;gap:25px;font-size:8px}
.footer-bottom nav{display:flex;gap:22px;flex:1}
.footer-bottom>span{white-space:nowrap}
.site-menu{position:fixed;inset:0;z-index:100;background:linear-gradient(90deg,transparent 0 36%,var(--lime) 36% 100%);padding:32px var(--gutter) 30px 43%;color:var(--ink)}
.site-menu::before{content:"";position:absolute;left:0;top:0;bottom:0;width:36%;background:#17181733;z-index:-1}
.menu-top{display:flex;align-items:center;justify-content:space-between}
.menu-close{height:44px;font-size:10px;gap:20px;padding:0 13px}
.menu-navigation{margin-top:7vh}
.menu-link{display:flex;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #17181735;font-family:var(--display);font-size:clamp(26px,3.2vw,56px);letter-spacing:-.055em;line-height:1.2;position:relative}
.menu-link .menu-number{font:800 9px/1 var(--body);letter-spacing:0}
.menu-nav-arrow{margin-left:auto;align-self:center}
.menu-nav-arrow svg{width:25px;height:25px}
.menu-link[aria-current]{color:var(--blue)}
.menu-link:hover{color:var(--blue)}
.menu-bottom{position:absolute;bottom:35px;left:43%;right:var(--gutter);display:flex;flex-wrap:wrap;gap:12px 30px;font-size:9px}
.menu-bottom>span:first-child{width:100%;font-size:12px;font-weight:800;margin-bottom:8px}
.page-hero{padding:50px var(--gutter) 55px;position:relative}
.page-hero .hero-title{font-size:clamp(65px,10vw,175px);margin-top:60px;letter-spacing:-.075em}
.work-hero .hero-title{position:relative;z-index:2}
.work-hero .hero-title .line:nth-child(2){padding-left:17%}
.page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:50px}
.page-hero-bottom p{font-size:15px;line-height:1.6}
.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:800;padding:10px 0}
.text-link svg{width:19px;height:19px}
.work-hero-star{position:absolute;right:10%;top:140px;width:180px;height:180px;transform:rotate(10deg);color:var(--lime);z-index:1}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:40px 0 65px;gap:40px}
.collection-heading h2{font-size:clamp(28px,4.4vw,76px)}
.collection-heading p{font-size:12px;flex-shrink:0}
.filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:55px}
.filter-options{display:flex;gap:8px;flex-wrap:wrap}
.filter-button{background:transparent;min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid transparent;font-size:10px}
.filter-button span{font-size:8px}
.filter-button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filter-button:not(.is-active):hover{background:#17181708;color:var(--blue)}
.search-field{display:flex;align-items:center;border-bottom:1px solid var(--line);width:190px;flex-shrink:0;padding:6px 0}
.search-field input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:10px;padding:5px}
.search-field svg{width:15px;height:15px}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}
.project-card{min-width:0}
.project-card:nth-child(even){padding-top:80px}
.project-card-link{display:block}
.project-card-index{position:absolute;bottom:13px;left:14px;background:var(--paper);font-size:8px;padding:2px 5px}
.project-card-info{display:flex;align-items:center;position:relative;gap:18px;margin-top:17px}
.project-card-info h3{font-size:18px;font-weight:800;letter-spacing:-.055em;line-height:1.2;max-width:60%}
.project-card-info>span:nth-child(2){font-size:9px;margin-left:auto}
.project-arrow svg{width:19px;height:19px}
.no-results{font-size:20px;text-align:center;padding:80px 20px}
.screenshot-unavailable{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;min-height:250px;font-family:var(--display);font-size:36px;letter-spacing:-.06em;padding:35px;text-align:center;color:var(--ink)}
.screenshot-unavailable span{font:400 10px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase;margin-top:15px}
.project-detail-hero{padding:45px var(--gutter) 65px}
.back-link{font-size:10px;border:0;padding:6px 0;gap:15px}
.back-link svg{transform:rotate(-135deg);width:16px;height:16px}
.project-detail-heading{margin-top:65px}
.project-detail-heading h1{font-size:clamp(60px,8vw,140px);margin-top:25px;max-width:100%;overflow-wrap:anywhere;line-height:1.04}
.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:50px}
.project-summary{font-size:21px;line-height:1.6;max-width:540px;letter-spacing:-.03em}
.project-intro dl{margin:0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px}
.project-intro dt{font-size:8px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.project-intro dd{margin:0;font-size:10px}
.project-showcase{padding:0 var(--gutter) 30px}
.showcase-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}
.view-controls{display:flex;gap:5px}
.view-controls button{border:1px solid transparent;background:transparent;font-size:10px;padding:10px 14px;display:flex;align-items:center;gap:10px}
.view-controls button.is-active{background:var(--ink);color:var(--paper)}
.view-controls button:last-child{margin-left:12px;border-color:var(--line)}
.view-controls svg{width:14px;height:14px}
.detail-screenshot{background:var(--project-color,#dde1e8);padding:65px 9%}
.detail-browser{background:#fff;box-shadow:0 15px 70px #17181720}
.detail-browser .browser-bar{height:30px;font-size:8px}
.detail-browser .browser-bar i{width:5px;height:5px}
.detail-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;height:68vh;min-height:450px;max-height:850px}
.detail-scroll img{width:100%}
.detail-screenshot.full-mode{padding:55px 9%}
.full-mode .detail-scroll{height:auto;max-height:none;min-height:0;overflow:visible}
.screenshot-caption{display:flex;justify-content:space-between;gap:20px;font-size:8px;padding:18px 0}
.project-description{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:80px}
.project-description h2{font-size:clamp(34px,4vw,70px);margin-top:35px}
.project-description>div:last-child{padding-top:45px}
.project-description p{font-size:17px;line-height:1.8;margin-bottom:22px}
.project-description .button{margin-top:15px}
.related-projects{background:#eaeae2;padding-top:75px}
.related-projects .section-heading h2{font-size:clamp(32px,4.5vw,75px)}
.related-projects .projects-grid .project-card{padding-top:0}
.screenshot-dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;z-index:200}
.screenshot-dialog::backdrop{background:#171817db}
.dialog-toolbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);font-size:12px;border-bottom:1px solid var(--line);background:var(--paper)}
.dialog-toolbar>div{display:flex;gap:12px}
.dialog-toolbar button{background:transparent;border:1px solid var(--line);height:36px;display:flex;align-items:center;gap:14px;padding:0 14px;font-size:10px}
.dialog-image{height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;padding:30px;background:#dadcd6}
.dialog-image img{width:min(1200px,100%);max-width:none;margin:0 auto;box-shadow:0 10px 40px #0002}
.screenshot-dialog.is-zoomed .dialog-image img{width:1800px}
.archive-note{margin:20px var(--gutter);padding:80px;background:#e4e5db}
.archive-note h2{font-size:40px;margin-bottom:24px}
.archive-note p{max-width:600px;font-size:17px}
.journal-hero .hero-title{font-size:clamp(58px,8.25vw,148px)}
.journal-hero .hero-title .line:nth-child(2){font-size:.9em}
.journal-hero-star{width:100px;height:100px;color:var(--blue);margin-right:5%}
.journal-collection{padding-top:40px}
.journal-collection .articles-grid{row-gap:60px}
.article-header{padding:45px var(--gutter) 60px;text-align:center}
.article-header .back-link{display:flex;width:max-content;margin:0 auto 60px}
.article-header .article-meta{justify-content:center;gap:35px;margin-bottom:28px}
.article-header h1{font-size:clamp(42px,5.9vw,100px);max-width:1100px;margin:0 auto;line-height:1.05;letter-spacing:-.065em}
.article-lead{font-size:18px;line-height:1.7;max-width:680px;margin:32px auto 0}
.article-feature{margin:0 var(--gutter)}
.article-feature>.article-art{height:500px;padding:50px}
.article-feature .article-art-label{font-size:60px}
.article-feature .article-art-topic{left:50px;bottom:45px;font-size:12px}
.article-feature .article-star{width:430px;height:430px;right:10%;bottom:-15px}
.article-feature .art-orbits{width:500px;height:500px;right:5%;bottom:-65px}
.article-feature .art-orbits i{border-width:35px}
.article-feature .art-orbits i:nth-child(2){border-width:25px}
.article-feature .art-orbits i:nth-child(3){border-width:20px}
.article-feature .art-checks{width:500px;height:500px;right:0;bottom:-70px}
.article-feature .art-checks i{height:500px;width:150px;right:0}
.article-feature .art-checks i:nth-child(2){right:170px}
.article-feature .art-checks i:nth-child(3){right:340px}
.article-feature>img{width:100%;max-height:600px;object-fit:cover;object-position:center}
.article-body-layout{display:grid;grid-template-columns:280px minmax(0,720px);justify-content:space-between;gap:70px;padding:90px var(--gutter) 100px}
.article-aside{font-size:11px;position:sticky;top:40px;align-self:start}
.article-aside nav{display:flex;flex-direction:column;gap:12px;margin:24px 0 45px;max-width:230px}
.article-aside nav a{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}
.article-byline{font-size:10px;line-height:1.8}
.article-body h2{font-family:var(--body);font-weight:800;font-size:29px;line-height:1.3;letter-spacing:-.05em;margin:0 0 25px}
.article-body p,.article-body li{font-size:17px;line-height:1.9;margin-bottom:24px;color:#41433e}
.article-body section{margin-bottom:45px;scroll-margin-top:40px}
.article-body ul{padding-left:20px}
.article-end{margin-top:65px;border-top:1px solid var(--line);padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.article-end>span{font-size:9px;font-weight:800;letter-spacing:.05em}
.about-hero .hero-title{font-size:clamp(55px,8.65vw,150px)}
.about-hero .hero-title .line:nth-child(2){padding-left:9%}
.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:70px}
.about-intro h2{font-size:clamp(38px,4.75vw,80px);margin-top:50px;line-height:1.05}
.about-copy{padding-top:60px}
.about-copy p{font-size:14px;line-height:1.9;margin-bottom:24px}
.about-copy .large-copy{font-size:24px;line-height:1.6;letter-spacing:-.04em;margin-bottom:30px}
.about-copy .button{margin-top:10px}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--gutter) 100px}
.principle{padding:40px 35px 45px 0}
.principle+ .principle{padding-left:35px;border-left:1px solid var(--line)}
.principle>span{font-size:9px;letter-spacing:.05em;font-weight:800}
.principle h3{font:400 clamp(23px,2.6vw,44px)/1.05 var(--display);letter-spacing:-.05em;margin:45px 0 25px}
.principle p{font-size:12px;max-width:290px;line-height:1.8}
.process>.section-label{margin-bottom:45px}
.process .section-heading>p{font-size:12px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px;gap:40px}
.process-step{padding-top:25px}
.process-step>span{font-size:9px;display:block;margin-bottom:55px}
.process-step h3{font:400 36px/1.2 var(--display);letter-spacing:-.05em;margin-bottom:20px}
.process-step p{font-size:12px;line-height:1.8;max-width:240px}
.contact-hero .hero-title .line:nth-child(2){padding-left:17%}
.contact-hero .hero-title{z-index:2}
.contact-hero .page-hero-bottom{margin-top:35px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:65px}
.contact-info h2{font-size:clamp(35px,4.8vw,82px);margin-top:45px}
.contact-channels{margin-top:55px}
.contact-channels>a,.contact-channels>div{display:flex;position:relative;flex-direction:column;border-top:1px solid var(--line);padding:20px 36px 24px 0;gap:7px}
.contact-channels span{font-size:8px;font-weight:800;letter-spacing:.06em}
.contact-channels strong{font-size:18px;letter-spacing:-.04em;font-weight:400}
.contact-channels svg{position:absolute;right:0;bottom:27px;width:20px;height:20px}
.contact-footnote{font-size:11px;margin-top:35px}
.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:8px}
.form-heading span:last-child{font-weight:400;text-transform:none;letter-spacing:0}
.form-field{display:block;border-top:1px solid #bfc0b5;padding-top:20px;margin-bottom:30px}
.form-field>span{display:block;font-size:10px;font-weight:800;margin-bottom:12px}
.form-field input,.form-field select,.form-field textarea{border:0;background:transparent;width:100%;font-size:15px;outline:0;resize:vertical;color:var(--ink);padding:6px 0}
.form-field select{cursor:pointer}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8a8d80;font-weight:400}
.form-field textarea{min-height:130px}
.form-field:focus-within{border-color:var(--blue)}
.form-note{font-size:10px;color:#66695f;line-height:1.8;margin:0 0 25px;max-width:460px}
.contact-form>.button{font-size:11px}
.contact-result{margin-top:25px;background:var(--lime);padding:24px}
.contact-result strong{font-size:17px}
.contact-result p{font-size:12px;margin:6px 0 12px}
.contact-result .text-link{font-size:11px}
.privacy-hero .hero-title{font-size:clamp(44px,7vw,120px)}
.legal-copy{max-width:800px;padding:30px var(--gutter) 100px;margin-left:20%}
.legal-copy h2{font-family:var(--body);font-weight:800;font-size:25px;letter-spacing:-.04em;line-height:1.3;margin:35px 0 20px}
.legal-copy p{font-size:15px;line-height:1.9}
.legal-copy a{text-decoration:underline}
.not-found{min-height:75vh}
.not-found p{font-size:17px;margin:35px 0}
.not-found>.button{margin-bottom:20px}
.intro-overlay{position:fixed;inset:0;z-index:999;background:var(--blue);color:var(--paper);padding:35px var(--gutter);display:none;align-items:center;justify-content:center}
.intro-count{position:absolute;top:35px;left:var(--gutter);font-size:10px;font-weight:800;letter-spacing:.1em}
.intro-center{display:flex;align-items:center;gap:40px}
.intro-mark{width:180px;height:180px;color:var(--lime)}
.intro-word{font-family:var(--display);font-size:clamp(50px,8vw,120px);line-height:.93;letter-spacing:-.07em}
.intro-skip{position:absolute;bottom:35px;right:var(--gutter);border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:20px;font-size:10px}
.intro-skip svg{width:17px;height:17px}
.page-transition{pointer-events:none;position:fixed;inset:0;background:var(--blue);z-index:250;transform:translateY(100%)}

@media(min-width:1800px){.site-header,.site-footer,.home-hero,.page-hero,.section-space,.project-detail-hero,.project-showcase,.article-header,.article-body-layout{--gutter:6vw}
.home-hero .hero-title{font-size:clamp(52px,8vw,154px)}
.hero-bottom{min-height:540px}
.hero-art{height:500px}
.hero-project>div{height:280px}
.hero-project-3>div{height:200px}
.hero-note p{font-size:19px}
.article-art{height:370px}
}

@media(max-width:1100px){.header-middle{display:none}
.site-header{--menu-gap:25px}
.home-hero{padding-top:35px}
.hero-title{font-size:8.2vw}
.hero-bottom{grid-template-columns:29% 1fr 28px;min-height:410px}
.hero-art{height:380px}
.hero-project>div{height:185px}
.hero-project-3>div{height:140px}
.hero-note .button{padding:0 16px;gap:15px;font-size:10px}
.hero-note p{font-size:14px}
.hero-note .eyebrow{font-size:8px}
.hero-scroll{margin-bottom:85px}
.statement-bottom{gap:40px}
.statement-bottom p{font-size:15px}
.section-space{padding-top:85px;padding-bottom:85px}
.article-art,.article-image{height:250px}
.article-card h3{font-size:18px}
.article-star{width:150px;height:150px}
.art-orbits{width:240px;height:240px}
.footer-bottom{gap:20px;flex-wrap:wrap}
.footer-bottom nav{gap:18px}
.footer-bottom>span{margin-left:auto}
.footer-email{font-size:10px}
.collection-heading h2{font-size:4.4vw}
.filter-bar{gap:15px}
.filter-button{padding:8px 10px;font-size:9px}
.search-field{width:150px}
.project-card-info h3{font-size:16px;max-width:50%}
.project-card-info>span:nth-child(2){font-size:8px}
.project-intro{gap:8%;grid-template-columns:1fr 1fr}
.project-summary{font-size:18px}
.project-intro dl{gap:16px}
.project-intro dd{font-size:9px}
.project-description{gap:8%}
.project-description p{font-size:15px}
.detail-screenshot{padding:50px 7%}
.article-body-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}
.about-intro{gap:8%}
.about-copy .large-copy{font-size:20px}
.about-copy p{font-size:12px}
.principle{padding-right:25px}
.principle+.principle{padding-left:25px}
.process-grid{gap:25px}
.contact-section{gap:9%}
.contact-channels strong{font-size:16px}
.site-menu{padding-left:40%;background:linear-gradient(90deg,transparent 0 34%,var(--lime) 34% 100%)}
.site-menu::before{width:34%}
.menu-bottom{left:40%}
.menu-link{font-size:3.7vw}
.menu-navigation{margin-top:10vh}
}

@media(max-width:768px){:root{--gutter:24px}
.site-header{height:92px}
.site-header{--menu-width:112px;--menu-top:24px;--menu-gap:0px}
.header-work{display:none}
.menu-toggle{height:42px;padding:0 15px;gap:24px;font-size:11px}
.home-hero{padding-top:28px}
.hero-kicker{font-size:8px;letter-spacing:.03em}
.hero-kicker>span:last-child{display:none}
.hero-title{font-size:8.1vw;margin-top:40px;letter-spacing:-.074em}
.hero-bottom{min-height:400px;grid-template-columns:1fr 1fr;position:relative;margin-top:8px;align-items:end}
.hero-art{grid-column:1/3;height:300px;margin:0;position:relative;grid-row:1;align-self:start;margin-top:15px}
.hero-project{width:43%}
.hero-project>div{height:160px}
.hero-project-1{left:17%;top:11%;transform:rotate(-11deg)}
.hero-project-2{left:44%;top:26%;width:43%;transform:rotate(8deg)}
.hero-project-3{left:7%;top:38%;width:38%;transform:rotate(-3deg)}
.hero-project-3>div{height:130px}
.hero-art-caption{bottom:5px;right:3%;font-size:7px}
.hero-art-grid{inset:20px}
.hero-note{grid-column:1;grid-row:2;align-self:end;margin:20px 0 30px}
.hero-note p{margin:10px 0 20px;font-size:12px}
.hero-note .eyebrow{font-size:7px}
.hero-note .button{min-height:45px;font-size:9px;gap:20px}
.hero-scroll{grid-column:2;grid-row:2;justify-self:end;margin:0 5px 55px 0;transform:none;font-size:7px}
.hero-scroll svg{transform:none;width:15px;height:35px}
.section-label{font-size:8px;letter-spacing:.04em}
.tiny-cross svg{width:14px;height:14px}
.section-end{padding-top:30px}
.button{min-height:50px;padding:0 19px;gap:25px;font-size:10px}
.button-arrow,.button-arrow svg{width:20px;height:20px}
.section-space{padding-top:65px;padding-bottom:65px}
.studio-statement{padding-top:55px;padding-bottom:65px}
.statement-top{margin-bottom:35px}
.statement-top .section-label{width:55%}
.studio-statement h2{font-size:7.4vw;line-height:1.08}
.statement-bottom{margin-top:30px;justify-content:flex-start;display:flex;align-items:flex-start;flex-direction:column;gap:25px}
.statement-bottom p{font-size:14px;max-width:360px;margin-left:auto}
.statement-bottom .button{margin-left:auto}
.brand-marquee{padding:21px 0}
.marquee-track,.marquee-track>span{gap:25px}
.marquee-track>span{font-size:8vw}
.marquee-track svg{width:35px;height:35px}
.section-heading{gap:28px;align-items:flex-start;flex-direction:column;margin-bottom:35px}
.section-heading .section-label{margin-bottom:30px}
.section-heading h2{font-size:8.5vw}
.section-heading>.button{margin-top:5px}
.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.journal-preview .article-card:nth-child(3){display:none}
.article-art,.article-image{height:220px;padding:20px}
.article-art-label{font-size:23px}
.article-art-topic{left:20px;bottom:18px;font-size:7px}
.article-star{width:145px;height:145px;right:-25px;bottom:12px}
.article-meta{font-size:7px;margin:17px 0 11px}
.article-card h3{font-size:17px;line-height:1.4}
.article-card-bottom{font-size:8px;padding:15px 0;margin-top:5px}
.article-card-bottom svg{width:16px;height:16px}
.site-footer{padding-top:30px;padding-bottom:25px}
.footer-top{margin-bottom:45px;align-items:flex-start;gap:20px}
.footer-top .eyebrow{font-size:7px;max-width:200px;line-height:1.7}
.footer-email{font-size:9px;gap:10px;white-space:nowrap;align-self:flex-start}
.footer-email svg{width:13px;height:13px}
.footer-bottom{gap:22px 20px;padding-top:25px}
.footer-bottom nav{order:2;gap:15px;flex:none;margin-left:auto}
.footer-bottom nav a{font-size:7px}
.footer-bottom>span{order:3;margin-left:0;font-size:7px}
.footer-bottom>a:not(.wordmark){order:4;font-size:7px}
.site-menu{padding:25px var(--gutter);background:var(--lime)}
.site-menu::before{display:none}
.menu-navigation{margin-top:8vh}
.menu-link{font-size:7vw;padding:17px 0;gap:25px}
.menu-link .menu-number{font-size:8px}
.menu-nav-arrow svg{width:23px;height:23px}
.menu-bottom{left:var(--gutter);right:var(--gutter);bottom:30px;font-size:8px;gap:10px 20px}
.menu-bottom>span:first-child{font-size:11px}
.page-hero{padding-top:32px;padding-bottom:40px}
.page-hero .hero-title{font-size:12.1vw;margin-top:50px;line-height:1.02}
.work-hero .hero-title .line:nth-child(2){padding-left:14%}
.work-hero-star{width:110px;height:110px;right:7%;top:110px}
.page-hero-bottom{margin-top:35px;gap:30px}
.page-hero-bottom p{font-size:12px}
.page-hero-bottom .text-link{font-size:9px;gap:15px;white-space:nowrap}
.text-link svg{width:17px;height:17px}
.collection-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-top:35px;margin-bottom:40px}
.collection-heading h2{font-size:6.6vw}
.collection-heading p{font-size:11px}
.filter-bar{flex-direction:column;gap:20px;padding:20px 0;margin-bottom:35px}
.filter-options{gap:6px}
.filter-button{font-size:9px;min-height:32px;padding:7px 10px}
.search-field{width:100%;padding:5px 0}
.search-field input{font-size:12px}
.projects-grid{gap:40px 22px}
.project-card:nth-child(even){padding-top:45px}
.project-card-info{gap:10px;margin-top:13px;flex-wrap:wrap}
.project-card-info h3{font-size:16px;max-width:calc(100% - 25px);width:100%}
.project-card-info>span:nth-child(2){font-size:8px;margin-left:0;padding-right:20px}
.project-arrow{position:absolute;right:0;top:1px}
.project-arrow svg{width:17px;height:17px}
.project-card-index{font-size:6px;left:8px;bottom:8px}
.project-detail-hero{padding-top:30px;padding-bottom:40px}
.back-link{font-size:9px}
.project-detail-heading{margin-top:45px}
.project-detail-heading .eyebrow{font-size:8px}
.project-detail-heading h1{font-size:11vw;margin-top:20px}
.project-intro{grid-template-columns:1fr;gap:30px;margin-top:30px}
.project-summary{font-size:17px;max-width:500px}
.project-intro dl{grid-template-columns:1fr 1.4fr 1fr;gap:20px}
.project-intro dt{font-size:7px;margin-bottom:8px}
.project-intro dd{font-size:9px}
.project-showcase{padding-bottom:10px}
.showcase-toolbar{align-items:flex-start;flex-direction:column;gap:17px;padding:20px 0}
.showcase-toolbar>span{font-size:8px}
.view-controls{width:100%;gap:3px;justify-content:space-between}
.view-controls button{font-size:8px;padding:9px 11px}
.view-controls button:last-child{margin-left:0}
.view-controls svg{width:12px;height:12px}
.detail-screenshot,.detail-screenshot.full-mode{padding:25px 22px}
.detail-scroll{height:60vh;min-height:360px;max-height:600px}
.detail-browser .browser-bar{font-size:6px;height:23px}
.detail-browser .browser-bar i{width:4px;height:4px}
.screenshot-caption{font-size:6px;padding-top:13px}
.screenshot-caption>span:last-child{text-align:right;max-width:150px}
.project-description{grid-template-columns:1fr;gap:28px;padding-top:50px}
.project-description h2{font-size:8.5vw;margin-top:30px}
.project-description>div:last-child{padding-top:0}
.project-description p{font-size:14px}
.related-projects .section-heading h2{font-size:7.5vw}
.dialog-toolbar{height:60px;font-size:10px;gap:15px;padding:0 20px}
.dialog-toolbar>span{max-width:45%}
.dialog-toolbar>div{gap:5px}
.dialog-toolbar button{font-size:8px;padding:0 10px;gap:8px}
.dialog-toolbar svg{width:16px;height:16px}
.dialog-image{height:calc(100dvh - 60px);padding:15px}
.screenshot-dialog.is-zoomed .dialog-image img{width:1100px}
.journal-hero .hero-title{font-size:10.4vw}
.journal-hero .hero-title .line:nth-child(2){font-size:.9em}
.journal-hero-star{width:70px;height:70px;margin-right:0}
.journal-collection{padding-top:20px}
.journal-collection .articles-grid{row-gap:40px}
.article-header{padding-top:30px;padding-bottom:40px}
.article-header .back-link{margin-bottom:40px}
.article-header .article-meta{font-size:8px;margin-bottom:20px;gap:25px}
.article-header h1{font-size:8vw;line-height:1.1}
.article-lead{font-size:14px;margin-top:25px;line-height:1.8;max-width:550px}
.article-feature>.article-art{height:320px;padding:30px}
.article-feature .article-art-label{font-size:40px}
.article-feature .article-art-topic{left:30px;bottom:25px;font-size:9px}
.article-feature .article-star{width:260px;height:260px;right:3%;bottom:-20px}
.article-feature .art-orbits{width:330px;height:330px;right:0;bottom:-45px}
.article-feature .art-orbits i{border-width:25px}
.article-feature .art-orbits i:nth-child(2){border-width:19px}
.article-feature .art-orbits i:nth-child(3){border-width:14px}
.article-feature .art-checks{width:300px;height:300px}
.article-feature .art-checks i{height:330px;width:100px}
.article-feature .art-checks i:nth-child(2){right:110px}
.article-feature .art-checks i:nth-child(3){right:220px}
.article-body-layout{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:60px}
.article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}
.article-aside nav{max-width:none;flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0}
.article-aside nav a{font-size:9px;padding-bottom:4px}
.article-byline{display:none}
.article-body h2{font-size:25px;line-height:1.3;margin-bottom:20px}
.article-body p,.article-body li{font-size:15px;line-height:1.9;margin-bottom:20px}
.article-body section{margin-bottom:35px}
.article-end{margin-top:40px;padding-top:25px;gap:20px}
.article-end>span{font-size:8px}
.about-hero .hero-title{font-size:10.2vw}
.about-hero .hero-title .line:nth-child(2){padding-left:0}
.about-intro{grid-template-columns:1fr;gap:30px;padding-top:40px}
.about-intro h2{font-size:9vw;margin-top:35px}
.about-copy{padding-top:0;max-width:550px;margin-left:18%}
.about-copy .large-copy{font-size:20px}
.about-copy p{font-size:13px}
.about-principles{grid-template-columns:1fr;margin-bottom:65px}
.principle,.principle+.principle{padding:30px 0;border-left:0}
.principle+.principle{border-top:1px solid var(--line)}
.principle h3{font-size:6.2vw;margin:25px 0 20px;max-width:80%}
.principle>span{font-size:8px}
.principle p{max-width:360px;font-size:12px;margin-left:auto}
.process>.section-label{margin-bottom:35px}
.process .section-heading p{font-size:12px}
.process-grid{grid-template-columns:repeat(2,1fr);margin-top:40px;gap:40px 28px}
.process-step{padding-top:20px}
.process-step>span{margin-bottom:30px;font-size:8px}
.process-step h3{font-size:29px}
.process-step p{font-size:11px}
.contact-hero .hero-title .line:nth-child(2){padding-left:14%}
.contact-hero .page-hero-bottom{margin-top:30px}
.contact-section{grid-template-columns:1fr;gap:50px;padding-top:35px}
.contact-info h2{font-size:10vw;margin-top:35px}
.contact-channels{margin-top:40px}
.contact-channels strong{font-size:19px}
.contact-channels span{font-size:8px}
.contact-footnote{font-size:10px;margin-top:25px}
.contact-form{padding-top:10px}
.form-heading{font-size:8px}
.form-field{padding-top:18px;margin-bottom:25px}
.form-field input,.form-field select,.form-field textarea{font-size:14px}
.form-note{font-size:10px}
.contact-form>.button{font-size:10px}
.privacy-hero .hero-title{font-size:8.6vw}
.legal-copy{padding-top:0;margin-left:0;max-width:650px}
.legal-copy h2{font-size:22px}
.legal-copy p{font-size:14px}
.intro-center{gap:25px}
.intro-mark{width:100px;height:100px}
.intro-word{font-size:10vw}
.intro-count,.intro-skip{font-size:8px}
}

@media(max-width:480px){:root{--gutter:20px}
.site-header{height:84px}
.site-header{--menu-width:104px;--menu-top:20px}
.menu-toggle{height:40px;font-size:10px;gap:20px;padding:0 13px}
.home-hero{padding-top:25px}
.hero-kicker{font-size:6.5px}
.hero-title{font-size:8vw;margin-top:35px;line-height:1.1}
.hero-bottom{min-height:385px}
.hero-art{height:245px;margin-top:20px}
.hero-project>div{height:115px}
.hero-project-1{left:13%;width:46%;top:11%}
.hero-project-2{left:43%;width:48%;top:31%}
.hero-project-3{left:5%;top:47%;width:41%}
.hero-project-3>div{height:95px}
.browser-bar{height:15px;padding:0 5px;font-size:4px;gap:2px}
.browser-bar i{width:3px;height:3px}
.browser-bar>span{margin-left:4px}
.hero-art-caption{font-size:5px;bottom:5px;right:0}
.hero-note{margin:15px 0 25px}
.hero-note p{font-size:11px;margin:10px 0 16px}
.hero-note .eyebrow{font-size:6px}
.hero-note .button{font-size:8px;min-height:42px;padding:0 12px;gap:14px}
.hero-note .button-arrow,.hero-note .button-arrow svg{width:17px;height:17px}
.hero-scroll{font-size:6px;gap:12px;margin-bottom:45px}
.hero-scroll svg{width:12px;height:29px}
.section-label{font-size:7px}
.button{min-height:46px;font-size:9px;gap:24px;padding:0 17px}
.studio-statement h2{font-size:7.3vw}
.statement-bottom p{font-size:13px;max-width:270px}
.section-heading h2{font-size:8.7vw}
.articles-grid{grid-template-columns:1fr;gap:35px}
.journal-preview .article-card:nth-child(3){display:block}
.article-art,.article-image{height:300px;padding:28px}
.article-art-label{font-size:32px}
.article-star{width:210px;height:210px;right:-5px;bottom:5px}
.article-art-topic{left:28px;bottom:23px;font-size:8px}
.art-orbits{width:300px;height:300px;right:-40px;bottom:-50px}
.art-checks{width:260px;height:260px;bottom:-20px;right:0}
.art-checks i{height:260px;width:85px}
.art-checks i:nth-child(2){right:110px}
.art-checks i:nth-child(3){right:195px}
.article-meta{font-size:8px;margin:20px 0 12px}
.article-card h3{font-size:21px}
.article-card-bottom{font-size:9px;padding:19px 0;margin-top:10px}
.footer-top{flex-direction:column;margin-bottom:35px;gap:17px}
.footer-top .eyebrow{font-size:7px;max-width:none}
.footer-email{font-size:10px}
.footer-bottom{gap:22px 15px}
.footer-bottom nav{order:3;width:100%;justify-content:space-between;margin-left:0}
.footer-bottom nav a{font-size:8px}
.footer-bottom>span{order:4;font-size:6px}
.footer-bottom>a:not(.wordmark){order:5;font-size:6px}
.menu-navigation{margin-top:9vh}
.menu-link{font-size:8.4vw;padding:18px 0;gap:20px}
.menu-link .menu-number{font-size:7px}
.menu-nav-arrow svg{width:22px;height:22px}
.menu-bottom{font-size:7px;gap:8px 20px}
.page-hero .hero-title{font-size:12.2vw}
.page-hero .hero-title .line{padding-bottom:.1em;margin-bottom:-.1em}
.page-hero-bottom p{font-size:10px}
.page-hero-bottom .text-link{font-size:7px;gap:10px}
.page-hero-bottom .text-link svg{width:15px;height:15px}
.work-hero-star{width:90px;height:90px;top:120px}
.collection-heading h2{font-size:6.45vw;line-height:1.1}
.collection-heading p{font-size:10px}
.filter-options{gap:5px}
.filter-button{font-size:8px;padding:6px 8px;min-height:31px}
.filter-button span{font-size:6px}
.projects-grid{grid-template-columns:1fr;gap:38px}
.project-card:nth-child(even){padding-top:0}
.project-card-info h3{font-size:21px;width:auto;max-width:60%;letter-spacing:-.05em}
.project-card-info>span:nth-child(2){font-size:8px;margin-left:auto;padding-right:25px;max-width:40%}
.project-arrow{top:4px}
.project-card-info{gap:8px;flex-wrap:nowrap;margin-top:16px}
.project-card-index{font-size:7px;left:12px;bottom:11px}
.project-detail-heading h1{font-size:11.8vw;line-height:1.1}
.project-summary{font-size:16px}
.project-intro dl{gap:15px;grid-template-columns:1fr 1.5fr 1fr}
.project-intro dd{font-size:8px}
.project-description h2{font-size:8.1vw}
.project-description p{font-size:13px}
.detail-screenshot,.detail-screenshot.full-mode{padding:20px 14px}
.detail-scroll{min-height:340px;height:55vh}
.view-controls button{font-size:7px;padding:9px 9px}
.view-controls button:last-child{gap:6px}
.showcase-toolbar>span{font-size:7px}
.screenshot-caption{font-size:5px;gap:15px}
.screenshot-caption>span:last-child{max-width:125px}
.journal-hero .hero-title{font-size:10.4vw}
.journal-hero-star{width:50px;height:50px}
.article-header h1{font-size:9vw}
.article-lead{font-size:13px}
.article-feature>.article-art{height:280px}
.article-feature .article-art-label{font-size:34px}
.article-feature .article-star{width:210px;height:210px;right:-35px;bottom:-10px}
.article-feature .art-orbits{width:270px;height:270px;right:-25px;bottom:-55px}
.article-feature .article-art-topic{font-size:7px;left:25px;bottom:25px}
.article-body h2{font-size:23px}
.article-body p,.article-body li{font-size:14px}
.article-aside nav a{font-size:8px}
.about-hero .hero-title{font-size:10.3vw}
.about-intro h2{font-size:9.5vw}
.about-copy{margin-left:12%}
.about-copy .large-copy{font-size:18px}
.about-copy p{font-size:12px}
.principle h3{font-size:7.5vw}
.principle p{font-size:11px;max-width:260px}
.process-step h3{font-size:27px}
.process-step p{font-size:10px}
.contact-channels strong{font-size:17px}
.contact-form>.button{font-size:9px}
.contact-result strong{font-size:15px}
.contact-result p{font-size:11px}
.contact-result .text-link{font-size:10px}
.privacy-hero .hero-title{font-size:8.5vw}
.intro-mark{width:65px;height:65px}
.intro-center{gap:18px}
.intro-word{font-size:11vw}
.intro-count{font-size:7px}
.intro-skip{font-size:7px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.intro-overlay{display:none!important}
.hero-project{transform:none}
.hero-project-1{left:7%}
.hero-project-2{left:40%;top:30%}
.hero-project-3{left:3%;top:50%}
.page-transition{display:none}
.site-shell{transform:none!important}
}

@media print{.site-header,.site-footer,.intro-overlay,.page-transition,.site-menu,.hero-scroll{display:none!important}
.site-shell{overflow:visible}
*{color:#000!important;background:#fff!important}
.page-hero,.section-space{padding:25px 0}
.hero-title{font-size:45px}
.detail-scroll{height:auto;max-height:none;overflow:visible}
}

body.screenshot-open{overflow:hidden}

.category-field{display:flex;align-items:center;min-width:165px}
.category-field select{min-height:36px;max-width:240px;width:100%;background:transparent;border:1px solid var(--line);padding:7px 25px 7px 13px;font:400 10px/1.5 var(--body);color:var(--ink);cursor:pointer}
.filter-options:has(.category-field){gap:15px}
@media(max-width:768px){.category-field{min-width:145px}
.category-field select{font-size:10px;min-height:34px}
.filter-options:has(.category-field){width:100%;justify-content:space-between}
.category-field{max-width:60%}
}


.button:disabled{opacity:.5;cursor:not-allowed}
.form-note a{text-decoration:underline;text-underline-offset:3px}


/* Official brand artwork is shared by Header, Menu and Footer. */
.wordmark{display:block;width:144px;height:auto;flex:0 0 auto;line-height:0;letter-spacing:0}
.wordmark img{display:block;width:100%;height:auto;object-fit:contain}
.menu-top>.wordmark{width:126px}
.footer-wordmark{width:132px;margin-right:28px}

/* Every portfolio preview is a stable cover. Full images belong in the viewer. */
.project-shot{aspect-ratio:1.2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--project-color,#e3e5df);padding:28px;isolation:isolate}
.project-shot>img{width:100%;height:100%;object-fit:contain;object-position:center}
[data-preview-kind="cover"]>img{transform:none;translate:none;rotate:none;scale:none;transition:none}


/* No decorative element shares the title's drawing area. */
.footer-title{display:block;font:400 clamp(42px,8.8vw,180px)/1.06 var(--display);letter-spacing:-.075em;white-space:nowrap;position:relative;padding:0 0 65px;width:max-content;max-width:100%}
.footer-title>span{display:block;position:relative}
.footer-title em{color:var(--lime)}

@media(min-width:1800px){
  .wordmark{width:168px}
  .footer-wordmark{width:145px}
}

@media(max-width:768px){
  .wordmark{width:123px}
  .menu-top>.wordmark{width:115px}
  .footer-wordmark{width:117px;margin-right:0}
  .project-shot{aspect-ratio:1.08;padding:20px}
  .footer-title{font-size:8.45vw;padding-bottom:45px;line-height:1.1}
}
@media(max-width:480px){
  .wordmark{width:112px}
  .menu-top>.wordmark{width:110px}
  .footer-wordmark{width:114px;flex:none;order:1}
  .project-shot{aspect-ratio:1.18;padding:22px}
  .footer-title{font-size:8.4vw;padding-bottom:35px;line-height:1.12}
}


/* Studio pages: original-scale brand artwork, real projects, purposeful copy. */
.about-hero,.contact-hero{padding-bottom:45px}
.about-hero-grid,.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:35px;padding-top:65px}
.about-hero-copy,.contact-hero-copy{min-width:0;position:relative;z-index:1}
.about-hero .about-studio-logo{width:220px;max-width:100%;margin-bottom:40px}
.about-hero .hero-title{font-size:clamp(50px,5.6vw,105px);line-height:.98;margin:0;letter-spacing:-.07em}
.about-hero .hero-title .line:nth-child(2){padding-left:0}
.about-hero-copy>p,.contact-hero-copy>p{font-size:16px;line-height:1.7;margin-top:28px;max-width:390px}
.studio-visual{margin:0;min-width:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.studio-visual>img{width:100%;height:auto;object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none}
.about-studio-visual{margin-left:-20px;margin-right:-25px}
.studio-scene-caption{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font-size:9px;letter-spacing:.035em}
.studio-scene-caption>span:last-child{color:#6b6f65;letter-spacing:0}
.about-intro{grid-template-columns:1fr 1fr;gap:10%;padding-top:90px;padding-bottom:65px}
.about-intro h2{font-size:clamp(35px,4.5vw,76px);margin-top:40px}
.about-copy{padding-top:55px;max-width:560px}
.about-copy .large-copy{font-size:25px;line-height:1.5;margin-bottom:25px}
.about-copy p{font-size:15px;line-height:1.8}
.about-work{padding-top:65px}
.about-work>.section-label{max-width:480px;margin-bottom:40px}
.about-work .section-heading{margin-bottom:65px}
.about-work .section-heading h2{font-size:clamp(40px,5.6vw,94px)}
.about-work .section-heading>p{font-size:14px;line-height:1.8}
.about-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 28px;align-items:start}
.about-work-item{min-width:0}
.about-work-item-1{grid-column:1/8}
.about-work-item-2{grid-column:9/13;margin-top:190px}
.about-work-item-3{grid-column:4/12;margin-top:5px}
.about-work-count-2 .about-work-item-1{grid-column:1/7}
.about-work-count-2 .about-work-item-2{grid-column:7/13;margin-top:70px}
.about-work-link{display:block}
.about-work-image{aspect-ratio:16/10;background:#20221f;padding:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-work-image>img{width:100%;height:100%;object-fit:contain}
.about-work-caption{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:15px;padding-top:20px}
.about-work-number{font-size:9px;margin-top:5px;color:#6b6f65}
.about-work-caption h3{font-size:22px;line-height:1.2;letter-spacing:-.04em}
.about-work-caption p{font-size:10px;margin-top:9px;color:#6b6f65}
.about-work-arrow{padding-top:3px}
.about-work-arrow svg{width:20px;height:20px}
.about-method{background:var(--ink);color:var(--paper);padding:85px var(--gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}
.about-method-heading .eyebrow{color:#bac1b1;font-size:9px}
.about-method h2{font-size:clamp(45px,6vw,105px);margin-top:45px;line-height:1.02}
.about-method h2>span{color:var(--lime)}
.about-method-notes{border-top:1px solid #ffffff35}
.about-method-note{display:grid;grid-template-columns:26px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #ffffff35}
.about-method-note>span{font-size:9px;color:var(--lime);padding-top:6px}
.about-method-note h3{font-size:25px;line-height:1.3;letter-spacing:-.04em}
.about-method-note p{font-size:14px;color:#c0c3ba;line-height:1.7;max-width:340px;margin-top:12px}
.contact-hero-grid{gap:40px;padding-top:55px}
.contact-hero .hero-title{font-size:clamp(50px,6.1vw,110px);line-height:1.02;margin:0;letter-spacing:-.075em}
.contact-hero .hero-title .line:nth-child(2){padding-left:0}
.contact-hero-copy .text-link{font-size:12px;margin-top:22px}
.contact-studio-visual{margin-right:-25px}
.contact-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;padding-top:45px;align-items:start}
.contact-info{min-width:0}
.contact-info h2{font-size:clamp(36px,4.5vw,77px);margin-top:35px}
.contact-channels{margin-top:40px}
.contact-channels>a,.contact-channels>div{padding:21px 36px 24px 0}
.contact-channels span{font-size:9px;letter-spacing:.045em}
.contact-channels strong{font-size:clamp(17px,1.45vw,25px);line-height:1.4;overflow-wrap:anywhere}
.contact-footnote{font-size:13px;line-height:1.8;margin-top:28px;color:#6b6f65}
.contact-form{min-width:0;background:#fffef9;border:1px solid #d4d7cd;padding:40px;box-shadow:0 14px 45px #17181707;scroll-margin-top:35px}
.contact-form .form-heading{display:block;margin-bottom:32px}
.form-heading>.eyebrow{display:block;font-size:8px;letter-spacing:.07em;color:var(--blue);font-weight:800}
.form-heading h2{font-size:clamp(28px,2.6vw,43px);line-height:1.12;letter-spacing:-.055em;margin-top:20px}
.form-heading>p{font-family:var(--body);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.75;color:#6b6f65;margin-top:17px;max-width:340px}
.form-heading>.form-required{display:block;font-size:10px;color:#73776d;margin-top:18px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form .form-field{min-width:0;border:0;padding:0;margin:0 0 24px}
.contact-form .form-field>span{font-size:11px;line-height:1.5;margin-bottom:9px}
.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{display:block;border:1px solid #bfc5b8;background:#fff;width:100%;font-size:15px;padding:14px 15px;line-height:1.5;min-height:53px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.contact-form .form-field textarea{min-height:155px;resize:vertical}
.contact-form .form-field input:focus,.contact-form .form-field select:focus,.contact-form .form-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 2px #2149f31a}
.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#8a9082;font-weight:400}
.contact-form .form-note{font-size:11px;line-height:1.8;margin:2px 0 24px;max-width:none}
.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px}
.contact-form>.button{width:100%;justify-content:space-between;gap:22px;min-height:56px;font-size:11px;padding:0 22px}
.contact-form>.button:disabled{opacity:.55}
.contact-form .button-arrow,.contact-form .button-arrow svg{width:22px;height:22px}
.contact-form .contact-result{margin-top:26px;padding:22px}
.contact-form .contact-result .text-link{min-height:44px}

/* Shared fixed actions; page overlays own the interaction while open. */
.floating-actions{position:fixed;z-index:75;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:center}
.floating-action{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;padding:0;border:1px solid #17181718;box-shadow:0 4px 20px #17181712;border-radius:50%;line-height:1;transition:background .2s,color .2s,opacity .25s,transform .45s var(--ease)}
.floating-whatsapp{background:var(--lime);color:var(--ink)}
.floating-whatsapp:hover{background:var(--blue);color:var(--paper)}
.floating-back-top{background:var(--paper);color:var(--ink);opacity:0;transform:translateY(24px);pointer-events:none}
.floating-back-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.floating-back-top:hover{background:var(--blue);color:var(--paper)}
.floating-action:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.floating-back-top svg{width:22px;height:22px;transform:none}
.footer-bottom{padding-right:76px}
.footer-company{display:flex;justify-content:space-between;gap:14px 30px;border-top:1px solid #ffffff35;margin-top:25px;padding:20px 76px 0 0;font-size:10px;line-height:1.7;color:var(--paper)}
.footer-company>span:first-child{font-weight:800;letter-spacing:.035em}
.site-shell[inert] .floating-actions,.motion-menu-active .floating-actions,.page-arriving .floating-actions,.screenshot-open .floating-actions,body:has(.screenshot-dialog[open]) .floating-actions,body:has(.intro-overlay[aria-hidden="false"]) .floating-actions{opacity:0;visibility:hidden;pointer-events:none}

@media(min-width:1800px){
  .about-hero-grid,.contact-hero-grid{gap:60px}
  .about-hero .about-studio-logo{width:250px}
  .contact-form{padding:48px}
}
@media(max-width:1100px){
  .about-hero-grid,.contact-hero-grid{gap:20px;padding-top:45px}
  .about-hero .about-studio-logo{width:200px;margin-bottom:32px}
  .about-hero .hero-title{font-size:5.7vw}
  .contact-hero .hero-title{font-size:6.2vw}
  .about-hero-copy>p,.contact-hero-copy>p{font-size:14px;margin-top:24px}
  .about-studio-visual{margin-left:-12px;margin-right:-12px}
  .contact-studio-visual{margin-right:-12px}
  .about-copy .large-copy{font-size:22px}
  .about-work-grid{gap:50px 22px}
  .about-work-item-2{margin-top:145px}
  .about-work-image{padding:17px}
  .about-work-caption{gap:10px;grid-template-columns:22px minmax(0,1fr) auto}
  .about-work-caption h3{font-size:18px}
  .about-method{gap:8%;padding-top:65px;padding-bottom:65px}
  .contact-section{gap:5%}
  .contact-form{padding:30px}
  .form-row{gap:12px}
  .contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{padding:13px 12px;font-size:14px}
}
@media(max-width:768px){
  .about-hero-grid,.contact-hero-grid{grid-template-columns:1fr;padding-top:35px;gap:28px}
  .about-hero .about-studio-logo{width:200px;margin-bottom:32px}
  .about-hero .hero-title{font-size:clamp(49px,10.5vw,80px);line-height:1.03}
  .contact-hero .hero-title{font-size:clamp(43px,10vw,76px);line-height:1.05}
  .about-hero-copy>p,.contact-hero-copy>p{font-size:15px;max-width:400px;margin-top:22px}
  .studio-visual{width:100%;max-width:650px;margin:0 auto}
  .studio-scene-caption{margin-top:24px;padding-top:17px;font-size:8px;gap:20px}
  .about-intro{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:35px}
  .about-intro h2{font-size:clamp(38px,8vw,64px);margin-top:35px}
  .about-copy{max-width:550px;margin-left:12%;padding-top:0}
  .about-copy .large-copy{font-size:23px}
  .about-copy p{font-size:14px}
  .about-work{padding-top:45px}
  .about-work>.section-label{margin-bottom:30px}
  .about-work .section-heading{margin-bottom:35px;gap:22px}
  .about-work .section-heading h2{font-size:clamp(40px,9vw,70px)}
  .about-work .section-heading>p{font-size:13px}
  .about-work-grid{grid-template-columns:1fr;gap:40px}
  .about-work-item-1,.about-work-item-2,.about-work-item-3{grid-column:auto;margin:0}
  .about-work-item-2{width:88%;justify-self:end}
  .about-work-count-2 .about-work-item{grid-column:auto;width:100%;margin-top:0}
  .about-work-image{padding:18px}
  .about-work-caption{padding-top:17px;gap:13px}
  .about-work-caption h3{font-size:22px}
  .about-method{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:55px}
  .about-method h2{font-size:clamp(48px,11vw,84px);margin-top:30px}
  .about-method-note{padding:24px 0}
  .about-method-note h3{font-size:25px}
  .about-method-note p{font-size:14px;max-width:400px}
  .contact-hero-copy .text-link{margin-top:16px;font-size:12px}
  .contact-section{grid-template-columns:1fr;gap:45px;padding-top:25px}
  .contact-info h2{font-size:clamp(40px,9vw,64px);margin-top:30px}
  .contact-channels strong{font-size:21px}
  .contact-footnote{font-size:13px}
  .contact-form{padding:36px}
  .form-heading h2{font-size:37px}
  .contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{font-size:16px;padding:14px}
  .contact-form .form-field>span{font-size:12px}
  .floating-actions{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));gap:10px}
  .floating-action{width:50px;height:50px}
}
@media(max-width:480px){
  .footer-company{flex-direction:column;gap:4px;font-size:10px}
  .about-hero .hero-title{font-size:10.7vw}
  .contact-hero .hero-title{font-size:10.6vw}
  .about-hero .about-studio-logo{width:200px}
  .studio-scene-caption>span:last-child{max-width:135px;text-align:right}
  .about-copy{margin-left:0}
  .about-copy .large-copy{font-size:22px}
  .about-work-item-2{width:100%}
  .about-work-caption h3{font-size:21px}
  .contact-form{padding:30px 50px 30px 30px}
  .form-heading h2{font-size:32px}
  .form-row{grid-template-columns:1fr;gap:0}
  .contact-form .form-field{margin-bottom:23px}
  .contact-form>.button{font-size:10px;padding:0 17px;gap:16px}
  .contact-channels strong{font-size:19px}
  .floating-actions{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
  .floating-action{width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){
  .floating-action{transition:none}
  .floating-back-top{transform:none}
}


/* Selected work as an open editorial spread, with one clear point of view. */
.featured-story{padding:35px var(--gutter) 55px;background:transparent;color:var(--ink)}
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:42px;padding-right:calc(var(--floating-menu-width) + 24px)}
.story-heading .eyebrow{font-size:8px;letter-spacing:.055em;color:#72776c}
.story-heading h2{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.055em;margin-top:9px}
.story-heading>.button{flex-shrink:0;min-height:44px;font-size:10px;gap:25px}
.story-deck{display:grid;gap:95px;min-width:0}
.story-panel{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:5vw;align-items:center;min-width:0;background:transparent}
.story-copy{min-width:0;padding-right:5px}
.story-number{display:block;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.02em;color:#74796d}
.story-number small{font-size:inherit;font-weight:400;letter-spacing:0;color:inherit;margin-left:4px}
.story-category{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:20px;color:#6b7065}
.story-copy h3{font-family:var(--display);font-size:clamp(32px,4.2vw,64px);letter-spacing:-.065em;line-height:1.05;margin-top:15px;overflow-wrap:break-word}
.story-copy>.button{margin-top:26px;font-size:10px;min-height:44px;gap:28px}
.story-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}
.story-cover{display:flex;width:100%;aspect-ratio:3/2;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;outline-offset:7px}
.story-cover>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;box-shadow:none}
.story-controls[hidden]{display:none!important}
.story-controls{position:relative;display:grid;grid-template-columns:repeat(var(--story-count,4),minmax(0,1fr)) minmax(125px,.8fr);align-items:center;column-gap:10px;row-gap:8px;min-height:68px;padding-right:max(72px,env(safe-area-inset-right));border:0}
.story-selector{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;border:0;background:transparent;text-align:left;color:#74796d}
.story-selector-number{display:flex;align-items:center;justify-content:center;width:32px;min-height:28px;font-size:10px;flex-shrink:0}
.story-selector-label{font-size:12px;font-weight:800;line-height:1.4;min-width:0}
.story-selector[aria-pressed="true"]{color:var(--blue)}
.story-selector[aria-pressed="true"] .story-selector-number{background:var(--lime);color:var(--blue)}
.story-selector:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.story-status{font-size:10px;line-height:1.5;text-align:right;color:#74796d;max-width:175px;white-space:normal;justify-self:end}
.story-progress{grid-column:1/-1;grid-row:1;height:2px;background:var(--line);overflow:hidden;pointer-events:none}
.story-progress>span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:0 50%}

/* Hunter Boom leads the overlapping covers without reserving an empty stage. */
.home-hero .hero-bottom{min-height:0;margin-top:14px}
.home-hero+.featured-story{padding-top:18px}
.hero-art-count-3{height:auto;aspect-ratio:1.8;min-height:0;margin-top:0}
.hero-art-count-3 .hero-project{width:50%}
.hero-art-count-3 .hero-project>div{height:auto;aspect-ratio:3/2}
.hero-art-count-3 .hero-project img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.hero-art-count-3 .hero-project-1{left:20%;top:20%;width:60%;transform:rotate(-2deg);z-index:3}
.hero-art-count-3 .hero-project-2{left:6%;top:14%;width:46%;transform:rotate(-6deg);z-index:1}
.hero-art-count-3 .hero-project-3{left:49%;top:15%;width:45%;transform:rotate(5deg);z-index:2}
.hero-art-count-3 .hero-art-caption{bottom:0;right:1%}
.about-work-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px}
.about-work-count-3 .about-work-item{grid-column:auto;width:100%;margin:0}
.about-work-count-3 .about-work-item:first-child{grid-column:1/-1;width:74%;justify-self:center}
.about-work-count-3 .about-work-image{aspect-ratio:3/2;background:transparent;padding:0}
.contact-info>.button{margin-top:28px}
[data-statement-line]{display:block}
.contact-form{position:relative}
.contact-form::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--blue);transform:scaleX(var(--form-line,1));transform-origin:0 50%;pointer-events:none}
@media(max-width:1100px){
  .hero-art-count-3{aspect-ratio:1.7}
  .story-panel{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);gap:28px}
  .story-copy h3{font-size:40px}
  .story-category{margin-top:23px}
  .story-selector{padding-left:8px;padding-right:8px;gap:8px}
  .story-selector-label{font-size:10px}
  .story-controls{column-gap:3px;grid-template-columns:repeat(var(--story-count,4),minmax(0,1fr)) 125px;padding-right:max(64px,env(safe-area-inset-right))}
  .story-selector-number{width:24px}
}
@media(max-width:768px){
  .featured-story{padding:40px var(--gutter) 50px}
  .story-heading{align-items:flex-start;gap:18px;margin-bottom:36px;padding-right:0}
  .story-heading h2{font-size:26px;max-width:280px}
  .story-heading>.button{font-size:8px;min-height:40px;padding:0 12px;gap:15px}
  .story-deck{gap:62px}
  .story-panel{grid-template-columns:1fr;gap:25px}
  .story-number{font-size:11px}
  .story-copy{padding:0}
  .story-category{font-size:9px;margin-top:21px}
  .story-copy h3{font-size:36px;margin-top:10px}
  .story-copy>.button{margin-top:20px}
  .hero-art-count-3{height:auto;aspect-ratio:1.7;min-height:0}
  .hero-art-count-3 .hero-art-caption{bottom:-10px}
  .home-hero+.featured-story{padding-top:10px}
  .about-work-count-3{grid-template-columns:1fr;gap:36px}
  .about-work-count-3 .about-work-item:first-child{grid-column:auto;width:100%}
}
@media(max-width:480px){
  .story-heading{flex-direction:column;gap:18px}
  .story-heading h2{max-width:none}
  .story-copy h3{font-size:34px}
}
@media(min-width:769px) and (max-height:700px){
  .story-heading h2{font-size:26px}
  .story-number{font-size:11px}
  .story-category{margin-top:16px}
  .story-copy h3{font-size:38px;margin-top:10px}
  .story-copy>.button{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){
  .hero-art-count-3 .hero-project{transform:none}
}
