:root{--font-logo: "Anton", "Bebas Neue", Impact, sans-serif;--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--gn-deep: #0a1628;--gn-panel: #0d2137;--gn-teal-glow: #2dd4bf;--gn-teal-soft: rgba(45, 212, 191, .25);--gn-green-qty: #4ade80;--gn-yellow: #facc15;--gn-outline: rgba(94, 234, 212, .55);--gn-hot: #991b1b;--gn-text: #f8fafc;--gn-muted: #aab9ca;--op-sunset: rgba(249, 115, 22, .26);--op-sunset-core: rgba(234, 88, 12, .09);--op-gold-flash: rgba(250, 204, 21, .5);--op-sea-deep: rgba(30, 58, 138, .4);--op-wave-home: .48;--op-wave-shop: .28;--tg-bg-solid: var(--gn-deep);--tg-text: var(--gn-text);--tg-hint: var(--gn-muted);--tg-btn: #1e3a8a}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}html,body{margin:0;min-height:100%;font-family:var(--font-ui);background:var(--tg-bg-solid);color:var(--tg-text);-webkit-tap-highlight-color:transparent}body{overscroll-behavior-x:none}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:.04em}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--gn-deep);background-image:url(../app-bg.png);background-size:cover;background-position:center top;transform:scale(1.03)}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#0a162847,#0a16286b 45%,#0a1628b8)}.app-bg-shine{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1;background-image:radial-gradient(circle at 50% -10%,rgba(250,204,21,.08),transparent 45%)}.op-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.op-sun-glow{position:absolute;bottom:-15%;left:50%;width:140%;max-width:900px;height:55%;transform:translate(-50%);background:radial-gradient(ellipse 55% 45% at 50% 100%,var(--op-sunset) 0%,var(--op-sunset-core) 46%,transparent 74%);animation:op-sun-pulse 11s ease-in-out infinite;opacity:.72}.op-rays{position:absolute;top:-20%;right:-30%;bottom:-20%;left:-30%;background:repeating-conic-gradient(from 0deg at 50% 108%,transparent 0deg 11deg,rgba(250,204,21,.012) 11deg 12deg);animation:op-rays-drift 64s linear infinite;opacity:.38}.op-ribbon-deco{position:absolute;top:0;left:0;right:0;height:32px;background:var( --op-ribbon-bg, linear-gradient(180deg, rgba(22, 42, 72, .5) 0%, transparent 100%) );opacity:.42;pointer-events:none}.op-wave-layer{position:absolute;bottom:0;left:0;width:200%;height:min(118px,26dvh);display:flex;flex-direction:column;justify-content:flex-end;animation:op-wave-bob 6.2s ease-in-out infinite}.op-wave{width:100%;margin-bottom:-1px;height:44px;background-repeat:repeat-x;background-size:240px 100%;opacity:var(--op-wave-home);will-change:transform}.op-wave--1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(56,189,248,0.22)' d='M0 18c20-8 40-8 60 0s40 8 60 0v6H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 11s linear infinite}.op-wave--2{height:38px;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(30,64,175,0.35)' d='M0 16c25-10 50-6 60 2s35 4 60-6v8H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 16s linear infinite reverse}.op-wave--3{height:32px;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(14,165,233,0.2)' d='M0 14c30-5 50 3 60 6s30-8 60-4v8H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 13.5s linear infinite}body:has(.route-vetrina) .op-sun-glow{opacity:.38}body:has(.route-vetrina) .op-wave{opacity:var(--op-wave-shop)}body:has(.route-vetrina) .op-rays{opacity:.22}body:has(.route-vetrina) .op-ribbon-deco{opacity:.16}@keyframes op-sun-pulse{0%,to{opacity:.88;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.025)}}@keyframes op-rays-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes op-wave-scroll{0%{background-position-x:0}to{background-position-x:240px}}@keyframes op-wave-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes op-title-underline{0%{transform:translate(-50%) scaleX(.52);opacity:.6}to{transform:translate(-50%) scaleX(.92);opacity:1}}@keyframes op-logo-ring{0%,to{opacity:0;transform:scale(1)}40%{opacity:.55}55%{opacity:.85;transform:scale(1.06)}}.app-root{position:relative;z-index:1;max-width:440px;margin:0 auto;min-height:100dvh;padding:calc(18px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px))) max(16px,var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px))) calc(28px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))) max(16px,var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)))}.route-home .home-hero{text-align:center;padding:14px 8px 8px}.home-landscape{position:relative;z-index:0;margin-bottom:clamp(4px,1.5vw,12px);transform:translateY(calc(-1*clamp(18px,5.5vh,52px)))}.home-ribbon{width:100%;max-width:min(400px,calc(100vw - 32px));margin:0 auto 4px;opacity:0}.home-ribbon--bar{height:10px;margin-bottom:10px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(30,58,95,.65) 18%,rgba(45,212,191,.22) 50%,rgba(30,58,95,.65) 82%,transparent 100%);box-shadow:0 1px #facc1538,0 6px 20px #0f172a59}.home-sea{position:relative;z-index:1;margin-top:4px;padding:4px 0 10px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0d213714,#1e40781f 35%,#0d21372e)}.home-sea-content{position:relative;z-index:1}.home-illu{margin:4px auto 0;max-width:min(380px,96vw);opacity:0}.home-illu--horizon{overflow:visible;margin-top:2px}.home-horizon-stack{position:relative;display:block;min-height:clamp(108px,28vw,132px);margin:0 auto}.home-horizon-stack:before{content:"";position:absolute;left:50%;bottom:0;width:130%;height:85%;transform:translate(-50%);z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 50% 100%,#2dd4bf24,#0f172a00 68%)}.home-horizon-wave-outer{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:200%;max-width:760px;height:min(96px,22vw);z-index:2;pointer-events:none}.home-horizon-wave-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;animation:op-wave-bob 6.2s ease-in-out infinite;filter:drop-shadow(0 4px 14px rgba(15,23,42,.45))}.home-horizon-wave{width:100%;margin-bottom:-1px;height:40px;background-repeat:repeat-x;background-size:240px 100%;opacity:.52;will-change:transform}.home-horizon-wave--1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(56,189,248,0.22)' d='M0 18c20-8 40-8 60 0s40 8 60 0v6H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 11s linear infinite}.home-horizon-wave--2{height:34px;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(30,64,175,0.35)' d='M0 16c25-10 50-6 60 2s35 4 60-6v8H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 16s linear infinite reverse}.home-horizon-wave--3{height:28px;opacity:.36;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath fill='rgba(14,165,233,0.2)' d='M0 14c30-5 50 3 60 6s30-8 60-4v8H0z'/%3E%3C/svg%3E");animation:op-wave-scroll 13.5s linear infinite}.home-horizon-sun{position:absolute;left:50%;bottom:26%;z-index:1;width:min(118px,33vw);height:min(118px,33vw);transform:translate(-50%,28%);pointer-events:none}.home-horizon-sun__rays{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 14deg,rgba(250,204,21,.07) 14deg 16deg);animation:home-sun-rays-spin 72s linear infinite;opacity:.85}.home-horizon-sun__glow{position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;transform-origin:50% 50%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,248,220,.55) 0%,rgba(251,191,36,.35) 28%,rgba(249,115,22,.12) 55%,transparent 72%);animation:home-sun-glow-breathe 4.2s ease-in-out infinite}.home-horizon-sun__disc{position:absolute;top:22%;right:22%;bottom:22%;left:22%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffef0,#fde68a 38%,#f59e0b 88%,#d97706);box-shadow:0 0 24px #fbbf24a6,0 0 48px #f9731640,inset 0 -4px 12px #b4530959;animation:home-sun-disc-pulse 3.2s ease-in-out infinite alternate}.home-horizon-sun__silhouette{position:relative;z-index:1;width:94%;height:94%;object-fit:contain;object-position:center 46%;mix-blend-mode:multiply;filter:contrast(1.12);pointer-events:none;-webkit-user-drag:none}.home-kicker.home-wordmark{position:relative;z-index:1;margin:12px 0 16px;padding:4px 0 8px;line-height:1;opacity:0}.home-wordmark__row{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.32em;padding-bottom:10px}.home-wordmark__row:after{content:"";position:absolute;left:50%;bottom:0;width:min(92%,280px);height:3px;transform:translate(-50%);border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(250,204,21,.2) 12%,rgba(250,204,21,.85) 38%,rgba(45,212,191,.9) 62%,rgba(34,211,238,.2) 88%,transparent 100%);opacity:.92}.home--mounted .home-wordmark__row{animation:home-wordmark-row-float 3.4s ease-in-out 1s infinite}.home-wordmark__slot{display:inline-block;opacity:0;transform:translate3d(0,22px,0) scale(.88)}.home-wordmark__txt{position:relative;font-family:var(--font-logo);font-size:clamp(1.65rem,8.2vw,2.65rem);font-weight:400;letter-spacing:.045em;line-height:1;text-transform:none}.home-wordmark__txt--nika{color:#fffbeb;background-image:linear-gradient(118deg,#fef3c7,#fde68a 18%,#fffef5 32%,#fbbf24 48%,#fffbeb 52%,#f59e0b 72%,#fcd34d);background-size:220% 180%;background-position:12% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.4px rgba(120,53,15,.28);paint-order:stroke fill}.home-wordmark__txt--selection{font-size:.78em;letter-spacing:.07em;color:#ecfeff;background-image:linear-gradient(125deg,#99f6e4,#ccfbf1 22%,#fff 42%,#5eead4 55%,#a7f3d0 78%,#2dd4bf);background-size:240% 200%;background-position:88% 45%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(15,77,72,.32);paint-order:stroke fill}@supports not (background-clip: text){.home-wordmark__txt--nika{-webkit-text-fill-color:unset;color:#fffbeb;background:none}.home-wordmark__txt--selection{-webkit-text-fill-color:unset;color:#ccfbf1;background:none}}.home--mounted .home-wordmark__slot--1{animation:home-wordmark-letter .78s cubic-bezier(.22,1,.36,1) .18s forwards}.home--mounted .home-wordmark__slot--2{animation:home-wordmark-letter .78s cubic-bezier(.22,1,.36,1) .34s forwards}.home--mounted .home-wordmark__txt--nika{animation:home-wordmark-shimmer-nika 4.8s ease-in-out .65s infinite}.home--mounted .home-wordmark__txt--selection{animation:home-wordmark-shimmer-sel 5.4s ease-in-out .9s infinite}.home--mounted .home-wordmark__row:after{animation:home-wordmark-rule-pulse 3.6s ease-in-out 1.2s infinite}@keyframes home-wordmark-letter{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-wordmark-shimmer-nika{0%,to{background-position:8% 48%}50%{background-position:92% 52%}}@keyframes home-wordmark-shimmer-sel{0%,to{background-position:95% 42%}50%{background-position:5% 58%}}@keyframes home-wordmark-rule-pulse{0%,to{opacity:.78;filter:saturate(1)}50%{opacity:1;filter:saturate(1.15)}}@keyframes home-wordmark-row-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.route-home .home-tagline{margin:14px auto 0;max-width:300px;color:var(--gn-muted);font-size:.94rem;font-weight:500;line-height:1.5;opacity:0;text-shadow:0 1px 2px rgba(10,22,40,.85),0 0 20px rgba(10,22,40,.45)}.home--mounted .home-ribbon{animation:home-deco-in .7s cubic-bezier(.22,1,.36,1) forwards}.home--mounted .home-illu--horizon{animation:home-deco-in .75s cubic-bezier(.22,1,.36,1) .08s forwards}.home--mounted .home-horizon-sun__rays,.home--mounted .home-horizon-sun__glow,.home--mounted .home-horizon-sun__disc{animation-delay:.35s}.home--mounted .home-kicker{animation:home-deco-in .65s cubic-bezier(.22,1,.36,1) .14s forwards}.home--mounted .home-tagline{animation:home-tagline-in .6s cubic-bezier(.22,1,.36,1) .28s forwards}@keyframes home-deco-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-tagline-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-sun-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes home-sun-glow-breathe{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.08);opacity:1}}@keyframes home-sun-disc-pulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.04);filter:brightness(1.06)}}.brand-logo-wrap{display:inline-block;border-radius:50%;padding:4px;background:#facc15;line-height:0;box-shadow:0 8px 24px #00000073;position:relative}.brand-logo-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(234,88,12,.35);opacity:0;pointer-events:none;animation:op-logo-ring 2.8s ease-in-out infinite}.brand-logo-wrap--fallback{padding:0;background:transparent;border-radius:0;box-shadow:none}.brand-logo-wrap--fallback:after{display:none}.brand-logo-img{display:block;width:min(156px,43vw);height:min(156px,43vw);border-radius:50%;object-fit:cover;object-position:center 18%}.brand-logo-img--fallback{width:min(164px,46vw);height:auto;border-radius:0;object-fit:initial;object-position:initial}.home-title{margin:18px 0 8px;font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--gn-text);text-shadow:0 0 28px var(--gn-teal-soft)}.home-actions{margin-top:32px;display:flex;justify-content:center}.home-hint{text-align:center;color:#f8fafc9e;font-size:.85rem;margin:28px 12px 0;line-height:1.4;text-shadow:0 1px 2px rgba(10,22,40,.65)}.home-foot{margin-top:auto;padding-top:40px;display:flex;justify-content:center}.pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-ui);border:1px solid var(--gn-outline);background:#0d2137a6;color:var(--gn-teal-glow);font-weight:700;font-size:1rem;padding:15px 28px;border-radius:999px;cursor:pointer;box-shadow:0 0 0 1px #2dd4bf1f,0 12px 40px #00000059;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .18s ease,border-color .2s ease}.pill-btn:focus-visible{outline:2px solid rgba(94,234,212,.65);outline-offset:3px}.pill-btn:active{transform:scale(.965);filter:brightness(.94);box-shadow:0 0 0 1px #2dd4bf2e,0 8px 28px #0000006b}.pill-btn-accent{background:linear-gradient(165deg,#3884ff52,#1e3a8aeb 42%,#0d2137f5);color:#dffcfb;border-color:#5eead46b;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;text-shadow:0 0 20px rgba(45,212,191,.2)}.pill-btn-quiet{border-color:#94a3b852;color:var(--gn-muted);font-weight:600;font-size:.9rem;padding:12px 22px;box-shadow:none}.pill-btn-quiet:active{transform:scale(.97);filter:brightness(1.06);border-color:#5eead447}.pill-btn-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid var(--gn-outline);background:#0d2137bf;color:var(--gn-teal-glow);font-weight:600;font-size:.82rem;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 0 16px var(--gn-teal-soft);transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s ease,box-shadow .2s ease}.pill-btn-mini:active{transform:scale(.96);filter:brightness(.92)}.pill-btn-mini .arr{font-size:1.1rem;line-height:1;margin-right:2px}.route-vetrina{--vetrina-stagger: 72ms;position:relative;width:100%;max-width:min(440px,100vw);overflow-x:clip;touch-action:pan-y}.route-vetrina:before{content:"";position:fixed;left:50%;top:0;width:min(100vw,520px);height:min(55dvh,420px);transform:translate(-50%);pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(56,189,248,.14) 0%,rgba(250,204,21,.04) 38%,transparent 72%);opacity:.95}.vetrina--mounted .vetrina-head{animation:vetrina-head-in .65s cubic-bezier(.22,1,.36,1) forwards}.vetrina--mounted .vetrina-title{animation:vetrina-title-in .85s cubic-bezier(.22,1,.36,1) forwards}.vetrina--mounted .vetrina-head-illu{animation:vetrina-illu-pop .55s cubic-bezier(.34,1.56,.64,1) .2s both}.vetrina-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;padding:10px 12px;min-height:44px;opacity:0;border-radius:16px;border:1px solid rgba(94,234,212,.2);background:#0d213785;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff12}.vetrina-head .vetrina-back{position:relative;z-index:1;border-color:#5eead459;background:#0a16288c;box-shadow:0 0 20px #2dd4bf1f,inset 0 1px #ffffff0f}.vetrina-head .vetrina-back:active{transform:scale(.98)}.vetrina-head-balance{display:inline-flex;justify-content:center;align-items:center;width:min(118px,32vw);flex-shrink:0}.vetrina-head-illu{width:40px;height:40px;object-fit:contain;opacity:.94;filter:drop-shadow(0 2px 10px rgba(45,212,191,.22))}.vetrina-title{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;margin:0;font-family:var(--font-display);font-size:1.56rem;font-weight:400;letter-spacing:.14em;color:var(--gn-text);white-space:nowrap;text-shadow:0 0 28px rgba(45,212,191,.22),0 0 42px rgba(15,23,42,.35),0 2px 0 rgba(15,23,42,.55)}.vetrina-title:after{content:"";position:absolute;left:50%;bottom:-6px;width:78%;height:3px;transform:translate(-50%) scaleX(.65);border-radius:2px;background:linear-gradient(90deg,transparent,var(--op-gold-flash),rgba(249,115,22,.75),transparent);opacity:.85;animation:op-title-underline 2.2s ease-in-out infinite alternate;pointer-events:none}.vetrina-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.vetrina-list:before{content:"";display:block;height:0}.vetrina-empty-wrap{margin:20px 4px 32px;padding:28px 20px 32px;text-align:center;border-radius:20px;border:1px dashed rgba(94,234,212,.22);background:#0d213759;box-shadow:inset 0 0 40px #2dd4bf0a;animation:vetrina-empty-in .65s ease .12s both}.vetrina-empty-icon{display:block;margin:0 auto 12px;font-size:1.75rem;color:#2dd4bf73;line-height:1}.vetrina-empty{margin:0 0 10px;text-align:center;color:var(--gn-text);font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.vetrina-empty-hint{margin:0;font-size:.86rem;line-height:1.5;color:var(--gn-muted)}.product-card{--card-i: 0;position:relative;isolation:isolate;background-image:linear-gradient(180deg,#5eead43d,#5eead400 3px),linear-gradient(165deg,#16304ee6,#122a44c7 45%,#0d2137bd);border-radius:20px;padding:14px 14px 16px;border:1px solid rgba(94,234,212,.24);box-shadow:0 22px 56px #00000080,0 0 0 1px #2dd4bf14 inset,0 0 56px #2dd4bf12;transform:translate3d(0,28px,0) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease}.product-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.85),rgba(250,204,21,.55),rgba(45,212,191,.85),transparent);opacity:.85;z-index:4;pointer-events:none}.vetrina--mounted .product-card:before{animation:vetrina-card-accent-glow 2.8s ease-in-out infinite}.vetrina--mounted .product-card{animation:product-card-rise .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .12s)}.product-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;pointer-events:none;opacity:0;background:linear-gradient(130deg,rgba(45,212,191,.2),transparent 40%,transparent 60%,rgba(250,204,21,.12));transition:opacity .4s ease}.product-card:hover{transform:translate3d(0,-6px,0) scale(1);box-shadow:0 26px 64px #00000085,0 0 52px #2dd4bf24,0 0 0 1px #facc1514 inset;border-color:#5eead461}.product-card:hover:after{opacity:1}.product-card:active{transform:translate3d(0,-2px,0) scale(.998);transition-duration:.12s}.product-thumb{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16 / 10;background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff0a,0 4px 20px #00000059}.product-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:var(--gn-muted);letter-spacing:.04em}.product-thumb--carousel{overflow:visible;aspect-ratio:auto;background:transparent;box-shadow:none}.product-carousel__viewport{--carousel-n: 1;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16 / 10;background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff0a,0 4px 20px #00000059}.product-carousel__viewport .product-thumb-shine{border-radius:inherit}.product-carousel__track{display:flex;height:100%;width:calc(var(--carousel-n) * 100%);transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.product-carousel__slide{flex:0 0 calc(100% / var(--carousel-n));width:calc(100% / var(--carousel-n));height:100%;position:relative}.product-carousel__slide img,.product-carousel__slide video{display:block;width:100%;height:100%;object-fit:cover}.product-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:36px;height:36px;padding:0;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0a1628b8;color:#f8fafc;font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000073;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s ease}.product-carousel__nav span{margin-top:-2px}.product-carousel__nav:active{transform:translateY(-50%) scale(.94);background:#2dd4bf2e}.product-carousel__nav--prev{left:8px}.product-carousel__nav--next{right:8px}.product-card:has(.badge-quality--hot) .product-thumb:not(.product-thumb--carousel),.product-card:has(.badge-quality--hot) .product-carousel__viewport{box-shadow:inset 0 0 0 1px #f8717138,0 0 0 1px #dc262647,0 6px 28px #dc262638,0 4px 20px #00000059}.product-thumb--tappable{cursor:pointer;touch-action:manipulation}.product-thumb--tappable:focus-visible{outline:2px solid var(--gn-outline);outline-offset:3px}.product-thumb-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(125deg,transparent 0%,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%,transparent 100%);background-size:200% 200%;animation:thumb-shimmer 6s ease-in-out infinite;mix-blend-mode:soft-light}.product-thumb img,.product-thumb-video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-thumb img,.product-card:hover .product-thumb-video{transform:scale(1.06)}#app img,#app video,.media-lightbox img,.media-lightbox video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;touch-action:none;overflow:hidden;background:#020617f0}.media-lightbox__close{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#0f172aa6;color:#f8fafc;font:inherit;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #00000073;-webkit-tap-highlight-color:transparent}.media-lightbox__close:active{transform:scale(.96)}.media-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;padding:0;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0f172abf;color:#f8fafc;font-size:1.65rem;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #00000073;-webkit-tap-highlight-color:transparent}.media-lightbox__nav span{margin-top:-3px}.media-lightbox__nav:active{transform:translateY(-50%) scale(.94)}.media-lightbox__nav--prev{left:max(8px,env(safe-area-inset-left))}.media-lightbox__nav--next{right:max(8px,env(safe-area-inset-right))}.media-lightbox__close-x{font-size:1.65rem;font-weight:300;line-height:1;margin-top:-2px}.media-lightbox__frame{position:relative;z-index:1;max-width:100%;max-height:100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.media-lightbox__media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;pointer-events:auto}.media-lightbox__img{display:block}.media-lightbox__video{width:100%;max-width:100%;max-height:min(88dvh,100%);background:#000;touch-action:auto}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 2px 12px}.product-name{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1.25;color:var(--gn-text);transition:color .3s ease}.product-card:hover .product-name{color:#fff}.badge-quality{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:6px 12px;border-radius:999px;position:relative;overflow:hidden;isolation:isolate;animation:badge-pop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .22s)}.badge-quality--hot{color:#fff;background:linear-gradient(145deg,#dc2626,#7f1d1d,#b91c1c);background-size:200% 200%;box-shadow:0 0 16px #dc26268c,0 0 32px #ef444440,inset 0 1px #ffffff38;animation:badge-pop .55s cubic-bezier(.34,1.56,.64,1) both,badge-hot-gradient 4s ease infinite,badge-hot-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .22s),0s,.3s}.badge-quality--hot:before{content:"🔥";margin-right:4px;font-size:.75rem;animation:badge-emoji-bob 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,200,100,.6))}.badge-quality--premium{color:#1a1003;background:linear-gradient(110deg,#fef3c7,#fbbf24 25%,#d97706 55%,#fde68a);background-size:280% 100%;box-shadow:0 0 18px #fbbf2473,0 0 36px #f59e0b33,inset 0 1px #ffffff80;animation:badge-pop .55s cubic-bezier(.34,1.56,.64,1) both,badge-premium-flow 5s linear infinite;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .22s),0s}.badge-quality--premium:after{content:"";position:absolute;top:0;left:-75%;width:65%;height:100%;border-radius:inherit;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 90%);animation:badge-premium-sweep 2.6s ease-in-out infinite;mix-blend-mode:overlay;pointer-events:none}.badge-quality--base{color:#e2e8f0;background:#1e293bd9;border:1px solid rgba(148,163,184,.35);box-shadow:0 0 14px #64748b59,inset 0 1px #ffffff0f;animation:badge-pop .55s cubic-bezier(.34,1.56,.64,1) both,badge-base-ring 3.5s ease-in-out infinite;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .22s),.4s}.badge-quality--base:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:1px solid rgba(148,163,184,.45);animation:badge-base-ripple 3.5s ease-in-out infinite;pointer-events:none}.tier-box{border-radius:14px;overflow:hidden;background:#0a1628c2;border:1px solid rgba(94,234,212,.14);box-shadow:inset 0 1px #ffffff0e,0 2px 12px #0000001f}.vetrina--mounted .tier-row{animation:tier-row-in .5s ease both;animation-delay:calc(var(--card-i, 0) * var(--vetrina-stagger) + .2s + (var(--tier-i, 0) * 55ms))}.tier-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.08)}.tier-row:last-child{border-bottom:none}.tier-q{font-weight:800;font-size:.95rem;color:var(--gn-green-qty);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tier-p{font-weight:700;font-size:.95rem;color:var(--gn-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;margin-top:14px;padding:15px 16px;border-radius:14px;border:1px solid rgba(94,234,212,.48);background:linear-gradient(165deg,#0d2137bf,#164e6359,#0d2137d9);color:#e6fffa;font-weight:800;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 0 28px #2dd4bf2e,inset 0 1px #ffffff1a;transition:transform .2s ease,box-shadow .35s ease,border-color .3s ease,background .35s ease}.order-btn__label{position:relative;z-index:1}.order-btn__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(45,212,191,.15) 45%,rgba(45,212,191,.28) 50%,rgba(45,212,191,.15) 55%,transparent 100%);background-size:220% 100%;animation:order-cta-shimmer 3.2s ease-in-out infinite;opacity:.7;pointer-events:none}.order-btn:hover{transform:translateY(-3px);border-color:#facc1573;box-shadow:0 12px 36px #0006,0 0 40px #2dd4bf47,inset 0 1px #ffffff24}.order-btn:active{transform:translateY(1px) scale(.985);background:#2dd4bf29;filter:brightness(.96);border-color:#5eead48c;box-shadow:0 4px 18px #00000061,0 0 24px #2dd4bf26,inset 0 1px #ffffff14;transition-duration:.1s}@keyframes vetrina-head-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vetrina-title-in{0%{opacity:.35;letter-spacing:.06em;filter:brightness(.85)}to{opacity:1;letter-spacing:.14em;filter:brightness(1)}}@keyframes vetrina-illu-pop{0%{opacity:0;transform:scale(.75) rotate(-12deg)}to{opacity:.94;transform:scale(1) rotate(0)}}@keyframes vetrina-card-accent-glow{0%,to{opacity:.62;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}@keyframes vetrina-empty-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes product-card-rise{0%{opacity:0;transform:translate3d(0,32px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes thumb-shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes badge-pop{0%{transform:scale(.65);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes badge-hot-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes badge-hot-pulse{0%,to{box-shadow:0 0 16px #dc26268c,0 0 32px #ef444440,inset 0 1px #ffffff38}50%{box-shadow:0 0 26px #fca5a5a6,0 0 44px #ef44446b,inset 0 1px #ffffff47}}@keyframes badge-emoji-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes badge-premium-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes badge-premium-sweep{0%{left:-75%;opacity:.15}45%{opacity:.95}to{left:160%;opacity:.12}}@keyframes badge-base-ring{0%,to{border-color:#94a3b859}50%{border-color:#cbd5e1a6}}@keyframes badge-base-ripple{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.2}}@keyframes tier-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes order-cta-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.op-ambient,.op-sun-glow,.op-rays,.op-ribbon-deco,.op-wave-layer,.op-wave,.brand-logo-wrap:after,.vetrina-title:after,.vetrina--mounted .vetrina-head,.vetrina--mounted .vetrina-title,.vetrina--mounted .vetrina-head-illu,.vetrina--mounted .product-card,.vetrina--mounted .product-card:before,.vetrina--mounted .tier-row,.vetrina-empty-wrap,.vetrina-empty,.product-thumb-shine,.badge-quality,.badge-quality--hot,.badge-quality--premium,.badge-quality--base,.badge-quality--hot:before,.badge-quality--premium:after,.badge-quality--base:after,.order-btn__glow{animation:none!important;transition-duration:.01ms!important}.product-carousel__track{transition:none!important}.product-card{opacity:1!important;transform:none!important}.vetrina-head,.vetrina-title{opacity:1!important}.vetrina-head-illu{opacity:.94!important;transform:none!important}.product-card:before{animation:none!important;filter:none!important;opacity:.75!important}}@keyframes home-logo-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes home-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes home-actions-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-btn-glow{0%,to{box-shadow:0 0 0 1px #2dd4bf2e,0 12px 40px #00000061,0 0 #38bdf800}50%{box-shadow:0 0 0 1px #5eead461,0 16px 48px #00000073,0 0 30px #38bdf847}}@keyframes home-btn-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.035) translateY(-1px)}}@keyframes home-btn-sheen{0%,12%{transform:translate(-120%) skew(-16deg);opacity:0}18%{opacity:.85}45%{transform:translate(220%) skew(-16deg);opacity:.75}52%,to{transform:translate(220%) skew(-16deg);opacity:0}}@keyframes home-bg-pan{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.055) translate(-1.2%,.45%)}}@keyframes home-shine-breathe{0%,to{opacity:1}50%{opacity:.72}}body:has(.route-home) .app-bg{animation:home-bg-pan 22s ease-in-out infinite alternate}body:has(.route-home) .app-bg-shine{animation:home-shine-breathe 5.5s ease-in-out infinite}.route-home{display:flex;flex-direction:column;min-height:100dvh;justify-content:center;transform:translateY(-5vh);width:100%;max-width:min(440px,100vw);overflow-x:clip;touch-action:pan-y}.route-home .brand-logo-wrap{animation:home-logo-in .62s cubic-bezier(.22,1,.36,1) both}.route-home .brand-logo-img:not(.brand-logo-img--fallback){animation:home-logo-float 4.8s ease-in-out .58s infinite}.route-home .home-actions{animation:home-actions-in .58s cubic-bezier(.22,1,.36,1) .18s both}.route-home .home-actions .pill-btn-accent{position:relative;z-index:0;overflow:hidden;isolation:isolate;animation:home-btn-glow 3s ease-in-out .65s infinite,home-btn-breathe 2.5s ease-in-out .45s infinite}.route-home .home-actions .pill-btn-accent:before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:42%;border-radius:999px;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 35%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.06) 65%,transparent 100%);animation:home-btn-sheen 4.2s ease-in-out infinite;pointer-events:none;z-index:1}.route-home .home-actions .pill-btn-accent .pill-btn-accent-label{position:relative;z-index:2}.route-home .home-actions .pill-btn-accent:active{filter:brightness(.9) saturate(1.1)}@media(prefers-reduced-motion:reduce){body:has(.route-home) .app-bg,body:has(.route-home) .app-bg-shine,.route-home .brand-logo-wrap,.route-home .brand-logo-img:not(.brand-logo-img--fallback),.route-home .home-actions,.route-home .home-actions .pill-btn-accent,.home--mounted .home-ribbon,.home--mounted .home-illu--horizon,.home--mounted .home-kicker,.home--mounted .home-wordmark__row,.home--mounted .home-wordmark__row:after,.home--mounted .home-wordmark__slot,.home--mounted .home-wordmark__txt,.home--mounted .home-tagline,.home-horizon-sun__rays,.home-horizon-sun__glow,.home-horizon-sun__disc,.home-horizon-wave-layer,.home-horizon-wave-outer,.home-horizon-wave{animation:none!important}.route-home .home-ribbon,.route-home .home-illu--horizon,.route-home .home-kicker,.route-home .home-tagline,.route-home .home-landscape,.route-home .home-wordmark__slot,.route-home .home-wordmark__row{opacity:1!important;transform:none!important}.route-home .home-wordmark__txt{filter:none!important}.route-home .home-wordmark__txt--nika{background-position:40% 50%!important}.route-home .home-wordmark__txt--selection{background-position:55% 50%!important}.route-home .home-wordmark__row:after{opacity:.9!important;filter:none!important}.home-horizon-sun__rays,.home-horizon-sun__glow,.home-horizon-sun__disc{transform:none!important}.route-home .home-actions .pill-btn-accent:before{animation:none!important;opacity:0}}#gn-contact-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;pointer-events:none}#gn-contact-shell .contact-fab,#gn-contact-shell .contact-sheet__backdrop,#gn-contact-shell .contact-sheet{pointer-events:auto}.contact-fab{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(92px,calc(env(safe-area-inset-bottom,0px) + 76px));z-index:8502;width:52px;height:52px;padding:0;margin:0;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#f8fafc;background:linear-gradient(145deg,#0f766e,#134e4a 45%,#0d2137);box-shadow:0 0 0 1px #5eead459,0 10px 28px #00000073;-webkit-tap-highlight-color:transparent}.contact-fab svg{width:24px;height:24px}.contact-fab:active{transform:scale(.96)}.contact-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;background:#02061785;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-sheet{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(156px,calc(env(safe-area-inset-bottom,0px) + 138px));z-index:8501;width:min(280px,calc(100vw - 24px));padding:0 0 10px;border-radius:18px;background:linear-gradient(165deg,#16304ef5,#0d2137fa);border:1px solid rgba(94,234,212,.22);box-shadow:0 20px 50px #00000080}.contact-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(94,234,212,.12)}.contact-sheet__title{font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--gn-text)}.contact-sheet__close{width:36px;height:36px;padding:0;margin:0;border:none;border-radius:10px;background:#0f172a73;color:#e2e8f0;font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .15s ease}.contact-sheet__close:active{transform:scale(.94);background:#2dd4bf1f}.contact-sheet__list{padding:8px 10px 4px;display:flex;flex-direction:column;gap:4px}.contact-sheet__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--gn-text);background:#0f172a59;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.contact-sheet__row:hover{background:#2dd4bf1a;border-color:#5eead433}.contact-sheet__row-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.contact-sheet__brand-icon{width:40px;height:40px;display:block}.contact-sheet__row-label{flex:1;font-size:.95rem;font-weight:600;letter-spacing:.03em}.contact-sheet__row-arrow{flex-shrink:0;font-size:1.25rem;color:var(--gn-muted);font-weight:300}
