.hero-section[data-v-f9fbc1c7]{align-items:center;background:#151515;color:#f8fafc;display:flex;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:100%}.hero-image[data-v-f9fbc1c7],.hero-media[data-v-f9fbc1c7],.hero-overlay[data-v-f9fbc1c7],.hero-vignette[data-v-f9fbc1c7]{height:100%;inset:0;position:absolute;width:100%}.hero-media[data-v-f9fbc1c7]{z-index:-3}.hero-image[data-v-f9fbc1c7]{display:block;filter:saturate(.88) contrast(1.04);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.01)}.hero-overlay[data-v-f9fbc1c7]{background:radial-gradient(circle at center,#070a0c7a 0,#070a0cad 68%,#070a0cc7),linear-gradient(0deg,#070a0c99,#070a0c47 58%,#070a0c7a);z-index:-2}.hero-vignette[data-v-f9fbc1c7]{box-shadow:inset 0 0 10rem #04060759;z-index:-1}.hero-content[data-v-f9fbc1c7]{margin-inline:auto;padding-block:clamp(7rem,14vh,10rem) clamp(4rem,9vh,7rem);text-align:center;width:min(100% - 2rem,78rem)}.hero-availability[data-v-f9fbc1c7]{align-items:center;color:#f1f5f9d1;display:inline-flex;font-size:.78rem;font-weight:700;gap:.65rem;letter-spacing:.14em;margin:0 0 1.5rem;text-transform:uppercase}.hero-availability span[data-v-f9fbc1c7]{background:#34d399;border-radius:50%;box-shadow:0 0 1rem #34d399b3;height:.5rem;width:.5rem}.hero-name[data-v-f9fbc1c7]{color:#34d399;font-size:clamp(2.2rem,4.5vw,4.75rem);letter-spacing:-.035em;line-height:1;margin:0 0 1.2rem}.hero-name[data-v-f9fbc1c7],.hero-title[data-v-f9fbc1c7]{font-weight:850;text-transform:uppercase}.hero-title[data-v-f9fbc1c7]{font-size:clamp(2.8rem,5.4vw,5.75rem);letter-spacing:-.055em;line-height:.94;margin:0 auto;max-width:none;text-wrap:balance}.hero-title-line[data-v-f9fbc1c7],.hero-title-suffix[data-v-f9fbc1c7]{display:block}.hero-title-line[data-v-f9fbc1c7]{white-space:nowrap}.hero-title-suffix[data-v-f9fbc1c7]{margin-top:.12em}.hero-summary[data-v-f9fbc1c7]{color:#f1f5f9d1;font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:400;line-height:1.7;margin:clamp(1.5rem,3.5vh,2.5rem) auto 2rem;max-width:46rem}.hero-actions[data-v-f9fbc1c7]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-cta[data-v-f9fbc1c7]{align-items:center;border:1px solid rgba(248,250,252,.62);border-radius:999px;color:#f8fafc;display:inline-flex;font-weight:700;gap:.65rem;padding:.85rem 1.6rem;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.hero-cta[data-v-f9fbc1c7]:focus-visible,.hero-cta[data-v-f9fbc1c7]:hover{background:#f8fafc;border-color:#f8fafc;color:#111827;outline:none}.hero-cta-primary[data-v-f9fbc1c7]{background:#34d399;border-color:#34d399;color:#07231a}.hero-cta-primary[data-v-f9fbc1c7]:focus-visible,.hero-cta-primary[data-v-f9fbc1c7]:hover{background:#6ee7b7;border-color:#6ee7b7;color:#07231a}.animate-fade-in-up[data-v-f9fbc1c7]{animation:fade-in-up-f9fbc1c7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.delay-100[data-v-f9fbc1c7]{animation-delay:.1s}.delay-200[data-v-f9fbc1c7]{animation-delay:.2s}.delay-300[data-v-f9fbc1c7]{animation-delay:.3s}.delay-400[data-v-f9fbc1c7]{animation-delay:.4s}@keyframes fade-in-up-f9fbc1c7{to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.hero-section[data-v-f9fbc1c7]{align-items:center;background:radial-gradient(90% 55% at 0 0,rgba(52,211,153,.12) 0,transparent 70%),radial-gradient(70% 45% at 100% 100%,rgb(52 211 153/6%) 0,transparent 70%),#121413;min-height:100svh}.hero-media[data-v-f9fbc1c7],.hero-overlay[data-v-f9fbc1c7],.hero-vignette[data-v-f9fbc1c7]{display:none}.hero-content[data-v-f9fbc1c7]{padding-block:6.5rem max(3rem,env(safe-area-inset-bottom));text-align:left;width:min(100% - 2.5rem,34rem)}.hero-availability[data-v-f9fbc1c7]{background:#34d39914;border:1px solid rgba(52,211,153,.28);border-radius:999px;font-size:.68rem;gap:.55rem;letter-spacing:.12em;margin-bottom:2rem;padding:.45rem .8rem}.hero-name[data-v-f9fbc1c7]{font-size:clamp(1.05rem,4.6vw,1.35rem);letter-spacing:.02em;margin-bottom:.85rem}.hero-title[data-v-f9fbc1c7]{font-size:clamp(2.5rem,11.2vw,3.5rem);letter-spacing:-.045em;line-height:.94;margin:0;max-width:none;text-wrap:wrap}.hero-title-line[data-v-f9fbc1c7]{white-space:normal}.hero-title-suffix[data-v-f9fbc1c7]{color:#f8fafc8c;margin-top:.08em}.hero-summary[data-v-f9fbc1c7]{color:#f1f5f9c2;font-size:1.02rem;line-height:1.65;margin:1.75rem 0 2.5rem;max-width:34ch}.hero-actions[data-v-f9fbc1c7]{align-items:stretch;flex-direction:column;gap:.75rem}.hero-cta[data-v-f9fbc1c7]{font-size:.95rem;justify-content:center;min-height:3.25rem;padding:.85rem 1.25rem;width:100%}}@media(min-width:768px)and (max-width:1023px)and (orientation:portrait){.hero-section[data-v-f9fbc1c7]{align-items:flex-end}.hero-image[data-v-f9fbc1c7]{-o-object-position:center center;object-position:center center}.hero-overlay[data-v-f9fbc1c7]{background:linear-gradient(0deg,#070a0cf0,#070a0cc2 40%,#070a0c47 72%,#070a0c1f)}.hero-content[data-v-f9fbc1c7]{padding-block:9rem 5rem;width:min(100% - 4rem,48rem)}.hero-title[data-v-f9fbc1c7]{font-size:clamp(4rem,9vw,5.25rem);max-width:12ch}.hero-title-line[data-v-f9fbc1c7]{white-space:normal}}@media(prefers-reduced-motion:reduce){.animate-fade-in-up[data-v-f9fbc1c7]{animation:none;opacity:1;transform:none}.hero-image[data-v-f9fbc1c7]{transform:none}}@keyframes slash-breathe-42ee423d{0%,to{filter:drop-shadow(0 0 0 currentColor);opacity:1}50%{filter:drop-shadow(0 0 8px currentColor);opacity:.7}}.slash-rotate[data-v-42ee423d]{animation:slash-breathe-42ee423d 3s ease-in-out infinite;display:inline-block}.slash-delay[data-v-42ee423d]{animation-delay:.5s}@keyframes background-slide-9a33ab1f{0%{background-position:0 0}to{background-position:32px 32px}}.animate-background-slide[data-v-9a33ab1f]{animation:background-slide-9a33ab1f 4s linear infinite}.projects-scroll-section[data-v-7b7272ec]{background:#f3f4f6;color:#0f172a;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:42rem;overflow:hidden;position:relative;width:100%}.projects-scroll-heading[data-v-7b7272ec]{align-items:flex-end;display:flex;justify-content:space-between;padding:clamp(4.75rem,7vh,6rem) clamp(1.25rem,4vw,4.5rem) clamp(.85rem,1.8vh,1.25rem);width:100%;z-index:2}.projects-scroll-category[data-v-7b7272ec],.projects-scroll-kicker[data-v-7b7272ec]{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 .45rem;text-transform:uppercase}.projects-scroll-title[data-v-7b7272ec]{font-size:clamp(2.1rem,3.6vw,3.75rem);font-weight:800;letter-spacing:-.055em;line-height:.88;margin:0;text-transform:uppercase}.projects-scroll-nav[data-v-7b7272ec]{display:flex;gap:.5rem}.projects-scroll-arrow[data-v-7b7272ec]{background:transparent;border:1px solid rgba(15,23,42,.18);border-radius:999px;color:inherit;display:grid;height:2.8rem;place-items:center;transition:color .18s ease,background-color .18s ease,opacity .18s ease;width:2.8rem}.projects-scroll-arrow[data-v-7b7272ec]:not(:disabled):focus-visible,.projects-scroll-arrow[data-v-7b7272ec]:not(:disabled):hover{background:#0f172a;color:#f8fafc;outline:none}.projects-scroll-arrow[data-v-7b7272ec]:disabled{cursor:not-allowed;opacity:.28}.projects-scroll-viewport[data-v-7b7272ec]{flex:1;min-height:0;overflow:hidden;width:100%}.projects-scroll-track[data-v-7b7272ec]{align-items:flex-start;backface-visibility:hidden;display:flex;gap:clamp(1.5rem,3vw,3.5rem);height:100%;padding-inline:clamp(1.25rem,4vw,4.5rem);transform:translateZ(0);width:-moz-fit-content;width:fit-content;will-change:transform}.projects-scroll-panel[data-v-7b7272ec]{flex:0 0 auto;width:max(36rem,min(78vw,calc(133.333dvh - 26.667rem)))}.projects-scroll-panel-inner[data-v-7b7272ec]{padding-bottom:clamp(4rem,8vh,6rem);width:100%}.projects-scroll-meta[data-v-7b7272ec]{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:clamp(.85rem,2vh,1.5rem)}.projects-scroll-name[data-v-7b7272ec]{font-size:clamp(1.45rem,2.1vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1;margin:0}.projects-scroll-links[data-v-7b7272ec]{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:flex-end}.projects-scroll-store-link[data-v-7b7272ec]{align-items:center;color:#475569;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;text-decoration:none;transition:color .18s ease}.projects-scroll-store-link[data-v-7b7272ec]:focus-visible,.projects-scroll-store-link[data-v-7b7272ec]:hover{color:#059669;outline:none}.projects-scroll-visual[data-v-7b7272ec]{background:#191c20;border:0;border-radius:1rem;box-shadow:0 1.75rem 5rem #0f172a1f;cursor:zoom-in;display:block;overflow:hidden;position:relative;width:100%}.projects-scroll-visual[data-v-7b7272ec]:focus-visible{outline:3px solid #10b981;outline-offset:4px}.projects-scroll-image[data-v-7b7272ec]{display:block;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);width:100%}.projects-scroll-visual:hover .projects-scroll-image[data-v-7b7272ec]{transform:scale(1.012)}.projects-scroll-progress[data-v-7b7272ec]{background:#0f172a24;bottom:.9rem;height:2px;left:clamp(1.25rem,4vw,4.5rem);overflow:hidden;position:absolute;right:clamp(1.25rem,4vw,4.5rem);z-index:2}.projects-scroll-progress span[data-v-7b7272ec]{background:#10b981;display:block;height:100%;transform-origin:left center;transition:transform .22s ease-out;width:100%}.projects-modal[data-v-7b7272ec]{background:#070a0cf5;display:grid;inset:0;padding:clamp(1rem,4vw,3rem);place-items:center;position:fixed;z-index:100}.projects-modal-close[data-v-7b7272ec]{background:#f8fafc14;border:1px solid rgba(248,250,252,.2);border-radius:999px;color:#f8fafc;display:grid;height:3rem;place-items:center;position:absolute;right:1.5rem;top:1.5rem;width:3rem}.projects-modal-image[data-v-7b7272ec]{border-radius:.75rem;max-height:88vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.project-modal-enter-active[data-v-7b7272ec],.project-modal-leave-active[data-v-7b7272ec]{transition:opacity .22s ease}.project-modal-enter-from[data-v-7b7272ec],.project-modal-leave-to[data-v-7b7272ec]{opacity:0}.dark{background:#020202;color:#f1f5f9}.dark{color:#94a3b8}.dark{border-color:#f1f5f938}.dark{background:#f1f5f9;color:#0f172a}.dark{background:#f1f5f92e}@media(max-width:1023px),(prefers-reduced-motion:reduce){.projects-scroll-section[data-v-7b7272ec]{height:auto;min-height:0;overflow:visible;padding:5.5rem 0 4rem}.projects-scroll-heading[data-v-7b7272ec]{padding:0 1rem 1.75rem}.projects-scroll-nav[data-v-7b7272ec]{display:none}.projects-scroll-title[data-v-7b7272ec]{font-size:clamp(2.25rem,10vw,3.5rem)}.projects-scroll-viewport[data-v-7b7272ec]{overflow:visible}.projects-scroll-track[data-v-7b7272ec]{display:grid;gap:2rem;height:auto;padding-inline:1rem;transform:none!important;will-change:auto}.projects-scroll-panel[data-v-7b7272ec]{height:auto;margin-inline:auto;width:min(100%,42rem)}.projects-scroll-panel-inner[data-v-7b7272ec]{height:auto;padding:0 0 1.25rem}.projects-scroll-meta[data-v-7b7272ec]{min-height:4.5rem}.projects-scroll-progress[data-v-7b7272ec]{display:none}}@media(max-width:639px){.projects-scroll-meta[data-v-7b7272ec]{align-items:flex-start;flex-direction:column;gap:.75rem}.projects-scroll-links[data-v-7b7272ec]{justify-content:flex-start}.projects-scroll-panel[data-v-7b7272ec]{width:100%}.projects-scroll-visual[data-v-7b7272ec]{border-radius:.75rem}}@media(prefers-reduced-motion:reduce){.project-modal-enter-active[data-v-7b7272ec],.project-modal-leave-active[data-v-7b7272ec],.projects-scroll-image[data-v-7b7272ec],.projects-scroll-progress span[data-v-7b7272ec]{transition:none}}@keyframes background-slide-a986cdec{0%{background-position:0 0}to{background-position:32px 32px}}.animate-background-slide[data-v-a986cdec]{animation:background-slide-a986cdec 4s linear infinite}
