:root{--paper:#efeee8;--ink:#21221f;--muted:#6c6e65;--line:#cccdc3;--red:#d84427;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Switzer,Arial,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:7px}::selection{color:var(--paper);background:var(--red)}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}sup{font-family:monospace;font-weight:400;font-size:10px;vertical-align:super;margin-left:3px}.mono,.eyebrow,.tag{font-family:'Courier New',monospace;font-size:11px;line-height:1.5;letter-spacing:.035em}.eyebrow{text-transform:uppercase;display:block}.header{height:103px;margin:0 4.4%;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10;gap:70px}.wordmark{font-size:29px;font-weight:650;letter-spacing:-1.7px;white-space:nowrap}.wordmark span{font-size:12px;vertical-align:top;position:relative;top:5px;margin-left:3px}.header-note{font-size:11px;line-height:1.4;color:var(--muted)}nav{display:flex;gap:38px;align-items:center;margin-left:auto;font-size:13px}nav a{position:relative}nav a:after,.text-link:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s}nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.contact-link{background:var(--ink);color:var(--paper);padding:12px 19px;border-radius:25px}.contact-link span{margin-left:20px}.hero{padding:25px 4.4% 32px;min-height:calc(100svh - 103px);max-height:1080px;display:flex;flex-direction:column}.hero-top{display:flex;justify-content:space-between;text-transform:uppercase;color:#52574c}.hero-top>span:first-child{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:var(--red);border-radius:50%}#clock{margin-left:9px}.hero-stage{position:relative;flex:1;min-height:480px;display:flex;align-items:center;padding:46px 0 34px}h1{font-size:clamp(95px,13.8vw,235px);font-weight:550;line-height:.84;letter-spacing:-.085em;position:relative;z-index:3;pointer-events:none;width:75%;padding-bottom:20px}.title-line{display:block;overflow:hidden;padding:0 0 20px}.title-line>span{display:block;animation:titleIn 1.2s var(--ease) both}.title-line.second{margin-top:-10px}.title-line.second>span{animation-delay:.12s}.title-line em{color:var(--red)}.contact-sheet{position:absolute;right:1.4%;width:31%;height:390px;top:50%;transform:translateY(-45%);perspective:1000px;z-index:4;--mx:0;--my:0}.sheet-label{position:absolute;top:-45px;left:12px;color:var(--muted);font-size:9px;white-space:nowrap}.floating-card{position:absolute;box-shadow:0 12px 24px #25231c20;transition:transform .8s var(--ease),box-shadow .5s;will-change:transform}.floating-card:hover{z-index:6;box-shadow:0 20px 35px #25231c30}.card-photo{width:61%;height:79%;right:2%;top:-16px;transform:rotate(10deg) translate(calc(var(--mx)*12px),calc(var(--my)*8px));background:#fff;padding:8px 8px 25px}.card-photo img{height:100%;width:100%;object-fit:cover}.card-photo>span{font-family:monospace;font-size:7px;position:absolute;bottom:8px;left:8px}.card-photo:hover{transform:rotate(5deg) translateY(-20px)}.card-ui{width:92%;left:-15%;top:146px;padding:10px;background:#e6e4d5;transform:rotate(-9deg) translate(calc(var(--mx)*-13px),calc(var(--my)*-8px))}.mini-label{font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mini-label span{font-size:6px;font-family:monospace;font-weight:400}.card-ui img{border:1px solid #bbb8a7}.card-ui:hover{transform:rotate(-4deg) translateY(-20px)}.card-word{width:32%;aspect-ratio:.9;right:-1%;bottom:-7px;background:#dcd9f0;padding:12px;display:flex;flex-direction:column;transform:rotate(9deg) translate(calc(var(--mx)*16px),calc(var(--my)*12px));box-shadow:0 8px 15px #25231c15}.card-word>span{font-family:Georgia,serif;font-size:12px}.card-word b{font-family:Georgia,serif;font-size:90px;font-style:italic;line-height:.9;font-weight:400;text-align:center;margin:auto}.card-word small{font-family:monospace;font-size:5px}.card-word:hover{transform:rotate(-3deg) translateY(-15px)}.sheet-corner{width:16px;height:16px;border-color:var(--muted);position:absolute;opacity:.5;pointer-events:none}.tl{border-top:1px solid;border-left:1px solid;top:-25px;left:-35px}.br{border-bottom:1px solid;border-right:1px solid;bottom:-30px;right:-16px}.hero-star{width:6vw;max-width:90px;color:var(--red);position:absolute;left:58%;top:14%;animation:spin 35s linear infinite}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:38px;align-items:end;padding-top:20px}.hero-bottom p{font-size:14px;line-height:1.6;letter-spacing:-.02em}.hero-bottom p>span{color:var(--muted)}.pill{border:1px solid var(--ink);border-radius:50px;padding:15px 17px 15px 22px;display:inline-flex;align-items:center;gap:32px;font-size:12px;transition:background .3s,color .3s,transform .3s;white-space:nowrap}.pill span{display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;width:25px;height:25px}.pill:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.pill:hover span{background:var(--paper);color:var(--ink)}.hero-index{justify-self:end;display:flex;flex-direction:column;gap:10px;font-size:9px;text-transform:uppercase}.hero-index span:first-child{color:var(--muted)}.hero-index b{font-size:24px;line-height:0;vertical-align:middle;margin-left:22px}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.ticker-track{display:flex;width:max-content;align-items:center;gap:52px;animation:marquee 50s linear infinite}.ticker span{font-size:17px;letter-spacing:-.03em}.ticker b{color:var(--red);font-size:23px;font-weight:400}.section{padding:110px 4.4%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:25px}h2{font-size:clamp(42px,5.6vw,86px);line-height:1.03;letter-spacing:-.065em;font-weight:500}.section-heading p{font-size:14px;line-height:1.6;max-width:300px;padding-bottom:7px}.project{display:block}.project-art{position:relative;overflow:hidden;height:580px;isolation:isolate}.art-label{position:absolute;top:28px;left:30px;z-index:3;text-transform:uppercase;font-size:10px}.heft-art{background:#dc542f;color:#fbede0}.heft-art::after{content:"";position:absolute;width:700px;height:700px;border:1px solid #f1ab783d;left:-180px;top:10px;border-radius:50%;z-index:-1}.heft-statement{position:absolute;top:135px;left:5%;font-size:7vw;line-height:.95;letter-spacing:-.065em}.heft-statement em{font-size:1.22em}.browser-mock{position:absolute;right:-3%;width:63%;bottom:-5%;box-shadow:-20px 20px 60px #6b271e50;transform:rotate(-6deg);border:6px solid #f3eedf;border-radius:9px;overflow:hidden;background:#f3eedf;transition:transform 1s var(--ease)}.browser-bar{height:27px;display:flex;align-items:center;gap:4px;padding:6px 6px 11px}.browser-bar i{width:5px;height:5px;background:#b6b3a6;border-radius:50%}.browser-bar span{color:#6d6d5f;font-size:8px;margin:auto}.browser-mock img{width:100%}.phone-mock{width:15%;position:absolute;left:35%;bottom:-45px;transform:rotate(9deg);border:6px solid #30312a;border-radius:30px;overflow:hidden;box-shadow:0 20px 30px #68231255;transition:transform 1s var(--ease)}.phone-mock img{width:100%}.project:hover .browser-mock{transform:rotate(-3deg) translateY(-18px)}.project:hover .phone-mock{transform:rotate(5deg) translateY(-25px)}.view-project{position:absolute;right:27px;bottom:28px;background:var(--paper);color:var(--ink);border-radius:30px;padding:14px 20px;font-size:12px;opacity:0;transform:translateY(10px);transition:.35s;z-index:6}.project:hover .view-project,.project:focus-visible .view-project{opacity:1;transform:translateY(0)}.project-caption{display:flex;align-items:center;gap:24px;padding:22px 0 35px}.project-caption h3{font-size:26px;letter-spacing:-.04em;font-weight:500}.project-caption p{color:var(--muted);font-size:12px;margin-top:5px}.tag{margin-left:auto;border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:9px}.round-arrow{margin-left:auto;border:1px solid var(--line);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:22px;transition:background .3s,color .3s,transform .3s}.project-caption .tag+.round-arrow{margin-left:0}.project:hover .round-arrow,.stella-row:hover .round-arrow{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.project-pair .project-art{height:530px}.excess-art{background:#d9d5e8;color:#3b333f}.excess-top{font-family:Georgia,serif;position:absolute;top:78px;left:30px;font-size:26px;display:flex;justify-content:space-between;right:30px;gap:20px}.excess-top>span{font-family:Switzer,sans-serif;font-size:10px;line-height:1.4;text-align:right}.excess-graphic{position:absolute;width:64%;height:60%;top:22%;left:18%;display:grid;place-items:center}.excess-letter{font-size:220px;font-family:Georgia,serif;font-style:italic;line-height:1;z-index:2;margin-top:-55px}.ring{position:absolute;border:1px solid #6e627a77;border-radius:50%;width:90%;height:90%;transition:transform 1.5s var(--ease)}.ring-one{transform:rotate(-25deg) scaleX(.68)}.ring-two{transform:rotate(45deg) scaleX(.68)}.project:hover .ring-one{transform:rotate(50deg) scaleX(.6)}.project:hover .ring-two{transform:rotate(-35deg) scaleX(.6)}.excess-bottom{position:absolute;bottom:35px;left:30px;font-size:48px;letter-spacing:-.05em;right:30px;display:flex;justify-content:space-between;align-items:end}.excess-bottom small{font-size:7px;letter-spacing:.03em;font-family:monospace;max-width:90px;text-align:right;line-height:1.5}.explorite-art{background:#233d38;color:#f1eee2}.explorite-art h4{position:absolute;top:74px;left:30px;font-size:43px;font-weight:400;line-height:1;letter-spacing:-.05em;z-index:2}.explorite-screens{position:absolute;display:flex;gap:25px;width:62%;height:72%;right:2%;top:30%;transform:rotate(13deg);transition:transform 1s var(--ease)}.explorite-screens img{width:48%;height:100%;object-fit:cover;object-position:top;border:4px solid #151b18;border-radius:20px;box-shadow:0 15px 25px #0004}.explorite-screens img:last-child{margin-top:45px}.project:hover .explorite-screens{transform:rotate(7deg) translateY(-20px)}.explorite-word{position:absolute;bottom:28px;left:30px;font-size:20px}.stella-row{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:24px}.stella-row h3{font-size:34px;letter-spacing:-.05em;font-weight:500}.stella-row>span:nth-last-child(2){font-size:12px;color:var(--muted);margin-left:auto}.stella-row .round-arrow{margin-left:0}.perspective{background:#dfdfd5;display:grid;grid-template-columns:1fr 1fr;gap:8%;overflow:hidden;min-height:740px;align-items:center}.perspective .eyebrow{margin-bottom:35px}.perspective-intro h2{font-size:5vw}.perspective-intro p{font-size:16px;line-height:1.65;max-width:395px;margin-top:30px}.text-link{display:inline-flex;gap:50px;font-size:13px;position:relative;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--ink)}.photo-gallery{height:460px;position:relative}.photo-print{background:#f5f3ec;padding:10px 10px 30px;box-shadow:0 12px 28px #343d3126;position:absolute;transition:transform .6s var(--ease)}.photo-print>img{width:100%;height:100%;object-fit:cover}.photo-print>span{position:absolute;bottom:10px;left:11px;font-family:monospace;font-size:8px}.print-one{width:50%;height:355px;top:-10px;left:0;transform:rotate(-9deg)}.print-two{width:65%;height:260px;bottom:0;right:-25px;transform:rotate(9deg)}.photo-print:hover{transform:rotate(0) translateY(-15px);z-index:3}.photo-note{font-family:Georgia,serif;font-style:italic;position:absolute;right:15px;top:10px;font-size:24px;line-height:1.1;transform:rotate(8deg);color:var(--red)}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:115px;padding-bottom:120px}.process-title .eyebrow{margin-bottom:30px}.process h2{font-size:4.8vw}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:24px 0;font-size:20px;letter-spacing:-.035em}summary::-webkit-details-marker{display:none}summary>span{font-family:monospace;font-size:10px;color:var(--muted);letter-spacing:0}summary>b{margin-left:auto;font-size:24px;font-weight:400;transition:transform .3s}details[open] summary>b{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.7;padding:0 35px 28px 36px;color:var(--muted);animation:fadeIn .4s}footer{background:var(--ink);color:var(--paper);padding:45px 4.4% 85px}.footer-top{display:flex;justify-content:space-between}.footer-top .mono{font-size:10px;color:#b0b3a7}.footer-cta{font-size:clamp(70px,12.5vw,200px);line-height:.91;letter-spacing:-.075em;display:block;position:relative;margin-top:60px;margin-bottom:45px}.footer-cta em{color:#ed6545}.footer-cta>span{position:absolute;right:20px;top:20%;font-size:1em;transition:transform .6s var(--ease)}.footer-cta:hover>span{transform:translate(12px,-12px)}.footer-contact{display:flex;align-items:center;gap:30px;font-size:15px;padding-bottom:50px}.copy-email{border:1px solid #626458;background:none;border-radius:20px;padding:8px 14px;font-size:10px}.copy-email span{margin-left:15px}.copy-status{font-size:11px;color:#c7caba}.footer-bottom{padding-top:25px;border-top:1px solid #515449;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#bfc2b5}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a:hover{color:#fff}.preview-toolbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;background:#fbfaf5eF;backdrop-filter:blur(10px);border:1px solid #d6d7cd;border-radius:30px;box-shadow:0 4px 15px #0001;white-space:nowrap;font:9px monospace;color:#575b50}.preview-toolbar>span{padding:12px 15px;display:flex;align-items:center;gap:7px}.preview-toolbar i{height:5px;width:5px;background:var(--red);border-radius:50%}.preview-toolbar button{border:0;border-left:1px solid #d6d7cd;background:none;padding:12px 15px;font-size:9px}.preview-toolbar button span{margin-left:10px}.skip{position:fixed;top:-100px;padding:15px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.progress{height:2px;position:fixed;left:0;top:0;background:var(--red);z-index:40;width:0}.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}.js-motion .reveal:not(.in-view){opacity:0;transform:translateY(35px)}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .floating-card{will-change:auto}@keyframes titleIn{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Interior pages */
.interior-hero{padding:65px 4.4% 75px}.breadcrumb{font-family:monospace;font-size:11px;color:var(--muted);margin-bottom:45px;display:inline-block}.interior-hero h1{width:100%;font-size:clamp(70px,11.2vw,170px);line-height:.95;pointer-events:auto}.interior-hero .intro{display:flex;justify-content:space-between;gap:40px;margin-top:40px;align-items:start}.intro>p{max-width:600px;font-size:24px;letter-spacing:-.04em;line-height:1.4}.intro>.eyebrow{max-width:200px;padding-top:8px}.case-art{margin:0 4.4%;height:620px;position:relative;overflow:hidden}.case-art .heft-statement{font-size:8vw}.case-body{display:grid;grid-template-columns:1fr 2fr;gap:12%;padding:90px 10%}.case-facts{position:sticky;top:50px;align-self:start}.fact{border-top:1px solid var(--line);padding:18px 0}.fact span{display:block;font-family:monospace;font-size:10px;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.fact p{font-size:13px;line-height:1.5}.case-copy section{padding-bottom:50px}.case-copy h2{font-size:42px;line-height:1.05;margin-bottom:20px}.case-copy p{font-size:16px;line-height:1.8;color:#5d6356;margin-bottom:17px}.case-copy ul{padding-left:18px;font-size:15px;line-height:1.8;color:#5d6356}.case-gallery{margin:0 4.4% 85px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-gallery figure{margin:0;background:#e2e0d5;padding:25px}.case-gallery img{max-height:650px;object-fit:contain;margin:auto}.case-gallery figcaption{font-family:monospace;font-size:10px;margin-top:20px;color:var(--muted)}.next-project{display:flex;justify-content:space-between;align-items:center;padding:50px 4.4%;border-top:1px solid var(--line)}.next-project strong{font-size:clamp(32px,5vw,80px);font-weight:500;letter-spacing:-.05em}.next-project .eyebrow{margin-bottom:12px}.next-project>span{font-size:70px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:0 4.4% 100px}.about-photo{position:relative;min-height:600px}.about-photo img{width:70%;height:540px;object-fit:cover;transform:rotate(-4deg)}.about-photo>span{position:absolute;bottom:0;right:0;font:italic 40px Georgia;transform:rotate(7deg);color:var(--red)}.about-copy h2{font-size:48px;margin-bottom:25px}.about-copy p{font-size:17px;line-height:1.75;margin-bottom:24px;color:#5d6356}.about-copy .eyebrow{margin-bottom:25px}.photo-page-gallery{padding:0 4.4% 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-page-gallery figure{margin:0}.photo-page-gallery img{width:100%;height:500px;object-fit:cover}.photo-page-gallery figure:nth-child(2){padding-top:90px}.photo-page-gallery figure:nth-child(3){padding-top:35px}.photo-page-gallery figcaption{font-family:monospace;font-size:10px;margin-top:12px}.photo-page-gallery figure.wide{grid-column:span 2}.photo-page-gallery figure.wide img{height:450px}
@media(min-width:1600px){.hero-stage{min-height:620px}.contact-sheet{height:470px}.card-ui{top:195px}.card-word b{font-size:130px}.project-art{height:720px}.project-pair .project-art{height:670px}.excess-letter{font-size:300px}.explorite-art h4{font-size:60px}.perspective{min-height:850px}.photo-gallery{height:560px}.print-one{height:440px}.print-two{height:330px}}
@media(max-width:1000px){.header{gap:30px;height:90px}.hero{min-height:730px;max-height:none}.header-note{display:none}.hero-stage{min-height:440px}h1{font-size:14vw}.contact-sheet{height:300px;width:29%;right:0}.card-ui{top:110px}.card-word b{font-size:65px}.sheet-label{font-size:7px}.hero-bottom{gap:20px;grid-template-columns:1fr auto}.hero-index{display:none}.project-art{height:440px}.project-pair .project-art{height:410px}.excess-letter{font-size:170px}.excess-top{font-size:20px}.excess-top>span{font-size:8px}.excess-bottom{font-size:35px}.explorite-art h4{font-size:32px}.stella-row{gap:25px}.stella-row>span:nth-last-child(2){display:none}.stella-row .round-arrow{margin-left:auto}.perspective{min-height:600px;gap:5%;padding-top:85px;padding-bottom:85px}.perspective-intro p{font-size:14px}.photo-gallery{height:360px}.print-one{height:290px;width:60%}.print-two{height:220px}.photo-note{right:0;font-size:19px}.section{padding-top:85px;padding-bottom:85px}.process{gap:6%}summary{font-size:17px;gap:15px}.case-art{height:480px}.case-body{padding:65px 6%;gap:8%}.about-grid{gap:6%}.about-copy h2{font-size:40px}.about-photo img{width:90%;height:500px}}
@media(max-width:650px){html{scroll-padding-top:30px}.header{height:80px;margin:0 6%;gap:15px}.wordmark{font-size:24px}.wordmark span{font-size:9px}.header nav{gap:20px;font-size:11px}.contact-link{background:none;color:var(--ink);padding:0}.contact-link span{margin-left:3px}nav sup{display:none}.hero{padding:20px 6% 30px;min-height:auto;max-height:none}.hero-top{font-size:8px;letter-spacing:0}.hero-top>span:first-child{gap:5px}#clock{display:none}.hero-stage{min-height:595px;display:block;padding-top:44px}h1{font-size:21vw;width:100%;line-height:.86;letter-spacing:-.085em;padding:0}.title-line{padding-bottom:17px}.title-line.second{margin-top:-6px}.hero-star{width:40px;right:8px;left:auto;top:25px}.contact-sheet{width:66%;height:250px;top:320px;right:4%;transform:translateY(0)}.sheet-label{left:-27%;top:20px;font-size:7px;white-space:normal;max-width:70px;line-height:1.5}.card-photo{right:3%;top:-12px;width:57%;height:92%}.card-ui{width:90%;top:106px;left:-20%}.card-word{width:32%;bottom:-7px;right:0}.card-word b{font-size:60px}.card-word>span{font-size:9px}.card-word small{font-size:4px}.card-photo>span{font-size:5px}.mini-label{font-size:10px}.mini-label span{font-size:5px}.tl{left:-28%;top:-2px}.br{right:-7px;bottom:-28px}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:24px;padding-top:35px}.hero-bottom p{font-size:13px}.pill{font-size:11px;padding:11px 14px 11px 18px;width:100%;justify-content:space-between}.ticker{padding:14px 0}.ticker-track{gap:30px}.ticker span{font-size:14px}.ticker b{font-size:18px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:22px}h2{font-size:42px}.section-heading p{font-size:12px;margin-top:22px}.project-art{height:410px}.art-label{top:20px;left:20px;font-size:8px}.heft-statement{font-size:58px;top:66px;left:20px}.browser-mock{width:92%;right:-24%;bottom:-5%;border-width:4px}.browser-bar{height:18px;padding-bottom:6px}.browser-bar span{font-size:5px}.phone-mock{width:28%;left:7%;bottom:-15px;border-width:4px;border-radius:17px}.project-caption{padding:17px 0 24px;gap:8px}.project-caption h3{font-size:23px}.project-caption p{font-size:10px}.tag{display:none}.round-arrow{width:35px;height:35px;font-size:19px}.project-pair{grid-template-columns:1fr;gap:20px;margin-top:20px}.project-pair .project-art{height:430px}.excess-top{top:65px;font-size:26px;left:20px;right:20px}.excess-top>span{font-size:9px}.excess-letter{font-size:180px}.excess-bottom{left:20px;right:20px;bottom:25px;font-size:44px}.explorite-art h4{left:20px;top:60px;font-size:37px}.explorite-word{left:20px;font-size:18px}.explorite-screens{height:73%;right:0}.view-project{display:none}.stella-row{flex-wrap:wrap;gap:14px;padding:24px 0;margin-top:15px}.stella-row .eyebrow{width:100%;font-size:9px}.stella-row h3{font-size:29px}.perspective{display:block}.perspective .eyebrow{font-size:9px;margin-bottom:25px}.perspective-intro h2{font-size:45px}.perspective-intro p{font-size:14px}.photo-gallery{margin-top:65px;height:370px;width:94%}.print-one{width:52%;height:295px}.print-two{width:64%;height:225px;right:-20px;bottom:0}.photo-note{top:10px;right:0;font-size:20px}.photo-print>span{font-size:6px}.process{display:block}.process-title{margin-bottom:35px}.process-title .eyebrow{font-size:9px}.process h2{font-size:42px}summary{font-size:18px;padding:23px 0}details>p{font-size:13px}footer{padding:32px 6% 90px}.footer-top .mono{display:none}.footer-top .eyebrow{font-size:9px}.footer-cta{font-size:18vw;margin:45px 0 35px;line-height:.99}.footer-cta>span{font-size:.7em;right:0;top:30%}.footer-contact{flex-wrap:wrap;gap:17px;font-size:12px;padding-bottom:30px}.copy-email{font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:22px}.footer-bottom>div{gap:23px;order:3;width:100%}.preview-toolbar{bottom:10px;font-size:8px}.preview-toolbar>span{padding:10px 12px}.preview-toolbar button{font-size:8px;padding:10px 12px}.interior-hero{padding:35px 6% 40px}.breadcrumb{margin-bottom:32px;font-size:10px}.interior-hero h1{font-size:19vw;line-height:1.03}.interior-hero .intro{display:block;margin-top:20px}.intro>p{font-size:19px}.intro>.eyebrow{margin-top:25px}.case-art{margin:0 6%;height:410px}.case-art .heft-statement{font-size:60px}.case-body{display:flex;flex-direction:column;padding:45px 6%;gap:35px}.case-facts{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;width:100%}.case-copy h2{font-size:34px}.case-copy p{font-size:14px}.case-gallery{grid-template-columns:1fr;margin:0 6% 45px}.case-gallery figure{padding:16px}.case-gallery img{max-height:480px}.next-project{padding:30px 6%}.next-project>span{font-size:45px}.about-grid{display:flex;flex-direction:column;gap:50px;padding:0 6% 65px}.about-photo{min-height:450px}.about-photo img{height:410px;width:80%}.about-photo>span{font-size:32px}.about-copy h2{font-size:37px}.about-copy p{font-size:15px}.photo-page-gallery{padding:0 6% 60px;grid-template-columns:1fr 1fr;gap:25px 15px}.photo-page-gallery img{height:285px}.photo-page-gallery figure:nth-child(2){padding-top:45px}.photo-page-gallery figure:nth-child(3){padding-top:0}.photo-page-gallery figure.wide{grid-column:span 2}.photo-page-gallery figure.wide img{height:250px}.photo-page-gallery figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal:not(.in-view){opacity:1;transform:none}}
/* Review refinements: preserve type descenders and keep preview controls off the CTA. */
.title-line{overflow:visible}.preview-toolbar{left:auto;right:16px;transform:none}.wordmark span{font-size:17px;top:2px;margin-left:6px}.case-art .explorite-screens{width:45%;right:8%}.case-art.explorite-art h4{font-size:7vw}.case-art .excess-graphic{width:40%;left:30%;top:20%}.case-art .excess-letter{font-size:300px}.case-art .excess-top{font-size:45px}.case-art .excess-bottom{font-size:65px}
@media(max-width:650px){.wordmark span{font-size:12px}.preview-toolbar{right:10px;bottom:10px}.case-art .explorite-screens{width:65%;right:0}.case-art.explorite-art h4{font-size:38px}.case-art .excess-graphic{width:70%;left:15%}.case-art .excess-letter{font-size:190px}.case-art .excess-top{font-size:25px}.case-art .excess-bottom{font-size:45px}}
@media(min-width:651px){.heft-statement,.case-art .heft-statement{font-size:5.8vw}}
@media(max-width:650px){.hero-stage{min-height:500px}.contact-sheet{height:210px;top:265px}.card-ui{top:91px}.hero-bottom{padding-top:20px}.card-word b{font-size:55px}.card-photo{height:94%}.hero-stage .br{bottom:-23px}}
@media(max-width:650px){.interior-hero h1{font-size:16vw;letter-spacing:-.07em}}
.explorite-art{background:#a6babb;color:#1b2b26}.explorite-original{position:absolute;width:90%;max-width:none;right:-12%;bottom:-30%;mix-blend-mode:multiply;transition:transform 1s var(--ease)}.project:hover .explorite-original{transform:translateY(-12px) rotate(-3deg)}.explorite-word{z-index:3}.case-art .explorite-original{width:65%;right:-3%;bottom:-45%}.case-art.explorite-art h4{font-size:6.3vw}
@media(max-width:1000px){.explorite-original{bottom:-17%}.case-art .explorite-original{bottom:-15%}}
@media(max-width:650px){.explorite-original{width:115%;right:-25%;bottom:-13%}.case-art .explorite-original{width:115%;right:-25%;bottom:-13%}.case-art.explorite-art h4{font-size:38px}}
/* Full-bleed original project visual, without a visible image rectangle. */
.explorite-original,.case-art .explorite-original{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}.explorite-art h4{font-size:34px;max-width:260px}.explorite-art .art-label{font-size:9px}.project:hover .explorite-original{transform:scale(1.035)}.case-art.explorite-art h4{font-size:5vw}.case-art .explorite-original{object-fit:cover;object-position:center 38%}
@media(max-width:650px){.explorite-art h4,.case-art.explorite-art h4{font-size:29px;max-width:200px}.explorite-art .art-label{font-size:7px}.explorite-original,.case-art .explorite-original{object-position:42% center}}
/* Production content and conversion layer */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.footer-actions{display:flex;gap:26px;align-items:center}.motion-control{border:0;background:none;color:inherit;font-size:10px;padding:0}.motion-control span{margin-left:7px}.contact-section{background:#d84427;color:#f4efe8;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:100px;padding-bottom:100px}.contact-copy{position:sticky;top:60px;align-self:start}.contact-copy h2{font-size:clamp(48px,5.4vw,80px);margin:30px 0}.contact-copy h2 em{color:#25261f}.contact-copy>p{max-width:430px;font-size:15px;line-height:1.7}.contact-copy .text-link{border-color:#f4efe8}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{font:10px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:9px}.contact-form label>span{color:#25261f}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #f4efe875;background:transparent;border-radius:0;padding:8px 0 13px;color:#fff;font:17px Switzer,Arial,sans-serif;outline:0;text-transform:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f4efe896}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#25261f}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form select option{color:#222}.contact-form textarea{min-height:125px;resize:vertical}.form-grid{display:grid;gap:22px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:25px}.form-status{font-size:12px;line-height:1.5}.submit-button{border:1px solid #f4efe8;background:#f4efe8;color:#25261f;border-radius:40px;padding:15px 18px 15px 23px;min-width:175px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.submit-button:hover{background:#25261f;color:#f4efe8;border-color:#25261f}.submit-button:disabled{opacity:.65;cursor:wait}.form-success{padding:70px 0}.form-success h3{font:400 70px Georgia,serif;font-style:italic;margin:20px 0}.form-success p{font-size:16px}.project-index-hero{padding-bottom:20px}.project-index-hero+section{padding-top:40px}.section-number{font:10px 'Courier New',monospace;color:var(--muted);display:block;margin-bottom:15px}.case-section{padding-bottom:75px}.case-section h2{font-size:44px}.case-section h3{font-size:18px;letter-spacing:-.025em;margin-bottom:9px;font-weight:600}.case-section blockquote,.photo-story blockquote{margin:35px 0 0;padding:25px 0 25px 30px;border-left:2px solid var(--red);font:italic 27px/1.45 Georgia,serif;color:var(--ink)}.decision-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px;margin-top:35px}.decision-list article{border-top:1px solid var(--line);padding-top:18px}.decision-list p{font-size:14px;line-height:1.65}.inline-cta{display:flex;justify-content:space-between;align-items:center;margin-top:35px;border:1px solid var(--ink);border-radius:50px;padding:16px 20px;font-size:13px;transition:.3s}.inline-cta:hover{background:var(--ink);color:var(--paper)}.continuation{padding-top:0}.research-gallery{grid-template-columns:2fr 1fr 1fr}.research-gallery figure:first-child{grid-row:span 2}.screen-gallery{margin:0 4.4% 90px;display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.screen-gallery figure{margin:0;background:#deddd2;padding:14px}.screen-gallery img{width:100%;height:auto}.screen-gallery figcaption,.site-screens figcaption{font:9px/1.5 'Courier New',monospace;color:var(--muted);margin-top:12px}.principles{background:#25261f;color:var(--paper)}.principle-list article{display:grid;grid-template-columns:55px 1fr 1fr;gap:30px;padding:25px 0;border-top:1px solid #505247;align-items:center}.principle-list article:last-child{border-bottom:1px solid #505247}.principle-list article>span{font:10px monospace;color:#9fa195}.principle-list h3{font-size:28px;letter-spacing:-.04em;font-weight:500}.principle-list p{color:#bfc1b7;font-size:13px}.hobby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hobby-grid article{min-height:250px;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.hobby-grid article>span,.photo-values article>span{font:10px monospace;color:var(--red)}.hobby-grid h3{margin-top:auto;font:italic 34px Georgia,serif}.hobby-grid p{font-size:13px;line-height:1.55;margin-top:12px;color:var(--muted)}.timeline-section{background:#dfdfd5}.timeline article{display:grid;grid-template-columns:120px 1fr 1fr;gap:35px;padding:25px 0;border-top:1px solid #babcaf}.timeline article>span{font:11px monospace;color:var(--red)}.timeline h3{font-size:24px;font-weight:500}.timeline p{font-size:13px;line-height:1.6;color:var(--muted);max-width:460px}.stack-groups{display:grid;grid-template-columns:1fr 1fr;gap:50px}.stack-groups article{border-top:1px solid var(--line);padding-top:20px}.stack-groups h3{font:10px monospace;text-transform:uppercase;margin-bottom:15px}.stack-groups p{font-size:18px;line-height:1.65}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#deded4}.photo-story .eyebrow{margin-bottom:25px}.photo-story p{font-size:15px;line-height:1.75;margin-bottom:20px;color:#575b51}.photo-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-values article{border-top:1px solid var(--line);padding-top:20px}.photo-values h3{font:italic 31px Georgia,serif;margin:45px 0 15px}.photo-values p{font-size:13px;line-height:1.6;color:var(--muted)}.gallery-heading{padding-bottom:40px}.gallery-heading .eyebrow{margin-bottom:25px}.full-gallery{grid-template-columns:repeat(3,1fr)}.full-gallery figure{padding:0;background:none}.full-gallery img{height:520px;object-fit:cover}.full-gallery figure:nth-child(3n+2){margin-top:60px}.site-proof{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;background:#dfdfd5}.site-proof>div:first-child>p{font-size:15px;line-height:1.7;margin-top:25px}.site-proof h2{font-size:55px;margin-top:25px}.site-screens{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-screens figure{margin:0;background:#f0eee7;padding:12px}.site-screens img{width:100%;height:auto}.site-screens.standalone{margin:0 4.4% 90px}.stella-art{background:#e2dfd0;display:grid;place-items:center;text-align:center}.stella-art h2{font:400 clamp(55px,10vw,140px)/1 Georgia,serif;margin:25px 0}.stella-art h2 span{color:#b88335}.stella-art p{font-size:12px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.package-grid article{border:1px solid var(--line);padding:22px;min-height:190px;display:flex;flex-direction:column}.package-grid article.featured{background:var(--ink);color:var(--paper)}.package-grid span{font:11px monospace;text-transform:uppercase}.package-grid strong{font:400 34px Georgia,serif;margin:20px 0}.package-grid p{margin-top:auto!important;margin-bottom:0!important;font-size:12px!important}.photo-page-gallery.full-gallery figure:nth-child(2){padding-top:0}.photo-page-gallery.full-gallery figure:nth-child(3){padding-top:0}
@media(max-width:1000px){.contact-section{gap:5%}.research-gallery{grid-template-columns:1fr 1fr}.research-gallery figure:first-child{grid-row:auto;grid-column:span 2}.screen-gallery{grid-template-columns:repeat(3,1fr)}.hobby-grid{grid-template-columns:1fr 1fr}.full-gallery{grid-template-columns:1fr 1fr}.full-gallery figure:nth-child(3n+2){margin-top:0}.site-proof{grid-template-columns:1fr}.site-screens{margin-top:50px}}
@media(max-width:650px){.footer-actions{width:100%;justify-content:space-between;order:2}.contact-section{display:block;padding-top:65px;padding-bottom:65px}.contact-copy{position:static;margin-bottom:60px}.contact-copy h2{font-size:42px}.contact-form{gap:22px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-submit{align-items:flex-start;flex-direction:column}.submit-button{width:100%}.case-section{padding-bottom:55px}.case-section h2{font-size:34px}.case-section blockquote,.photo-story blockquote{font-size:22px;padding-left:20px}.decision-list{grid-template-columns:1fr;gap:22px}.research-gallery{grid-template-columns:1fr}.research-gallery figure:first-child{grid-column:auto}.screen-gallery{grid-template-columns:1fr 1fr;margin:0 6% 60px}.principle-list article{grid-template-columns:35px 1fr;gap:18px}.principle-list p{grid-column:2}.hobby-grid{grid-template-columns:1fr 1fr;gap:12px}.hobby-grid article{min-height:220px;padding:16px}.hobby-grid h3{font-size:27px}.timeline article{grid-template-columns:60px 1fr;gap:20px}.timeline p{grid-column:2}.stack-groups{grid-template-columns:1fr;gap:30px}.stack-groups p{font-size:16px}.photo-story{grid-template-columns:1fr;gap:45px}.photo-values{grid-template-columns:1fr}.photo-values h3{margin-top:28px}.full-gallery{grid-template-columns:1fr 1fr}.full-gallery img{height:310px}.site-proof{display:block}.site-proof h2{font-size:42px}.site-screens{grid-template-columns:1fr;margin-top:40px}.site-screens.standalone{margin:0 6% 60px}.package-grid{grid-template-columns:1fr}.stella-art h2{font-size:58px}}
/* Tighter editorial measure for long-form case studies */
.case-body{grid-template-columns:minmax(200px,.72fr) 2.05fr;gap:9%;padding:85px 4.4% 40px}.case-body.continuation{padding-top:0}.case-copy{max-width:820px}.photo-story{align-items:center}.photo-story h2{margin-top:22px}
@media(max-width:1000px){.case-body{grid-template-columns:minmax(170px,.8fr) 2fr;gap:7%;padding:70px 4.4% 30px}}
@media(max-width:650px){.case-body{padding:45px 6% 20px}}
/* Keep required markers inline with their field labels */
.contact-form label{display:block}.contact-form label>span{display:inline;margin-left:4px}.contact-form input,.contact-form select,.contact-form textarea{margin-top:10px}
