.hero[data-astro-cid-37nrbiej]{position:relative;overflow:hidden;padding:clamp(80px,14vw,180px) 0 clamp(64px,10vw,120px)}.hero__blobs[data-astro-cid-37nrbiej]{position:absolute;inset:0;pointer-events:none}.blob[data-astro-cid-37nrbiej]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;transition:translate 1.2s var(--ease)}.b1[data-astro-cid-37nrbiej]{width:520px;height:520px;right:-120px;top:-140px;background:var(--g2);opacity:.32;animation:float 18s ease-in-out infinite}.b2[data-astro-cid-37nrbiej]{width:380px;height:380px;right:18%;top:30%;background:var(--g3);opacity:.28;animation:float 22s ease-in-out infinite reverse}.b3[data-astro-cid-37nrbiej]{width:300px;height:300px;right:4%;bottom:-120px;background:var(--g1);opacity:.3;animation:float 26s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}.hero__in[data-astro-cid-37nrbiej]{position:relative}.hero__title[data-astro-cid-37nrbiej]{font-size:clamp(48px,8.4vw,116px);margin-top:28px}.me[data-astro-cid-37nrbiej]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.me__photo[data-astro-cid-37nrbiej]{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 20%;background:linear-gradient(140deg,#5b3df5,#ff5f8f);box-shadow:0 0 0 4px var(--paper),0 0 0 6px color-mix(in srgb,#5b3df5 40%,transparent)}.me__name[data-astro-cid-37nrbiej]{margin:0;font-size:19px;font-weight:700;line-height:1.2}.me__mail[data-astro-cid-37nrbiej]{display:inline-block;margin-top:2px;font-size:15px;color:var(--ink-2);text-decoration:none}.me__mail[data-astro-cid-37nrbiej]:hover{color:var(--ink);text-decoration:underline}.stickers[data-astro-cid-37nrbiej]{list-style:none;margin:0 0 0 12px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.sticker[data-astro-cid-37nrbiej]{width:46px;margin-right:-4px;rotate:var(--rot, 0deg);transition:translate 1s var(--ease),rotate .4s var(--ease),scale .4s var(--ease)}.sticker[data-astro-cid-37nrbiej] img[data-astro-cid-37nrbiej]{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 3px 5px rgba(30,20,50,.22));transition:filter .4s var(--ease)}.sticker[data-astro-cid-37nrbiej]:hover{rotate:0deg;scale:1.3;z-index:2}.sticker[data-astro-cid-37nrbiej]:hover img[data-astro-cid-37nrbiej]{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 8px 10px rgba(30,20,50,.28))}@media(prefers-reduced-motion:reduce){.sticker[data-astro-cid-37nrbiej],.sticker[data-astro-cid-37nrbiej] img[data-astro-cid-37nrbiej]{transition:none}}.hero__title[data-astro-cid-37nrbiej] em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.hero__lead[data-astro-cid-37nrbiej]{max-width:620px;margin:28px 0 0}.hero__cta[data-astro-cid-37nrbiej]{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.work[data-astro-cid-37nrbiej]{padding-top:40px}.feature[data-astro-cid-37nrbiej]{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:20px;text-decoration:none;overflow:hidden;min-height:460px;--a1: #00758d;--a2: #ae4f9e;--a3: #f57f3b}.feature--getter[data-astro-cid-37nrbiej]{--a1: #146c53;--a2: #286271;--a3: #8cc9a8}.feature[data-astro-cid-37nrbiej]+.feature[data-astro-cid-37nrbiej]{margin-top:24px}.prompt[data-astro-cid-37nrbiej]{position:absolute;left:8%;right:8%;bottom:9%;z-index:2;padding:14px 16px 12px;border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--a1) 35%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--a1) 10%,transparent),var(--shadow-l);transition:transform .8s var(--ease)}.feature[data-astro-cid-37nrbiej]:hover .prompt[data-astro-cid-37nrbiej]{transform:translateY(-8px)}.prompt__ctx[data-astro-cid-37nrbiej]{display:flex;flex-wrap:wrap;gap:6px}.prompt__chip[data-astro-cid-37nrbiej]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-family:var(--f-mono);font-size:11px;color:var(--a1);background:color-mix(in srgb,var(--a1) 10%,transparent)}.prompt__text[data-astro-cid-37nrbiej]{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.prompt__caret[data-astro-cid-37nrbiej]{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--a1);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.prompt__caret[data-astro-cid-37nrbiej]{animation:none}}.prompt__bar[data-astro-cid-37nrbiej]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.prompt__model[data-astro-cid-37nrbiej]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.prompt__model[data-astro-cid-37nrbiej] svg[data-astro-cid-37nrbiej]{color:var(--a1)}.prompt__send[data-astro-cid-37nrbiej]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2))}@media(max-width:520px){.prompt__text[data-astro-cid-37nrbiej]{font-size:13px}}.feature__text[data-astro-cid-37nrbiej]{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:center}.feature__title[data-astro-cid-37nrbiej]{font-size:clamp(32px,3.8vw,50px)}.feature__text[data-astro-cid-37nrbiej] p[data-astro-cid-37nrbiej]{margin:0;max-width:460px}.feature__read[data-astro-cid-37nrbiej]{font-weight:600;display:inline-flex;gap:8px;transition:gap .3s var(--ease)}.feature[data-astro-cid-37nrbiej]:hover .feature__read[data-astro-cid-37nrbiej]{gap:14px}.dot[data-astro-cid-37nrbiej]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--a1),var(--a2))}.feature__art[data-astro-cid-37nrbiej]{position:relative;min-height:320px;background:linear-gradient(140deg,color-mix(in srgb,var(--a1) 22%,var(--card)),color-mix(in srgb,var(--a2) 18%,var(--card)) 60%,color-mix(in srgb,var(--a3) 22%,var(--card)));overflow:hidden}.feature__glow[data-astro-cid-37nrbiej]{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.5),transparent 50%)}.feature__shot[data-astro-cid-37nrbiej]{position:absolute;width:86%;border-radius:12px;box-shadow:var(--shadow-l);transition:transform .8s var(--ease)}.s1[data-astro-cid-37nrbiej]{left:12%;top:14%;transform:translateZ(30px)}.s2[data-astro-cid-37nrbiej]{left:28%;top:44%;width:74%}.feature[data-astro-cid-37nrbiej]:hover .s1[data-astro-cid-37nrbiej]{transform:translate(-10px,-10px)}.feature[data-astro-cid-37nrbiej]:hover .s2[data-astro-cid-37nrbiej]{transform:translate(10px,6px)}@media(max-width:860px){.feature[data-astro-cid-37nrbiej]{grid-template-columns:1fr}}.soon[data-astro-cid-37nrbiej]{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.soon__card[data-astro-cid-37nrbiej]{padding:32px;display:flex;flex-direction:column;gap:10px;background:transparent;border-style:dashed;box-shadow:none}.soon__card[data-astro-cid-37nrbiej] p[data-astro-cid-37nrbiej]{margin:0}@media(max-width:700px){.soon[data-astro-cid-37nrbiej]{grid-template-columns:1fr}}.about[data-astro-cid-37nrbiej]{padding-top:140px}.about__title[data-astro-cid-37nrbiej]{font-size:clamp(44px,7vw,96px);max-width:12em;margin:16px 0 40px}.about__title[data-astro-cid-37nrbiej] em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.about__body[data-astro-cid-37nrbiej]>p[data-astro-cid-37nrbiej]{margin:0 0 20px;max-width:720px;color:var(--ink)}.about__body[data-astro-cid-37nrbiej]{min-width:0}.cv[data-astro-cid-37nrbiej]{grid-column:1 / -1;margin-top:24px;padding:clamp(24px,4vw,44px);border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-s)}.cv__head[data-astro-cid-37nrbiej]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.cv__title[data-astro-cid-37nrbiej]{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3.6vw,44px);line-height:1}.cv__meta[data-astro-cid-37nrbiej]{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0 0 28px}.cv__meta[data-astro-cid-37nrbiej] dt[data-astro-cid-37nrbiej]{font-size:14px;color:var(--ink-3)}.cv__meta[data-astro-cid-37nrbiej] dd[data-astro-cid-37nrbiej]{margin:2px 0 0;font-size:17px;font-weight:500}.cv__group[data-astro-cid-37nrbiej]{margin:36px 0 4px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cv__jobs[data-astro-cid-37nrbiej]{list-style:none;margin:0;padding:0}.job[data-astro-cid-37nrbiej]{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 32px;padding:22px 0;border-bottom:1px solid var(--line)}.cv__jobs[data-astro-cid-37nrbiej] li[data-astro-cid-37nrbiej].job:last-child{border-bottom:0}.job__who[data-astro-cid-37nrbiej] strong[data-astro-cid-37nrbiej]{display:block;font-size:20px;font-weight:600}.job__who[data-astro-cid-37nrbiej] span[data-astro-cid-37nrbiej]{display:block;margin-top:4px;font-size:15px;color:var(--ink-3)}.job__what[data-astro-cid-37nrbiej] p[data-astro-cid-37nrbiej]{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2)}.job__tags[data-astro-cid-37nrbiej]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--g2) 40%,var(--ink-3))}.job__tags[data-astro-cid-37nrbiej] li[data-astro-cid-37nrbiej]:not(:last-child):after{content:"·";margin:0 8px}.cv__skills[data-astro-cid-37nrbiej]{margin-top:10px;font-size:17px}@media(max-width:640px){.job[data-astro-cid-37nrbiej]{grid-template-columns:1fr}}@media(max-width:700px){.about[data-astro-cid-37nrbiej]{grid-template-columns:1fr}}.contact[data-astro-cid-37nrbiej]{padding-top:140px}.btn--mail[data-astro-cid-37nrbiej]{display:inline-flex;align-items:center;gap:10px}.btn--mail[data-astro-cid-37nrbiej] svg[data-astro-cid-37nrbiej]{flex:none}.contact__title[data-astro-cid-37nrbiej]{font-size:clamp(44px,7vw,96px);max-width:11em;margin-top:16px}.contact__title[data-astro-cid-37nrbiej] em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
