body{opacity:0;transition:opacity .6s var(--ease)}body.is-ready{opacity:1}.page-header{padding-top:clamp(8rem,16vw,14rem);padding-bottom:clamp(3rem,7vw,6rem)}.page-header .eyebrow{display:block;margin-bottom:1.5rem}.page-title{font-size:var(--fs-h1);max-width:18ch}.page-intro{margin-top:clamp(1.5rem,3vw,2.5rem);font-size:var(--fs-lead);line-height:1.25;max-width:46ch;color:var(--ink)}.work-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,5rem) clamp(1.5rem,3vw,3rem)}.work-index__grid .work-card:nth-child(2n){margin-top:clamp(0rem,10vw,9rem)}@media (max-width: 720px){.work-index__grid{grid-template-columns:1fr}.work-index__grid .work-card:nth-child(2n){margin-top:0}}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.studio-grid p+p{margin-top:1.25rem}.studio-grid .lead{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.01em}.studio-grid .muted{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2.5rem}.value h3{font-size:var(--fs-h3);font-weight:500;margin-bottom:.6rem}.value p{color:var(--muted)}@media (max-width: 820px){.studio-grid,.values{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.form{display:grid;gap:1.5rem}.field{display:grid;gap:.5rem}.field label{font-family:var(--font-display);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field input,.field textarea{font:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line);padding:.75rem 0;outline:none;transition:border-color .4s var(--ease)}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.budget-tiers{display:flex;flex-wrap:wrap;gap:.6rem}.budget-tiers label{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;transition:all .3s var(--ease)}.budget-tiers input{position:absolute;opacity:0;pointer-events:none}.budget-tiers input:checked+span{color:var(--accent)}.budget-tiers label:has(input:checked){border-color:var(--accent);background:#2e5bff0f}.contact-aside h3{font-size:var(--fs-h3);font-weight:500;margin-bottom:1.5rem}.contact-aside ul{display:grid;gap:.9rem;color:var(--muted)}.contact-aside a{color:var(--ink);border-bottom:1px solid var(--line)}.form__note{font-size:var(--fs-small);color:var(--muted)}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr}}.posts{border-top:1px solid var(--line)}.post-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem 2.5rem;align-items:baseline;padding:clamp(1.75rem,3.5vw,2.75rem) 0;border-bottom:1px solid var(--line)}.post-row__date{font-family:var(--font-display);font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.post-row__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;transition:color .3s var(--ease),transform .5s var(--ease)}.post-row:hover .post-row__title{color:var(--accent);transform:translate(.75rem)}.post-row__tag{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (max-width: 720px){.post-row{grid-template-columns:1fr;gap:.5rem}}.article{max-width:70ch;margin-inline:auto}.article__meta{display:flex;gap:1.5rem;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.article h1{font-size:var(--fs-h1);margin-bottom:2.5rem}.article__body{font-size:var(--fs-lead);line-height:1.6}.article__body :is(h2,h3){margin-top:2.5rem;margin-bottom:1rem}.article__body h2{font-size:var(--fs-h2)}.article__body h3{font-size:var(--fs-h3)}.article__body p{margin-bottom:1.4rem}.article__body a{color:var(--accent);border-bottom:1px solid currentColor}.article__body blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid var(--accent);font-style:italic;color:var(--muted)}.article__body ul,.article__body ol{margin-bottom:1.4rem;padding-left:1.4rem}.article__body li{margin-bottom:.5rem;list-style:revert}.article__back{display:inline-block;margin-bottom:3rem;font-family:var(--font-display);color:var(--muted)}.article__back:hover{color:var(--accent)}
