*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#d9ffe8;background-color:#050705;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app-content{padding-top:calc(clamp(64px,6.3vw,80px) + 2*clamp(12px,2.5vw,24px))}.hexagonal-background{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}.header{--header-max-width:1120px;width:min(92%, var(--header-max-width));z-index:50;position:fixed;top:clamp(12px,2.5vw,24px);left:50%;transform:translate(-50%)}.header__inner{-webkit-backdrop-filter:blur(6px);background:#050c07e0;border:1px solid #00ff66a6;border-radius:999px;justify-content:space-between;align-items:center;height:clamp(64px,6.3vw,80px);padding-inline:clamp(14px,2.2vw,28px);display:flex;box-shadow:0 0 18px #00ff6638,0 0 42px #00ff661a}.header__logo{aspect-ratio:3;object-fit:contain;width:auto;max-width:42%;height:82%;display:block}.header__actions{align-items:center;gap:clamp(8px,1.4vw,18px);display:flex}.header__cart{color:#d9ffe8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}.header__cart:hover{color:#39ff88;background:#00ff661f;border-color:#00ff6659}.header__cart:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.header__cta{color:#d9ffe8;cursor:pointer;background:#00ff6614;border:1px solid #00ff6680;border-radius:999px;padding:.7em 1.8em;font-family:inherit;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}.header__cta:hover{color:#fff;background:#00ff662e;border-color:#39ff88d9;box-shadow:0 0 16px #00ff6659}.header__cta:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (prefers-reduced-motion:reduce){.header__cart,.header__cta{transition:none}}@media (width<=1279px){.header{--header-max-width:760px}}@media (width<=767px){.header{--header-max-width:100%;width:calc(100% - 24px)}.header__inner{height:clamp(52px,13vw,60px);padding-inline:14px}.header__logo{max-width:38%;height:70%}.header__actions{gap:8px}.header__cart{width:44px;height:44px}.header__cta{padding:.6em 1.4em;font-size:.92rem}}.hero{width:min(96%,1600px);margin:clamp(16px,3vw,32px) auto 0;position:relative}.hero__empty{aspect-ratio:8/3;background:#050c0759;border:1px solid #00ff6629;border-radius:24px;width:100%}.hero__viewport{aspect-ratio:8/3;background:#050c0759;border:1px solid #00ff6640;border-radius:24px;width:100%;position:relative;overflow:hidden}.hero__track{height:100%;transition:transform .6s;display:flex}.hero__slide{flex:0 0 100%;height:100%;display:block}.hero__slide img{object-fit:cover;width:100%;height:100%;display:block}.hero__arrow{color:#d9ffe8;cursor:pointer;background:#050c07bf;border:1px solid #00ff6680;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{background:#00ff662e;border-color:#39ff88d9;box-shadow:0 0 14px #00ff664d}.hero__arrow:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__dots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#050c0799;border:1px solid #00ff6680;border-radius:999px;width:9px;height:9px;padding:0;transition:background-color .2s,transform .2s}.hero__dot.is-active{background:#39ff88;transform:scale(1.2)}.hero__dot:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (prefers-reduced-motion:reduce){.hero__track,.hero__arrow,.hero__dot{transition:none}}@media (width<=767px){.hero{width:calc(100% - 24px);margin-top:16px}.hero__empty,.hero__viewport{aspect-ratio:5/6;border-radius:16px}.hero__arrow{width:36px;height:36px;font-size:1.2rem}.hero__arrow--prev{left:10px}.hero__arrow--next{right:10px}}
