.site-header{position:fixed;top:0;left:0;right:0;z-index:1200;transition:transform .35s var(--ease-spring),opacity .25s ease;pointer-events:none}.site-header.is-hidden{transform:translateY(-110%);opacity:0}.header__topbar{background:var(--ink-3);color:var(--cream);font-size:.78rem;padding:7px 0;text-align:center;pointer-events:auto;border-bottom:1px solid var(--border-d);overflow:hidden;transition:max-height .3s ease,padding .3s ease,opacity .3s ease;max-height:40px}.site-header.scrolled .header__topbar{max-height:0;padding:0;opacity:0;border-bottom-color:transparent}.header__topbar-inner{display:flex;justify-content:center;align-items:center}.announcement-placeholder{opacity:.5;font-style:italic}.header__main{position:relative;margin:14px auto 0;max-width:880px;width:calc(100% - 28px);padding:8px 10px 8px 24px;background:linear-gradient(135deg,#141416c7,#0b0b0cb8);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,0 14px 40px #0000006b;pointer-events:auto;isolation:isolate;transform:translateZ(0);will-change:max-width;transition:max-width .3s var(--ease-spring),background .3s ease,box-shadow .3s ease}.header__main:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;z-index:3;border-radius:inherit}.site-header.scrolled .header__main{background:linear-gradient(135deg,#141416eb,#0b0b0cdb);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000003d,0 18px 50px #0000008c}.header__main-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.header__logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.header__logo img{height:36px;width:auto;object-fit:contain}.logo__name{font-family:var(--fd);font-weight:800;font-size:1.05rem;color:var(--white);line-height:1;letter-spacing:-.01em}.logo__sub{font-size:.65rem;color:var(--muted-d);margin-top:2px;letter-spacing:.02em;font-weight:500}.header__nav{display:block}.nav__list{display:flex;gap:6px;align-items:center;position:relative}.nav__pill{position:absolute;top:0;bottom:0;height:auto;background:var(--lime);border-radius:var(--radius-pill);pointer-events:none;z-index:0;transition:right .42s cubic-bezier(.34,1.56,.64,1),width .42s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #ffffff8c,0 4px 14px #c7f7584d}.nav__link{position:relative;font-weight:500;font-size:.9rem;color:var(--muted-d);padding:8px 14px;border-radius:var(--radius-pill);transition:color .22s ease;z-index:1}.nav__link:hover{color:var(--white)}.nav__link--active{color:var(--ink);font-weight:600}.nav__link--active:hover{color:var(--ink)}.header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.header__call{display:inline-flex;align-items:center;gap:6px;padding:9px 16px 9px 14px;background:transparent;color:var(--cream);border:1px solid var(--border-d);border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;text-decoration:none;transition:all .22s ease}.header__call:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.header__call svg{width:14px;height:14px}#headerCartBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--cream);border-radius:50%;border:var(--glass-border);padding:0!important;font-size:0;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 4px 14px #00000052;transition:background .22s ease,transform .22s var(--ease-spring),box-shadow .22s ease}#headerCartBtn span:not(.cart-header-badge){display:none}#headerCartBtn img.cart-icon{width:22px;height:22px;display:block;filter:brightness(0) invert(1);transition:filter .22s ease}#headerCartBtn:hover{background:var(--lime);color:var(--ink);transform:scale(1.05)}#headerCartBtn:hover img.cart-icon{filter:brightness(0)}#headerCartBtn:hover .cart-header-badge{background:var(--ink);color:var(--lime);border-color:var(--lime)}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:50%;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 4px 14px #00000052;transition:background .2s ease,transform .2s var(--ease-spring),box-shadow .2s ease}.header__burger:hover{background:var(--glass-bg-strong);border-color:#fff3}.header__burger:active{transform:scale(.94)}.header__burger span{display:block;width:16px;height:1.8px;background:var(--cream);border-radius:10px;transition:transform .3s var(--ease-spring),opacity .2s ease}.header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.site-footer{position:relative;background:var(--lime);color:var(--ink);padding:clamp(56px,7vw,80px) var(--pad) 28px;font-family:var(--fb);overflow:hidden;isolation:isolate}.site-footer:before{content:"";position:absolute;top:-200px;right:-100px;width:460px;height:460px;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);z-index:0;pointer-events:none}.site-footer__inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto}.footer-wordmark{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(11,11,12,.16)}.footer-wordmark__text{font-family:var(--fd);font-weight:900;font-size:clamp(2rem,7vw,4.5rem);line-height:.9;color:var(--ink);letter-spacing:-.035em;flex:1;min-width:200px}.footer-wordmark__text .spark{color:var(--ink);font-size:.55em;display:inline-block;transform:translateY(-.18em);margin-inline:.12em}.footer-wordmark__tagline{max-width:360px;font-size:.95rem;line-height:1.6;color:#0b0b0cc7;font-weight:500}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-bottom:50px}.footer-brand .footer-logo{height:56px;width:auto;margin-bottom:14px}.footer-brand p{font-size:.93rem;line-height:1.7;color:#0b0b0cbd;margin-bottom:22px;max-width:320px}.footer-title{font-family:var(--fd);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:18px;display:flex;align-items:center;gap:8px}.footer-title:before{content:"";width:6px;height:6px;background:var(--ink);border-radius:50%}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links li,.footer-links a{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#0b0b0cc7;font-weight:500;transition:color .2s ease,transform .22s var(--ease-spring)}.footer-links a:hover{color:var(--ink);transform:translate(-3px)}.footer-links svg{width:16px;height:16px;color:var(--ink);opacity:.7;flex-shrink:0}.footer-news{display:flex;flex-direction:column}.footer-news__desc{font-size:.88rem;color:#0b0b0cb3;line-height:1.6;margin-bottom:16px}.footer-news__form{display:flex;gap:6px;background:var(--ink);padding:5px 5px 5px 18px;border-radius:var(--radius-pill);align-items:center;margin-bottom:18px}.footer-news__form input{flex:1;background:transparent;border:none;outline:none;color:var(--cream);font-family:var(--fb);font-size:.9rem;padding:10px 4px;min-width:0}.footer-news__form input::placeholder{color:#f4f1ea66}.footer-news__form button{background:var(--lime);color:var(--ink);border:none;border-radius:var(--radius-pill);padding:10px 22px;font-family:var(--fb);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .22s ease,transform .22s var(--ease-spring);flex-shrink:0;min-height:40px}.footer-news__form button:hover{background:var(--lime-deep);transform:translate(-2px)}.social-links{display:flex;align-items:center;gap:8px}.social-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ink);color:var(--lime);border-radius:50%;transition:transform .22s var(--ease-spring),background .22s ease}.social-links a:hover{background:var(--ink-2);transform:translateY(-3px)}.social-links svg{width:18px;height:18px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(11,11,12,.18);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.84rem;color:#0b0b0ca6}.footer-bottom__links{display:flex;gap:18px}.footer-bottom__links a:hover{color:var(--ink)}@media (max-width: 1023px){.footer-grid{gap:32px}}@media (max-width: 639px){.site-footer{padding:48px 16px 24px}.footer-wordmark{gap:14px;padding-bottom:26px;margin-bottom:26px}.footer-wordmark__tagline{font-size:.88rem}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:30px}.footer-bottom{flex-direction:column;text-align:center;gap:10px}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1023px){.header__burger{display:flex}.header__call,.nav__pill{display:none}.header__nav{position:fixed;top:0;right:-100%;width:min(86%,320px);height:100dvh;background:var(--ink-2);border-left:1px solid var(--border-d);z-index:1300;padding:0;overflow-y:auto;transition:right .38s cubic-bezier(.32,.72,0,1);box-shadow:-20px 0 60px #00000080}.header__nav.nav--open{right:0}.nav__list{flex-direction:column;gap:6px;align-items:stretch;padding:100px 18px 32px}.nav__link{display:flex;align-items:center;padding:14px 18px;font-size:1.05rem;font-weight:500;border-radius:14px;background:transparent;color:var(--cream);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.nav__link:hover{background:var(--ink-3);color:var(--white)}.nav__link--active{background:var(--lime);color:var(--ink);font-weight:700;border-color:transparent}.nav__link--active:hover{background:var(--lime);color:var(--ink)}}@media (max-width: 639px){.header__main{padding:6px 6px 6px 16px;margin-top:10px}.header__logo img{height:30px}.logo__name{font-size:.9rem}.logo__sub{font-size:.6rem}#headerCartBtn,.header__burger{width:40px;height:40px}#headerCartBtn svg{width:18px;height:18px}.header__topbar{font-size:.74rem;padding:5px 0}}@media (min-width: 1024px){.header__burger{display:none}}
