.home-hero[data-astro-cid-63llj4z6]{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:min(690px,100svh - 82px);padding-block:clamp(72px,10vw,128px);display:grid}.hero-copy[data-astro-cid-63llj4z6]{z-index:1;animation:.65s both hero-enter;position:relative}.eyebrow[data-astro-cid-63llj4z6]{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:700;display:flex}.eyebrow[data-astro-cid-63llj4z6] span[data-astro-cid-63llj4z6]{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-accent-soft);border-radius:50%}h1[data-astro-cid-63llj4z6]{letter-spacing:-.085em;margin:0;font-size:clamp(58px,7.5vw,100px);font-weight:730;line-height:.99}h1[data-astro-cid-63llj4z6] em[data-astro-cid-63llj4z6]{color:var(--color-accent);font-style:normal}.hero-description[data-astro-cid-63llj4z6]{max-width:52ch;color:var(--color-muted);margin:26px 0 0;font-size:clamp(17px,1.7vw,20px);line-height:1.75}.hero-actions[data-astro-cid-63llj4z6]{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.button[data-astro-cid-63llj4z6]{border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.button[data-astro-cid-63llj4z6]:hover{transform:translateY(-2px)}.button-primary[data-astro-cid-63llj4z6]{background:var(--color-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent) 26%, transparent);color:var(--color-on-accent)}.button-primary[data-astro-cid-63llj4z6]:hover{background:var(--color-accent-hover)}.text-link[data-astro-cid-63llj4z6]{color:var(--color-ink);font-size:14px;font-weight:650;text-decoration:none}.text-link[data-astro-cid-63llj4z6] span[data-astro-cid-63llj4z6]{color:var(--color-accent);margin-left:4px;transition:margin-left .16s}.text-link[data-astro-cid-63llj4z6]:hover span[data-astro-cid-63llj4z6]{margin-left:9px}.hero-art[data-astro-cid-63llj4z6]{isolation:isolate;place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.art-grid[data-astro-cid-63llj4z6]{z-index:-2;background-image:radial-gradient(var(--color-line) 1px, transparent 1px);background-position:50%;background-size:24px 24px;position:absolute;inset:4%;mask-image:radial-gradient(#000 10%,#0000 70%)}.art-halo[data-astro-cid-63llj4z6]{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:50%;position:absolute}.art-halo--outer[data-astro-cid-63llj4z6]{aspect-ratio:1;width:min(82%,400px);animation:34s linear infinite rotate}.art-halo--inner[data-astro-cid-63llj4z6]{aspect-ratio:1;opacity:.75;border-style:dashed;width:min(64%,310px);animation:48s linear infinite reverse rotate}.art-core[data-astro-cid-63llj4z6]{border:1px solid var(--color-line);background:var(--color-surface);width:142px;height:142px;box-shadow:var(--shadow-card);color:var(--color-ink);border-radius:42px;place-items:center;animation:5s ease-in-out infinite float;display:grid}.art-core[data-astro-cid-63llj4z6] svg[data-astro-cid-63llj4z6]{width:74px;height:74px}.art-note[data-astro-cid-63llj4z6]{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 8px 26px #192b4d12}.art-note--top[data-astro-cid-63llj4z6]{animation:5.4s ease-in-out .2s infinite float;top:17%;right:8%}.art-note--bottom[data-astro-cid-63llj4z6]{animation:5.8s ease-in-out .4s infinite float;bottom:17%;left:8%}.art-note--bottom[data-astro-cid-63llj4z6] span[data-astro-cid-63llj4z6]{color:var(--color-accent)}.art-spark[data-astro-cid-63llj4z6]{background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 7px var(--color-accent-soft);border-radius:50%;position:absolute}.art-spark--one[data-astro-cid-63llj4z6]{top:30%;left:17%}.art-spark--two[data-astro-cid-63llj4z6]{background:#29a898;width:7px;height:7px;bottom:26%;right:18%;box-shadow:0 0 0 6px #29a89826}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{0%,to{translate:0}50%{translate:0 -7px}}@media (width<=850px){.home-hero[data-astro-cid-63llj4z6]{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:20px;min-height:auto}h1[data-astro-cid-63llj4z6]{font-size:clamp(56px,8vw,76px)}.hero-art[data-astro-cid-63llj4z6]{min-height:340px}.art-core[data-astro-cid-63llj4z6]{border-radius:34px;width:112px;height:112px}.art-core[data-astro-cid-63llj4z6] svg[data-astro-cid-63llj4z6]{width:60px;height:60px}}@media (width<=640px){.home-hero[data-astro-cid-63llj4z6]{grid-template-columns:1fr;padding-block:72px 48px}h1[data-astro-cid-63llj4z6]{font-size:clamp(58px,17vw,80px)}.hero-description[data-astro-cid-63llj4z6]{margin-top:20px;font-size:17px}.hero-actions[data-astro-cid-63llj4z6]{gap:18px}.hero-art[data-astro-cid-63llj4z6]{min-height:280px}.art-halo--outer[data-astro-cid-63llj4z6]{width:74%}.art-halo--inner[data-astro-cid-63llj4z6]{width:56%}}.home-projects[data-astro-cid-lcdefpme]{padding-block:24px 70px}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-kicker[data-astro-cid-lcdefpme]{color:var(--color-accent-text);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750}h2[data-astro-cid-lcdefpme]{letter-spacing:-.065em;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.08}.section-link[data-astro-cid-lcdefpme]{color:var(--color-ink);flex:none;font-size:13px;font-weight:650;text-decoration:none}.section-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-accent);margin-left:5px;transition:margin-left .16s}.section-link[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{margin-left:9px}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-about[data-astro-cid-lcdefpme]{border:1px solid var(--color-line);background:var(--color-surface);border-radius:30px;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(28px,8vw,100px);margin-top:58px;padding:clamp(30px,6vw,70px);display:grid}.about-mark[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--color-accent-soft);border-radius:36%;justify-self:center;place-items:center;width:clamp(130px,19vw,210px);display:grid}.about-mark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:62%;height:auto}.about-mark--dark[data-astro-cid-lcdefpme],:root[data-theme=dark] .about-mark--light[data-astro-cid-lcdefpme]{display:none}:root[data-theme=dark] .about-mark--dark[data-astro-cid-lcdefpme]{display:block}.about-copy[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.section-kicker){max-width:62ch;color:var(--color-muted);margin:18px 0 20px;font-size:15px;line-height:1.8}@media (width<=680px){.section-heading[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start;gap:16px}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.home-projects[data-astro-cid-lcdefpme]{padding-bottom:34px}.home-about[data-astro-cid-lcdefpme]{grid-template-columns:1fr;justify-items:start;gap:24px;margin-top:34px}.about-mark[data-astro-cid-lcdefpme]{border-radius:30px;width:100px}}
