.art[data-astro-cid-cnmxhu3v]{width:100%;height:100%}.art--drawn[data-astro-cid-cnmxhu3v]{font-family:"Unbounded Variable", var(--font-body)}.art--shot[data-astro-cid-cnmxhu3v]{object-fit:cover;object-position:50% 45%;image-rendering:pixelated}.art__zzz[data-astro-cid-cnmxhu3v]{animation:3.2s ease-in-out infinite zzz}.art__cursor[data-astro-cid-cnmxhu3v]{animation:1.1s step-end infinite blink}@keyframes zzz{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-6px)}}@keyframes blink{50%{opacity:0}}.hero[data-astro-cid-m3zpgalb]{isolation:isolate;position:relative;overflow:hidden}.hero__glow[data-astro-cid-m3zpgalb]{z-index:-1;pointer-events:none;position:absolute;inset:0}.orb[data-astro-cid-m3zpgalb]{background:radial-gradient(closest-side, var(--c), transparent);opacity:.28;border-radius:50%;width:34rem;height:34rem;animation:18s ease-in-out infinite alternate drift;position:absolute}.orb--lilac[data-astro-cid-m3zpgalb]{--c:var(--lilac);top:-12rem;left:-8rem}.orb--coral[data-astro-cid-m3zpgalb]{--c:var(--coral);animation-delay:-4s;top:-6rem;right:-10rem}.orb--sky[data-astro-cid-m3zpgalb]{--c:var(--sky);animation-delay:-8s;bottom:-18rem;left:20%}.orb--mint[data-astro-cid-m3zpgalb]{--c:var(--mint);opacity:.2;width:26rem;height:26rem;animation-delay:-12s;bottom:-14rem;right:8%}.orb--butter[data-astro-cid-m3zpgalb]{--c:var(--butter);opacity:.14;width:18rem;height:18rem;animation-delay:-6s;top:30%;right:26%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3rem,2rem)scale(1.15)}}.hero__inner[data-astro-cid-m3zpgalb]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,4.5rem);padding-block:clamp(4rem,2rem + 7vw,8.5rem) clamp(3.5rem,2rem + 5vw,6.5rem);display:grid}.hero[data-astro-cid-m3zpgalb] h1[data-astro-cid-m3zpgalb]{letter-spacing:-.03em;text-shadow:0 0 48px #b8b0f040;font-size:clamp(2.25rem,1rem + 3.6vw,4.25rem);line-height:1.06}:root:lang(ko) .hero[data-astro-cid-m3zpgalb] h1[data-astro-cid-m3zpgalb]{letter-spacing:-.01em;font-size:clamp(2.5rem,1.2rem + 5vw,5.25rem);line-height:1.16}.hero__lead[data-astro-cid-m3zpgalb]{max-width:34em;font-size:var(--step-1);color:var(--text-soft);margin-top:1.5rem;line-height:1.6}.hero__actions[data-astro-cid-m3zpgalb]{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.hero__cta[data-astro-cid-m3zpgalb]{border-radius:.95rem;padding:.95rem 1.5rem 1rem;font-weight:800;text-decoration:none}.hero__secondary[data-astro-cid-m3zpgalb]{color:var(--text);font-weight:700}.hero__stage[data-astro-cid-m3zpgalb]{perspective:900px}.keyboard[data-astro-cid-m3zpgalb]{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1rem;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:grid}.keyboard__item[data-astro-cid-m3zpgalb]{color:var(--text);animation:.56s cubic-bezier(.3,.7,.4,1) both key-drop;animation-delay:calc(.16s + var(--i) * 90ms);grid-column:span 2;justify-items:center;gap:.9rem;text-decoration:none;display:grid}.keyboard__item[data-astro-cid-m3zpgalb]:nth-child(4){grid-column:2/span 2}.keyboard__key[data-astro-cid-m3zpgalb]{aspect-ratio:1;--key-depth:8px;border-radius:1.5rem;width:100%;max-width:8rem}.keyboard__key[data-astro-cid-m3zpgalb] .glyph{width:52%;height:auto}.keyboard__item[data-astro-cid-m3zpgalb]:hover .keyboard__key[data-astro-cid-m3zpgalb]{transform:translateY(-4px)}.keyboard__item[data-astro-cid-m3zpgalb]:active .keyboard__key[data-astro-cid-m3zpgalb]{box-shadow:inset 0 2px 0 #ffffff8c, 0 2px 0 var(--edge), 0 8px 20px -10px var(--face);transform:translateY(6px)}.keyboard__item[data-astro-cid-m3zpgalb]:focus-visible{outline:none}.keyboard__item[data-astro-cid-m3zpgalb]:focus-visible .keyboard__key[data-astro-cid-m3zpgalb]{outline:3px solid var(--focus);outline-offset:5px}.keyboard__label[data-astro-cid-m3zpgalb]{font-size:var(--step--1);text-align:center;color:var(--text-soft);font-weight:600;line-height:1.35}.keyboard__item[data-astro-cid-m3zpgalb]:hover .keyboard__label[data-astro-cid-m3zpgalb]{color:var(--text)}@keyframes key-drop{0%{transform:translateY(-16px)}70%{transform:translateY(3px)}to{transform:translateY(0)}}.ticker[data-astro-cid-m3zpgalb]{border-block:1px solid var(--line);background:#ffffff05;padding-block:1.1rem;overflow:hidden}.ticker__track[data-astro-cid-m3zpgalb]{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker__item[data-astro-cid-m3zpgalb]{font-family:var(--font-display);color:var(--text);white-space:nowrap;align-items:center;gap:1.25rem;padding-right:1.25rem;font-size:clamp(1.25rem,.9rem + 1.6vw,2.25rem);line-height:1.2;display:inline-flex}.ticker__item--outline[data-astro-cid-m3zpgalb]{color:#0000;-webkit-text-stroke:1.2px var(--text-soft)}.ticker__spark[data-astro-cid-m3zpgalb]{flex:none;width:1.1rem;height:1.1rem}@keyframes ticker{to{transform:translate(-50%)}}.services[data-astro-cid-m3zpgalb],.principles[data-astro-cid-m3zpgalb],.contact[data-astro-cid-m3zpgalb]{padding-block:clamp(3.5rem,2rem + 4vw,6rem) 0}.section-head[data-astro-cid-m3zpgalb]{max-width:var(--measure);margin-bottom:clamp(1.75rem,1.2rem + 1.5vw,3rem)}.section-head[data-astro-cid-m3zpgalb] h2[data-astro-cid-m3zpgalb]{font-size:var(--step-3)}.section-head[data-astro-cid-m3zpgalb] p[data-astro-cid-m3zpgalb]{color:var(--text-soft);margin-top:.9rem}.bento[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-m3zpgalb]{--mx:50%;--my:0%;background:radial-gradient(28rem circle at var(--mx) var(--my), color-mix(in srgb, var(--face) 14%, transparent), transparent 60%), var(--bg-card);border:1px solid var(--line);border-radius:1.75rem;flex-direction:column;grid-column:span 2;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-m3zpgalb]:hover{border-color:color-mix(in srgb, var(--face) 55%, transparent)}.card[data-astro-cid-m3zpgalb]:target{border-color:var(--face);box-shadow:0 0 0 3px color-mix(in srgb, var(--face) 35%, transparent)}.card--dont-wake[data-astro-cid-m3zpgalb],.card--prompt-helper[data-astro-cid-m3zpgalb]{grid-column:span 4}.card--prompt-helper[data-astro-cid-m3zpgalb]{flex-direction:row;grid-column:span 6}.card--shot[data-astro-cid-m3zpgalb]{grid-area:span 2/span 2}.card__art[data-astro-cid-m3zpgalb]{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--face) 20%, transparent), transparent 70%), linear-gradient(180deg, #1c1e3d, #14162e);border-bottom:1px solid var(--line);flex:auto;min-height:15rem;position:relative;overflow:hidden}.card__art[data-astro-cid-m3zpgalb] .art{position:absolute;inset:0}.card--shot[data-astro-cid-m3zpgalb] .card__art[data-astro-cid-m3zpgalb]{background:#1e1d24;min-height:26rem}.card--prompt-helper[data-astro-cid-m3zpgalb] .card__art[data-astro-cid-m3zpgalb]{border-bottom:0;border-right:1px solid var(--line);flex:55%;min-height:17rem}.card--prompt-helper[data-astro-cid-m3zpgalb] .card__body[data-astro-cid-m3zpgalb]{flex:45%;justify-content:center}.card__tag[data-astro-cid-m3zpgalb]{border:1px solid var(--line-strong);color:var(--text-soft);background:#0a0b1cbf;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.card__body[data-astro-cid-m3zpgalb]{flex-direction:column;gap:.6rem;padding:1.5rem 1.5rem 1.75rem;display:flex}.card__meta[data-astro-cid-m3zpgalb]{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.status[data-astro-cid-m3zpgalb]{background:color-mix(in srgb, var(--face) 16%, transparent);border:1px solid color-mix(in srgb, var(--face) 45%, transparent);color:var(--face);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.18rem .7rem;font-size:.8125rem;font-weight:700;display:inline-flex}.status[data-astro-cid-m3zpgalb]:before{content:"";background:var(--face);width:.45rem;height:.45rem;box-shadow:0 0 10px var(--face);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.card__kind[data-astro-cid-m3zpgalb]{font-size:var(--step--1);color:var(--text-soft)}.card[data-astro-cid-m3zpgalb] h3[data-astro-cid-m3zpgalb]{font-size:var(--step-2)}.card__working[data-astro-cid-m3zpgalb]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;color:var(--text-soft);margin-left:.4em;font-weight:500}.card__summary[data-astro-cid-m3zpgalb]{color:var(--text-body)}.card__links[data-astro-cid-m3zpgalb]{font-size:var(--step--1);color:var(--text);flex-wrap:wrap;gap:1rem;font-weight:600;display:flex}.principles__grid[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.principle[data-astro-cid-m3zpgalb]{background:var(--bg-card);border:1px solid var(--line);border-radius:1.5rem;padding:1.75rem 1.5rem 1.85rem;position:relative;overflow:hidden}.principle[data-astro-cid-m3zpgalb]:before{content:"";background:var(--accent);height:3px;box-shadow:0 0 24px 2px var(--accent);position:absolute;inset:0 0 auto}.principle[data-astro-cid-m3zpgalb] h3[data-astro-cid-m3zpgalb]{font-size:var(--step-1)}.principle[data-astro-cid-m3zpgalb] p[data-astro-cid-m3zpgalb]{color:var(--text-soft);margin-top:.7rem}.contact__panel[data-astro-cid-m3zpgalb]{background:radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--lilac) 18%, transparent), transparent 60%) padding-box, radial-gradient(50% 120% at 100% 100%, color-mix(in srgb, var(--coral) 14%, transparent), transparent 60%) padding-box, linear-gradient(var(--bg-raised), var(--bg-raised)) padding-box, linear-gradient(120deg, var(--lilac), var(--coral), var(--butter), var(--mint), var(--sky)) border-box;border:1.5px solid #0000;border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 3rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid;position:relative}.contact__text[data-astro-cid-m3zpgalb] h2[data-astro-cid-m3zpgalb]{font-size:var(--step-3)}.contact__text[data-astro-cid-m3zpgalb] p[data-astro-cid-m3zpgalb]{max-width:38em;color:var(--text-soft);margin-top:.9rem}.contact__address[data-astro-cid-m3zpgalb]{font-family:"Unbounded Variable", var(--font-body);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin-top:1.5rem;font-size:clamp(1.15rem,.6rem + 2.4vw,2.25rem);font-weight:600;text-decoration:none;display:inline-block}.contact__address[data-astro-cid-m3zpgalb]:hover{text-decoration:underline;text-decoration-color:var(--butter)}.contact__actions[data-astro-cid-m3zpgalb]{justify-items:start;gap:1.25rem;display:grid}.contact__button[data-astro-cid-m3zpgalb]{border-radius:1rem;padding:1rem 1.5rem 1.05rem;font-weight:800;text-decoration:none}.contact__support[data-astro-cid-m3zpgalb]{font-size:var(--step--1);color:var(--text);font-weight:600}@media (width<=64rem){.bento[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(2,minmax(0,1fr))}.card[data-astro-cid-m3zpgalb],.card--dont-wake[data-astro-cid-m3zpgalb],.card--shot[data-astro-cid-m3zpgalb]{grid-area:auto/span 1}.card--dont-wake[data-astro-cid-m3zpgalb],.card--prompt-helper[data-astro-cid-m3zpgalb]{grid-column:span 2}.card--shot[data-astro-cid-m3zpgalb] .card__art[data-astro-cid-m3zpgalb]{min-height:15rem}}@media (width<=56rem){.hero__inner[data-astro-cid-m3zpgalb]{grid-template-columns:1fr}.keyboard[data-astro-cid-m3zpgalb]{max-width:30rem}.principles__grid[data-astro-cid-m3zpgalb]{grid-template-columns:1fr}.contact__panel[data-astro-cid-m3zpgalb]{grid-template-columns:1fr;align-items:start}}@media (width<=44rem){.bento[data-astro-cid-m3zpgalb]{grid-template-columns:1fr}.card[data-astro-cid-m3zpgalb],.card--dont-wake[data-astro-cid-m3zpgalb],.card--prompt-helper[data-astro-cid-m3zpgalb]{grid-column:span 1}.card--prompt-helper[data-astro-cid-m3zpgalb]{flex-direction:column}.card--prompt-helper[data-astro-cid-m3zpgalb] .card__art[data-astro-cid-m3zpgalb]{border-right:0;border-bottom:1px solid var(--line);flex:auto;min-height:15rem}.card--shot[data-astro-cid-m3zpgalb] .card__art[data-astro-cid-m3zpgalb]{min-height:20rem}.keyboard[data-astro-cid-m3zpgalb]{gap:1.5rem .75rem}.keyboard__key[data-astro-cid-m3zpgalb]{--key-depth:6px;border-radius:1.1rem}}
