@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-extrabold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--paper:#f5f3ed;--ink:#20211e;--muted:#6e7068;--line:#d4d3ca;--orange:#f34722;--ease:cubic-bezier(.22,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid #b92e12;outline-offset:6px}::selection{color:var(--paper);background:var(--orange)}svg{display:block}a svg,button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}p,h1,h2,h3{margin:0}button:disabled{cursor:default}section[id]{scroll-margin-top:35px}.section-pad{padding-left:4.2%;padding-right:4.2%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.11em;line-height:1.5}.orange-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.skip-link{position:fixed;left:20px;top:-70px;z-index:20;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;margin:0 4.2%;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:29px;line-height:1;font-weight:800;letter-spacing:-1.8px;display:flex;align-items:center;gap:10px}.wordmark .star{color:var(--orange);width:27px;height:27px;stroke:currentColor;stroke-width:5}.wordmark-dot{color:var(--orange);margin-left:-10px}.header-note{font-size:9px;letter-spacing:.08em;margin-left:auto;margin-right:auto;color:var(--muted)}nav{display:flex;align-items:center;gap:40px;font-size:12px}nav a{display:flex;align-items:center;gap:8px;min-height:44px;position:relative}nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}nav span{font-size:8px;align-self:flex-start;margin-top:11px;color:var(--muted)}nav svg{width:15px;height:15px}nav .nav-contact{gap:22px}.hero{padding-top:45px;padding-bottom:33px;overflow:hidden}.hero-kicker{position:relative;z-index:2}.hero-composition{position:relative;margin-top:28px;min-height:380px;display:flex;align-items:center}.hero h1{font-size:clamp(70px,9.95vw,160px);font-weight:800;line-height:.99;letter-spacing:-.077em;position:relative;z-index:2;pointer-events:none;padding-bottom:15px}.headline-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.headline-line>span{display:block;animation:headline-enter 1.1s var(--ease) both}.headline-line:nth-child(2)>span{animation-delay:.12s}.orange-period{color:var(--orange)}@keyframes headline-enter{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}.orbit-stage{position:absolute;width:39%;max-width:550px;right:-2.5%;top:50%;transform:translateY(-50%);aspect-ratio:1;z-index:1}.orbit-object{width:100%;height:100%;transform:rotate(var(--orbit-angle,0deg));transition:transform 1.2s var(--ease)}.orbit-svg{width:100%;height:100%;animation:orbit-breathe 12s ease-in-out infinite alternate;will-change:transform}@keyframes orbit-breathe{from{transform:rotate(-8deg) scale(.96)}to{transform:rotate(8deg) scale(1.035)}}.orbit-control{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;background:var(--orange);display:grid;place-items:center;transition:background .2s,scale .2s;z-index:3}.orbit-control svg{width:27px;height:27px}.orbit-control:hover{scale:1.1;background:#ff613b}.orbit-caption{position:absolute;right:7%;bottom:2%;font-size:8px;letter-spacing:.09em;white-space:nowrap;color:var(--muted)}.hero-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:30px;margin-top:26px}.explore-link{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.06em;line-height:1.6;width:max-content}.explore-link small{font-size:10px;letter-spacing:0;color:var(--muted)}.down-circle{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .3s,color .3s}.explore-link:hover .down-circle{background:var(--ink);color:var(--paper)}.hero-intro{font-size:14px;line-height:1.8;max-width:375px}.hero-intro strong{font-weight:700}.location{display:flex;gap:12px;justify-content:flex-end;font-size:8px;letter-spacing:.08em;line-height:1.9}.location-symbol{font-size:30px;line-height:1.3}.location time{font:inherit;color:var(--muted)}.discipline-strip{display:flex;align-items:center;justify-content:space-between;padding:20px 4.2%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;font-size:13px;font-weight:700;letter-spacing:.04em}.strip-plus{color:var(--orange);font-size:26px;line-height:1;font-weight:400}.strip-note{font-size:8px;color:var(--muted);font-weight:400;letter-spacing:.08em;padding-left:12vw}.work{padding-top:78px;padding-bottom:100px}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:43px}.section-top h2{font-size:clamp(26px,3.1vw,46px);font-weight:400;letter-spacing:-.055em;margin-top:12px}.sup{font-size:10px;letter-spacing:0;display:inline-block;vertical-align:top;margin:7px 0 0 12px}.view-switch{display:flex;gap:0;padding:3px;border:1px solid var(--line);border-radius:40px;flex-shrink:0}.view-switch button{font-size:10px;min-height:34px;padding:0 16px;border-radius:30px;background:transparent;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.project-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:60px 40px;align-items:start}.project-card:nth-child(even){padding-top:100px}.project-link{display:block}.project-visual{height:465px;position:relative;overflow:hidden;isolation:isolate}.project-card:nth-child(even) .project-visual{height:415px}.guza{--card-bg:#d2dc4e;--card-ink:#283b26}.caregrid{--card-bg:#c9ded5;--card-ink:#164b44}.nexus{--card-bg:#292c2b;--card-ink:#e3edb3}.showcase{--card-bg:#d6cef2;--card-ink:#3f306a}.project-visual,.case-visual,.next-project{background:var(--card-bg);color:var(--card-ink)}.visual-caption{position:absolute;bottom:18px;left:24px;font-size:7px;letter-spacing:.11em;opacity:.8;z-index:5}.project-open{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:20px;background:var(--paper);color:var(--ink);padding:12px 15px;font-size:10px;z-index:6;transform:translateY(-75px);transition:transform .35s var(--ease)}.project-open svg{width:14px;height:14px}.project-link:hover .project-open,.project-link:focus-visible .project-open{transform:translateY(0)}.product-art{width:100%;height:100%;position:relative;transition:transform .65s var(--ease)}.project-link:hover .product-art{transform:scale(1.035)}.project-meta{display:flex;align-items:center;padding-top:20px;gap:20px}.project-meta h3{font-size:24px;letter-spacing:-.065em;font-weight:700}.project-meta p{font-size:11px;margin-top:5px;color:var(--muted)}.project-index{font-size:9px;align-self:start;margin-top:6px;margin-left:auto;color:var(--muted)}.project-arrow{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:background .25s,color .25s}.project-arrow svg{width:17px;height:17px}.project-link:hover .project-arrow{background:var(--ink);color:var(--paper)}.art-corner{position:absolute;top:20px;left:24px;font-size:7px;letter-spacing:.1em}.merchant-card{width:59%;height:66%;position:absolute;left:21%;top:17%;border-radius:3px;padding:20px;box-shadow:0 16px 35px #263b2724}.merchant-back{background:#f5f1df;transform:rotate(-12deg) translate(-17px,8px);color:#314b2b;display:flex;flex-direction:column;justify-content:space-between}.merchant-back strong{font-size:24px;letter-spacing:-1px}.mini-label{font-size:8px;letter-spacing:.1em;display:block}.merchant-lines{display:block;height:32%;background:repeating-linear-gradient(0deg,transparent,transparent 13px,#ced3bd 14px,#ced3bd 15px)}.merchant-pill{font-size:9px;align-self:start;padding:9px 12px;background:#d2dc4e;border-radius:20px}.merchant-front{background:#27482c;color:#e1e88a;transform:rotate(8deg) translate(15px,-10px);display:flex;flex-direction:column;justify-content:space-between}.mock-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mock-top b{font-size:24px;font-weight:700;letter-spacing:-1.5px}.mock-top b span{font-size:10px;margin-left:3px;vertical-align:top}.mock-top>span{font-size:7px;letter-spacing:.06em}.guza-icon{font-size:153px;font-weight:800;letter-spacing:-18px;line-height:1;text-align:center;transform:translateY(-7px)}.mock-bottom{display:flex;align-items:end;justify-content:space-between;font-size:10px;line-height:1.5}.round-arrow{width:30px;height:30px;border-radius:50%;border:1px solid #e1e88a80;display:grid;place-items:center;font-size:19px}.care-art{display:grid;place-items:center}.care-orbit{position:absolute;inset:16%;border:1px solid #54887840;border-radius:50%;transform:scale(1.5)}.care-orbit:after{content:'';position:absolute;inset:19%;border:1px solid #54887840;border-radius:50%}.care-phone{position:relative;width:56%;max-width:260px;height:84%;background:#fcfaf2;padding:24px 18px 16px;border:5px solid #315f52;border-radius:29px;box-shadow:18px 25px 25px #37625020;transform:rotate(-8deg) translateY(29px);overflow:hidden}.phone-notch{position:absolute;width:52px;height:9px;border-radius:10px;top:6px;left:50%;transform:translateX(-50%);background:#315f52}.care-phone .mock-top{margin-bottom:28px}.care-phone .mock-top b{font-size:15px;letter-spacing:-.6px}.care-phone .care-cross{font-size:18px;color:#417c69}.care-phone .mini-label{font-size:6px}.care-phone h3{font-size:27px;line-height:1.14;letter-spacing:-1.6px;font-weight:700;margin:8px 0 15px}.care-search{border:1px solid #d5dcd0;border-radius:5px;padding:9px;font-size:8px;color:#6a786d;background:#fff}.care-chips{display:flex;gap:7px;margin-top:8px}.care-chips span{border-radius:15px;padding:5px 9px;background:#e8eee3;font-size:7px}.care-provider{margin-top:17px;display:flex;align-items:center;gap:8px;padding:11px 6px;border-top:1px solid #d5dcd0;border-bottom:1px solid #d5dcd0;font-size:7px}.care-provider b{font-size:7px}.care-provider small{display:block;font-size:6px;margin-top:4px}.care-provider>span:last-child{margin-left:auto}.care-mini-bars{padding-top:18px;display:flex;gap:7px}.care-mini-bars i{height:38px;flex:1;background:#dfe9de;border-radius:3px}.map-grid{position:absolute;inset:-40%;background-image:linear-gradient(#a1b39c18 1px,transparent 1px),linear-gradient(90deg,#a1b39c18 1px,transparent 1px);background-size:40px 40px;transform:rotate(-24deg)}.map-path{position:absolute;width:100%;height:100%;fill:none;stroke:#a7bd73;stroke-width:1;stroke-dasharray:4 5;opacity:.65}.map-node{position:absolute;background:#d9eaaf;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 7px #d9eaaf1c,0 0 0 17px #d9eaaf10}.node-one{left:15%;bottom:21%}.node-two{right:14%;top:22%}.place-card{position:absolute;width:62%;height:67%;top:18%;left:19%;padding:25px;background:#e3edb3;color:#28332a;transform:rotate(-7deg);box-shadow:20px 30px 50px #0003}.place-card .mock-top{margin-bottom:30px}.place-card .mini-label{font-size:7px}.place-card strong{display:block;font-size:45px;line-height:1.05;letter-spacing:-3px;margin-top:10px}.place-code{border-top:1px solid #83935966;padding-top:13px;margin-top:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em}.showcase-art{perspective:1200px}.screen{position:absolute;border:6px solid #302b3b;border-radius:5px;box-shadow:16px 22px 32px #4d3e6230;overflow:hidden}.screen-back{top:17%;left:27%;width:62%;height:47%;padding:20px;color:#f9f6ed;background:#5a477b;transform:rotate(7deg);display:flex;flex-direction:column;justify-content:space-between}.screen-back>span{font-size:6px;letter-spacing:.1em}.screen-back>b{font-size:32px;letter-spacing:-1.8px;line-height:1.05}.screen-back>i{font-size:6px;font-style:normal}.screen-front{left:10%;top:36%;width:66%;height:44%;background:#e8ff7d;padding:16px;color:#302940;transform:rotate(-7deg)}.screen-front .mock-top b{font-size:16px;letter-spacing:-1px}.screen-front .mock-top>span{font-size:5px}.screen-word{font-weight:800;font-size:43px;letter-spacing:-2.7px;line-height:.8;margin-top:15px}.screen-word em{font-style:normal;font-weight:400;font-size:24px;letter-spacing:-1px}.screen-bottom{display:flex;justify-content:space-between;margin-top:17px;font-size:5px;letter-spacing:.06em}.screen-bottom>span:last-child{font-size:15px}.project-grid.index-view{display:block}.index-view .project-card{padding:0;border-top:1px solid var(--line)}.index-view .project-card:last-child{border-bottom:1px solid var(--line)}.index-view .project-visual{display:none}.index-view .project-meta{padding:26px 0}.index-view .project-meta>div{display:grid;grid-template-columns:220px 1fr;align-items:center;width:80%}.index-view .project-meta h3{font-size:32px}.index-view .project-meta p{margin:0}.archive{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--line);margin-top:85px;padding-top:40px}.archive-intro p{font-size:25px;line-height:1.4;letter-spacing:-1px;margin-top:18px}.archive-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:-.5px;transition:padding .25s}.archive-links a:first-child{padding-top:0}.archive-links a:hover{padding-left:10px}.archive-links small{font-size:10px;display:block;letter-spacing:0;color:var(--muted);margin-top:5px}.archive-links svg{width:18px;height:18px}.about{background:var(--ink);color:var(--paper);padding-top:55px;padding-bottom:70px}.about-top{display:flex;justify-content:space-between;gap:24px;color:#b3b4a8}.about-top>span{font-size:8px;letter-spacing:.09em}.about h2{font-size:clamp(34px,5.1vw,77px);line-height:1.18;letter-spacing:-.06em;font-weight:400;margin-top:60px}.about h2 span{color:#aeb89c}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.about-symbol{display:flex;align-items:center;gap:32px}.about-symbol .star{width:120px;height:120px;color:var(--orange);stroke:currentColor;stroke-width:4;transition:transform 1s}.about-symbol:hover .star{transform:rotate(90deg)}.about-symbol>span{font-size:8px;letter-spacing:.1em;line-height:1.7;color:#b3b4a8}.about-copy p{font-size:14px;line-height:1.9;margin-bottom:18px;color:#b3b4a8;max-width:460px}.about-copy p:first-child{color:var(--paper);font-size:18px}.practice{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;border-top:1px solid #4e5046;padding-top:30px}.practice .eyebrow{color:#aeb89c;font-size:8px}.practice h3{font-size:23px;letter-spacing:-.8px;font-weight:400;margin-top:15px}.practice p{font-size:12px;line-height:1.9;color:#b3b4a8;margin-top:13px;max-width:290px}.contact{padding-top:90px;padding-bottom:65px}.contact h2{font-size:clamp(36px,6.65vw,100px);font-weight:400;line-height:1.13;letter-spacing:-.063em;margin:30px 0 38px}.contact h2>a{color:var(--orange);display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px}.contact-heading-row{width:100%}.contact h2>a>span{width:90px;height:90px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .3s,color .3s}.contact h2 svg{width:40px;height:40px;stroke-width:1}.contact h2>a:hover>span{background:var(--orange);color:var(--paper)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.contact-bottom p{font-size:12px;line-height:1.8;color:var(--muted)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:9px;min-height:44px}.text-link svg{width:17px;height:17px}.site-footer{margin:0 4.2%;padding:27px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer .wordmark{font-size:21px;letter-spacing:-1px}.site-footer>span{font-size:9px;color:var(--muted)}.footer-controls{display:flex;align-items:center;gap:25px;font-size:9px}.footer-controls>a{min-height:44px;display:flex;align-items:center}.motion-toggle{padding:12px 0;background:none;min-height:44px;font-size:9px;color:var(--muted)}.motion-toggle:before{content:'';display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:7px}.motion-paused .orbit-svg{animation-play-state:paused}.motion-paused .headline-line>span{animation:none}.motion-paused *{scroll-behavior:auto!important;transition:none!important}.case-intro{padding-top:30px;padding-bottom:50px}.back-link{font-size:11px;display:inline-flex;align-items:center;min-height:44px;margin-bottom:38px}.case-intro h1{font-size:clamp(56px,7.5vw,114px);font-weight:400;line-height:1.04;letter-spacing:-.07em;margin:24px 0 40px}.case-summary{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:35px;align-items:start}.case-summary h2{font-size:26px;letter-spacing:-1px}.case-summary p{font-size:14px;line-height:1.8;max-width:480px}.pill-link{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:var(--paper);border-radius:30px;padding:15px 22px;font-size:11px;width:max-content;justify-self:end}.pill-link svg{width:17px;height:17px}.pill-link:hover{background:var(--orange)}.case-visual{margin:0 4.2%;height:590px;position:relative;overflow:hidden}.case-visual .product-art{width:720px;max-width:100%;margin:auto}.case-visual .merchant-card{height:68%;width:49%;left:25%}.case-visual .guza-icon{font-size:210px}.case-visual .care-phone{height:85%;width:260px;max-width:none;padding:34px 20px}.case-visual .care-phone h3{font-size:38px}.case-visual .care-phone .mock-top{margin-bottom:40px}.case-visual .care-phone .mini-label{font-size:8px}.case-visual .care-search{font-size:11px;padding:13px}.case-visual .care-chips span{font-size:10px}.case-visual .care-provider b{font-size:9px}.case-visual .care-provider small{font-size:8px}.case-visual .place-card{width:53%;left:24%;height:65%;padding:28px}.case-visual .place-card strong{font-size:65px}.case-visual .place-code{margin-top:30px}.case-visual .screen-word{font-size:68px;margin-top:25px}.case-visual .screen-word em{font-size:38px}.case-visual .screen-back>b{font-size:52px}.case-content{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:90px;padding-bottom:100px}.case-side ul{padding:0;margin:18px 0 28px;list-style:none}.case-side li{font-size:11px;margin-bottom:10px}.case-scope{font-size:11px;line-height:1.9;color:var(--muted);max-width:250px;border-top:1px solid var(--line);padding-top:20px}.case-story>section{margin-bottom:50px}.case-story h2{font-size:38px;line-height:1.2;letter-spacing:-1.8px;font-weight:400;margin:15px 0 20px}.case-story p{font-size:15px;line-height:1.95;color:#5b5f54}.case-story section:not(:first-child){border-top:1px solid var(--line);padding-top:23px;position:relative}.case-story h3{font-size:25px;font-weight:400;letter-spacing:-.8px;margin:0 0 18px}.story-number{float:right;color:var(--orange);font-size:12px}.case-story blockquote{font-size:34px;line-height:1.35;letter-spacing:-1.3px;border-left:3px solid var(--orange);padding-left:25px;margin:60px 0}.case-source{display:flex;flex-direction:column;align-items:start;gap:10px}.case-source>span{font-size:10px;color:var(--muted)}.next-project{display:block;padding-top:38px;padding-bottom:50px}.next-project>div:nth-child(2){display:flex;justify-content:space-between;align-items:center}.next-project h2{font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-.065em;margin-top:15px}.next-project svg{width:70px;height:70px;stroke-width:1;transition:transform .3s}.next-project:hover svg{transform:translate(5px,-5px)}.next-project p{font-size:11px;margin-top:12px}.case-page .site-footer{margin-top:25px}.not-found{padding-top:85px;padding-bottom:120px}.not-found h1{font-size:clamp(64px,9vw,150px);letter-spacing:-.06em;line-height:1.02;margin:25px 0}.not-found p{max-width:420px;line-height:1.8;margin-bottom:30px;font-size:14px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-composition{min-height:460px}.hero h1{font-size:174px}.hero{padding-top:55px}.project-visual{height:560px}.project-card:nth-child(even) .project-visual{height:500px}.guza-icon{font-size:185px}.place-card strong{font-size:60px}.care-phone{height:84%;max-width:280px}.care-phone h3{font-size:33px}.screen-word{font-size:58px}.screen-word em{font-size:32px}}
@media(max-width:1100px){.header-note{display:none}.hero-composition{min-height:310px}.hero h1{font-size:10vw}.hero-bottom{grid-template-columns:1fr 1.6fr 1fr;gap:20px}.hero-intro{font-size:12px}.location{font-size:7px}.strip-note{padding-left:5vw;font-size:7px}.project-grid{gap:50px 26px}.project-visual{height:385px}.project-card:nth-child(even) .project-visual{height:345px}.merchant-card{padding:15px}.guza-icon{font-size:125px}.care-phone{padding:22px 13px 12px;width:60%;border-width:4px}.care-phone .mock-top{margin-bottom:20px}.care-phone h3{font-size:23px}.care-phone .mini-label{font-size:5px}.care-provider{margin-top:12px}.care-mini-bars{display:none}.place-card{padding:19px}.place-card strong{font-size:36px;letter-spacing:-2px}.place-card .mock-top{margin-bottom:22px}.place-code{margin-top:17px;font-size:6px}.screen-word{font-size:34px;margin-top:15px}.screen-word em{font-size:19px}.screen-front{padding:12px}.screen-back{padding:14px}.screen-back>b{font-size:27px}.screen-bottom{margin-top:12px}.contact h2>a>span{width:70px;height:70px}.about-body{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:25px}.section-pad{padding-left:6%;padding-right:6%}.site-header{margin:0 6%;height:80px;gap:20px}.wordmark{font-size:25px;gap:8px}.wordmark .star{width:21px;height:21px}.wordmark-dot{margin-left:-8px}nav{gap:22px;font-size:11px}nav span{display:none}nav .nav-contact{gap:6px}.hero{padding-top:30px}.hero-kicker{font-size:8px;letter-spacing:.08em}.hero-composition{display:block;min-height:0;margin-top:30px;padding-bottom:235px}.hero h1{font-size:12.2vw;line-height:1.04;letter-spacing:-.075em}.orbit-stage{width:290px;max-width:none;right:50%;top:auto;bottom:-6px;transform:translateX(50%);height:260px}.orbit-svg{height:290px}.orbit-object{height:290px}.orbit-control{width:49px;height:49px;top:55%}.orbit-control svg{width:21px;height:21px}.orbit-caption{bottom:-13px;left:50%;right:auto;transform:translateX(-50%);font-size:6px}.hero-bottom{margin-top:40px;grid-template-columns:1fr 1fr;gap:27px 15px}.hero-intro{grid-row:1;grid-column:1/-1;max-width:440px;font-size:13px;line-height:1.9}.explore-link{font-size:7px;gap:10px}.explore-link small{font-size:9px}.down-circle{width:36px;height:36px;font-size:17px}.location{font-size:7px;gap:7px}.location-symbol{font-size:23px}.discipline-strip{padding:17px 6%;gap:12px;font-size:10px;letter-spacing:.02em}.strip-plus{font-size:20px}.strip-note{display:none}.work{padding-top:52px;padding-bottom:60px}.section-top{align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:26px}.section-top h2{font-size:29px;line-height:1.2;max-width:320px;margin-top:10px}.section-top .eyebrow{font-size:8px}.sup{font-size:8px;margin-left:7px}.view-switch button{font-size:9px;min-height:32px;padding:0 13px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(even){padding-top:0}.project-visual,.project-card:nth-child(even) .project-visual{height:410px}.project-open{transform:none;top:14px;right:14px;padding:9px 11px;font-size:8px;gap:12px}.project-open svg{width:12px;height:12px}.art-corner{font-size:6px;top:20px;left:17px;max-width:45%}.visual-caption{font-size:6px;bottom:15px;left:17px}.project-meta{padding-top:15px}.project-meta h3{font-size:23px}.project-meta p{font-size:10px}.merchant-card{width:56%;left:23%;padding:20px}.guza-icon{font-size:145px}.care-phone{width:52%;padding:24px 17px;height:87%;max-width:260px}.care-phone .mock-top{margin-bottom:25px}.care-phone h3{font-size:27px}.care-phone .mini-label{font-size:6px}.care-mini-bars{display:flex}.place-card{width:58%;left:21%;padding:22px}.place-card strong{font-size:41px}.place-card .mock-top{margin-bottom:28px}.place-code{margin-top:23px}.screen-word{font-size:43px}.screen-word em{font-size:24px}.screen-back>b{font-size:32px}.screen-front{padding:16px}.screen-bottom{margin-top:16px}.index-view .project-meta>div{display:block}.index-view .project-meta p{margin-top:7px}.index-view .project-meta h3{font-size:27px}.archive{grid-template-columns:1fr;gap:25px;margin-top:50px;padding-top:28px}.archive-intro p{font-size:23px;margin-top:12px}.archive-links a{font-size:15px}.about{padding-top:36px;padding-bottom:42px}.about-top .eyebrow{font-size:7px}.about-top>span{display:none}.about h2{font-size:clamp(27px,5.4vw,42px);margin-top:35px;line-height:1.35;letter-spacing:-.05em}.about-body{grid-template-columns:1fr;gap:35px;margin-top:35px}.about-symbol .star{width:65px;height:65px}.about-symbol{gap:23px}.about-symbol>span{font-size:7px}.about-copy p{font-size:13px;margin-bottom:16px;max-width:none}.about-copy p:first-child{font-size:17px}.practice{grid-template-columns:1fr;gap:25px;margin-top:20px;padding-top:25px}.practice h3{font-size:22px;margin-top:10px}.practice p{margin-top:9px;max-width:480px;font-size:12px}.practice article+article{border-top:1px solid #4e5046;padding-top:25px}.contact{padding-top:55px;padding-bottom:38px}.contact .eyebrow{font-size:8px}.contact h2{font-size:8.2vw;line-height:1.25;margin:23px 0 28px}.contact h2>a{gap:10px}.contact h2>a>span{width:41px;height:41px}.contact h2 svg{width:21px;height:21px}.contact-bottom{display:block}.contact-bottom p{font-size:11px}.contact-bottom .text-link{margin-top:17px;font-size:11px;gap:20px}.site-footer{margin:0 6%;padding:22px 0;display:grid;grid-template-columns:1fr 1fr;row-gap:12px}.site-footer .wordmark{font-size:21px}.site-footer>span{font-size:8px;grid-column:1/-1;grid-row:2}.footer-controls{gap:18px;font-size:8px;justify-content:flex-end}.motion-toggle{font-size:8px}.case-intro{padding-top:20px;padding-bottom:35px}.back-link{margin-bottom:27px}.case-intro>.eyebrow{font-size:8px}.case-intro h1{font-size:11vw;line-height:1.08;letter-spacing:-.06em;margin:20px 0 30px}.case-summary{grid-template-columns:1fr;gap:16px}.case-summary h2{font-size:24px}.case-summary p{font-size:13px}.case-summary .pill-link{justify-self:start;margin-top:4px}.case-visual{height:440px;margin:0 6%}.case-visual .product-art{width:100%}.case-visual .merchant-card{width:60%;left:20%;padding:18px}.case-visual .guza-icon{font-size:145px}.case-visual .care-phone{width:210px;max-width:65%;padding:28px 14px}.case-visual .care-phone h3{font-size:29px}.case-visual .care-phone .mock-top{margin-bottom:25px}.case-visual .care-phone .mini-label{font-size:6px}.case-visual .care-search{font-size:8px;padding:10px}.case-visual .care-chips span{font-size:7px}.case-visual .care-provider b{font-size:7px}.case-visual .care-provider small{font-size:6px}.case-visual .place-card{width:66%;left:17%;padding:20px;height:66%}.case-visual .place-card strong{font-size:44px;letter-spacing:-2px}.case-visual .screen-word{font-size:42px;margin-top:16px}.case-visual .screen-word em{font-size:23px}.case-visual .screen-back>b{font-size:30px}.case-content{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:55px}.case-side ul{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.case-side li{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:6px 10px;margin:0}.case-scope{max-width:none;font-size:10px;line-height:1.8}.case-story h2{font-size:30px;letter-spacing:-1px}.case-story p{font-size:13px;line-height:1.95}.case-story h3{font-size:23px}.case-story>section{margin-bottom:32px}.case-story blockquote{font-size:28px;letter-spacing:-1px;margin:35px 0}.case-source .text-link{font-size:11px;overflow-wrap:anywhere;gap:20px}.next-project{padding-top:30px;padding-bottom:35px}.next-project h2{font-size:17vw}.next-project svg{width:45px;height:45px}.not-found{padding-top:55px;padding-bottom:70px}}
@media(max-width:390px){nav{gap:16px;font-size:10px}nav .nav-contact svg{display:none}.wordmark{font-size:23px}.wordmark .star{width:19px;height:19px}.hero-kicker{font-size:7px}.project-visual,.project-card:nth-child(even) .project-visual{height:350px}.guza-icon{font-size:115px}.merchant-card{padding:15px}.care-phone{width:60%;padding:24px 14px}.care-phone .mock-top{margin-bottom:18px}.care-phone h3{font-size:24px}.care-mini-bars{display:none}.place-card{width:64%;left:18%;padding:18px}.place-card strong{font-size:35px}.place-card .mock-top{margin-bottom:20px}.place-code{margin-top:18px}.screen-word{font-size:33px}.screen-word em{font-size:19px}.screen-back>b{font-size:26px}.screen-front{padding:12px}.screen-bottom{margin-top:13px}.screen-front .mock-top b{font-size:13px}.footer-controls{gap:12px}.contact h2>a>span{width:35px;height:35px}.case-visual .screen-word{font-size:34px}.case-visual .screen-word em{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit-svg{will-change:auto}.headline-line>span{transform:none}}
@media(print){.site-header nav,.orbit-control,.footer-controls,.view-switch{display:none}.orbit-svg{animation:none}.hero{break-after:page}.project-card,.case-story section{break-inside:avoid}body{background:white}.project-open{display:none}}
/* Client identity case study */
.beratech{--card-bg:#193356;--card-ink:#fff}.featured-card{grid-column:1/-1}.project-grid .project-card{padding-top:0}.project-grid .project-card:nth-child(odd):not(.featured-card){padding-top:100px}.project-grid .featured-card .project-visual{height:530px}.project-grid .project-card:not(.featured-card) .project-visual{height:445px}.beratech-art{background:#193356;overflow:hidden}.beratech-art .art-corner{color:#c4d4e9;top:27px;left:30px;font-size:9px}.beratech-cover{position:absolute;width:69%;height:auto;left:5%;top:17%;transform:rotate(-4deg);box-shadow:0 22px 50px #0004}.beratech-uniforms{position:absolute;width:36%;height:auto;right:5%;top:27%;transform:rotate(7deg);box-shadow:0 22px 50px #0005}.project-grid.index-view .project-card{padding-top:0}.featured-card .project-meta p{color:#53616e}.client-label{background:#193356;color:white;padding:7px 9px;display:inline-block;margin-right:12px;font-size:8px;letter-spacing:.1em}.brand-hero{margin:0 4.2%;position:relative;background:#193356}.brand-hero>img{width:100%;height:auto;display:block}.brand-hero>figcaption{padding:16px 22px;font-size:8px;color:#c4d4e9;letter-spacing:.12em}.brand-overview{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:85px;padding-bottom:75px}.brand-facts dl{margin:0}.brand-facts dl>div{margin-bottom:27px}.brand-facts dt{font-size:8px;color:var(--muted);letter-spacing:.1em;margin-bottom:8px}.brand-facts dd{font-size:12px;line-height:1.8;margin:0}.brand-narrative h2,.brand-section-heading h2,.stationery-copy h2,.brand-outcome h2{font-size:clamp(32px,3.5vw,55px);line-height:1.15;font-weight:400;letter-spacing:-.06em;margin:16px 0 22px}.brand-narrative p,.brand-section-heading p,.stationery-copy p,.brand-outcome p{font-size:14px;line-height:1.9;color:#5b5f54;max-width:660px;margin-bottom:15px}.brand-deliverables{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.brand-deliverables span{border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:9px}.brand-artwork{padding-top:30px}.brand-section-heading{border-top:1px solid var(--line);padding-top:32px;margin-bottom:35px}.brand-section-heading p{max-width:720px}.brand-figure{margin:0 0 40px}.brand-figure>a{position:relative;display:block;background:#fff;overflow:hidden}.brand-figure img{width:100%;height:auto;display:block}.image-zoom{position:absolute;right:16px;bottom:16px;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:9px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.brand-figure>a:hover .image-zoom,.brand-figure>a:focus-visible .image-zoom,.stationery-art>a:hover .image-zoom,.stationery-art>a:focus-visible .image-zoom{opacity:1;transform:translateY(0)}.brand-figure figcaption{font-size:9px;letter-spacing:.04em;line-height:1.7;margin-top:14px;color:var(--muted)}.brand-figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.brand-stationery{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin:35px 0 85px}.stationery-art{padding:12% 16%;background:#e0e4e7}.stationery-art>a{display:block;position:relative;transform:rotate(-4deg);box-shadow:12px 20px 30px #19335620}.stationery-art img{display:block;width:100%;height:auto}.stationery-copy p:last-of-type{font-size:12px}.artwork-note{font-size:8px;color:var(--muted);letter-spacing:.08em;display:block;margin-top:25px}.brand-outcome{padding-top:65px;padding-bottom:70px;background:#193356;color:#fff}.brand-outcome .eyebrow{color:#ffb98e}.brand-outcome p{color:#ccd8e6;max-width:690px}.brand-outcome .text-link{margin-top:22px}.brand-case .next-project{margin-top:0}
@media(max-width:1100px){.project-grid .featured-card .project-visual{height:420px}.project-grid .project-card:not(.featured-card) .project-visual{height:365px}.brand-overview{gap:7%}.brand-figure-pair{gap:22px}.brand-stationery{gap:7%}}
@media(max-width:760px){.project-grid .project-card:nth-child(odd):not(.featured-card){padding-top:0}.project-grid .featured-card .project-visual{height:325px}.project-grid .project-card:not(.featured-card) .project-visual{height:410px}.beratech-cover{width:86%;left:5%;top:21%;transform:rotate(-5deg)}.beratech-uniforms{width:44%;right:5%;top:47%;transform:rotate(6deg)}.beratech-art .art-corner{left:18px;top:20px;font-size:7px;max-width:50%}.brand-case .case-intro>.eyebrow{font-size:7px;line-height:2}.client-label{font-size:7px;margin-right:8px;padding:4px 7px}.brand-hero{margin:0 6%}.brand-hero>figcaption{font-size:6px;padding:12px}.brand-overview{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:35px}.brand-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.brand-facts dl>div{margin-bottom:22px}.brand-facts dt{font-size:7px}.brand-facts dd{font-size:11px}.brand-narrative h2,.brand-section-heading h2,.stationery-copy h2,.brand-outcome h2{font-size:32px;letter-spacing:-.05em}.brand-narrative p,.brand-section-heading p,.stationery-copy p,.brand-outcome p{font-size:13px}.brand-deliverables span{font-size:8px;padding:7px 10px}.brand-artwork{padding-top:5px}.brand-section-heading{padding-top:25px;margin-bottom:25px}.brand-figure{margin-bottom:25px}.brand-figure-pair{grid-template-columns:1fr;gap:0;margin-bottom:10px}.brand-figure figcaption{font-size:8px;margin-top:10px}.image-zoom{font-size:7px;padding:7px 9px;right:8px;bottom:8px;opacity:1;transform:none}.brand-stationery{grid-template-columns:1fr;gap:25px;margin:25px 0 45px}.stationery-art{padding:10% 20%}.brand-outcome{padding-top:40px;padding-bottom:45px}}
@media(max-width:390px){.project-grid .featured-card .project-visual{height:285px}.project-grid .project-card:not(.featured-card) .project-visual{height:350px}}

html:has(body.motion-paused){scroll-behavior:auto}

/* The person behind the practice: a photograph with a print-inspired treatment. */
.about-body{align-items:center;gap:9%}.portrait-study{margin:0;min-width:0;max-width:520px}.portrait-frame{position:relative;isolation:isolate;aspect-ratio:4/4.7;overflow:hidden;background:#deddd3;color:var(--ink)}.portrait-label{position:absolute;z-index:5;left:6%;top:5%;font-size:8px;letter-spacing:.12em}.portrait-word{position:absolute;top:10%;left:5%;font-size:clamp(55px,6.8vw,105px);font-weight:800;letter-spacing:-.085em;color:var(--orange);line-height:1}.portrait-orbit{position:absolute;width:95%;aspect-ratio:1;left:-21%;top:29%;border:1px solid #a8ab9b;border-radius:50%}.portrait-orbit:after{content:'';position:absolute;inset:14%;border:1px solid #b6b8aa;border-radius:50%}.portrait-image,.portrait-echo,.portrait-grain{position:absolute;width:95%;height:100%;bottom:-12%;left:4%;object-fit:contain;object-position:center bottom}.portrait-image{z-index:3;filter:grayscale(1) contrast(1.08);transition:filter .65s var(--ease)}.portrait-echo,.portrait-grain{mask:url('/assets/portrait/charles-cutout.webp') center bottom/contain no-repeat;-webkit-mask:url('/assets/portrait/charles-cutout.webp') center bottom/contain no-repeat}.portrait-echo{z-index:2;background:var(--orange);transform:translate(-18px,-5px);transition:transform .65s var(--ease),opacity .65s}.portrait-grain{z-index:4;pointer-events:none;background-image:radial-gradient(#191c16 0.55px,transparent .85px);background-size:3px 3px;opacity:.24;mix-blend-mode:multiply;transition:opacity .65s}.portrait-coordinate{position:absolute;z-index:5;left:5%;bottom:8%;font-size:7px;letter-spacing:.13em;writing-mode:vertical-rl;transform:rotate(180deg)}.portrait-registration{position:absolute;right:5%;top:5%;font-size:24px;line-height:.6;font-weight:400}.portrait-study figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.portrait-study figcaption strong{font-size:12px;display:block;font-weight:400}.portrait-study figcaption small{font-size:6px;letter-spacing:.12em;color:#b3b4a8;display:block;margin-top:7px}.portrait-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid #74766b;border-radius:25px;color:var(--paper);font-size:9px;white-space:nowrap}.portrait-toggle:hover{background:#ffffff0c}.portrait-toggle:focus-visible{outline-color:#ff9b7b}.colour-dot{width:8px;height:8px;background:var(--paper);border-radius:50%;transition:background .3s}.is-colour .portrait-image{filter:none}.is-colour .portrait-grain{opacity:0}.is-colour .portrait-echo{transform:translate(0,0);opacity:0}.is-colour .colour-dot{background:var(--orange)}.about-signature{display:flex;align-items:center;gap:22px;margin-top:40px;color:#b3b4a8;font-size:8px;letter-spacing:.1em;line-height:1.8}.about-signature .star{width:65px;height:65px;stroke:var(--orange);stroke-width:4}
@media(max-width:760px){.about-body{gap:35px}.portrait-study{max-width:480px;width:100%;margin-inline:auto}.portrait-word{font-size:clamp(60px,13.4vw,100px)}.portrait-label{font-size:6px}.portrait-echo{transform:translate(-12px,-4px)}.portrait-study figcaption strong{font-size:11px}.portrait-study figcaption small{font-size:5.5px}.portrait-toggle{font-size:8px;padding-inline:10px}.about-signature{margin-top:24px}.portrait-coordinate{font-size:6px}}
