.hero[data-astro-cid-yodha2z4]{border-bottom:1px solid var(--color-line);min-height:720px;padding-block:96px 64px;font-family:Lato,Helvetica Neue,Arial,sans-serif;transition:border-color .25s;position:relative;overflow:hidden}.hero__wash[data-astro-cid-yodha2z4]{z-index:0;pointer-events:none;background:radial-gradient(760px 520px at 72% 34%, color-mix(in srgb, var(--color-accent) 16%, transparent), color-mix(in srgb, var(--color-label-bg) 14%, transparent) 52%, transparent 76%);position:absolute;inset:0}.hero__mask[data-astro-cid-yodha2z4]{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#00000059 30%,#000 58%);mask-image:linear-gradient(90deg,#0000 8%,#00000059 30%,#000 58%)}@media (width>=768px){.hero__mask[data-astro-cid-yodha2z4]{display:block}}.hero__stage[data-astro-cid-yodha2z4]{perspective:1700px;width:1060px;height:800px;transform:rotateX(calc(var(--hero-pointer-y,0) * 3deg * -1)) rotateY(calc(var(--hero-pointer-x,0) * 4deg));transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:-130px;right:-230px}.hero__world[data-astro-cid-yodha2z4]{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(56deg)rotate(-45deg)scale(.72)}.hero__plate[data-astro-cid-yodha2z4]{transform-style:preserve-3d;position:absolute}.hero__plate-float[data-astro-cid-yodha2z4]{transform-style:preserve-3d;animation-name:plateFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.hero__plate-shadow[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);position:absolute;inset:0}.hero__plate-surface[data-astro-cid-yodha2z4]{background:linear-gradient(150deg, color-mix(in srgb, var(--color-surface) 90%, transparent), color-mix(in srgb, var(--color-accent) 9%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);position:absolute;inset:0;overflow:hidden}.hero__plate-svg[data-astro-cid-yodha2z4]{width:100%;height:100%;position:absolute;inset:0}.hero__mono-label[data-astro-cid-yodha2z4]{font-family:Fira Code,Courier New,monospace}.hero__mono-label--tag[data-astro-cid-yodha2z4]{letter-spacing:2px;fill:color-mix(in srgb, var(--color-accent) 75%, transparent);color:color-mix(in srgb, var(--color-accent) 75%, transparent);font-size:11px}.hero__mono-label--caption[data-astro-cid-yodha2z4]{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-ink) 50%, transparent);font-size:13px}.hero__mono-label--unit[data-astro-cid-yodha2z4]{letter-spacing:2px;fill:color-mix(in srgb, var(--color-ink) 42%, transparent);font-size:10px}.hero__mono-label--small[data-astro-cid-yodha2z4]{letter-spacing:1.6px;color:color-mix(in srgb, var(--color-ink) 45%, transparent);font-size:11px}.hero__mono-label--floating[data-astro-cid-yodha2z4]{position:absolute;top:14px;left:16px}.hero__mini-cursor[data-astro-cid-yodha2z4]{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5px;stroke-linejoin:round}.hero__plate--transition[data-astro-cid-yodha2z4]{width:380px;height:310px;top:190px;left:300px;transform:translate(0,0)}.hero__plate--transition[data-astro-cid-yodha2z4] .hero__plate-float--a[data-astro-cid-yodha2z4]{animation-duration:9s}.hero__plate-shadow--transition[data-astro-cid-yodha2z4]{border-radius:18px;transform:translateZ(-18px)}.hero__plate-surface--transition[data-astro-cid-yodha2z4]{box-shadow:0 34px 54px -22px color-mix(in srgb, var(--color-ink) 34%, transparent);border-radius:18px}.hero__ants-rect[data-astro-cid-yodha2z4]{fill:color-mix(in srgb, var(--color-success) 6%, transparent);stroke:var(--color-success);stroke-width:2px;stroke-dasharray:8 8;animation:1.6s linear infinite antsMarch}.hero__frame-group[data-astro-cid-yodha2z4]{animation:7.5s cubic-bezier(.65,0,.35,1) infinite frameSlide}.hero__frame-rect[data-astro-cid-yodha2z4]{fill:color-mix(in srgb, var(--color-accent) 7%, transparent);stroke:var(--color-accent);stroke-width:3px}.hero__frame-connector[data-astro-cid-yodha2z4]{fill:none;stroke:color-mix(in srgb, var(--color-ink) 35%, transparent);stroke-width:1.2px;stroke-dasharray:3 4;animation:7.5s ease-in-out infinite frameFade}.hero__plate--cluster[data-astro-cid-yodha2z4]{width:226px;height:250px;top:40px;left:214px;transform:translateZ(46px)}.hero__plate--cluster[data-astro-cid-yodha2z4] .hero__plate-float--b[data-astro-cid-yodha2z4]{animation-duration:11s;animation-delay:-3s}.hero__plate-shadow--cluster[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--cluster[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);border-radius:16px}.hero__gauge-track[data-astro-cid-yodha2z4]{fill:none;stroke:color-mix(in srgb, var(--color-accent) 20%, transparent);stroke-width:8px;stroke-linecap:round}.hero__gauge-fill[data-astro-cid-yodha2z4]{fill:none;stroke:var(--color-success);stroke-width:8px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:6s ease-in-out infinite arcSweep}.hero__digit-window[data-astro-cid-yodha2z4]{height:34px;position:absolute;top:118px;left:0;right:0;overflow:hidden}.hero__digit-roll[data-astro-cid-yodha2z4]{animation:6s cubic-bezier(.65,0,.35,1) infinite digitRoll}.hero__digit-value[data-astro-cid-yodha2z4]{text-align:center;height:34px;color:var(--color-ink);font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:700;line-height:34px}.hero__plate--list[data-astro-cid-yodha2z4]{width:244px;height:210px;top:120px;left:726px;transform:translateZ(84px)}.hero__plate--list[data-astro-cid-yodha2z4] .hero__plate-float--c[data-astro-cid-yodha2z4]{animation-duration:10s;animation-delay:-6s}.hero__plate-shadow--list[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--list[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--color-surface) 92%, transparent), color-mix(in srgb, var(--color-accent) 9%, var(--color-surface)));box-sizing:border-box;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.hero__slider-track[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:11px;height:22px;position:relative}.hero__slider-marker[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 75%, transparent);border-radius:9px;width:50px;height:16px;animation:6.5s cubic-bezier(.65,0,.35,1) infinite markerSlide;position:absolute;top:2px;left:2px}.hero__bars[data-astro-cid-yodha2z4]{flex-direction:column;gap:9px;display:flex}.hero__bar[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-ink) 22%, transparent);transform-origin:0;border-radius:4px;height:7px;animation:4.4s ease-in-out infinite barGrow}.hero__bar--2[data-astro-cid-yodha2z4]{animation-delay:-1.1s}.hero__bar--3[data-astro-cid-yodha2z4]{animation-delay:-2.2s}.hero__toggle-row[data-astro-cid-yodha2z4]{align-items:center;gap:10px;margin-top:auto;display:flex}.hero__toggle-track[data-astro-cid-yodha2z4]{border-radius:10px;width:38px;height:20px;animation:5.2s ease-in-out infinite trackFill;position:relative}.hero__toggle-knob[data-astro-cid-yodha2z4]{background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 35%, transparent);border-radius:50%;animation:5.2s cubic-bezier(.65,0,.35,1) infinite knobSlide;position:absolute;top:2px;left:2px}.hero__plate--loop[data-astro-cid-yodha2z4]{width:168px;height:168px;top:430px;left:700px;transform:translateZ(26px)}.hero__plate--loop[data-astro-cid-yodha2z4] .hero__plate-float--d[data-astro-cid-yodha2z4]{animation-duration:8s;animation-delay:-4.5s}.hero__plate-shadow--loop[data-astro-cid-yodha2z4]{border-radius:14px;transform:translateZ(-14px)}.hero__plate-surface--loop[data-astro-cid-yodha2z4]{box-shadow:0 26px 40px -18px color-mix(in srgb, var(--color-ink) 30%, transparent);border-radius:14px}.hero__ring-track[data-astro-cid-yodha2z4]{fill:none;stroke:color-mix(in srgb, var(--color-accent) 18%, transparent);stroke-width:6px}.hero__ring-spin[data-astro-cid-yodha2z4]{transform-origin:84px 84px;animation:5.5s linear infinite ringSpin}.hero__ring-progress[data-astro-cid-yodha2z4]{fill:none;stroke:var(--color-success);stroke-width:6px;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150px;animation:3.4s ease-in-out infinite ringDash}.hero__ring-dot[data-astro-cid-yodha2z4]{fill:color-mix(in srgb, var(--color-accent) 80%, transparent)}.hero__plate--infotainment[data-astro-cid-yodha2z4]{width:236px;height:196px;top:616px;left:372px;transform:translateZ(110px)}.hero__plate--infotainment[data-astro-cid-yodha2z4] .hero__plate-float--e[data-astro-cid-yodha2z4]{animation-duration:12s;animation-delay:-8s}.hero__plate-shadow--infotainment[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--infotainment[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);border-radius:16px}.hero__tabs[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:13px;width:204px;height:26px;position:absolute;top:38px;left:16px}.hero__tabs-active[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 75%, transparent);border-radius:10px;width:66px;height:20px;animation:7s cubic-bezier(.65,0,.35,1) infinite tabSwitch;position:absolute;top:2px;left:2px}.hero__tabs-labels[data-astro-cid-yodha2z4]{letter-spacing:1.4px;color:color-mix(in srgb, var(--color-ink) 55%, transparent);text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;font-family:Fira Code,Courier New,monospace;font-size:9px;display:grid;position:absolute;inset:0}.hero__screen-frame[data-astro-cid-yodha2z4]{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);background:color-mix(in srgb, var(--color-surface) 55%, transparent);border-radius:10px;position:absolute;inset:76px 16px 16px;overflow:hidden}.hero__screen[data-astro-cid-yodha2z4]{box-sizing:border-box;padding:12px;position:absolute;inset:0}.hero__screen--media[data-astro-cid-yodha2z4]{gap:10px;animation:7s cubic-bezier(.65,0,.35,1) infinite screenA;display:flex}.hero__screen--climate[data-astro-cid-yodha2z4]{align-items:center;gap:12px;animation:7s cubic-bezier(.65,0,.35,1) infinite screenB;display:flex}.hero__screen-thumb[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:6px;flex-shrink:0;width:46px;height:46px}.hero__screen-lines[data-astro-cid-yodha2z4]{flex-direction:column;flex:1;gap:7px;padding-top:4px;display:flex}.hero__screen-line[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-ink) 28%, transparent);border-radius:4px;display:block}.hero__screen-line--title[data-astro-cid-yodha2z4]{width:70%;height:7px}.hero__screen-line--sub[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-ink) 16%, transparent);border-radius:3px;width:45%;height:5px}.hero__screen-progress-track[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:2px;height:4px;margin-top:6px}.hero__screen-progress-fill[data-astro-cid-yodha2z4]{background:var(--color-success);transform-origin:0;border-radius:2px;height:100%;animation:7s linear infinite trackProgress}.hero__screen-temp[data-astro-cid-yodha2z4]{color:var(--color-ink);font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:700}.hero__screen-temp-unit[data-astro-cid-yodha2z4]{font-size:15px}.hero__screen-bars[data-astro-cid-yodha2z4]{align-items:flex-end;gap:4px;height:34px;display:flex}.hero__screen-bar[data-astro-cid-yodha2z4]{background:var(--color-success);border-radius:3px;width:6px}.hero__screen-bar--1[data-astro-cid-yodha2z4]{height:40%}.hero__screen-bar--2[data-astro-cid-yodha2z4]{opacity:.75;height:65%}.hero__screen-bar--3[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-accent) 22%, transparent);height:90%}.hero__tap-layer[data-astro-cid-yodha2z4]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__tap-cursor[data-astro-cid-yodha2z4]{animation:7s cubic-bezier(.65,0,.35,1) infinite tapCursor}.hero__tap-cursor[data-astro-cid-yodha2z4] path[data-astro-cid-yodha2z4]{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5px;stroke-linejoin:round}.hero__tap-ripple[data-astro-cid-yodha2z4]{fill:none;stroke:var(--color-success);stroke-width:2px;animation:7s linear infinite tapRipple}.hero__container[data-astro-cid-yodha2z4]{z-index:1;flex-direction:column;gap:24px;width:100%;max-width:820px;margin-inline:auto;padding-inline:24px;display:flex;position:relative}.hero__tags[data-astro-cid-yodha2z4]{flex-wrap:wrap;gap:8px;animation:.8s cubic-bezier(.16,1,.3,1) both heroIntro;display:flex}.hero__title[data-astro-cid-yodha2z4]{font-size:40px;animation:.8s cubic-bezier(.16,1,.3,1) .12s both heroIntro}@media (width>=768px){.hero__title[data-astro-cid-yodha2z4]{font-size:64px}}.hero__role[data-astro-cid-yodha2z4]{color:var(--color-accent)}.hero__tagline[data-astro-cid-yodha2z4]{max-width:560px;color:var(--color-ink-muted);font-size:20px;line-height:1.7;animation:.8s cubic-bezier(.16,1,.3,1) .24s both heroIntro}.hero__actions[data-astro-cid-yodha2z4]{flex-wrap:wrap;gap:16px;margin-top:8px;animation:.8s cubic-bezier(.16,1,.3,1) .36s both heroIntro;display:flex}.hero__plate--swipe[data-astro-cid-yodha2z4]{width:230px;height:200px;display:none;top:525px;left:-50px;transform:translateZ(70px)}@media (width>=1280px){.hero__plate--swipe[data-astro-cid-yodha2z4]{display:block}}.hero__plate--swipe[data-astro-cid-yodha2z4] .hero__plate-float--f[data-astro-cid-yodha2z4]{animation-duration:9s;animation-delay:-2s}.hero__plate-shadow--swipe[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--swipe[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);border-radius:16px}.hero__swipe[data-astro-cid-yodha2z4]{width:150px;height:138px;position:absolute;top:44px;left:40px}.hero__swipe-card[data-astro-cid-yodha2z4]{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);width:150px;height:120px;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--color-ink) 35%, transparent);border-radius:12px;position:absolute;top:0;left:0}.hero__swipe-card[data-astro-cid-yodha2z4]:before{content:"";background:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:8px;height:62px;position:absolute;top:10px;left:10px;right:10px}.hero__swipe-card[data-astro-cid-yodha2z4]:after{content:"";background:linear-gradient(color-mix(in srgb, var(--color-ink) 55%, transparent), color-mix(in srgb, var(--color-ink) 55%, transparent)) 0 0/80px 6px no-repeat, linear-gradient(color-mix(in srgb, var(--color-ink) 20%, transparent), color-mix(in srgb, var(--color-ink) 20%, transparent)) 0 14px/56px 6px no-repeat;width:80px;height:20px;position:absolute;top:84px;left:10px}.hero__swipe-card--3[data-astro-cid-yodha2z4]{opacity:.6;animation:6s ease-in-out infinite swipeBack;transform:translateY(16px)scale(.88)}.hero__swipe-card--2[data-astro-cid-yodha2z4]{animation:6s ease-in-out infinite swipeMiddle;transform:translateY(8px)scale(.94)}.hero__swipe-card--1[data-astro-cid-yodha2z4]{animation:6s ease-in-out infinite swipeAway}.hero__swipe-badge[data-astro-cid-yodha2z4]{background:var(--color-success);opacity:0;border-radius:50%;width:30px;height:30px;animation:6s ease-in-out infinite swipeBadge;position:absolute;top:-10px;right:-10px}.hero__swipe-badge[data-astro-cid-yodha2z4]:after{content:"";border-right:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);width:6px;height:12px;position:absolute;top:6px;left:10px;transform:rotate(45deg)}.hero__plate--dnd[data-astro-cid-yodha2z4]{width:220px;height:190px;top:745px;left:55px;transform:translateZ(36px)}.hero__plate--dnd[data-astro-cid-yodha2z4] .hero__plate-float--g[data-astro-cid-yodha2z4]{animation-duration:11s;animation-delay:-5s}.hero__plate-shadow--dnd[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--dnd[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);border-radius:16px}.hero__dnd[data-astro-cid-yodha2z4]{width:180px;height:112px;position:absolute;top:50px;left:20px}.hero__dnd-row[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:8px;width:180px;height:32px;position:absolute;left:0}.hero__dnd-row[data-astro-cid-yodha2z4]:before{content:"";border-top:2px solid color-mix(in srgb, var(--color-ink) 35%, transparent);border-bottom:2px solid color-mix(in srgb, var(--color-ink) 35%, transparent);width:12px;height:8px;position:absolute;top:11px;left:10px}.hero__dnd-row--1[data-astro-cid-yodha2z4]{z-index:2;background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface));border-color:var(--color-accent);animation:6s ease-in-out infinite dndDrag;top:0}.hero__dnd-row--2[data-astro-cid-yodha2z4]{animation:6s ease-in-out infinite dndShiftA;top:40px}.hero__dnd-row--3[data-astro-cid-yodha2z4]{animation:6s ease-in-out infinite dndShiftB;top:80px}.hero__dnd-cursor[data-astro-cid-yodha2z4]{z-index:3;width:20px;height:24px;animation:6s ease-in-out infinite dndCursor;position:absolute;top:12px;left:120px}.hero__plate--form[data-astro-cid-yodha2z4]{width:230px;height:200px;top:840px;left:180px;transform:translateZ(100px)}.hero__plate--form[data-astro-cid-yodha2z4] .hero__plate-float--h[data-astro-cid-yodha2z4]{animation-duration:10s;animation-delay:-7s}.hero__plate-shadow--form[data-astro-cid-yodha2z4]{border-radius:16px;transform:translateZ(-16px)}.hero__plate-surface--form[data-astro-cid-yodha2z4]{box-shadow:0 30px 46px -20px color-mix(in srgb, var(--color-ink) 32%, transparent);border-radius:16px}.hero__form[data-astro-cid-yodha2z4]{width:190px;height:140px;position:absolute;top:46px;left:20px}.hero__form-field[data-astro-cid-yodha2z4]{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);background:var(--color-surface);border-radius:8px;width:190px;height:32px;position:absolute;left:0}.hero__form-field--1[data-astro-cid-yodha2z4]{animation:7s step-end infinite formFocusA;top:0}.hero__form-field--2[data-astro-cid-yodha2z4]{animation:7s step-end infinite formFocusB;top:44px}.hero__form-text[data-astro-cid-yodha2z4]{background:color-mix(in srgb, var(--color-ink) 55%, transparent);border-radius:3px;width:0;height:6px;position:absolute;top:12px;left:10px}.hero__form-text--1[data-astro-cid-yodha2z4]{animation:7s ease-out infinite formTypeA}.hero__form-text--2[data-astro-cid-yodha2z4]{animation:7s ease-out infinite formTypeB}.hero__form-check[data-astro-cid-yodha2z4]{background:var(--color-success);opacity:0;border-radius:50%;width:18px;height:18px;position:absolute;top:6px;right:8px}.hero__form-check[data-astro-cid-yodha2z4]:after{content:"";border-right:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.hero__form-check--1[data-astro-cid-yodha2z4]{animation:7s infinite formCheckA}.hero__form-check--2[data-astro-cid-yodha2z4]{animation:7s infinite formCheckB}.hero__form-button[data-astro-cid-yodha2z4]{background:var(--color-accent);border-radius:8px;width:110px;height:34px;animation:7s infinite formButton;position:absolute;top:96px;left:0}@keyframes heroIntro{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes plateFloat{0%,to{transform:translateZ(0)}50%{transform:translateZ(16px)}}@keyframes antsMarch{to{stroke-dashoffset:-32px}}@keyframes frameSlide{0%,12%{transform:translate(0)}46%,62%{transform:translate(136px,-44px)}96%,to{transform:translate(0)}}@keyframes frameFade{0%,20%{opacity:.25}46%,62%{opacity:1}90%,to{opacity:.25}}@keyframes arcSweep{0%,to{stroke-dashoffset:300px}50%{stroke-dashoffset:120px}}@keyframes digitRoll{0%,18%{transform:translateY(0)}24%,44%{transform:translateY(-34px)}50%,72%{transform:translateY(-68px)}78%,to{transform:translateY(-34px)}}@keyframes markerSlide{0%,22%{transform:translate(0)}34%,60%{transform:translate(52px)}72%,to{transform:translate(104px)}}@keyframes barGrow{0%{transform:scaleX(.12)}55%{transform:scaleX(1)}to{transform:scaleX(.12)}}@keyframes knobSlide{0%,40%{transform:translate(0)}55%,95%{transform:translate(16px)}to{transform:translate(0)}}@keyframes trackFill{0%,40%{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}55%,95%{background:color-mix(in srgb, var(--color-success) 55%, transparent)}to{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes ringDash{0%,to{stroke-dashoffset:150px}50%{stroke-dashoffset:40px}}@keyframes tabSwitch{0%,20%{transform:translate(0)}26%,58%{transform:translate(68px)}64%,to{transform:translate(0)}}@keyframes screenA{0%,20%{opacity:1;transform:translate(0)}26%,58%{opacity:0;transform:translate(-14px)}64%,to{opacity:1;transform:translate(0)}}@keyframes screenB{0%,20%{opacity:0;transform:translate(14px)}26%,58%{opacity:1;transform:translate(0)}64%,to{opacity:0;transform:translate(14px)}}@keyframes trackProgress{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes tapCursor{0%,4%{transform:translate(38px,108px)}15%{transform:translate(112px,48px)}19%{transform:translate(112px,48px)scale(.82)}23%,50%{transform:translate(112px,48px)}57%{transform:translate(44px,48px)}61%{transform:translate(44px,48px)scale(.82)}65%,84%{transform:translate(44px,48px)}to{transform:translate(38px,108px)}}@keyframes tapRipple{0%,18%{opacity:0;transform:translate(112px,50px)scale(.3)}20%{opacity:.9;transform:translate(112px,50px)scale(.3)}30%,59%{opacity:0;transform:translate(112px,50px)scale(1.1)}60%{opacity:0;transform:translate(44px,50px)scale(.3)}62%{opacity:.9;transform:translate(44px,50px)scale(.3)}72%,to{opacity:0;transform:translate(44px,50px)scale(1.1)}}@keyframes swipeAway{0%,28%{opacity:1;transform:translate(0)rotate(0)}42%{opacity:0;transform:translate(150px)rotate(14deg)}43%,94%{opacity:0;transform:translate(150px)rotate(14deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes swipeMiddle{0%,28%{transform:translateY(8px)scale(.94)}42%,94%{transform:translateY(0)scale(1)}to{transform:translateY(8px)scale(.94)}}@keyframes swipeBack{0%,28%{opacity:.6;transform:translateY(16px)scale(.88)}42%,94%{opacity:1;transform:translateY(8px)scale(.94)}to{opacity:.6;transform:translateY(16px)scale(.88)}}@keyframes swipeBadge{0%,26%{opacity:0;transform:scale(0)}34%,52%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(1)}}@keyframes dndDrag{0%,14%{box-shadow:none;transform:translateY(0)scale(1)}22%{transform:translateY(0)scale(1.05);box-shadow:0 10px 18px -8px #00000059}50%,58%{transform:translateY(80px)scale(1.05);box-shadow:0 10px 18px -8px #00000059}66%,92%{box-shadow:none;transform:translateY(80px)scale(1)}to{box-shadow:none;transform:translateY(0)scale(1)}}@keyframes dndShiftA{0%,34%{transform:translateY(0)}46%,92%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes dndShiftB{0%,38%{transform:translateY(0)}50%,92%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes dndCursor{0%,14%{transform:translateY(0)}22%{transform:translateY(0)scale(.92)}50%,58%{transform:translateY(80px)scale(.92)}66%,92%{transform:translateY(80px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes formFocusA{0%,4%{border-color:#0000002e}5%,30%{border-color:var(--color-accent)}31%,to{border-color:#0000002e}}@keyframes formFocusB{0%,33%{border-color:#0000002e}34%,58%{border-color:var(--color-accent)}59%,to{border-color:#0000002e}}@keyframes formTypeA{0%,5%{width:0}26%{width:110px}92%{width:110px}to{width:0}}@keyframes formTypeB{0%,34%{width:0}54%{width:90px}92%{width:90px}to{width:0}}@keyframes formCheckA{0%,28%{opacity:0;transform:scale(.4)}34%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes formCheckB{0%,56%{opacity:0;transform:scale(.4)}62%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes formButton{0%,66%{background:var(--color-accent);transform:scale(1)}72%{background:var(--color-accent);transform:scale(.94)}78%,92%{background:var(--color-success);transform:scale(1)}to{background:var(--color-accent);transform:scale(1)}}.about[data-astro-cid-5gtlsymu]{align-items:center;gap:48px;display:grid}@media (width>=768px){.about[data-astro-cid-5gtlsymu]{grid-template-columns:1fr 380px}}.section__header[data-astro-cid-5gtlsymu]{margin-bottom:0}.about__content[data-astro-cid-5gtlsymu]{flex-direction:column;gap:24px;min-width:0;display:flex}.about__text[data-astro-cid-5gtlsymu]{flex-direction:column;gap:16px;max-width:640px;display:flex}.about__text[data-astro-cid-5gtlsymu] p[data-astro-cid-5gtlsymu]{font-size:16px;line-height:1.7}.about__photo[data-astro-cid-5gtlsymu]{aspect-ratio:16/9;border:1px solid var(--color-line);background:var(--color-canvas-alt);border-radius:16px;width:100%;max-width:380px;overflow:hidden}.about__photo[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{object-fit:cover;width:100%;height:100%}.tool-badge[data-astro-cid-kmiis3t4]{background:var(--color-tool-badge-bg);border:2px solid var(--color-tool-badge-border);border-radius:4px;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:8px 16px;transition:transform .25s,box-shadow .25s;display:flex}@media (hover:hover){.tool-badge[data-astro-cid-kmiis3t4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14161a14}}.tool-badge__icon[data-astro-cid-kmiis3t4]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tool-badge__icon[data-astro-cid-kmiis3t4] img[data-astro-cid-kmiis3t4]{object-fit:contain;width:100%;height:100%}.tool-badge__svg[data-astro-cid-kmiis3t4]{width:100%;height:100%;color:var(--color-ink);display:flex}.tool-badge__svg[data-astro-cid-kmiis3t4] svg{width:100%;height:100%}.tool-badge__placeholder[data-astro-cid-kmiis3t4]{width:100%;height:100%;color:var(--color-ink-muted);background:var(--color-canvas-alt);border:1px dashed var(--color-line);border-radius:4px;justify-content:center;align-items:center;font-family:Fira Code,Courier New,monospace;font-size:12px;display:flex}.tool-badge__name[data-astro-cid-kmiis3t4]{text-align:center;white-space:nowrap;color:var(--color-ink-muted);font-family:Fira Code,Courier New,monospace;font-size:12px;line-height:1.2}.tool-badge--compact[data-astro-cid-kmiis3t4]{gap:4px;min-width:64px;padding:8px}.tool-badge--compact[data-astro-cid-kmiis3t4] .tool-badge__icon[data-astro-cid-kmiis3t4]{width:20px;height:20px}.skills-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.skills-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.skills-grid[data-astro-cid-hsdsz7qj]{grid-template-columns:repeat(4,1fr)}}.skills-grid__item[data-astro-cid-hsdsz7qj]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;padding:24px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s}.skills-grid__category[data-astro-cid-hsdsz7qj]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-annotation);align-items:flex-start;gap:8px;margin-bottom:16px;font-family:Fira Code,Courier New,monospace;font-size:16px;display:flex}.skills-grid__item[data-astro-cid-hsdsz7qj]:nth-child(2){transition-delay:80ms}.skills-grid__item[data-astro-cid-hsdsz7qj]:nth-child(3){transition-delay:.16s}.skills-grid__item[data-astro-cid-hsdsz7qj]:nth-child(4){transition-delay:.24s}.skills-grid[data-astro-cid-hsdsz7qj] li[data-astro-cid-hsdsz7qj]{color:var(--color-ink-muted);border-top:1px solid var(--color-line);padding-block:4px;font-size:14px}.skills-grid[data-astro-cid-hsdsz7qj] li[data-astro-cid-hsdsz7qj]:first-child{border-top:none}.skills-tools[data-astro-cid-hsdsz7qj]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;margin-top:24px;padding:24px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s}@media (width>=768px){.skills-tools[data-astro-cid-hsdsz7qj]{padding:32px}}.skills-tools__title[data-astro-cid-hsdsz7qj]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-annotation);align-items:center;gap:8px;font-family:Fira Code,Courier New,monospace;font-size:16px;display:flex}.skills-tools__groups[data-astro-cid-hsdsz7qj]{flex-direction:column;gap:24px;margin-top:24px;display:flex}@media (width>=768px){.skills-tools__groups[data-astro-cid-hsdsz7qj]{flex-flow:wrap;gap:24px 64px}}@media (width>=1280px){.skills-tools__groups[data-astro-cid-hsdsz7qj]{justify-content:space-between;column-gap:32px}}.skills-tools__group[data-astro-cid-hsdsz7qj]{border-top:1px solid var(--color-line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.skills-tools__group-title[data-astro-cid-hsdsz7qj]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);font-family:Fira Code,Courier New,monospace;font-size:12px}.skills-tools__list[data-astro-cid-hsdsz7qj]{flex-wrap:wrap;gap:8px;display:flex}@media (width>=768px){.skills-tools__list[data-astro-cid-hsdsz7qj]{flex-wrap:nowrap}}.skills-workflow[data-astro-cid-hsdsz7qj]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;margin-top:24px;padding:24px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s}@media (width>=768px){.skills-workflow[data-astro-cid-hsdsz7qj]{padding:32px}}.skills-workflow__head[data-astro-cid-hsdsz7qj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.skills-workflow__title[data-astro-cid-hsdsz7qj]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-annotation);align-items:center;gap:8px;font-family:Fira Code,Courier New,monospace;font-size:16px;display:flex}.skills-workflow__tools[data-astro-cid-hsdsz7qj]{flex-wrap:wrap;gap:8px;display:flex}.skills-workflow__intro[data-astro-cid-hsdsz7qj]{max-width:640px;color:var(--color-ink-muted);margin-top:8px;font-size:14px}.skills-workflow__steps[data-astro-cid-hsdsz7qj]{grid-template-columns:1fr;gap:40px;margin-top:24px;list-style:none;display:grid}@media (width>=768px){.skills-workflow__steps[data-astro-cid-hsdsz7qj]{grid-template-columns:repeat(4,1fr)}}.skills-workflow__step[data-astro-cid-hsdsz7qj]{border-top:2px solid var(--color-annotation);flex-direction:column;gap:4px;padding-top:16px;display:flex;position:relative}.skills-workflow__step[data-astro-cid-hsdsz7qj]:not(:last-child):after{content:"";border-right:2px solid var(--color-annotation);border-bottom:2px solid var(--color-annotation);width:8px;height:8px;position:absolute;bottom:-24px;left:0;transform:rotate(45deg)}@media (width>=768px){.skills-workflow__step[data-astro-cid-hsdsz7qj]:not(:last-child):after{inset:16px -24px auto auto;transform:rotate(-45deg)}}.skills-workflow__step-title[data-astro-cid-hsdsz7qj]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);align-items:baseline;gap:8px;font-family:Fira Code,Courier New,monospace;font-size:12px;display:flex}.skills-workflow__step-number[data-astro-cid-hsdsz7qj]{color:var(--color-annotation)}.skills-workflow__step-text[data-astro-cid-hsdsz7qj]{color:var(--color-ink-muted);font-size:14px;line-height:1.7}.project-row[data-astro-cid-jnje7wnl]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;grid-template-columns:1fr;gap:24px;padding:32px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s,background-color .25s;display:grid;box-shadow:0 1px 2px #14161a0f}@media (width>=768px){.project-row[data-astro-cid-jnje7wnl]{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;padding:48px}}.project-row[data-astro-cid-jnje7wnl]:hover{box-shadow:0 8px 24px #14161a14}.project-row__media[data-astro-cid-jnje7wnl]{flex-direction:column;gap:16px;display:flex}.project-row__header[data-astro-cid-jnje7wnl]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.project-row__title[data-astro-cid-jnje7wnl]{font-size:26px}.project-row__meta[data-astro-cid-jnje7wnl]{flex-wrap:wrap;gap:8px;display:flex}.project-row__gallery[data-astro-cid-jnje7wnl]{flex-direction:column;display:flex}.project-row__dots[data-astro-cid-jnje7wnl]{justify-content:center;gap:8px;margin-top:24px;display:flex}.project-row__dot[data-astro-cid-jnje7wnl]{background:var(--color-line);cursor:pointer;border:none;border-radius:4px;width:24px;height:4px;padding:0;transition:background-color .15s}.project-row__dot[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.project-row__dot[data-astro-cid-jnje7wnl]:hover{background:var(--color-ink-muted)}.project-row__dot[data-astro-cid-jnje7wnl].is-active{background:var(--color-accent)}.project-row__images[data-astro-cid-jnje7wnl]{aspect-ratio:3/2;margin-top:8px;position:relative}.project-row__images[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.project-row__slide[data-astro-cid-jnje7wnl]{aspect-ratio:16/10;width:76%;transition:left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;top:0;left:0}.project-row__slide[data-astro-cid-jnje7wnl][data-slot=back]{z-index:1}.project-row__slide[data-astro-cid-jnje7wnl][data-slot=front]{z-index:2;top:28.75%;left:24%}.project-row__slide[data-astro-cid-jnje7wnl][data-slot=front] .project-row__image[data-astro-cid-jnje7wnl]{box-shadow:0 8px 24px #14161a14}.project-row__slide[data-astro-cid-jnje7wnl][data-slot=waiting]{z-index:3;opacity:0;transition:opacity .4s,left 0s .4s,top 0s .4s,width 0s .4s;top:28.75%;left:24%}.project-row__image[data-astro-cid-jnje7wnl]{object-fit:cover;border:1px solid var(--color-line);opacity:0;background:#89898ecc;border-radius:8px;width:100%;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.4,0,.2,1);display:block;transform:translate(-48px)}.project-row[data-astro-cid-jnje7wnl].is-visible .project-row__image[data-astro-cid-jnje7wnl]{opacity:1;transform:translate(0)}.project-row[data-astro-cid-jnje7wnl].is-visible .project-row__slide[data-astro-cid-jnje7wnl][data-slot=back] .project-row__image[data-astro-cid-jnje7wnl]{transition-delay:.12s}.project-row[data-astro-cid-jnje7wnl].is-visible .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front] .project-row__image[data-astro-cid-jnje7wnl]{transition-delay:.26s}@media (hover:hover){.project-row__images[data-astro-cid-jnje7wnl]:hover .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front]{width:100%;top:3.125%;left:0%}.project-row__images[data-astro-cid-jnje7wnl]:hover .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front] .project-row__image[data-astro-cid-jnje7wnl]{box-shadow:0 16px 48px #14161a24}}.project-row__images[data-astro-cid-jnje7wnl]:focus-visible .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front],.project-row__images[data-astro-cid-jnje7wnl].is-zoomed .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front]{width:100%;top:3.125%;left:0%}.project-row__images[data-astro-cid-jnje7wnl]:focus-visible .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front] .project-row__image[data-astro-cid-jnje7wnl],.project-row__images[data-astro-cid-jnje7wnl].is-zoomed .project-row__slide[data-astro-cid-jnje7wnl][data-slot=front] .project-row__image[data-astro-cid-jnje7wnl]{box-shadow:0 16px 48px #14161a24}.project-row__description[data-astro-cid-jnje7wnl]{opacity:0;flex-direction:column;gap:8px;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(48px)}.project-row[data-astro-cid-jnje7wnl].is-visible .project-row__description[data-astro-cid-jnje7wnl]{opacity:1;transition-delay:.32s;transform:translate(0)}.project-row__label[data-astro-cid-jnje7wnl]{letter-spacing:.02em;color:var(--color-ink-muted);font-family:Fira Code,Courier New,monospace;font-size:12px}.project-row__description[data-astro-cid-jnje7wnl] p[data-astro-cid-jnje7wnl]{color:var(--color-ink-muted);font-size:16px;line-height:1.7}.project-row__link[data-astro-cid-jnje7wnl]{color:var(--color-accent-text);align-self:flex-start;align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.project-row__link[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.project-row__link-arrow[data-astro-cid-jnje7wnl]{transition:transform .25s;display:inline-block}@media (hover:hover){.project-row__link[data-astro-cid-jnje7wnl]:hover .project-row__link-arrow[data-astro-cid-jnje7wnl]{transform:translate(4px)}}.project-row__link[data-astro-cid-jnje7wnl]:focus-visible .project-row__link-arrow[data-astro-cid-jnje7wnl]{transform:translate(4px)}.projects-list[data-astro-cid-resrq4zz]{flex-direction:column;gap:32px;display:flex}.projects-list[data-astro-cid-resrq4zz]>:nth-child(2){transition-delay:90ms}.projects-list[data-astro-cid-resrq4zz]>:nth-child(3){transition-delay:.18s}.projects-list[data-astro-cid-resrq4zz]>:nth-child(4){transition-delay:.27s}.projects-list[data-astro-cid-resrq4zz]>:nth-child(5){transition-delay:.36s}.projects-list[data-astro-cid-resrq4zz]>:nth-child(6){transition-delay:.45s}.contact[data-astro-cid-d56ov33j]{border-bottom:none}.contact__container[data-astro-cid-d56ov33j]{flex-direction:column;align-items:flex-start;gap:8px;max-width:560px;display:flex}.contact__container[data-astro-cid-d56ov33j] .section__header[data-astro-cid-d56ov33j]{margin-bottom:0}.contact[data-astro-cid-d56ov33j] p[data-astro-cid-d56ov33j]{line-height:1.7}.contact__actions[data-astro-cid-d56ov33j]{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}
