@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;font-style:normal}
:root{--paper:#faf8f5;--ink:#291e28;--muted:#675e65;--peach:#eab8a0;--rose:#edd9dc;--plum:#452936;--ease:cubic-bezier(.22,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--gutter:clamp(22px,4.6vw,88px);--layer-header:10;--layer-skip:30;--radius:26px;--header-height:116px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}
body,.wp-site-blocks{overflow-wrap:break-word}
.wp-site-blocks>*,.site-main>*{margin-block-start:0!important}
body:has(dialog[open]){overflow:hidden}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none;touch-action:manipulation}
button,input,textarea,select{font:inherit}
button,a,summary{-webkit-tap-highlight-color:rgba(69,41,54,.15)}
button,summary{cursor:pointer;touch-action:manipulation}
button{color:inherit}
img,svg{display:block;max-width:100%}
img{height:auto}
svg{width:24px;height:24px;flex:none}
::selection{background:var(--plum);color:var(--paper)}
:focus-visible{outline:2px solid currentColor;outline-offset:6px}
[hidden]{display:none!important}
.content-width{width:100%;max-width:1700px;margin-inline:auto;padding-inline:var(--gutter)}
.section-space{padding-block:clamp(88px,10vw,164px)}
.section-label{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:30px}
.section-title{font-size:clamp(40px,5.3vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.06em;text-wrap:balance}
.display-title{font-size:clamp(88px,18vw,280px);font-weight:500;line-height:.9;letter-spacing:-.08em;overflow-wrap:anywhere}
.skip-link{position:fixed;top:12px;left:16px;z-index:var(--layer-skip);padding:12px 24px;background:var(--paper);color:var(--ink);border-radius:50px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:var(--layer-header);top:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:35px;min-height:55px}
.admin-bar .site-header{top:67px}
.wordmark{display:inline-flex;align-items:center;gap:20px;font-size:clamp(24px,2.5vw,37px);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;min-height:44px}
.brand-rule{display:block;width:48px;height:2px;background:currentColor;transform-origin:left;transition:transform .6s var(--ease)}
.wordmark:hover .brand-rule{transform:scaleX(.6)}
.header-descriptor{font-size:12px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.site-nav{display:flex;align-items:center;margin-left:auto;gap:5px;padding:5px;border-radius:99px;background:rgba(250,248,245,.65);box-shadow:0 2px 20px rgba(41,30,40,.025)}
.nav-link{font-size:14px;font-weight:500;min-width:72px;min-height:44px;display:grid;place-items:center;padding:10px 20px;border-radius:99px;position:relative;transition:background-color .3s var(--ease),color .3s var(--ease)}
.nav-link:hover,.nav-link[aria-current]{background:var(--ink);color:var(--paper)}
.menu-toggle,.menu-close{width:48px;height:48px;padding:12px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);position:relative;flex:none}
.menu-toggle{display:none;margin-left:auto}
.menu-toggle span,.menu-close span{position:absolute;width:20px;height:1.5px;left:14px;top:20px;background:currentColor;transform-origin:center;transition:transform .45s var(--ease)}
.menu-toggle span:nth-child(2){top:27px}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.menu-close span:first-child{top:24px;transform:rotate(45deg)}
.menu-close span:nth-child(2){top:24px;transform:rotate(-45deg)}
.menu-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;padding:max(30px,env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--rose);color:var(--ink);overscroll-behavior:contain}
.menu-dialog::backdrop{background:rgba(41,30,40,.3)}
.menu-dialog[open]{display:flex;flex-direction:column}
.menu-top{display:flex;align-items:center;justify-content:space-between}
.menu-links{display:flex;flex-direction:column;justify-content:center;flex:1;gap:6px}
.menu-link{display:block;font-size:clamp(65px,16vw,160px);letter-spacing:-.065em;font-weight:500;line-height:1.2;overflow:hidden;width:fit-content}
.menu-link span{display:block}
.menu-dialog[open] .menu-link span{animation:menu-enter .75s var(--ease-out) both}
.menu-dialog[open] .menu-link:nth-child(2) span{animation-delay:.07s}
.menu-dialog[open] .menu-link:nth-child(3) span{animation-delay:.14s}
.menu-link:hover{color:#784759}
.menu-foot{font-size:14px;padding-block:15px}
.hero-scene{position:relative;min-height:100svh;padding:12px 12px 0}
.hero-stage{position:sticky;top:12px;height:calc(100svh - 24px);min-height:600px}
.hero-shell{height:100%;padding:0;border-radius:var(--radius);transform-origin:50% 65%;background:var(--peach);isolation:isolate}
.hero-core{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;isolation:isolate}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;transform:scale(1.04);z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,216,197,.26),rgba(244,216,197,0) 70%)}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(150px,20vh,210px) calc(var(--gutter) - 12px) 46px}
.hero-title{font-size:clamp(74px,8.6vw,152px);font-weight:500;line-height:1.01;letter-spacing:-.075em;color:#2d1922;margin-block:auto;max-width:100%;padding-bottom:25px}
.title-mask{display:block;overflow:hidden;padding-block:8px;margin-block:-8px}
.title-mask>span{display:block}
.motion-ready .hero-title .title-mask>span{animation:title-enter 1.2s var(--ease-out) both}
.motion-ready .hero-title .title-mask:nth-child(2)>span{animation-delay:.1s}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:50px}
.hero-bottom>p{font-size:clamp(15px,1.35vw,19px);line-height:1.55;max-width:315px;font-weight:500;letter-spacing:-.025em}
.hero-explore{display:flex;align-items:center;gap:24px;font-size:13px;line-height:1.4;font-weight:500}
.explore-orb{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);transition:transform .6s var(--ease)}
.hero-explore:hover .explore-orb{transform:translateY(5px)}
.hero-side-note{position:absolute;right:24px;top:44%;font-size:11px;writing-mode:vertical-rl;letter-spacing:.02em}
.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;position:relative}
.intro-section .section-title{max-width:640px}
.intro-copy{padding-top:38px;max-width:545px}
.intro-copy>p,.about-copy>p{font-size:clamp(19px,2.05vw,29px);line-height:1.5;letter-spacing:-.04em;text-wrap:pretty}
.intro-copy .pill-button{margin-top:38px}
.pill-button{display:inline-flex;align-items:center;gap:30px;min-height:58px;padding:7px 7px 7px 24px;background:var(--ink);color:var(--paper);border:1px solid transparent;border-radius:99px;font-size:13px;font-weight:500;line-height:1.3;transition:transform .45s var(--ease),background-color .45s var(--ease)}
.button-orb{width:42px;height:42px;background:rgba(255,255,255,.12);display:grid;place-items:center;border-radius:50%;transition:transform .45s var(--ease)}
.button-orb svg{width:18px;height:18px}
.pill-button:hover{transform:translateY(-2px)}
.pill-button:hover .button-orb{transform:rotate(45deg);background:rgba(255,255,255,.22)}
.pill-button:active{transform:scale(.98)}
.button-outline{color:var(--ink);background:transparent;border-color:rgba(41,30,40,.22)}
.button-outline .button-orb{background:rgba(41,30,40,.055)}
.button-outline:hover .button-orb{background:rgba(41,30,40,.12)}
.button-light{background:var(--paper);color:var(--ink)}
.button-light .button-orb{background:rgba(41,30,40,.08)}
.selected-section{padding-top:45px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}
.section-heading .pill-button{margin-bottom:6px}
.project-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(40px,6vw,104px);align-items:start}
.project-card{min-width:0}
.project-card--offset{margin-top:220px}
.project-card:nth-child(n+3){margin-top:10px}
.project-card:nth-child(2n+4){margin-top:190px}
.project-link{display:block}
.image-shell{padding:6px;border-radius:var(--radius);background:rgba(41,30,40,.045)}
.image-core{overflow:hidden;position:relative;border-radius:calc(var(--radius) - 6px);background:var(--rose);isolation:isolate}
.project-card .image-core{aspect-ratio:1.12}
.project-card--offset .image-core{aspect-ratio:.8}
.project-image{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
.project-link:hover .project-image,.project-link:focus-visible .project-image{transform:scale(1.06)}
.project-image-placeholder{min-height:360px;display:grid;place-items:center;background:var(--rose);padding:30px;aspect-ratio:1.12}
.project-image-placeholder span{font-size:clamp(30px,5vw,70px);letter-spacing:-.055em}
.project-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 5px 0;gap:18px}
.project-caption :is(h2,h3){font-size:clamp(26px,2.9vw,42px);font-weight:500;letter-spacing:-.06em;line-height:1.2}
.project-caption p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}
.caption-arrow{display:grid;place-items:center;width:44px;height:44px;flex:none;transition:transform .5s var(--ease)}
.project-link:hover .caption-arrow{transform:translate(3px,-3px)}
.demo-tag{position:absolute;bottom:17px;left:17px;background:rgba(250,248,245,.94);color:var(--ink);border-radius:50px;font-size:11px;font-weight:500;padding:7px 12px;line-height:1.4}
.project-peek{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;left:50%;top:50%;padding:18px 23px;background:var(--paper);border-radius:99px;color:var(--ink);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-35%) scale(.9);transition:opacity .35s var(--ease),transform .55s var(--ease-out)}
.project-peek svg{width:16px;height:16px}
@media(hover:hover){.project-link:hover .project-peek{opacity:1;transform:translate(calc(-50% + var(--peek-x,0px)),calc(-50% + var(--peek-y,0px))) scale(1)}}
.statement-section{background:var(--plum);color:var(--rose);padding-block:clamp(90px,11vw,180px);position:relative;overflow:hidden}
.statement-inner{position:relative}
.statement-title{font-size:clamp(48px,7.5vw,118px);font-weight:500;line-height:1.07;letter-spacing:-.067em;position:relative;max-width:1200px;z-index:1}
.statement-section .section-label{margin-bottom:56px}
.statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:72px;gap:35px}
.statement-bottom p{font-size:15px;line-height:1.6}
.statement-flower{position:absolute;width:240px;height:240px;right:8%;top:10px;opacity:.18;transform:rotate(20deg);pointer-events:none}
.statement-flower>span{position:absolute;left:50%;top:50%;width:48%;height:48%;border-radius:50%;background:var(--rose);transform-origin:0 0}
.statement-flower>span:nth-child(2){transform:rotate(90deg)}
.statement-flower>span:nth-child(3){transform:rotate(180deg)}
.statement-flower>span:nth-child(4){transform:rotate(270deg)}
.site-footer{padding:100px var(--gutter) 24px;background:var(--paper);overflow:hidden}
.footer-top>p{font-size:14px;margin-bottom:24px}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;font-size:clamp(62px,12.7vw,215px);font-weight:500;line-height:1.05;letter-spacing:-.075em}
.footer-orb{display:grid;place-items:center;width:clamp(70px,11vw,170px);height:clamp(70px,11vw,170px);border-radius:50%;background:var(--rose);flex:none;transition:transform .8s var(--ease),background-color .8s var(--ease)}
.footer-orb svg{width:48%;height:48%}
.footer-cta:hover .footer-orb{transform:rotate(45deg);background:var(--peach)}
.footer-details{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;margin-block:85px 95px;font-size:13px;line-height:1.5}
.footer-contact,.social-links{display:flex;flex-direction:column;gap:10px}
.footer-contact span{font-size:12px;color:var(--muted)}
.footer-contact a,.social-links a{width:fit-content;min-height:25px}
.footer-contact a:hover,.social-links a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-brand{font-weight:600;letter-spacing:-.093em;font-size:22vw;line-height:.92;white-space:nowrap;position:relative;margin-left:-.016em}
.footer-brand>span{font-size:.15em;vertical-align:top;line-height:2.5;margin-left:.2em}
.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:38px;font-size:11px;color:var(--muted)}
.footer-bottom a,.motion-toggle{min-height:44px;display:flex;align-items:center}
.motion-toggle{background:none;border:0;padding:0;color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.page-heading{padding-top:clamp(170px,17vw,245px);margin-bottom:70px}
.page-heading .section-label{margin-bottom:30px}
.page-intro{font-size:clamp(19px,2vw,27px);letter-spacing:-.035em;line-height:1.45;margin-top:50px;max-width:500px;margin-left:auto}
.work-page{padding-bottom:120px}
.title-dot{color:#a66875}
.work-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:55px}
.work-filters a{font-size:12px;line-height:1.4;min-height:44px;padding:12px 20px;border-radius:40px;display:flex;align-items:center;gap:12px;background:#efeae9;transition:background-color .3s var(--ease),color .3s var(--ease)}
.work-filters a[aria-current],.work-filters a:hover{background:var(--ink);color:var(--paper)}
.work-filters span{font-size:10px;opacity:.8}
.archive-grid .project-card--offset{margin-top:145px}
.pagination{display:flex;justify-content:center;gap:12px;margin-top:70px}
.pagination .page-numbers{display:grid;place-items:center;min-height:44px;min-width:44px;padding:10px;border-radius:50px}
.pagination .current{background:var(--ink);color:var(--paper)}
.empty-state{padding-block:60px;max-width:600px}
.empty-state p{font-size:24px;letter-spacing:-.03em;margin-bottom:25px}
.case-heading{padding-top:180px}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:32px}
.back-link:hover{text-decoration:underline;text-underline-offset:5px}
.case-title-row{display:flex;align-items:center;justify-content:space-between;gap:35px}
.case-title-row .display-title{font-size:clamp(80px,14vw,220px);min-width:0}
.case-demo{font-size:11px;border-radius:99px;padding:9px 15px;background:var(--rose);white-space:nowrap}
.case-summary{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-block:60px}
.case-summary>p{font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.35;letter-spacing:-.045em;max-width:680px;text-wrap:pretty}
.case-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;margin:0}
.case-summary dt{font-size:11px;color:var(--muted);margin-bottom:7px}
.case-summary dd{font-size:13px;line-height:1.5;margin:0}
.case-cover{margin-top:60px}
.case-image{width:100%;aspect-ratio:1.5;object-fit:cover}
.concept-note{font-size:11px;color:var(--muted);margin-top:16px}
.case-body{padding:70px var(--gutter) 130px}
.case-body .wp-block-post-content{font-size:20px;line-height:1.7}
.case-body h2{font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.06em;margin-top:50px}
.case-body .wp-block-group{margin-block:60px}
.case-body .wp-block-cover{border-radius:26px;overflow:hidden}
.case-body .alignwide{max-width:1440px}
.case-body .concept-board{padding:80px 30px;border-radius:22px;text-align:center;min-height:320px;display:grid;place-content:center}
.case-body .concept-board p{font-size:clamp(60px,12vw,160px);line-height:1;letter-spacing:-.055em;margin:0}
.case-body .concept-board .concept-caption{font-size:12px;margin-top:24px;letter-spacing:.02em}
.about-title{font-size:clamp(55px,8vw,126px);font-weight:500;line-height:1.04;letter-spacing:-.065em;max-width:1300px;text-wrap:balance}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.about-visual .image-core{aspect-ratio:.87}
.about-visual img{width:100%;height:100%;object-fit:cover;object-position:73%}
.about-copy p+p{font-size:17px;margin-top:30px;line-height:1.65;letter-spacing:-.02em}
.about-copy .pill-button{margin-top:35px}
.services-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.services-list details{padding:26px 0;border-bottom:1px solid rgba(69,41,54,.2)}
.services-list details:first-child{padding-top:0}
.services-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:48px;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.05em;font-weight:500}
.services-list summary::-webkit-details-marker{display:none}
.services-list summary span{font-size:30px;font-weight:300;transition:transform .4s var(--ease)}
.services-list details[open] summary span{transform:rotate(45deg)}
.services-list details p{font-size:16px;line-height:1.7;color:var(--muted);padding-block:20px 8px;max-width:530px}
.info-page{padding-top:180px;padding-bottom:100px;background:var(--rose);min-height:100svh}
.info-title{font-size:clamp(55px,9vw,145px);line-height:1.02;letter-spacing:-.072em;font-weight:500;margin-block:40px 75px}
.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.contact-panel>p{font-size:17px;line-height:1.55}
.contact-email{font-size:clamp(22px,3.5vw,53px);letter-spacing:-.055em;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow-wrap:anywhere;min-width:0}
.contact-arrow{width:60px;height:60px;background:var(--paper);border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .5s var(--ease)}
.contact-email:hover .contact-arrow{transform:rotate(45deg)}
.info-signature{display:flex;justify-content:space-between;align-items:center;margin-top:100px;font-size:12px}
.info-signature>span:first-child{font-size:35px;font-weight:600;letter-spacing:-.06em}
.missing-page{padding-top:180px;padding-bottom:130px}
.missing-page>p:not(.section-label){max-width:440px;font-size:18px;margin-block:30px}
.generic-page{padding:180px var(--gutter) 120px;min-height:75svh}
.generic-page h1{font-size:clamp(42px,7vw,90px);letter-spacing:-.05em;margin-bottom:50px}
.generic-page .wp-block-post-content p{margin-bottom:1.5em}
.generic-page .wp-block-post-template>*{margin-bottom:50px}
.generic-page .wp-block-post-title{font-size:42px}
.is-pending{opacity:0;transform:translateY(40px)}
[data-reveal]{transition:opacity .85s var(--ease-out),transform 1s var(--ease-out)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes title-enter{from{transform:translateY(110%);opacity:.4}to{transform:translateY(0);opacity:1}}
@keyframes menu-enter{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes hero-recede{to{transform:scale(.9) translateY(-20px)}}
@keyframes hero-image-drift{to{transform:scale(1.14) translateY(3%)}}
@keyframes hero-title-drift{to{transform:translateY(-50px);opacity:.1}}
@supports(animation-timeline:view()){
  @media(min-width:768px) and (prefers-reduced-motion:no-preference){
    html:not([data-motion=reduced]) .hero-scene{height:145svh;view-timeline-name:--hero;view-timeline-axis:block}
    html:not([data-motion=reduced]) .hero-shell{animation:hero-recede both;animation-timeline:--hero;animation-range:exit 0% exit 85%;animation-timing-function:cubic-bezier(.2,.25,.4,1)}
    html:not([data-motion=reduced]) .hero-image{animation:hero-image-drift both;animation-timeline:--hero;animation-range:exit 0% exit 100%;animation-timing-function:cubic-bezier(.2,.25,.4,1)}
    html:not([data-motion=reduced]) .hero-title{animation:hero-title-drift both;animation-timeline:--hero;animation-range:exit 5% exit 85%;animation-timing-function:cubic-bezier(.2,.25,.4,1)}
    html:not([data-motion=reduced]) .intro-section{padding-top:70px}
  }
}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-leave .28s var(--ease) both}
::view-transition-new(root){animation:page-enter .5s var(--ease-out) both}
@keyframes page-leave{to{opacity:0;transform:translateY(-12px)}}
@keyframes page-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.footer-brand{font-size:375px}}
@media(max-width:1100px){
  .brand-rule{width:30px}.site-header{gap:25px}.hero-title{font-size:9.3vw}.hero-bottom>p{max-width:270px}.intro-section{gap:8%}.project-card--offset{margin-top:150px}.project-caption p{max-width:230px}.footer-details{margin-block:65px 80px}
}
@media(max-width:767px){
  :root{--gutter:22px;--radius:20px;--header-height:100px}
  html{scroll-padding-top:16px}.site-header{top:26px;left:26px;right:26px;gap:16px}.admin-bar .site-header{top:72px}.wordmark{font-size:28px;gap:12px}.brand-rule{width:28px}.header-descriptor{display:none}
  .site-nav{gap:0;padding:2px;background:rgba(250,248,245,.7)}.nav-link{padding:7px 10px;min-width:42px;font-size:12px}
  .has-menu .site-nav{display:none}.has-menu .menu-toggle{display:block}
  .hero-scene{padding:8px 8px 0;min-height:0}.hero-stage{top:8px;min-height:650px;height:calc(100svh - 16px);max-height:960px}
  .hero-image{object-position:35% 50%;transform:scale(1)}.hero-shade{background:linear-gradient(180deg,rgba(244,216,197,.28),rgba(244,216,197,.1) 60%,rgba(244,216,197,.2))}
  .hero-content{padding:140px 18px 30px;justify-content:flex-start}.hero-title{font-size:clamp(44px,12.35vw,92px);line-height:1.07;letter-spacing:-.07em;margin-top:40px;margin-bottom:auto;padding-bottom:20px}
  .hero-bottom{gap:15px;padding-top:120px;align-items:flex-end}.hero-bottom>p{font-size:14px;max-width:210px;line-height:1.5}.hero-explore>span:first-child{display:none}.explore-orb{width:49px;height:49px}.hero-side-note{display:none}
  .intro-section{grid-template-columns:1fr;gap:35px}.section-space{padding-block:80px}.section-label{font-size:12px;margin-bottom:24px}.section-title{font-size:clamp(40px,10vw,65px);line-height:1.08;letter-spacing:-.06em}
  .intro-copy{padding-top:0;max-width:none}.intro-copy>p,.about-copy>p{font-size:21px;line-height:1.5}.intro-copy .pill-button{margin-top:28px}
  .pill-button{font-size:12px;min-height:54px;padding:6px 6px 6px 21px;gap:20px}.button-orb{width:39px;height:39px}
  .selected-section{padding-top:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:27px;margin-bottom:40px}.section-heading .pill-button{margin:0}
  .project-grid{grid-template-columns:1fr;gap:50px}.project-card--offset,.project-card:nth-child(n+3),.project-card:nth-child(2n+4),.archive-grid .project-card--offset{margin-top:0}
  .project-card .image-core,.project-card--offset .image-core{aspect-ratio:1.06}.image-shell{padding:5px}.image-core{border-radius:calc(var(--radius) - 5px)}
  .project-caption{padding-top:18px}.project-caption :is(h2,h3){font-size:29px}.project-caption p{font-size:11px;max-width:none;margin-top:5px}.demo-tag{bottom:12px;left:12px;font-size:10px;padding:6px 10px}.project-peek{display:none}
  .statement-section{padding-block:80px}.statement-title{font-size:clamp(39px,9.6vw,74px);line-height:1.12}.statement-section .section-label{margin-bottom:40px}.statement-bottom{align-items:flex-start;flex-direction:column;margin-top:40px;gap:28px}.statement-bottom p{font-size:14px}.statement-flower{width:140px;height:140px;top:-10px;right:2%}
  .site-footer{padding-top:70px}.footer-top>p{font-size:12px;margin-bottom:20px}.footer-cta{font-size:clamp(46px,12.1vw,92px);gap:15px}.footer-orb{width:56px;height:56px}.footer-details{grid-template-columns:1fr;gap:28px;margin-block:42px 65px}.footer-details>p{font-size:12px}.footer-brand{font-size:22vw;letter-spacing:-.092em}.footer-bottom{gap:12px;flex-wrap:wrap;font-size:10px;margin-top:22px}.footer-bottom .motion-toggle{font-size:10px}
  .page-heading{padding-top:158px;margin-bottom:50px}.display-title{font-size:clamp(96px,24vw,184px)}.page-intro{font-size:20px;margin-top:35px;margin-left:0}.work-page{padding-bottom:65px}.work-filters{gap:7px;margin-bottom:35px}.work-filters a{font-size:11px;padding:11px 15px}
  .case-heading{padding-top:130px}.back-link{margin-bottom:25px}.case-title-row{align-items:flex-start;flex-direction:column;gap:22px}.case-title-row .display-title{font-size:clamp(72px,21vw,150px)}.case-summary{grid-template-columns:1fr;gap:30px;margin-block:35px}.case-summary>p{font-size:25px;line-height:1.4}.case-summary dl{gap:20px}.case-cover{margin-top:40px}.case-image{aspect-ratio:1.05}.concept-note{font-size:10px;line-height:1.6}.case-body{padding-top:40px;padding-bottom:65px}.case-body .wp-block-post-content{font-size:17px}.case-body h2{font-size:37px;margin-top:30px}.case-body .wp-block-group{margin-block:35px}.case-body .concept-board{padding:55px 20px;min-height:250px}
  .about-title{font-size:clamp(43px,10.6vw,75px)}.about-split{grid-template-columns:1fr;gap:35px}.about-visual .image-core{aspect-ratio:1.1}.about-copy p+p{font-size:16px}.services-section{grid-template-columns:1fr;gap:38px}.services-list summary{font-size:29px}
  .info-page{padding-top:150px;padding-bottom:60px}.info-title{font-size:clamp(43px,11vw,84px);margin-block:35px 50px}.contact-panel{grid-template-columns:1fr;gap:35px}.contact-panel>p{font-size:16px}.contact-email{font-size:clamp(22px,7vw,42px);gap:12px}.contact-arrow{width:48px;height:48px}.info-signature{margin-top:65px;font-size:10px}.info-signature>span:first-child{font-size:28px}
  .generic-page{padding-top:155px;padding-bottom:70px}.missing-page{padding-top:155px;padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.is-pending{opacity:1;transform:none}.hero-image{transform:none}::view-transition-group(*){animation:none!important}
}
html[data-motion=reduced]{scroll-behavior:auto}
html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=reduced] .is-pending{opacity:1;transform:none}
html[data-motion=reduced]::view-transition-group(*){animation:none!important}
