:root{--paper:#fff0cf;--paper-deep:#e4ce9c;--ink:#24180f;--walnut:#4a2d1f;--walnut-light:#68452e;--lime:#bd8428;--muted:#4f3d2a;--line:#b39a63;--white:#fff9eb;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--serif:'Playfair Display',Georgia,serif;--gutter:clamp(22px,6.1vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;position:relative;isolation:isolate;background-color:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,246,225,.76),rgba(255,246,225,.76)),url("assets/wood-grain.jpg");background-size:100% auto,100% auto;background-position:center top;background-repeat:repeat-y;transform:translate3d(0,var(--wood-shift,0px),0);will-change:transform}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:var(--ink)}
 :focus-visible{outline:2px solid #7a4e1f;outline-offset:4px}
.header{height:82px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:30;background:rgba(255,244,217,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(44,33,25,.08);transition:height .3s,box-shadow .3s}.header.scrolled{height:70px;box-shadow:0 8px 30px #2c21190d}.brand{display:flex;align-items:center;gap:10px;position:relative;z-index:52}.brand-symbol{font:800 35px/.9 var(--display);letter-spacing:-.12em}.brand-symbol>span{color:#9c6b27;font:800 10px var(--sans);vertical-align:top;letter-spacing:0;margin-left:5px}.brand-text{font:800 11px/1.25 var(--display);letter-spacing:.14em}.brand-text small{display:block;color:var(--muted);font:600 7px/1.7 var(--sans);letter-spacing:.2em}.desktop-nav{display:flex;align-items:center;gap:clamp(21px,3vw,42px);font-size:11px;font-weight:600}.desktop-nav>a:not(.nav-contact){transition:color .2s}.desktop-nav>a:not(.nav-contact):hover{color:#845b25}.nav-contact{height:42px;padding:0 16px;display:flex;align-items:center;gap:24px;background:var(--walnut);color:white;transition:background .2s,transform .2s}.nav-contact:hover{background:var(--walnut-light);transform:translateY(-2px)}.nav-contact span{font-size:15px;color:var(--lime)}.menu-button{display:none}.mobile-nav{display:none}
.hero{min-height:calc(100svh - 82px);padding:26px var(--gutter) 53px;position:relative;display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);color:#4f3d2a;font-size:8px;letter-spacing:.16em;font-weight:700}.hero-topline span{display:flex;align-items:center;gap:8px}.hero-topline b{color:#624519;font-size:14px}.live-dot{width:7px;height:7px;border-radius:50%;background:#c28a2d;box-shadow:0 0 0 4px #eed9a3}.hero-grid{flex:1;display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(38px,7.5vw,110px);align-items:center;padding:clamp(38px,6vw,82px) 3.3% 34px}.hero-copy{padding-bottom:8px}.kicker{font-size:9px;font-weight:700;letter-spacing:.18em;color:#554127;margin:0 0 22px}.hero h1{font:600 clamp(64px,7.2vw,104px)/.88 var(--display);letter-spacing:-.095em;margin:0 0 30px}.hero h1 em,.section-head h2 em,.studio h2 em,.work-message em,.contact h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.075em;color:var(--walnut)}.title-dot{color:#ad7625}.hero-description{max-width:380px;color:#493b2b;font-size:13px;line-height:1.9;margin:0}.hero-links{display:flex;align-items:center;gap:24px;margin-top:31px}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:11px;font-weight:700;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #2c211920}.button span{font-size:15px}.button-dark{background:var(--walnut);color:white}.button-dark span{color:var(--lime)}.scroll-link{font-size:10px;font-weight:700;color:#565b51}.scroll-link span{margin-left:9px;font-size:14px;transition:transform .25s}.scroll-link:hover span{display:inline-block;transform:translateY(3px)}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:clamp(30px,4vw,48px);padding-top:15px;border-top:1px solid var(--line);max-width:330px}.hero-meta span{display:grid;gap:5px;color:#554631;font-size:7px;letter-spacing:.14em}.hero-meta b{color:var(--ink);font:700 10px var(--display);letter-spacing:.05em}.hero-gallery{min-width:0;display:flex;flex-direction:column;gap:10px}.hero-preview-row{display:none}.hero-art{height:clamp(380px,45vw,560px);position:relative;overflow:hidden;border-radius:20px;background:#ded8cb;isolation:isolate}.hero-art>.hero-slide{object-position:center 55%;position:absolute;inset:0;z-index:-2;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5s cubic-bezier(.2,.7,.2,1)}.hero-art>.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-art:hover>.hero-slide.is-active{transform:scale(1.025)}.hero-slider-controls{display:none}.hero-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#20150f35 0%,transparent 31%,transparent 59%,#20150fad 100%);z-index:-1}.hero-art-top{position:absolute;top:18px;left:19px;right:19px;color:white;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.15em}.hero-caption{position:absolute;bottom:21px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:end;color:white;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.8}.hero-caption small{font-size:7px;color:#eeeee0b8;letter-spacing:.11em}.round-arrow{width:38px;height:38px;border:1px solid #ffffff91;border-radius:50%;display:grid;place-items:center;font-size:16px;transition:transform .25s,background .25s,color .25s}.hero-art:hover .round-arrow{transform:rotate(45deg);background:var(--lime);border-color:var(--lime);color:var(--ink)}.hero-seal{position:absolute;right:16px;top:57px;width:82px;height:82px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 9px 26px #2c211924;font-size:7px;font-weight:800;letter-spacing:.15em}.hero-seal b{font-size:20px;color:var(--walnut);line-height:1.2}.hero-scroll{position:absolute;left:var(--gutter);bottom:18px;display:flex;gap:10px;align-items:center;color:#8a8b80;font-size:7px;font-weight:700;letter-spacing:.15em}.hero-scroll i{height:1px;width:32px;background:#aeb19f;position:relative;overflow:hidden}.hero-scroll i:after{content:'';height:100%;width:100%;background:var(--walnut);position:absolute;animation:scroll-line 1.5s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.ticker{height:55px;background:var(--lime);overflow:hidden;display:flex;align-items:center}.ticker-track{width:max-content;display:flex;animation:ticker 29s linear infinite}.ticker-track span{white-space:nowrap;font:800 9px var(--display);letter-spacing:.16em}.ticker-track b{font-size:13px;color:#8c641f;padding:0 23px;vertical-align:-1px}@keyframes ticker{to{transform:translateX(-50%)}}
.section-space{padding:clamp(86px,11vw,150px) var(--gutter)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head .kicker{margin-bottom:17px}.section-head h2{font:600 clamp(42px,5.7vw,72px)/.99 var(--display);letter-spacing:-.08em;margin:0}.section-head h2 em{color:var(--walnut)}.section-intro{max-width:280px;font-size:12px;line-height:1.9;color:#4f4030;margin:0 1% 6px 25px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{min-width:0;display:block}.service-image{height:clamp(180px,24vw,320px);position:relative;overflow:hidden;background:#e4e1d6}.service-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#24150f40)}.service-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-image img{transform:scale(1.055)}.service-index{position:absolute;z-index:1;top:12px;left:12px;background:#f5f4eedf;padding:7px 9px;font-size:8px;font-weight:700}.service-arrow{position:absolute;z-index:1;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--lime);font-size:14px;transition:transform .25s}.service-card:hover .service-arrow{transform:rotate(45deg)}.service-title{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:14px}.service-title h3{margin:0;font:700 clamp(12px,1.35vw,16px) var(--display);letter-spacing:-.04em}.service-title>span{font-size:7px;color:#554631;letter-spacing:.1em;white-space:nowrap}.service-card>p{font-size:10px;line-height:1.65;color:#4f3d2a;margin:8px 0 0;max-width:250px}
.studio{display:grid;grid-template-columns:1.02fr .98fr;background:var(--walnut);color:var(--white);min-height:510px}.studio-image{min-height:510px;position:relative;overflow:hidden}.studio-image img{object-position:center 52%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.studio-image:hover img{transform:scale(1.025)}.studio-image-tag{position:absolute;bottom:19px;left:19px;background:var(--lime);color:var(--ink);padding:10px 13px;font-size:8px;font-weight:700;letter-spacing:.11em}.studio-image-tag b{font-size:13px;margin-left:20px}.studio-copy{padding:clamp(46px,7.5vw,100px) clamp(32px,8vw,115px);display:flex;flex-direction:column;align-items:flex-start}.studio-copy .kicker{color:#c1c8b8}.studio-copy h2{font:600 clamp(38px,5vw,61px)/1.02 var(--display);letter-spacing:-.08em;margin:0 0 22px}.studio-copy h2 em{color:var(--lime)}.studio-description{max-width:390px;color:#d2d8cfb8;font-size:12px;line-height:1.95;margin:0}.under-link{display:inline-flex;align-items:center;gap:19px;font-size:10px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .2s}.under-link:hover{gap:27px}.studio-copy .under-link{color:var(--lime);margin-top:28px}.studio-note{width:100%;margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;color:#d4d8cb;font-size:7px;letter-spacing:.15em}.studio-note b{font:700 9px var(--display);letter-spacing:.11em;color:white}.studio-note i{font-style:normal;color:var(--lime)}
.work{padding-top:clamp(85px,10vw,135px);padding-bottom:clamp(90px,11vw,145px)}.work-head{margin-bottom:37px}.work-head .under-link{margin-bottom:6px}.work-grid{display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:clamp(210px,27vw,340px) clamp(145px,17vw,210px);gap:15px}.work-image{position:relative;margin:0;overflow:hidden;background:#dedacd}.work-image img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.work-image:hover img{transform:scale(1.04)}.work-wide{grid-row:1/3}.work-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;height:39px;padding:0 13px;background:#2c2119db;color:#fff;font-size:8px;font-weight:600;letter-spacing:.13em}.work-image figcaption span{color:var(--lime)}.work-message{background:var(--lime);padding:clamp(16px,3vw,32px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.work-message>span{font-size:18px;color:#735126}.work-message p{font:600 clamp(18px,2.4vw,29px)/1.25 var(--display);letter-spacing:-.06em;margin:8px 0 15px}.work-message em{color:var(--walnut)}.work-message>a{font-size:8px;font-weight:800;letter-spacing:.13em}.work-message>a b{margin-left:11px}
.contact{background:var(--walnut);color:white;text-align:center;position:relative;overflow:hidden;padding:clamp(74px,10vw,130px) var(--gutter)}.contact:before,.contact:after{content:'';position:absolute;border:1px solid #ffffff10;border-radius:50%;width:520px;height:520px;left:-270px;top:-260px}.contact:after{width:620px;height:620px;left:auto;top:auto;right:-330px;bottom:-420px}.contact-content{position:relative;z-index:1;max-width:600px;margin:auto}.contact .kicker{color:#bdc5b7}.contact-star{position:absolute;top:0;right:5%;font-size:35px;color:#ad762e;animation:orbit 18s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.contact h2{font:600 clamp(52px,8vw,92px)/.92 var(--display);letter-spacing:-.09em;margin:0 0 20px}.contact h2 em{color:var(--lime)}.contact-content>p:not(.kicker){max-width:360px;margin:0 auto 26px;color:#d1d7cb;font-size:12px;line-height:1.9}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#ebf4ad}.contact-footnote{display:block;margin-top:27px;font-size:7px;color:#b6c0b1;letter-spacing:.17em}.footer{padding:30px var(--gutter) 15px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;row-gap:24px}.footer-brand .brand-symbol{font-size:30px}.footer>p{justify-self:center;color:#4f3d2a;font:italic 12px/1.5 var(--serif);margin:0}.back-top{justify-self:end;font-size:8px;font-weight:700;letter-spacing:.13em}.back-top span{margin-left:7px;font-size:13px}.footer-bottom{grid-column:1/4;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:#554631;font-size:7px;letter-spacing:.14em}.footer-bottom i{font-style:normal;color:#92651f;margin-left:5px}.mobile-cta{display:none}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2){transition-delay:.08s}.service-card:nth-child(3){transition-delay:.16s}.service-card:nth-child(4){transition-delay:.24s}
@media(min-width:1500px){:root{--gutter:max(92px,calc((100vw - 1320px)/2))}.hero{min-height:min(930px,calc(100svh - 82px))}.hero-grid{max-width:1530px;margin:auto;width:100%}.service-grid{gap:22px}.service-image{height:340px}}
@media(max-width:900px){:root{--gutter:5vw}.hero{min-height:auto}.hero-grid{gap:5vw;padding-left:1.5%;padding-right:1.5%}.hero h1{font-size:clamp(62px,9vw,82px)}.hero-art{height:440px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.service-image{height:clamp(215px,34vw,320px)}.service-title h3{font-size:16px}.studio{grid-template-columns:1fr 1fr}.studio-image{min-height:480px}.studio-copy{padding:54px 7vw}.work-grid{grid-template-rows:clamp(230px,34vw,320px) clamp(150px,21vw,190px)}}
@media(max-width:900px) and (min-width:641px){.hero-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,32px);padding:clamp(34px,5vw,48px) 1.5% 34px}.hero-copy{max-width:none}.hero h1{font-size:clamp(50px,7.2vw,66px)}.hero-links{gap:12px;flex-wrap:wrap}.hero .button{padding:0 14px;gap:14px}.hero-art{height:clamp(350px,44vw,420px)}.studio{grid-template-columns:1fr}.studio-image{min-height:0;height:55vw;max-height:500px}.studio-copy{min-height:400px;padding:55px 7vw}.studio-copy h2{font-size:clamp(50px,7vw,64px)}}
@media(max-width:640px){:root{--gutter:20px}html{scroll-padding-top:76px}.header{height:68px;padding:0 var(--gutter);z-index:50}.header.scrolled{height:62px}.brand-symbol{font-size:31px}.brand-text{font-size:10px}.desktop-nav{display:none}.menu-button{display:flex;width:42px;height:42px;border:1px solid #d6d7cc;background:transparent;position:relative;z-index:52;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-button span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:0;z-index:45;background:var(--lime);padding:100px 28px max(36px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,transform .35s,visibility .28s}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-label{font-size:8px;font-weight:700;letter-spacing:.18em;color:#6e4c28;margin-bottom:23px}.mobile-nav>a{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #78573155;font:700 clamp(28px,8vw,40px) var(--display);letter-spacing:-.07em}.mobile-nav>a span{font:700 8px var(--sans);letter-spacing:.12em;color:#6e4c28}.mobile-nav>a b{margin-left:auto;font-size:16px;font-weight:500;transition:transform .2s}.mobile-nav>a:hover b{transform:translate(3px,-3px)}.mobile-nav>p{margin-top:30px;font-size:8px;font-weight:700;letter-spacing:.15em;color:#6e4c28}.hero{min-height:0;padding:17px var(--gutter) 39px}.hero-topline{font-size:7px;padding-bottom:13px;letter-spacing:.1em}.hero-topline span{gap:6px}.live-dot{width:6px;height:6px}.hero-topline b{font-size:12px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding:42px 0 27px}.hero-copy{padding:0}.kicker{font-size:8px;margin-bottom:17px}.hero h1{font-size:clamp(54px,14vw,74px);line-height:.88;margin:0 0 21px;letter-spacing:-.09em}.hero-description{max-width:350px;font-size:12px;line-height:1.8}.hero-links{gap:18px;margin-top:24px}.button{min-height:49px;padding:0 16px;gap:16px;font-size:10px}.scroll-link{font-size:9px}.hero-meta{max-width:none;gap:0;justify-content:space-between;margin-top:26px;padding-top:12px}.hero-meta span{font-size:6px}.hero-meta b{font-size:9px}.hero-gallery{order:-1;position:relative;display:block;height:clamp(230px,70vw,300px);margin:0;overflow:visible}.hero-art{position:absolute;z-index:2;top:0;left:50%;width:68%;height:100%;margin:0;border-radius:16px;transform:translateX(-50%);outline:1px solid #fff9e8b8;box-shadow:0 3px 7px #25170e20,0 13px 22px #25170e30,0 30px 48px #25170e35,0 9px 0 -5px #9b744d}.hero-preview-row{position:absolute;inset:0;display:block;pointer-events:none}.hero-preview{position:absolute;top:13%;width:55%;height:74%;overflow:hidden;padding:0;border:4px solid #f8edda;border-radius:13px;background:#6e4a2c;color:#fff;text-align:left;cursor:pointer;pointer-events:auto;box-shadow:0 3px 7px #25170e22,0 12px 20px #25170e38,0 25px 36px #25170e35;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,filter .35s}.hero-preview:first-child{left:-2%;transform:perspective(700px) rotateY(15deg) rotateZ(-5deg)}.hero-preview:last-child{right:-2%;transform:perspective(700px) rotateY(-15deg) rotateZ(5deg)}.hero-preview:hover{z-index:3;filter:brightness(1.05);box-shadow:0 5px 9px #25170e28,0 18px 27px #25170e48,0 34px 46px #25170e42}.hero-preview:active{scale:.98}.hero-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.hero-preview:hover img{transform:scale(1.08)}.hero-preview:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#20150fc9)}.hero-preview span{position:absolute;z-index:1;left:8px;right:8px;bottom:7px;display:grid;gap:3px}.hero-preview small{font-size:6px;font-weight:800;letter-spacing:.13em;color:#f1d9a7}.hero-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;letter-spacing:.08em}.hero-preview i,.hero-preview span,.hero-preview:after{display:none}.hero-gallery.is-next .hero-art{animation:hero-main-next .72s cubic-bezier(.2,.7,.2,1)}
.hero-gallery.is-prev .hero-art{animation:hero-main-prev .72s cubic-bezier(.2,.7,.2,1)}
.hero-gallery.is-next .hero-preview:last-child{z-index:3;animation:hero-preview-from-right .72s cubic-bezier(.2,.7,.2,1) both}
.hero-gallery.is-prev .hero-preview:first-child{z-index:3;animation:hero-preview-from-left .72s cubic-bezier(.2,.7,.2,1) both}.hero-gallery.has-flight .hero-preview:not(.hero-flight-card){z-index:auto!important;animation:none!important}
@keyframes hero-main-next{0%{transform:translateX(calc(-50% + 38px)) scale(.9);filter:brightness(.72)}65%{transform:translateX(calc(-50% - 5px)) scale(1.025);filter:brightness(1.04)}100%{transform:translateX(-50%) scale(1);filter:none}}
@keyframes hero-main-prev{0%{transform:translateX(calc(-50% - 38px)) scale(.9);filter:brightness(.72)}65%{transform:translateX(calc(-50% + 5px)) scale(1.025);filter:brightness(1.04)}100%{transform:translateX(-50%) scale(1);filter:none}}
@keyframes hero-preview-from-right{0%{transform:perspective(700px) translateX(55%) rotateY(-8deg) rotateZ(1deg) scale(.78);filter:brightness(.65)}72%{transform:perspective(700px) translateX(-8%) rotateY(-19deg) rotateZ(7deg) scale(1.04);filter:brightness(1.05)}100%{transform:perspective(700px) rotateY(-15deg) rotateZ(5deg);filter:none}}
@keyframes hero-preview-from-left{0%{transform:perspective(700px) translateX(-55%) rotateY(8deg) rotateZ(-1deg) scale(.78);filter:brightness(.65)}72%{transform:perspective(700px) translateX(8%) rotateY(19deg) rotateZ(-7deg) scale(1.04);filter:brightness(1.05)}100%{transform:perspective(700px) rotateY(15deg) rotateZ(-5deg);filter:none}}.hero-art>.hero-slide{transform:translate(10px,8px) scale(.94);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.hero-art>.hero-slide.is-active{transform:translate(0,0) scale(1)}.hero-slider-controls{position:absolute;right:61px;bottom:18px;z-index:3;display:flex;align-items:center;gap:2px;padding:3px 5px;border-radius:999px;background:rgba(36,24,15,.48);backdrop-filter:blur(8px)}.hero-slider-controls button{width:19px;height:20px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.hero-slider-controls button:before{content:"";width:3px;height:9px;border-radius:999px;background:#fff9eb9e;transition:height .3s,background .3s}.hero-slider-controls button[aria-pressed="true"]:before{height:16px;background:var(--lime)}.hero-art-top{left:13px;right:13px;top:13px;font-size:7px}.hero-seal{right:12px;top:48px;width:64px;height:64px}.hero-seal b{font-size:16px}.hero-caption{left:14px;right:14px;bottom:15px;font-size:8px}.hero-caption small{font-size:6px}.round-arrow{width:34px;height:34px}.hero-seal{width:64px;height:64px;right:12px;top:48px;font-size:6px}.hero-seal b{font-size:16px}.hero-scroll{display:none}.ticker{height:43px}.ticker-track span{font-size:8px}.ticker-track b{font-size:11px;padding:0 15px}.section-space{padding:77px var(--gutter)}.section-head{display:block;margin-bottom:28px}.section-head .kicker{margin-bottom:15px}.section-head h2{font-size:clamp(42px,11vw,57px)}.section-intro{font-size:11px;margin:14px 0 0;max-width:330px}.service-grid{grid-template-columns:1fr 1fr;gap:24px 11px}.service-image{height:auto;aspect-ratio:.92}.service-title{align-items:start;padding-top:10px;gap:4px}.service-title h3{font-size:clamp(11px,3vw,14px);line-height:1.2}.service-title>span{font-size:6px;padding-top:3px}.service-card>p{font-size:9px;line-height:1.55;margin-top:5px}.service-index{top:8px;left:8px;padding:6px 7px;font-size:7px}.service-arrow{top:8px;right:8px;width:26px;height:26px;font-size:12px}.studio{grid-template-columns:1fr}.studio-image{height:auto;min-height:0;aspect-ratio:1.04}.studio-image-tag{bottom:12px;left:12px;padding:8px 10px;font-size:7px}.studio-copy{min-height:370px;padding:48px var(--gutter) 30px}.studio-copy .kicker{margin-bottom:18px}.studio-copy h2{font-size:clamp(38px,10vw,51px);margin-bottom:17px}.studio-description{font-size:11px}.studio-copy .under-link{margin-top:23px}.studio-note{margin-top:42px;padding-top:17px}.studio-note span{font-size:6px}.studio-note b{font-size:8px}.work{padding-top:77px;padding-bottom:80px}.work-head{display:flex;align-items:end;gap:10px}.work-head h2{font-size:clamp(36px,9.5vw,48px)}.work-head .under-link{font-size:8px;gap:7px;white-space:nowrap;padding-bottom:6px;margin-bottom:3px}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 126px;gap:10px}.work-wide{grid-column:1/3;grid-row:auto;height:clamp(220px,66vw,330px)}.work-tall{height:126px}.work-message{height:126px;padding:12px}.work-message>span{font-size:14px}.work-message p{font-size:clamp(14px,4vw,19px);margin:5px 0 8px}.work-message>a{font-size:6px}.work-image figcaption{height:31px;padding:0 9px;font-size:6px}.contact{padding:75px 25px 69px}.contact-star{right:0;top:-14px;font-size:25px}.contact .kicker{font-size:7px;margin-bottom:20px}.contact h2{font-size:clamp(53px,14vw,75px)}.contact-content>p:not(.kicker){font-size:11px;max-width:310px}.contact-footnote{font-size:6px}.footer{padding:24px var(--gutter) calc(75px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;row-gap:18px}.footer-brand .brand-symbol{font-size:28px}.footer-brand .brand-text{font-size:9px}.footer>p{display:none}.back-top{font-size:7px}.footer-bottom{grid-column:1/3;font-size:6px;padding-top:12px}.mobile-cta{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);z-index:25;display:flex;align-items:center;justify-content:space-between;height:49px;padding:0 17px;background:var(--walnut);color:white;font-size:10px;font-weight:700;box-shadow:0 8px 30px #2c21192b;transition:transform .25s,background .25s}.mobile-cta span{font-size:16px;color:var(--lime)}.mobile-cta:hover{background:var(--walnut-light);transform:translateY(-2px)}body.menu-open .mobile-cta{transform:translateY(90px)}}
@media(max-width:370px){:root{--gutter:16px}.hero-topline{font-size:6px}.hero h1{font-size:clamp(48px,15vw,56px)}.hero-links{gap:12px}.button{padding:0 13px;gap:10px}.service-grid{gap:20px 9px}.service-title h3{font-size:11px}.work-message{padding:9px}.work-message>a{letter-spacing:.08em}.footer-bottom{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
