:root{--ink:#15191a;--paper:#f4f3ee;--white:#fff;--lime:#c8f169;--muted:#707573;--line:#d8d9d2;--mono:'SFMono-Regular',Consolas,monospace;--sans:'Avenir Next','Segoe UI',Arial,sans-serif;--display:'Avenir Next','Segoe UI',Arial,sans-serif;--wrap:1240px;--gutter:clamp(22px,5.5vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6e9e25;outline-offset:4px}img{display:block;max-width:100%}.skip-link{position:absolute;left:16px;top:-60px;z-index:20;background:var(--lime);padding:12px 16px}.skip-link:focus{top:16px}
.site-header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;gap:48px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px}.brand-mark{font-family:var(--display);font-weight:800;font-size:35px;letter-spacing:-4px;line-height:1}.brand-mark>span{color:#82a93d}.brand-name{font-size:11px;line-height:1.05;letter-spacing:1.2px;font-weight:700}.brand-name small{font-family:var(--mono);font-size:8px;letter-spacing:1.05px;color:var(--muted);font-weight:400}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.desktop-nav a,.mobile-nav a{font-size:13px;font-weight:600;color:#4c5250;transition:color .18s}.desktop-nav a:hover,.mobile-nav a:hover{color:#698c2e}.header-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 17px;background:var(--ink);color:white;font-size:12px;font-weight:600}.header-cta span{color:var(--lime);font-size:17px}.menu-toggle,.mobile-nav{display:none}
.hero{max-width:var(--wrap);margin:0 auto;padding:55px var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);column-gap:6.5%;position:relative}.hero-copy{padding:24px 0 28px}.eyebrow,.section-topline,.case-kicker,.case-tag,.art-caption,.mini-art-label,.contact-topline,.hero-bottom,.visual-index,.visual-caption,.visual-side-note,.contact-aside-label,.contact-location,.copyright{font-family:var(--mono);font-size:9px;letter-spacing:1.05px;font-weight:400}.eyebrow{display:flex;align-items:center;gap:10px;color:#515957;white-space:nowrap}.status-dot{width:7px;height:7px;background:#7ba337;border-radius:50%;box-shadow:0 0 0 4px #e3eccf}.eyebrow-place{margin-left:9px;color:#858984}.hero h1{font:600 clamp(56px,7vw,96px)/.99 var(--display);letter-spacing:-.075em;margin:48px 0 27px}.hero h1 em,.section-heading h2 span,.process-heading h2 span,.studio-copy h2 em,.contact-heading h2 em{font-style:normal;color:#7f9f43}.hero-intro{font-size:17px;line-height:1.75;color:#555d59;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 20px;border:0;font-size:12px;font-weight:600;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark span{color:var(--lime);font-size:17px}.text-link{font-size:12px;font-weight:600;color:#4f5652}.text-link span{margin-left:10px;color:#769c3d}.hero-proof{display:flex;gap:25px;margin-top:55px;padding-top:17px;border-top:1px solid var(--line);color:#737975;font-family:var(--mono);font-size:9px;letter-spacing:.2px}.hero-visual{position:relative;min-height:570px;align-self:stretch;background:var(--lime);overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.hero-visual img{position:relative;z-index:1;height:min(535px,91%);width:auto;max-width:93%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 22px rgba(22,30,12,.12))}.visual-orbit{position:absolute;border:1px solid rgba(21,25,26,.17);border-radius:50%;aspect-ratio:1}.orbit-one{width:78%;top:8%;left:11%}.orbit-two{width:55%;top:20%;left:22.5%}.visual-index{position:absolute;top:20px;left:22px;z-index:2}.visual-caption{position:absolute;bottom:22px;left:22px;z-index:2;display:grid;gap:4px;font-size:8px}.visual-side-note{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;z-index:2;font-size:8px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);color:#757a75;font-size:8px}.hero-bottom a{color:var(--ink)}.hero-bottom a span{color:#769c3d;margin-left:12px;font-size:15px}
.intro-band{background:var(--ink);color:#fff;padding:31px var(--gutter);display:flex;align-items:center;justify-content:space-between}.intro-band p{font:500 clamp(21px,3vw,34px)/1.3 var(--display);letter-spacing:-.04em;margin:0}.intro-band p span{color:#b6bbb6}.intro-band-mark{font:800 clamp(45px,6vw,72px)/1 var(--display);letter-spacing:-.1em;color:var(--lime)}
.section{max-width:var(--wrap);margin:0 auto;padding:110px var(--gutter)}.section-topline{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);color:#747a76}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:39px 0 50px}.section-heading h2,.process-heading h2,.studio-copy h2,.contact-heading h2{font:600 clamp(42px,6vw,70px)/1.06 var(--display);letter-spacing:-.07em;margin:0}.section-heading>p{max-width:385px;color:#68706c;font-size:14px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;padding:25px 26px 29px 0;min-height:340px}.service-card+.service-card{border-left:1px solid var(--line);padding-left:26px}.service-no{font-family:var(--mono);font-size:10px;color:#777e79}.service-icon{width:56px;height:56px;margin:28px 0 24px;position:relative;color:var(--ink)}.icon-web{border:1px solid #a6ada5;border-radius:3px;padding:8px}.icon-web:before{content:'';position:absolute;left:0;right:0;top:18px;border-top:1px solid #a6ada5}.icon-web span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#91b952;margin:0 2px}.icon-commerce{display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:28px}.icon-commerce span{transform:translate(1px,-2px)}.icon-product span{position:absolute;width:19px;height:19px;border:1px solid #8d978d}.icon-product span:nth-child(1){left:2px;top:2px}.icon-product span:nth-child(2){right:2px;top:2px;background:var(--lime);border:0}.icon-product span:nth-child(3){left:2px;bottom:2px;background:var(--ink);border:0}.icon-product span:nth-child(4){right:2px;bottom:2px}.service-card h3{font:600 21px/1.25 var(--display);letter-spacing:-.04em;margin:0 0 12px}.service-card p{font-size:12px;line-height:1.8;color:#68706c;max-width:330px;margin:0 0 17px}.service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.service-card li{font-size:11px;color:#414946}.service-card li:before{content:'↗';color:#81a544;margin-right:9px}.service-featured{background:#eeefe7;padding-right:25px;margin:-1px 0}.service-foot{display:flex;justify-content:space-between;align-items:center;padding-top:19px;font-family:var(--mono);font-size:9px;letter-spacing:.7px;color:#777e79}.service-foot a{font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--ink);font-weight:600}.service-foot a span{color:#779a42;margin-left:9px}
.work-section{background:#e9eae3}.work-inner{padding-top:105px;padding-bottom:110px}.work-section .section-heading>p{max-width:395px}.case{display:grid;grid-template-columns:1.04fr .96fr;background:var(--paper);margin-top:53px}.case-art{min-height:420px;position:relative;overflow:hidden;padding:20px}.art-commerce{background:#d8dfcf}.case-tag{position:relative;z-index:2;color:#48534a}.commerce-art{position:absolute;inset:65px 40px 55px;overflow:hidden;background:#d3dfc5}.commerce-sun{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:var(--lime);top:4%;left:30%}.commerce-line{position:absolute;left:12%;height:12%;background:#f6f6f0;border-radius:3px;z-index:1}.line-a{top:52%;width:72%}.line-b{top:69%;width:57%}.line-c{top:86%;width:66%}.commerce-counter{position:absolute;right:5%;top:4%;font:600 clamp(40px,6vw,72px)/1 var(--display);letter-spacing:-.09em;z-index:2}.commerce-counter span{color:#819e50;font-size:.55em}.art-caption{position:absolute;bottom:20px;left:20px;color:#48534a}.case-copy{padding:46px clamp(25px,4vw,55px);display:flex;flex-direction:column;justify-content:center}.case-kicker{font-size:8px;color:#7e857f}.case-copy h3,.mini-copy h3{font:600 clamp(25px,3vw,36px)/1.15 var(--display);letter-spacing:-.05em;margin:19px 0 14px}.case-copy>p,.mini-copy>p{font-size:12px;line-height:1.9;color:#68706c;margin:0}.case-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.case-tools span{padding:7px 9px;background:#e9eae3;font-family:var(--mono);font-size:8px;color:#555d58}.case-result{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:27px;padding-top:16px;font-size:10px;color:#747b76}.case-result strong{font:600 25px/1 var(--display);color:#779a42}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.case-mini{background:var(--paper)}.mini-art{height:250px;position:relative;display:grid;place-items:center;overflow:hidden}.art-elogic{background:#e8d9ce}.mini-window{width:59%;height:64%;background:#f9f7f3;box-shadow:0 12px 30px rgba(43,35,26,.12);position:relative;padding:16px}.mini-window i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#baa99a;margin-right:4px}.mini-window b{display:block;margin-top:26px;text-align:center;font:700 clamp(17px,2vw,25px)/1 var(--display);letter-spacing:-.06em}.mini-window b span{color:#a76e4c}.mini-window small{display:block;text-align:center;margin-top:10px;font:8px var(--mono);letter-spacing:1px;color:#8f8276}.mini-art-label{position:absolute;left:16px;bottom:15px;font-size:8px;color:#665c52}.art-divo{background:#d8e5b6}.divo-title{position:relative;z-index:2;font:800 clamp(38px,6vw,69px)/.78 var(--display);letter-spacing:-.09em;color:#1c251b;transform:rotate(-7deg)}.divo-title span{color:#779a42}.divo-block{position:absolute;width:60px;height:60px;border:1px solid rgba(25,34,24,.22);transform:rotate(45deg)}.block-a{top:20%;left:18%}.block-b{right:16%;top:18%;background:var(--lime)}.block-c{bottom:13%;left:25%;background:#f4f3ee}.mini-copy{padding:25px 27px 29px}.mini-copy h3{font-size:23px;margin:13px 0 10px}.mini-copy>p{min-height:67px}.mini-link{display:inline-block;margin-top:19px;font-size:10px;font-weight:600;color:#5d7735}.mini-link span{margin-left:7px}.work-note{margin:18px 0 0;font-size:9px;color:#788078;line-height:1.6}
.process-section{padding-top:115px;padding-bottom:115px}.process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;margin-top:46px}.process-heading h2{font-size:clamp(40px,5.5vw,64px)}.process-heading>p{font-size:13px;line-height:1.85;color:#68706c;max-width:360px;margin:22px 0}.process-heading .text-link{display:inline-block;margin-top:8px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:35px 1fr 25px;gap:16px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.process-list li>span{font:9px var(--mono);color:#839d60;padding-top:4px}.process-list h3{font:600 16px var(--display);letter-spacing:-.03em;margin:0 0 7px}.process-list p{font-size:11px;line-height:1.7;color:#747b76;margin:0;max-width:370px}.process-list b{font-weight:400;color:#829c5c}
.studio-section{background:var(--ink);color:#f5f5ef;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);min-height:630px}.studio-image{position:relative;background:var(--lime);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-height:630px}.studio-image:before{content:'';position:absolute;width:min(84%,520px);aspect-ratio:1;border:1px solid rgba(21,25,26,.18);border-radius:50%;top:8%}.studio-image img{position:relative;height:88%;max-height:590px;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.12))}.studio-image>span{position:absolute;left:24px;top:22px;font:9px/1.7 var(--mono);letter-spacing:.8px;color:#3d4932}.studio-copy{padding:68px clamp(30px,6vw,90px);align-self:center;max-width:750px}.studio-copy .section-topline{border-color:#383e3d;color:#a4aaa3}.studio-copy h2{margin:42px 0 22px;font-size:clamp(42px,5.3vw,64px)}.studio-copy h2 em{color:var(--lime)}.studio-copy>p{font-size:12px;line-height:1.9;color:#c0c4be;max-width:540px}.studio-facts{margin:29px 0 24px;border-top:1px solid #3d4340}.studio-facts>div{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid #3d4340;align-items:center}.studio-facts span{font:8px var(--mono);color:var(--lime)}.studio-facts strong{font-size:11px;font-weight:500;color:#e6e8e1}.studio-link{display:inline-flex;gap:12px;font-size:11px;font-weight:600;color:var(--lime)}
.contact-section{background:var(--lime);padding:58px max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter))) 70px}.contact-topline{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(21,25,26,.22);color:#48533b}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:44px 0 39px}.contact-heading h2{font-size:clamp(45px,7vw,82px)}.contact-heading h2 em{color:#647f32}.contact-heading>div{max-width:335px;padding-bottom:5px}.contact-heading p{font-size:13px;line-height:1.75;color:#46513b;margin:0 0 15px}.contact-heading>div>a{font-size:12px;font-weight:600;border-bottom:1px solid rgba(21,25,26,.4);padding-bottom:5px}.contact-heading>div>a span{margin-left:9px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;background:#f8f8f2}.contact-aside{padding:25px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;background:#e8f3d5;position:relative;overflow:hidden}.contact-aside-label{line-height:1.8;position:relative;z-index:1}.contact-aside-mark{font:800 clamp(70px,11vw,130px)/.8 var(--display);letter-spacing:-.13em;color:#d0e3b1}.contact-aside-mark span{color:#90b354}.contact-location{line-height:1.8;font-size:8px}.inquiry-form{padding:28px clamp(23px,4vw,52px)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin-bottom:19px}.field label{font-size:10px;font-weight:600}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #c7cbc0;border-radius:0;background:transparent;padding:10px 0;color:var(--ink);font:12px var(--sans);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#969d92}.field input:focus,.field textarea:focus{outline:0;border-color:#61822f;box-shadow:0 1px 0 #61822f}.form-actions{display:flex;align-items:center;gap:17px}.button-lime{background:var(--ink);color:white;padding:14px 18px}.button-lime span{color:var(--lime);font-size:16px}.copy-message{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer}.form-status{font-size:11px;line-height:1.5;margin:13px 0 0}.form-status:empty{display:none}
.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:31px var(--gutter);background:#101414;color:#f0f1eb}.brand-footer{min-width:0}.brand-footer .brand-name{color:#f0f1eb}.brand-footer .brand-name small{color:#a0a69f}.brand-footer .brand-mark{color:var(--lime)}.site-footer>p{font-size:10px;line-height:1.7;color:#a4aaa3;margin:0}.footer-links{display:flex;gap:20px;font-size:10px}.footer-links a:hover{color:var(--lime)}.copyright{grid-column:1/-1;border-top:1px solid #333937;padding-top:13px;color:#8d948d;font-size:8px}
@media(max-width:900px){.site-header{gap:18px}.brand{min-width:165px}.desktop-nav{gap:19px}.hero{grid-template-columns:1fr .8fr;column-gap:4%}.hero-visual{min-height:510px}.hero h1{font-size:clamp(52px,8vw,74px)}.hero-proof{gap:12px;flex-direction:column}.case-art{min-height:370px}.studio-copy{padding:55px 40px}.studio-image{min-height:550px}.studio-section{min-height:550px}}
@media(max-width:680px){:root{--gutter:22px}.site-header{height:72px;justify-content:space-between}.brand{min-width:0}.brand-mark{font-size:31px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:10px}.menu-toggle span{display:block;width:100%;height:1px;background:var(--ink)}.mobile-nav:not([hidden]){position:absolute;top:71px;left:0;right:0;display:grid;gap:0;padding:8px var(--gutter) 18px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border:0;color:#668735}.hero{padding-top:38px;grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.eyebrow{font-size:8px;flex-wrap:wrap;white-space:normal}.eyebrow-place{margin-left:0;width:100%;padding-left:17px}.hero h1{font-size:clamp(57px,13vw,82px);margin:34px 0 20px}.hero-intro{font-size:15px;line-height:1.7}.hero-actions{gap:16px;margin-top:26px}.button{padding:15px 16px}.text-link{font-size:11px}.hero-proof{margin-top:29px;flex-direction:row;justify-content:space-between;font-size:8px;gap:10px}.hero-visual{min-height:440px;max-height:500px}.hero-visual img{height:90%;max-width:85%}.visual-side-note{right:12px}.hero-bottom{font-size:7px;gap:12px}.hero-bottom a{white-space:nowrap}.intro-band{padding-top:24px;padding-bottom:24px}.intro-band-mark{font-size:46px}.section{padding:75px var(--gutter)}.section-topline{font-size:8px;gap:12px}.section-topline span:last-child{text-align:right}.section-heading{display:block;margin:29px 0 31px}.section-heading h2,.process-heading h2{font-size:clamp(40px,10vw,57px)}.section-heading>p{font-size:12px;margin-top:16px}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:22px 0 25px;min-height:0;border-left:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-featured{padding-right:0;margin:0}.service-icon{margin:17px 0}.service-card h3{font-size:20px}.service-card p{font-size:12px}.service-foot{align-items:flex-start;gap:17px;font-size:8px}.service-foot a{text-align:right;font-size:10px}.work-inner{padding-top:75px;padding-bottom:75px}.case{grid-template-columns:1fr;margin-top:35px}.case-art{min-height:310px}.commerce-art{inset:55px 32px 45px}.case-copy{padding:28px 24px 30px}.case-copy h3{font-size:28px}.case-pair{grid-template-columns:1fr;gap:16px}.mini-art{height:230px}.mini-copy{padding:22px}.mini-copy h3{font-size:22px}.mini-copy>p{min-height:0}.work-note{font-size:8px}.process-section{padding-top:75px;padding-bottom:75px}.process-layout{grid-template-columns:1fr;gap:34px;margin-top:31px}.process-heading>p{font-size:12px}.process-list li{grid-template-columns:29px 1fr 20px;gap:10px;padding:18px 0}.process-list h3{font-size:15px}.process-list p{font-size:10px}.studio-section{grid-template-columns:1fr}.studio-image{min-height:400px;height:400px}.studio-image img{height:90%}.studio-copy{padding:41px var(--gutter) 49px}.studio-copy h2{margin:30px 0 19px;font-size:clamp(41px,10vw,57px)}.studio-copy>p{font-size:11px}.contact-section{padding:38px var(--gutter) 46px}.contact-topline{font-size:8px;gap:12px}.contact-topline span:last-child{text-align:right}.contact-heading{display:block;padding:31px 0 25px}.contact-heading h2{font-size:clamp(49px,12vw,70px)}.contact-heading>div{margin-top:17px}.contact-heading p{font-size:12px}.contact-layout{grid-template-columns:1fr}.contact-aside{min-height:150px;padding:17px;display:grid;grid-template-columns:1fr auto;align-items:center}.contact-aside-label{font-size:8px}.contact-aside-mark{font-size:64px;grid-column:2;grid-row:1/3}.contact-location{grid-column:1;font-size:7px}.inquiry-form{padding:23px 19px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:17px}.site-footer{grid-template-columns:1fr auto;gap:18px;padding:26px var(--gutter)}.site-footer>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:1}.copyright{grid-row:3}.brand-footer .brand-mark{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Readability, responsive locale controls and image-free studio artwork. */
:root{--muted:#565e59}
.language-selector{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}
.language-selector button{border:0;background:transparent;border-radius:99px;padding:7px 9px;color:#3d4540;font-size:11px;font-weight:700;cursor:pointer}
.language-selector button[aria-pressed="true"]{background:var(--ink);color:white}
.hero h1 em,.section-heading h2 span,.process-heading h2 span,.contact-heading h2 em{color:#526e26}
.hero-intro,.section-heading>p,.service-card p,.service-card li,.case-copy>p,.mini-copy>p,.process-heading>p,.process-list p,.studio-copy>p,.contact-heading p{font-size:15px;line-height:1.75;color:#424a45}
.service-card li{font-size:14px}.service-card h3{font-size:23px}.case-copy h3,.mini-copy h3{font-size:clamp(26px,3vw,37px)}
.process-list p{font-size:14px}.process-list h3{font-size:18px}
.studio-copy>p{color:#e0e3dd;font-size:15px}.studio-facts strong{font-size:14px}.studio-link{font-size:14px}.studio-copy h2 em{color:var(--lime)}
.contact-heading p{color:#35402c}.field label{font-size:13px}.field input,.field textarea{font-size:15px}.field input::placeholder,.field textarea::placeholder{color:#626b5c;opacity:1}.copy-message{font-size:13px}.form-status{font-size:14px}.contact-aside-label{font-size:11px}.contact-location{font-size:10px}.site-footer>p,.footer-links{font-size:13px}
.hero-visual{align-items:center}.visual-core{position:relative;z-index:1;width:min(74%,350px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;background:#202623;color:#f5f5ef;box-shadow:0 24px 55px rgba(22,30,12,.2);transform:rotate(-4deg)}
.visual-core-kicker,.visual-core-foot{font:10px/1.5 var(--mono);letter-spacing:1px;color:#cad0c4}.visual-core-title{margin:29px 0;font:600 clamp(35px,4vw,55px)/.96 var(--display);letter-spacing:-.07em}.visual-core-title em{color:var(--lime);font-style:normal}.visual-core-rule{width:100%;height:1px;background:#586057;margin-bottom:13px}.visual-core-foot{font-size:8px}.studio-grid-art{position:absolute;inset:10%;display:grid;place-items:center;overflow:hidden}.grid-orbit{position:absolute;width:88%;aspect-ratio:1;border:1px solid rgba(21,25,26,.24);border-radius:50%}.grid-orbit:nth-child(2){width:61%}.studio-monogram{z-index:1;font:800 clamp(90px,13vw,170px)/1 var(--display);letter-spacing:-.14em;color:#202623}.studio-monogram span{color:#617d2d}.studio-art-line{position:absolute;bottom:14%;z-index:1;font:700 12px var(--mono);letter-spacing:2px;color:#34402a}.studio-art-line b{color:#617d2d}
@media(max-width:900px){.site-header{gap:12px}.language-selector button{padding:7px 7px}.brand{min-width:150px}}
@media(max-width:680px){.site-header{gap:8px}.brand{min-width:0}.brand-name{font-size:10px}.brand-name small{font-size:7px}.language-selector{margin-left:auto}.language-selector button{padding:8px 8px;font-size:11px}.menu-toggle{flex:0 0 40px;width:40px}.hero-intro,.section-heading>p,.service-card p,.service-card li,.case-copy>p,.mini-copy>p,.process-heading>p,.process-list p,.studio-copy>p,.contact-heading p{font-size:15px;line-height:1.7}.service-card h3{font-size:22px}.process-list h3{font-size:17px}.service-foot,.hero-proof,.hero-bottom{font-size:10px}.hero-visual{min-height:390px;max-height:440px}.visual-core{width:min(76%,300px);padding:26px}.visual-core-title{font-size:clamp(36px,10vw,48px)}.visual-core-kicker{font-size:9px}.visual-core-foot{font-size:7px}.studio-image{min-height:340px;height:340px}.studio-grid-art{inset:7%}.studio-copy>p{font-size:15px}.studio-facts strong{font-size:14px}.contact-topline,.section-topline{font-size:9px}.contact-aside-label{font-size:10px}.contact-location{font-size:9px}.field label{font-size:13px}.field input,.field textarea{font-size:16px}.site-footer>p,.footer-links{font-size:12px}.work-note{font-size:11px}}
