.atlas{display:none!important}.hero{padding:48px 5.5% 64px}.hero-composition{grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:5%;padding:65px 0 35px;min-height:440px}.hero h1{grid-column:1;grid-row:1;font-size:clamp(64px,7.3vw,118px);line-height:1.02;letter-spacing:-.06em;animation:none}.hero h1 .serif{line-height:1.12}.hero .title-star{font-size:.42em;margin-left:12px}.hero-bottom p{font-size:16px;line-height:1.75;max-width:490px}.world-note{grid-column:2;grid-row:1;text-align:center;align-self:center}.world-heading{font-size:15px;font-weight:600;letter-spacing:-.02em}.world-note canvas{display:block;width:100%;aspect-ratio:1;cursor:grab;touch-action:pan-y;border-radius:50%;margin:8px auto 0}.world-note canvas:active{cursor:grabbing}.world-note canvas:focus-visible{outline:2px solid #718743;outline-offset:3px}#earth-help{display:block;font:12px 'Courier New',monospace;color:#56604e;margin-top:-8px}.world-note p{font-size:14px;line-height:1.6;margin:19px 0 10px;color:#4d5748}.world-contact{background:none;border-bottom:1px solid #9aa58d;padding:8px 0;font-size:14px;font-weight:600}.world-contact span{margin-left:18px}#earth-status{font-size:12px;display:block}.hero-index,.eyebrow{font-size:12px}.work-section{padding:64px 5.5% 0}.section-heading{margin-bottom:25px}.section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.15}.filter{font-size:13px;padding:11px 14px}.concept-note{font-size:11px;margin:16px 0 26px}.project-grid{gap:52px 30px}.project-meta{margin-top:21px}.project-meta h3{font-size:22px}.project-meta p{font-size:14px}.project-type{font-size:10px}.studio-section{padding-top:100px;padding-bottom:100px}.studio-details p{font-size:16px;line-height:1.8}.capabilities span{font-size:12px}.contact-bottom p{font-size:15px}.kinetic-word{display:inline-block;white-space:pre;will-change:transform,opacity,filter}.kinetic-ready .kinetic-word{opacity:0;transform:translateY(.6em) rotate(2deg);filter:blur(9px);transition:transform 850ms cubic-bezier(.16,1,.3,1),opacity 650ms ease,filter 850ms ease;transition-delay:calc(var(--word)*65ms)}.kinetic-ready.is-revealed .kinetic-word{opacity:1;transform:none;filter:blur(0)}
@media(min-width:1400px){.world-note{max-width:350px;justify-self:center}.hero-composition{padding-top:80px;padding-bottom:40px}.hero{padding-bottom:72px}}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:7.1vw}.hero-composition{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.project-meta{flex-direction:column}.hero .title-star{display:none}}
@media(max-width:760px){.hero{padding:30px 6% 38px}.hero-composition{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:40px 0 26px;gap:35px}.hero h1{order:0;font-size:clamp(47px,10.8vw,80px)}.world-note{order:1;display:grid;grid-template-columns:125px 1fr;grid-template-rows:auto auto auto;column-gap:18px;text-align:left;align-self:stretch;border-top:1px solid #a6b29c66;padding-top:24px}.world-note canvas{grid-column:1;grid-row:1/4;width:125px;margin:0}.world-heading{font-size:14px;align-self:end}.world-note p{font-size:13px;margin:8px 0 4px}.world-contact{justify-self:start;font-size:13px;padding:6px 0}#earth-help{display:none}.hero-bottom p{font-size:15px}.eyebrow{font-size:10px}.work-section{padding:40px 6% 0}.section-heading{gap:23px;margin-bottom:14px}.filter{font-size:12px;padding:10px}.concept-note{font-size:9px;line-height:1.6}.project-grid{gap:34px}.project-meta h3{font-size:21px}.project-meta p{font-size:13px}.project-type{font-size:9px}.studio-section{padding-top:65px;padding-bottom:65px}.studio-details p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.kinetic-ready .kinetic-word{opacity:1;transform:none;filter:none;transition:none}}

/* One type family across the studio. */
.serif{font-family:'Atlas Sans',Arial,sans-serif;font-style:normal;font-weight:inherit}
.mono,.eyebrow,.count,.heading-count,.project-type,.filter span,.project-label,.project-dialog .eyebrow{font-family:'Atlas Sans',Arial,sans-serif}
.contact-large .serif{font-size:1em}.hero h1{font-family:'Atlas Sans',Arial,sans-serif;font-size:clamp(44px,5.4vw,86px);line-height:1.3;letter-spacing:-.055em;font-weight:550}
.headline-highlight{background:none;padding:0;white-space:nowrap}
#word-swap{display:inline-block;font:inherit;letter-spacing:inherit;line-height:inherit;color:#40572e;border:0;border-radius:2px;text-align:left;min-width:10.4ch;cursor:pointer;background:none}
#swap-letters{display:inline-block;perspective:600px}.flip-letter{display:inline-block;transform-origin:50% 55%;backface-visibility:hidden}
.hero .square{background:#708d48}.hero-index{color:#52683d}.world-heading{color:#40572e}.world-contact{color:#40572e;border-color:#7a9557}.nav-contact{background:#40572e}.nav-contact:hover{background:#526b39}.filter.active{background:#40572e}.hero-bottom p{border-left:2px solid #91ad64;padding-left:18px}.hero h1{animation:headline-arrive .8s cubic-bezier(.16,1,.3,1) both}@keyframes headline-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:4.85vw}}
@media(max-width:760px){.hero h1{font-size:clamp(30px,8.8vw,62px);line-height:1.35}.hero-bottom p{padding-left:14px}.world-note p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none}}
#word-swap{min-width:0}

/* Olive study: warm paper, charcoal, and softly desaturated olive accents. */
:root{--ink:#2c2e25;--muted:#707263;--line:#dcdfd0;--acid:#e3e6cf;--accent:#596137;--accent-soft:#969e71}
#word-swap,.hero-index,.world-heading,.world-contact{color:var(--accent)}
.hero .square,.small-dot,.nav-contact,.filter.active{background:var(--accent)}
.nav-contact:hover{background:#454c2b}
.world-contact,.hero-bottom p{border-color:var(--accent-soft)}
.world-note{border-color:#a3ab8266}
.world-note p,.hero-bottom p,.studio-details p,.filter{color:#646851}
.filter.active{color:var(--paper)}.filter:hover{background:#e9ecdc}.filter.active:hover{background:#454c2b}
.studio-symbol{color:#929b68}.contact-large:hover .contact-arrow{background:#d1d8b4}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.world-note canvas:focus-visible{outline-color:var(--accent)}
#dove-digits g{fill:#626c3d}.atlas-dove svg>g>path{stroke:#838d5945!important}.atlas-dove circle{fill:#414a27}

/* A small paper-like dove follows the outer margin, never intercepting input. */
.atlas-dove{position:fixed;top:0;left:0;width:110px;z-index:15;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 3px 3px #46583c20)}
.atlas-dove svg{display:block;width:100%;overflow:visible;transform-origin:50% 50%;transition:transform 280ms ease-in-out}
.atlas-dove.is-facing-left svg{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.atlas-dove svg{transition:none;transform:none!important}}
.atlas-dove{width:140px;filter:drop-shadow(0 2px 2px #f6f7ee)}
.atlas-dove svg>g>path{fill:url(#dove-digits);stroke:#6f875745;stroke-width:.6}
.atlas-dove svg>g>path:nth-last-child(-n+2){display:none}
.dove-wing{transform-origin:75px 68px;animation:dove-flap 1.7s ease-in-out infinite}
.dove-wing-far{animation-delay:-.14s;animation-name:dove-flap-far}
@keyframes dove-flap{0%,100%{transform:scaleY(1) rotate(-5deg)}45%{transform:scaleY(.12) rotate(13deg)}70%{transform:scaleY(.8) rotate(-8deg)}}
@keyframes dove-flap-far{0%,100%{transform:scaleY(.9) rotate(-12deg)}45%{transform:scaleY(.15) rotate(18deg)}70%{transform:scaleY(1) rotate(-12deg)}}
.atlas-dove.is-resting .dove-wing{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.atlas-dove{position:absolute!important;top:175px!important;left:40%!important;width:70px;opacity:.85!important;transform:none!important;will-change:auto}.dove-wing{animation:none}}
