.studio{--bone:#fafaf7;--mat:#e6ede3;--ink:#14251c;--graphite:#3d4a42;--mist:#6f7a73;--rule:rgba(20,37,28,0.12);--green:#1b4d36;--green-soft:#2d6a4f;--sun:#f2c94c;--serif:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--accent:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.studio .t-display{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:.95;font-variation-settings:"opsz" 96,"wdth" 100}.studio .t-display em,.studio .t-h em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--green)}.studio .t-h{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.02}.studio .t-lead{font-family:var(--sans);font-weight:400;font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--graphite)}.studio .t-body{font-size:15.5px;line-height:1.6;color:var(--graphite)}.studio .t-mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.studio .t-num{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--graphite)}.studio .srule{border-top:1px solid var(--rule)}.studio .horizon{height:1px;background:linear-gradient(90deg,var(--green) 0 18%,var(--rule) 18% 100%)}.studio .link{display:inline-flex;align-items:baseline;gap:.5em;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .2s ease,border-color .2s ease,gap .2s ease}.studio .link:hover{color:var(--green);border-color:var(--green);gap:.8em}.studio .link--quiet{border-color:var(--rule);color:var(--graphite)}.studio .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:15px;font-weight:500;padding:.95rem 1.5rem;font-weight:600;background:var(--green);color:#fff;border-radius:999px;box-shadow:0 8px 24px rgba(27,77,54,.22);transition:background .2s ease,transform .2s ease}.studio .btn:hover{background:var(--green-soft);transform:translateY(-1px)}.studio .btn .arrow{display:inline-block;transition:transform .25s ease}.studio .btn:hover .arrow{transform:translateX(4px)}.studio .btn--light{background:var(--bone);color:var(--ink);box-shadow:none}.studio .btn--light:hover{background:var(--sun)}.studio :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:4px}.studio .plate{position:relative;background:var(--mat);overflow:hidden;border-radius:22px}.studio .plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.studio .plate:hover img{transform:scale(1.03)}.studio .plate--placeholder{display:grid;place-items:center;min-height:320px;border:1px dashed var(--rule);color:var(--mist);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:2rem}.studio .sky{background:linear-gradient(180deg,#dfe9ee 0,#ecf1f2 40%,var(--bone) 80%)}.studio .sun-spot{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(242,201,76,.75) 0,rgba(242,201,76,.35) 35%,rgba(242,201,76,0) 70%);filter:blur(4px);pointer-events:none}.studio .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.studio .reveal.is-in{opacity:1;transform:none}.studio .word{display:inline-block;overflow:hidden;vertical-align:bottom}.studio .word>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.7,.1,1)}.studio .words.is-in .word>span{transform:none}.studio .mask{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.1,1)}.studio .mask.is-in{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.studio .mask,.studio .plate img,.studio .reveal,.studio .word>span{transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}.studio ::selection{background:var(--green);color:var(--bone)}.studio .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio .chapter{padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--rule)}@media (min-width:640px){.studio .chapter{padding-top:7rem;padding-bottom:7rem}}.studio .plate--contain img{object-fit:contain;object-position:center;padding:10%}.studio .plate--contain:hover img{transform:none}.studio .swatch{border:1px solid var(--rule);border-radius:14px;padding:6px 6px 12px;background:#fff}.studio .swatch__chip{aspect-ratio:4/3;border-radius:9px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(20,37,28,.06)}.studio .swatch__name{font-size:14px;font-weight:500;color:var(--ink);padding:0 6px}.studio .swatch .t-mono{padding:2px 6px 0;text-transform:none;letter-spacing:.04em}.studio .swatch__note{font-size:12px;color:var(--mist);padding:4px 6px 0;line-height:1.35}.studio .specimen{border-top:1px solid var(--rule)}.studio .specimen__row{display:grid;gap:1rem 2rem;padding:2.25rem 0;border-bottom:1px solid var(--rule)}@media (min-width:1024px){.studio .specimen__row{grid-template-columns:3fr 9fr;align-items:start}}.studio .specimen__sample{color:var(--ink);overflow-wrap:anywhere}