.hero-grid-bg[data-astro-cid-lcdefpme]{z-index:-1;pointer-events:none;--grid-line:oklch(87.8% .022 262.5);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);opacity:.75;background-size:44px 44px;width:62%;animation:8s linear infinite hero-grid-drift;position:absolute;top:-15%;bottom:-15%;right:-8%;-webkit-mask-image:radial-gradient(65% 60% at 70% 42%,#000 30%,#0000 78%);mask-image:radial-gradient(65% 60% at 70% 42%,#000 30%,#0000 78%)}.dark .hero-grid-bg[data-astro-cid-lcdefpme]{--grid-line:oklch(39.5% .032 262.5);opacity:.65}@keyframes hero-grid-drift{to{background-position:0 44px}}@media (width<=1023px){.hero-grid-bg[data-astro-cid-lcdefpme]{display:none}}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.hero-grid-bg[data-astro-cid-lcdefpme]{display:none}}.hero-carousel[data-astro-cid-lcdefpme]{padding:1rem 0 .5rem;overflow:hidden}.hero-carousel-stage[data-astro-cid-lcdefpme]{perspective-origin:50% 45%;height:auto;position:relative}.hero-carousel-item[data-astro-cid-lcdefpme]{will-change:transform, opacity;cursor:pointer;width:256px;transition:transform .9s cubic-bezier(.34,1.56,.64,1),opacity .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=1024px){.hero-carousel-item[data-astro-cid-lcdefpme]{width:297px}}.hero-carousel-item[data-astro-cid-lcdefpme].is-active{cursor:default}.hero-carousel-tilt[data-astro-cid-lcdefpme]{aspect-ratio:315/445;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block;position:relative}.hero-carousel-item[data-astro-cid-lcdefpme]:hover .hero-carousel-tilt[data-astro-cid-lcdefpme],.hero-carousel-item[data-astro-cid-lcdefpme]:focus-visible .hero-carousel-tilt[data-astro-cid-lcdefpme]{box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-accent);transform:translateY(-8px)}.hero-carousel-tilt[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff52 45%,#ffffff8c 50%,#ffffff52 55%,#0000 75%);position:absolute;inset:0;transform:translate(-130%)}@media (prefers-reduced-motion:no-preference){.hero-carousel-item[data-astro-cid-lcdefpme]:hover .hero-carousel-tilt[data-astro-cid-lcdefpme]:after,.hero-carousel-item[data-astro-cid-lcdefpme]:focus-visible .hero-carousel-tilt[data-astro-cid-lcdefpme]:after{animation:.9s hero-card-shimmer}}@keyframes hero-card-shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.hero-carousel-item[data-astro-cid-lcdefpme]:first-of-type{opacity:.85;z-index:1;transform:translate(-50%,-50%)translate(-155px)translateZ(-122px)rotateY(24deg)scale(.86)}.hero-carousel-item[data-astro-cid-lcdefpme]:nth-of-type(2){opacity:1;z-index:3;transform:translate(-50%,-50%)translateZ(0)scale(1)}.hero-carousel-item[data-astro-cid-lcdefpme]:nth-of-type(3){opacity:.85;z-index:1;transform:translate(-50%,-50%)translate(155px)translateZ(-122px)rotateY(-24deg)scale(.86)}.hero-carousel-item[data-astro-cid-lcdefpme]:nth-of-type(n+4){opacity:0;pointer-events:none}.hero-carousel-cards[data-astro-cid-lcdefpme]{transform-style:preserve-3d;transition:opacity .45s,filter .45s;display:none;position:absolute;inset:0}.hero-carousel-overlay[data-astro-cid-lcdefpme]{z-index:200;opacity:1;visibility:visible;pointer-events:auto;justify-content:center;align-items:center;padding:0;display:flex;position:static}.hero-carousel-overlay-grid[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(20px)saturate(160%);width:100%;box-shadow:var(--shadow-lg), 0 30px 60px -20px #00000059;background:linear-gradient(160deg,#ffffffeb,#ffffffbd);border:1px solid #fff9;border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem;display:grid}.dark .hero-carousel-overlay-grid[data-astro-cid-lcdefpme]{background:linear-gradient(160deg,#18181ce6,#0c0c0fc7);border-color:#ffffff14}@media (width>=640px){.hero-carousel-overlay-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.25rem}}.hero-carousel-overlay-card[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background-color:var(--color-light);box-shadow:var(--shadow-sm);text-align:left;opacity:1;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.6rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;transform:none}.dark .hero-carousel-overlay-card[data-astro-cid-lcdefpme]{box-shadow:none;background-color:#ffffff0f;border-color:#ffffff14}.hero-carousel-overlay-card[data-astro-cid-lcdefpme]:hover,.hero-carousel-overlay-card[data-astro-cid-lcdefpme]:focus-visible{border-color:var(--color-accent);background-color:var(--color-body);box-shadow:var(--shadow-md);transition-delay:0s}.dark .hero-carousel-overlay-card[data-astro-cid-lcdefpme]:hover,.dark .hero-carousel-overlay-card[data-astro-cid-lcdefpme]:focus-visible{background-color:var(--color-darkmode-body)}.hero-carousel-overlay-thumb[data-astro-cid-lcdefpme]{aspect-ratio:3/2;background-color:var(--color-light);border-radius:.6rem;width:100%;display:block;overflow:hidden}.dark .hero-carousel-overlay-thumb[data-astro-cid-lcdefpme]{background-color:var(--color-darkmode-light)}.hero-carousel-overlay-copy[data-astro-cid-lcdefpme]{flex-direction:column;gap:.2rem;display:flex}.hero-carousel-overlay-title[data-astro-cid-lcdefpme]{color:var(--color-text-dark);justify-content:space-between;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.dark .hero-carousel-overlay-title[data-astro-cid-lcdefpme]{color:var(--color-darkmode-text-dark)}.hero-carousel-overlay-arrow[data-astro-cid-lcdefpme]{width:13px;height:13px;color:var(--color-accent);opacity:0;flex-shrink:0;transition:transform .2s,opacity .2s;transform:translate(-3px)}.hero-carousel-overlay-card[data-astro-cid-lcdefpme]:hover .hero-carousel-overlay-arrow[data-astro-cid-lcdefpme],.hero-carousel-overlay-card[data-astro-cid-lcdefpme]:focus-visible .hero-carousel-overlay-arrow[data-astro-cid-lcdefpme]{opacity:1;transform:translate(0)}.hero-carousel-overlay-desc[data-astro-cid-lcdefpme]{color:var(--color-text-light);font-size:.72rem;line-height:1.35}.dark .hero-carousel-overlay-desc[data-astro-cid-lcdefpme]{color:var(--color-darkmode-text-light)}@media (hover:hover) and (pointer:fine){.hero-carousel-stage[data-astro-cid-lcdefpme]{perspective:1800px;height:459px}.hero-carousel-cards[data-astro-cid-lcdefpme]{display:block}.hero-carousel-overlay[data-astro-cid-lcdefpme]{opacity:0;visibility:hidden;pointer-events:none;padding:.25rem;transition:opacity .32s,visibility 0s linear .32s;position:absolute;inset:0}.hero-carousel-overlay-card[data-astro-cid-lcdefpme]{opacity:0;transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .38s,border-color .2s,background-color .2s,box-shadow .2s;transition-delay:calc(var(--i,0) * 45ms);transform:translateY(16px)scale(.9)}.hero-carousel-controls[data-astro-cid-lcdefpme]{display:flex}.hero-carousel-stage[data-astro-cid-lcdefpme]:hover .hero-carousel-cards[data-astro-cid-lcdefpme],.hero-carousel-stage[data-astro-cid-lcdefpme]:focus-within .hero-carousel-cards[data-astro-cid-lcdefpme]{opacity:0;filter:blur(10px);pointer-events:none}.hero-carousel-stage[data-astro-cid-lcdefpme]:hover .hero-carousel-overlay[data-astro-cid-lcdefpme],.hero-carousel-stage[data-astro-cid-lcdefpme]:focus-within .hero-carousel-overlay[data-astro-cid-lcdefpme]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s}.hero-carousel-stage[data-astro-cid-lcdefpme]:hover .hero-carousel-overlay-card[data-astro-cid-lcdefpme],.hero-carousel-stage[data-astro-cid-lcdefpme]:focus-within .hero-carousel-overlay-card[data-astro-cid-lcdefpme]{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.hero-carousel-stage[data-astro-cid-lcdefpme]{height:540px}}@media (prefers-reduced-motion:reduce){.hero-carousel-cards[data-astro-cid-lcdefpme],.hero-carousel-overlay[data-astro-cid-lcdefpme],.hero-carousel-overlay-card[data-astro-cid-lcdefpme]{transition:none!important}}.hero-carousel-controls[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:.9rem;margin-top:.75rem;display:none}.hero-carousel-toggle[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-light);cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,transform .2s;display:flex}.dark .hero-carousel-toggle[data-astro-cid-lcdefpme]{border-color:var(--color-darkmode-border);color:var(--color-darkmode-text-light)}.hero-carousel-toggle[data-astro-cid-lcdefpme]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:scale(1.08)}.hero-carousel-toggle[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:13px;height:13px}.hero-carousel-toggle[data-astro-cid-lcdefpme] .icon-play[data-astro-cid-lcdefpme],.hero-carousel-toggle[data-astro-cid-lcdefpme][aria-pressed=true] .icon-pause[data-astro-cid-lcdefpme]{display:none}.hero-carousel-toggle[data-astro-cid-lcdefpme][aria-pressed=true] .icon-play[data-astro-cid-lcdefpme]{display:block}.hero-carousel-dots[data-astro-cid-lcdefpme]{justify-content:center;gap:.5rem;display:flex}.hero-carousel-dot[data-astro-cid-lcdefpme]{background-color:var(--color-border);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background-color .25s,transform .25s}.dark .hero-carousel-dot[data-astro-cid-lcdefpme]{background-color:var(--color-darkmode-border)}.hero-carousel-dot[data-astro-cid-lcdefpme].is-active{background-color:var(--color-accent);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.hero-carousel-item[data-astro-cid-lcdefpme]{transition:none}}.hiw-line[data-astro-cid-lcdefpme]{background-color:var(--color-border);border-radius:1px;height:2px;display:none;position:absolute;top:1.5rem;left:16.67%;right:16.67%}.dark .hiw-line[data-astro-cid-lcdefpme]{background-color:var(--color-darkmode-border)}@media (width>=768px){.hiw-line[data-astro-cid-lcdefpme]{display:block}}.hiw-line-fill[data-astro-cid-lcdefpme]{background-color:var(--color-accent);border-radius:inherit;transform-origin:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){html.reveal-ready .hiw-line-fill[data-astro-cid-lcdefpme]{transition:transform 1.1s cubic-bezier(.22,1,.36,1) .25s;transform:scaleX(0)}html.reveal-ready .hiw-line[data-astro-cid-lcdefpme].is-revealed .hiw-line-fill[data-astro-cid-lcdefpme]{transform:scaleX(1)}}
