.spec{display:flex;flex-direction:column}.spec__row{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1.5rem;padding:.85rem 0 1.25rem;border-top:.5px dashed var(--ink);transition:border-top-color var(--dur-xs) var(--ease)}.spec__row:hover{border-top-style:solid}.spec__row:last-child{border-bottom:.5px dashed var(--ink)}.spec__row dt{font-size:.8rem;text-transform:uppercase;color:var(--ink-muted);padding-top:.15rem}.spec__row dd{color:var(--ink)}.spec__row dd a{text-decoration:none}@media(max-width:767px){.spec__row{grid-template-columns:1fr;gap:.35rem}}.split{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}.split__aside{position:sticky;top:8rem;display:flex;flex-direction:column;gap:1rem}.split__body{display:flex;flex-direction:column;gap:1.5rem}.split__body p{font-size:1.15rem;line-height:1.5;color:var(--ink-soft)}.split__body p:first-child{color:var(--ink)}@media(max-width:1024px){.split{grid-template-columns:1fr;gap:2rem}.split__aside{position:static}}.index-list{border-bottom:var(--border)}.index-row{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:1.5rem;padding:1.6rem .75rem;border-top:var(--border);text-decoration:none;color:var(--ink);transition:background-color var(--dur-m) var(--ease)}.index-row:hover{background:var(--surface)}.index-row__num{font-size:.8rem;color:var(--ink-muted)}.index-row__title{font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase;line-height:1.1;transform-origin:left center;transition:transform var(--dur-m) var(--ease)}.index-row:hover .index-row__title{transform:translate(.75rem)}.index-row__arrow{position:relative;width:2rem;overflow:hidden;height:1.4em}.index-row__arrow:before,.index-row__arrow:after{content:"→";position:absolute;top:0;transition:transform var(--dur-m) var(--ease)}.index-row__arrow:before{left:.5rem}.index-row__arrow:after{left:-1.5rem}.index-row:hover .index-row__arrow:before,.index-row:hover .index-row__arrow:after{transform:translate(2rem)}@media(max-width:767px){.index-row{grid-template-columns:2.5rem 1fr auto;gap:.75rem}.index-row__title{font-size:1.3rem}}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:4rem 0;border-block:var(--border)}.cta-strip h2{max-width:22ch}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:.5px dashed var(--neutral-400);border-left:.5px dashed var(--neutral-400)}.work-grid .post-card{width:auto;border:0;border-right:.5px dashed var(--neutral-400);border-bottom:.5px dashed var(--neutral-400)}.work-count{color:var(--ink-muted)}@media(max-width:767px){.work-grid{grid-template-columns:1fr}}.case-meta{display:flex;flex-wrap:wrap;gap:.375rem}.case-hero-media .frame__img{aspect-ratio:16 / 9;overflow:hidden}.case-hero-media .frame__img img{object-position:top center}.case-mark .frame__img{aspect-ratio:21 / 9;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.case-mark .frame__img img{width:auto;height:62%;object-fit:contain}.contact-page{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}.contact-page__aside{position:sticky;top:8rem;display:flex;flex-direction:column;gap:2rem}.calendly-frame{border:var(--border);padding:.5rem}.calendly-frame .frame__meta{padding:.25rem .25rem .75rem}.calendly-inline-widget{min-width:320px;height:760px;background:var(--bg)}.clock{font-variant-numeric:tabular-nums}@media(max-width:1024px){.contact-page{grid-template-columns:1fr;gap:3rem}.contact-page__aside{position:static}.calendly-inline-widget{height:1000px}}.not-found{min-height:80vh}.not-found__code{font-family:var(--font-display);font-size:clamp(6rem,22vw,18rem);line-height:.9;color:var(--neutral-300)}
