.hero[data-astro-cid-bbe6dxrz]{padding:clamp(3.5rem,9vh,6.5rem) clamp(1.25rem,3vw,2.5rem) clamp(2.25rem,5vh,4rem)}.hero-inner[data-astro-cid-bbe6dxrz]{max-width:1280px;margin:0 auto}.hero-brand[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:clamp(3.25rem,9vw + .5rem,8rem);font-weight:300;font-variation-settings:"opsz" 144;line-height:.95;letter-spacing:-.035em;color:var(--color-ink);display:inline-flex;align-items:baseline;margin-bottom:1rem}.hb-italic[data-astro-cid-bbe6dxrz]{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 40}.hb-amp[data-astro-cid-bbe6dxrz]{font-style:italic;color:var(--color-coral);margin:0 .08em;font-variation-settings:"opsz" 144;font-weight:300}.hb-roman[data-astro-cid-bbe6dxrz]{font-weight:350}.hero-tagline[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:clamp(1rem,.5vw + .85rem,1.25rem);font-weight:400;color:color-mix(in srgb,var(--color-ink) 62%,transparent);max-width:44ch;line-height:1.5}.device[data-astro-cid-eihzlhfk]{display:block;width:100%;max-width:100%}.device--phone[data-astro-cid-eihzlhfk]{max-width:220px}.device--laptop[data-astro-cid-eihzlhfk]{max-width:420px;margin-left:auto}.phone[data-astro-cid-eihzlhfk]{position:relative;aspect-ratio:9 / 18;border-radius:18px;background:#1a1714;padding:6px;box-shadow:inset 0 0 0 1px #ffffff0a}.phone-screen[data-astro-cid-eihzlhfk]{position:relative;height:100%;border-radius:13px;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--accent) 65%,#faf7f1) 0%,var(--accent) 60%,color-mix(in srgb,var(--accent) 70%,#0f1f1a) 100%);color:#faf7f1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 22px}.phone-screen[data-astro-cid-eihzlhfk].has-shot{padding:0;background:color-mix(in srgb,var(--accent) 20%,#0f1f1a)}.phone-shot[data-astro-cid-eihzlhfk]{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:13px}.laptop[data-astro-cid-eihzlhfk]{position:relative;width:100%}.laptop-screen[data-astro-cid-eihzlhfk]{position:relative;aspect-ratio:16 / 10;border-radius:14px 14px 4px 4px;background:#1a1714;padding:12px 10px 10px;box-shadow:inset 0 0 0 1px #ffffff0d}.laptop-base[data-astro-cid-eihzlhfk]{position:relative;height:12px;background:linear-gradient(to bottom,#2a2420,#1a1714 60%,#0a0806);border-radius:0 0 18px 18px;margin:0 -4%}.laptop-base[data-astro-cid-eihzlhfk]:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22%;height:4px;background:#0a0806;border-radius:0 0 8px 8px}.laptop-bar[data-astro-cid-eihzlhfk]{display:flex;align-items:center;gap:6px;padding:0 0 8px 4px}.laptop-dot[data-astro-cid-eihzlhfk]{width:8px;height:8px;border-radius:999px;background:#faf7f147}.laptop-dot[data-astro-cid-eihzlhfk]:first-child{background:#c7522a}.laptop-dot[data-astro-cid-eihzlhfk]:nth-child(2){background:#e8b86d}.laptop-dot[data-astro-cid-eihzlhfk]:nth-child(3){background:#6b8e7f}.laptop-url[data-astro-cid-eihzlhfk]{margin-left:auto;padding:2px 10px;color:#faf7f18c;background:#faf7f10f;border-radius:999px;font-size:.55rem;letter-spacing:.08em;text-transform:lowercase}.laptop-content[data-astro-cid-eihzlhfk]{position:relative;height:calc(100% - 24px);border-radius:6px;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--accent) 65%,#faf7f1) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 70%,#0f1f1a) 100%);color:#faf7f1;overflow:hidden;padding:16px 20px;display:flex;flex-direction:column;justify-content:flex-end}.laptop-content[data-astro-cid-eihzlhfk].has-shot{padding:0;background:#0a0806}.laptop-shot[data-astro-cid-eihzlhfk]{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:6px}.device-topo[data-astro-cid-eihzlhfk]{position:absolute;inset:0;width:100%;height:100%;color:#faf7f138}.device-meta[data-astro-cid-eihzlhfk]{position:absolute;top:16px;left:20px;color:#faf7f1b3;font-size:.56rem;letter-spacing:.16em}.laptop-content[data-astro-cid-eihzlhfk] .device-meta[data-astro-cid-eihzlhfk]{top:14px;left:20px}.device-title[data-astro-cid-eihzlhfk]{position:relative;font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:350;font-size:clamp(1.35rem,2.5vw,2rem);line-height:.95;letter-spacing:-.02em;display:flex;flex-direction:column;z-index:1}.device-title[data-astro-cid-eihzlhfk] span[data-astro-cid-eihzlhfk]{display:block}.device-title[data-astro-cid-eihzlhfk] span[data-astro-cid-eihzlhfk]:last-child{font-style:italic;color:#faf7f1e0}.laptop-title[data-astro-cid-eihzlhfk]{font-size:clamp(1.75rem,3vw,2.5rem)}.device-foot[data-astro-cid-eihzlhfk]{position:relative;z-index:1;color:#faf7f180;text-align:center}.card[data-astro-cid-czlkdlni]{display:flex;flex-direction:column;background:var(--color-bone);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:14px;padding:1rem 1rem 1.1rem;color:var(--color-ink);transition:transform .28s cubic-bezier(.2,.7,.1,1),border-color .28s ease-out,box-shadow .28s ease-out}.card[data-astro-cid-czlkdlni]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--accent) 40%,rgba(0,0,0,.25)),0 4px 14px -6px #0000000f}.card-frame[data-astro-cid-czlkdlni]{position:relative;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--color-ink) 4%,var(--color-paper));display:flex;align-items:center;justify-content:center;padding:0 1.1rem;margin-bottom:1.1rem}.card-frame[data-astro-cid-czlkdlni] .device{max-width:100%;max-height:100%;margin:0}.card-frame[data-astro-cid-czlkdlni] .device--phone{max-width:none;height:100%}.card-frame[data-astro-cid-czlkdlni] .device--phone .phone{height:100%;width:auto;margin:0 auto}.card-frame[data-astro-cid-czlkdlni] .device--laptop{width:100%;max-width:100%;margin:0}.card-body[data-astro-cid-czlkdlni]{display:flex;flex-direction:column;gap:.35rem;padding:0 .2rem;flex:1}.card-name[data-astro-cid-czlkdlni]{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--color-ink)}.card-tagline[data-astro-cid-czlkdlni]{font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--color-ink) 62%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot[data-astro-cid-czlkdlni]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.9rem .2rem 0;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);flex-wrap:wrap}.card-chip[data-astro-cid-czlkdlni]{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .6rem .28rem;border:1px solid currentColor;border-radius:999px;line-height:1;white-space:nowrap}.chip-shipped[data-astro-cid-czlkdlni]{color:color-mix(in srgb,var(--color-ink) 55%,transparent)}.chip-building[data-astro-cid-czlkdlni]{color:var(--color-coral)}.card-visit[data-astro-cid-czlkdlni]{font-size:.75rem;font-weight:500;letter-spacing:.005em;color:color-mix(in srgb,var(--color-ink) 55%,transparent);transition:color .28s ease-out;white-space:nowrap}.card[data-astro-cid-czlkdlni]:hover .card-visit[data-astro-cid-czlkdlni]{color:var(--accent)}.card-arrow[data-astro-cid-czlkdlni]{display:inline-block;margin-left:.25em;transition:transform .28s cubic-bezier(.2,.7,.1,1)}.card[data-astro-cid-czlkdlni]:hover .card-arrow[data-astro-cid-czlkdlni]{transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-czlkdlni],.card[data-astro-cid-czlkdlni]:hover,.card-arrow[data-astro-cid-czlkdlni],.card-visit[data-astro-cid-czlkdlni]{transition:none!important;transform:none!important}}.work[data-astro-cid-cam3p5ks]{padding:clamp(1rem,3vh,2.5rem) clamp(1.25rem,3vw,2.5rem) clamp(4rem,8vh,6rem)}.work-grid[data-astro-cid-cam3p5ks]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1rem,1.5vw,1.75rem)}@media(min-width:1100px){.work-grid[data-astro-cid-cam3p5ks]{grid-template-columns:repeat(3,1fr)}}.sr-only[data-astro-cid-cam3p5ks]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
