.hero[data-astro-cid-f2t6dg3d]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,6vw,5rem)}.hero-copy[data-astro-cid-f2t6dg3d]{display:grid;gap:1.5rem;justify-items:start}.hero-copy[data-astro-cid-f2t6dg3d] h1[data-astro-cid-f2t6dg3d]{max-width:12.5ch}.hero-copy[data-astro-cid-f2t6dg3d] h1[data-astro-cid-f2t6dg3d] em[data-astro-cid-f2t6dg3d]{color:var(--ink-2)}.hero-actions[data-astro-cid-f2t6dg3d]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.shelf[data-astro-cid-f2t6dg3d]{--tint: var(--signal);position:relative;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 85% 0%,color-mix(in oklch,var(--tint) 14%,transparent),transparent 60%),var(--card);border:1px solid var(--line);box-shadow:0 1px 2px var(--shade),0 40px 80px -50px var(--shade);transition:background .4s var(--ease)}.shelf[data-astro-cid-f2t6dg3d]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent 75%);pointer-events:none}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=drift] a:is(:hover,:focus-visible)){--tint: #2fc48d}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=kiito] a:is(:hover,:focus-visible)){--tint: #45bb72}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=cues] a:is(:hover,:focus-visible)){--tint: #4fc7af}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=sleep] a:is(:hover,:focus-visible)){--tint: #8c9bff}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=plant] a:is(:hover,:focus-visible)){--tint: #3cb35a}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=petanque] a:is(:hover,:focus-visible)){--tint: #e3a82b}.shelf[data-astro-cid-f2t6dg3d]:has([data-app=kilpi] a:is(:hover,:focus-visible)){--tint: #6ea7ff}.shelf-grid[data-astro-cid-f2t6dg3d]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem) 1rem}.shelf-grid[data-astro-cid-f2t6dg3d] li[data-astro-cid-f2t6dg3d]:last-child:nth-child(3n+1){grid-column:2}.shelf-grid[data-astro-cid-f2t6dg3d] a[data-astro-cid-f2t6dg3d]{display:grid;justify-items:center;gap:.3rem;padding:.5rem .25rem;border-radius:var(--r-md);text-align:center}.shelf-grid[data-astro-cid-f2t6dg3d] a[data-astro-cid-f2t6dg3d] .app-icon{margin-bottom:.45rem;transition:transform .32s var(--ease)}.shelf-grid[data-astro-cid-f2t6dg3d] a[data-astro-cid-f2t6dg3d]:hover .app-icon,.shelf-grid[data-astro-cid-f2t6dg3d] a[data-astro-cid-f2t6dg3d]:focus-visible .app-icon{transform:translateY(-5px) scale(1.04)}.shelf-name[data-astro-cid-f2t6dg3d]{font-weight:600;font-size:.95rem;color:var(--ink);line-height:1.25}.shelf-kind[data-astro-cid-f2t6dg3d]{font-size:.8rem;color:var(--muted)}@media(max-width:920px){.hero[data-astro-cid-f2t6dg3d]{grid-template-columns:1fr}}@media(max-width:480px){.shelf-grid[data-astro-cid-f2t6dg3d] a[data-astro-cid-f2t6dg3d] .app-icon{--icon-size: 64px !important;width:64px;height:64px}.shelf-name[data-astro-cid-f2t6dg3d]{font-size:.86rem}}.studio[data-astro-cid-ozrjqqsh]{background:var(--paper-2);border-block:1px solid var(--line)}.studio-grid[data-astro-cid-ozrjqqsh]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.studio-head[data-astro-cid-ozrjqqsh]{display:grid;gap:1.25rem;position:sticky;top:7rem}.studio-head[data-astro-cid-ozrjqqsh] h2[data-astro-cid-ozrjqqsh] em[data-astro-cid-ozrjqqsh]{color:var(--ink-2)}.coords[data-astro-cid-ozrjqqsh]{font-size:.82rem;letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}.principles[data-astro-cid-ozrjqqsh]{display:grid;border-top:1px solid var(--line-2)}.principles[data-astro-cid-ozrjqqsh] li[data-astro-cid-ozrjqqsh]{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding-block:2rem;border-bottom:1px solid var(--line-2)}.num[data-astro-cid-ozrjqqsh]{font-family:var(--font-serif);font-size:2rem;line-height:1;color:var(--signal)}.principles[data-astro-cid-ozrjqqsh] h3[data-astro-cid-ozrjqqsh]{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.principles[data-astro-cid-ozrjqqsh] h3[data-astro-cid-ozrjqqsh] .icon{color:var(--muted)}.principles[data-astro-cid-ozrjqqsh] p[data-astro-cid-ozrjqqsh]{color:var(--ink-2);line-height:1.65}@media(max-width:880px){.studio-grid[data-astro-cid-ozrjqqsh]{grid-template-columns:1fr}.studio-head[data-astro-cid-ozrjqqsh]{position:static}}.contact-grid[data-astro-cid-gadahxkm]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact-head[data-astro-cid-gadahxkm]{display:grid;gap:1.25rem}.contact-facts[data-astro-cid-gadahxkm]{display:grid;margin-top:1rem;border-top:1px solid var(--line)}.contact-facts[data-astro-cid-gadahxkm] div[data-astro-cid-gadahxkm]{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--line);font-size:.97rem}.contact-facts[data-astro-cid-gadahxkm] dt[data-astro-cid-gadahxkm]{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.contact-facts[data-astro-cid-gadahxkm] dd[data-astro-cid-gadahxkm]{color:var(--ink)}.contact-form[data-astro-cid-gadahxkm]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem)}.field[data-astro-cid-gadahxkm]{display:grid;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--ink)}.field-full[data-astro-cid-gadahxkm]{grid-column:1 / -1}.field[data-astro-cid-gadahxkm] input[data-astro-cid-gadahxkm],.field[data-astro-cid-gadahxkm] textarea[data-astro-cid-gadahxkm]{width:100%;padding:.8rem .95rem;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-size:1rem;font-weight:400;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field[data-astro-cid-gadahxkm] textarea[data-astro-cid-gadahxkm]{resize:vertical;min-height:9rem;field-sizing:content}.field[data-astro-cid-gadahxkm] input[data-astro-cid-gadahxkm]::placeholder,.field[data-astro-cid-gadahxkm] textarea[data-astro-cid-gadahxkm]::placeholder{color:var(--muted)}.field[data-astro-cid-gadahxkm] input[data-astro-cid-gadahxkm]:focus,.field[data-astro-cid-gadahxkm] textarea[data-astro-cid-gadahxkm]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--signal) 22%,transparent)}.form-end[data-astro-cid-gadahxkm]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.25rem}.form-note[data-astro-cid-gadahxkm]{font-size:.82rem;color:var(--muted)}@media(max-width:880px){.contact-grid[data-astro-cid-gadahxkm]{grid-template-columns:1fr}}@media(max-width:520px){.contact-form[data-astro-cid-gadahxkm]{grid-template-columns:1fr}}
