@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.announcement-bar{--announcement-accent: #5ffa37;--announcement-bg: #080b08;--announcement-text: #e8ede8;--announcement-muted: #b6c2b6;--announcement-border: #253025;position:relative;z-index:110;width:100%;border-bottom:1px solid var(--announcement-border);background:linear-gradient(90deg,#101810 0%,var(--announcement-bg) 55%,#050705 100%);color:var(--announcement-text);font-size:.7rem;font-weight:500;letter-spacing:.035em}.announcement-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:2.45rem;gap:1.5rem;padding-block:.35rem}.announcement-bar__primary{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:.65rem}.announcement-bar__indicator{position:relative;width:.4rem;height:.4rem;flex-shrink:0;border-radius:50%;background:var(--announcement-accent);box-shadow:0 0 0 .2rem #5ffa3714,0 0 .8rem #5ffa374d}.announcement-bar__secondary{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;gap:.55rem}.announcement-bar__divider{width:1px;height:.9rem;flex-shrink:0;margin-right:.3rem;background:#344234}.announcement-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--announcement-accent)}.announcement-bar__text{display:block;min-width:0;overflow:hidden;color:var(--announcement-text);font-size:inherit;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.announcement-bar__text--right{color:var(--announcement-accent);font-weight:600}.announcement-bar__primary .announcement-bar__text{transition:color .18s ease}.announcement-bar__primary:hover .announcement-bar__text{color:#fff}.announcement-bar__secondary .announcement-bar__icon{filter:drop-shadow(0 0 .3rem rgba(95,250,55,.22))}@media (max-width: 900px){.announcement-bar{font-size:.66rem}.announcement-bar__inner{gap:1rem}.announcement-bar__primary{flex:1 1 58%}.announcement-bar__secondary{flex:0 1 42%}.announcement-bar__text--right{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){.announcement-bar__inner{justify-content:center;min-height:2.5rem;gap:0;padding-block:.55rem}.announcement-bar__primary{justify-content:center;flex:1 1 100%;width:100%;gap:.5rem}.announcement-bar__indicator{width:.35rem;height:.35rem}.announcement-bar__text{max-width:100%;overflow:visible;font-size:.64rem;letter-spacing:.025em;line-height:1.45;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.announcement-bar__secondary{display:none}.announcement-bar__secondary:first-child{display:flex;justify-content:center;flex:1 1 100%;gap:.45rem}.announcement-bar__secondary:first-child .announcement-bar__divider{display:none}.announcement-bar__secondary:first-child .announcement-bar__text{color:var(--announcement-accent)}}@media (max-width: 380px){.announcement-bar__inner{min-height:2.35rem;padding-block:.45rem}.announcement-bar__primary{gap:.4rem}.announcement-bar__text{font-size:.59rem;line-height:1.4}.announcement-bar__indicator{width:.3rem;height:.3rem}}@media (prefers-reduced-motion: reduce){.announcement-bar__primary .announcement-bar__text{transition:none}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .22s ease,visibility .22s ease}.cart-overlay--open{opacity:1;visibility:visible;pointer-events:auto}.cart-drawer{--cart-green: #5ffa37;--cart-black: #000000;--cart-bg: #0d110d;--cart-surface: #141b14;--cart-surface-2: #1c251c;--cart-border: #2c382c;--cart-white: #ffffff;--cart-text: #c6cfc6;--cart-muted: #98a698;--cart-danger: #f08484;position:fixed;z-index:201;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100%,29rem);height:100vh;height:100dvh;min-width:0;overflow:hidden;border-left:1px solid var(--cart-border);background:linear-gradient(180deg,#101810 0%,var(--cart-bg) 45%,#090d09 100%);color:var(--cart-white);box-shadow:-2rem 0 5rem #0006;visibility:hidden;transform:translate(102%);transition:transform .36s cubic-bezier(.22,1,.36,1),visibility .36s ease}.cart-drawer,.cart-drawer *,.cart-drawer *:before,.cart-drawer *:after{box-sizing:border-box}.cart-drawer:before{content:"";position:absolute;z-index:0;top:-8rem;right:-9rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(95,250,55,.075),transparent 70%);pointer-events:none}.cart-drawer--open{visibility:visible;transform:translate(0)}.cart-drawer__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--cart-border);background:#0d110df0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cart-drawer__heading{display:flex;flex-direction:column;min-width:0;gap:.4rem}.cart-drawer__eyebrow{color:var(--cart-green);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.cart-drawer__title{display:flex;align-items:center;gap:.7rem;margin:0;color:var(--cart-white);font-size:1.4rem;font-weight:750;letter-spacing:-.03em;line-height:1.2}.cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding-inline:.4rem;border:1px solid rgba(95,250,55,.35);border-radius:999px;background:#5ffa3717;color:var(--cart-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:750;font-variant-numeric:tabular-nums}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;flex:0 0 auto;padding:0;border:1px solid var(--cart-border);border-radius:var(--radius-sm, 7px);background:var(--cart-surface);color:var(--cart-text);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.cart-drawer__close:focus-visible{outline:2px solid var(--cart-green);outline-offset:3px}.cart-drawer__empty{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:1.4rem;padding:2.5rem 1.75rem;overflow-y:auto;text-align:center}.cart-drawer__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;flex:0 0 auto;border:1px solid rgba(95,250,55,.32);border-radius:50%;background:radial-gradient(circle,#5ffa371f,#5ffa3706);color:var(--cart-green);box-shadow:0 0 2.5rem #5ffa3712}.cart-drawer__empty-copy{max-width:22rem}.cart-drawer__empty-copy h3{margin:0 0 .75rem;color:var(--cart-white);font-size:1.25rem;font-weight:750;letter-spacing:-.025em;line-height:1.3}.cart-drawer__empty-text{margin:0;color:var(--cart-text);font-size:.88rem;line-height:1.75}.cart-drawer .cart-drawer__empty-action{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;min-height:3.15rem;gap:.65rem;padding:.8rem 1.2rem;border:1px solid var(--cart-green);border-radius:var(--radius-sm, 7px);background:var(--cart-green);color:var(--cart-black);font-size:.85rem;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.cart-drawer__empty-action svg{flex-shrink:0}.cart-drawer__empty-action:focus-visible{outline:2px solid var(--cart-white);outline-offset:4px}.cart-drawer__items{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--cart-border) transparent}.cart-drawer__items::-webkit-scrollbar{width:5px}.cart-drawer__items::-webkit-scrollbar-track{background:transparent}.cart-drawer__items::-webkit-scrollbar-thumb{border-radius:999px;background:var(--cart-border)}.cart-drawer__items-top{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .8rem;border-bottom:1px solid var(--cart-border);background:var(--cart-bg);color:var(--cart-muted);font-family:var(--font-mono, monospace);font-size:.67rem;font-weight:650;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.cart-drawer__clear{padding:.3rem 0;border:0;background:transparent;color:var(--cart-muted);font:inherit;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.cart-drawer__clear:focus-visible{outline:2px solid var(--cart-green);outline-offset:3px}.cart-item{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--cart-border)}.cart-item__img{position:relative;display:block;width:5.5rem;height:5.5rem;overflow:hidden;border:1px solid var(--cart-border);border-radius:var(--radius-sm, 7px);background:#f4f6f2;text-decoration:none}.cart-item__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #0000000a;pointer-events:none}.cart-item__img img{display:block;width:100%;height:100%;padding:.4rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .35s ease}.cart-item__img:focus-visible{outline:2px solid var(--cart-green);outline-offset:3px}.cart-item__info{display:flex;flex-direction:column;min-width:0}.cart-item__name{display:-webkit-box;margin:0 0 .55rem;overflow:hidden;color:var(--cart-white);font-size:.87rem;font-weight:700;letter-spacing:-.015em;line-height:1.5;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;transition:color .18s ease}.cart-item__name:focus-visible{outline:2px solid var(--cart-green);outline-offset:3px}.cart-item__pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.9rem}.cart-item__price{color:var(--cart-text);font-size:.82rem;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.cart-item__line-total{color:var(--cart-muted);font-size:.72rem;line-height:1.5;font-variant-numeric:tabular-nums}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:auto}.cart-item__qty{display:inline-grid;grid-template-columns:2.1rem 2.2rem 2.1rem;align-items:center;overflow:hidden;border:1px solid var(--cart-border);border-radius:var(--radius-sm, 7px);background:var(--cart-surface-2)}.cart-item__qty button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:0;background:transparent;color:var(--cart-text);cursor:pointer;transition:background-color .16s ease,color .16s ease}.cart-item__qty button:disabled{color:#697869;cursor:not-allowed;opacity:.65}.cart-item__qty button:focus-visible{outline:2px solid var(--cart-green);outline-offset:-2px}.cart-item__qty-value{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.1rem;border-left:1px solid var(--cart-border);border-right:1px solid var(--cart-border);color:var(--cart-white);font-family:var(--font-mono, monospace);font-size:.76rem;font-weight:750;font-variant-numeric:tabular-nums}.cart-item__remove{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.3rem 0;border:0;background:transparent;color:var(--cart-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:color .18s ease}.cart-item__remove:focus-visible{outline:2px solid var(--cart-green);outline-offset:3px}.cart-drawer__footer{position:relative;z-index:3;flex:0 0 auto;max-height:50dvh;overflow-x:hidden;overflow-y:auto;padding:1.35rem 1.5rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--cart-border);background:#0d110dfa;box-shadow:0 -1rem 2.5rem #00000026}.cart-drawer__summary{margin-bottom:.75rem}.cart-drawer__subtotal{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;color:var(--cart-text);font-size:.83rem;font-weight:650;line-height:1.5}.cart-drawer__subtotal-value{color:var(--cart-white);font-size:1.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cart-drawer__summary-note{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(95,250,55,.18);border-radius:var(--radius-sm, 7px);background:#5ffa370b;color:var(--cart-text);font-size:.73rem;line-height:1.75;text-wrap:pretty}.cart-drawer .cart-drawer__checkout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;gap:.65rem;padding:.9rem 1.1rem;border:1px solid var(--cart-green);border-radius:var(--radius-sm, 7px);background:var(--cart-green);color:var(--cart-black);font:inherit;font-size:.86rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;opacity:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cart-drawer__checkout svg{flex-shrink:0}.cart-drawer__checkout:focus-visible{outline:2px solid var(--cart-white);outline-offset:4px}.cart-drawer__continue{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;color:var(--cart-text);font-size:.77rem;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;transition:color .18s ease,gap .18s ease}.cart-drawer__continue:focus-visible{outline:2px solid var(--cart-green);outline-offset:4px}@media (hover: hover) and (pointer: fine){.cart-drawer__close:hover{transform:rotate(3deg);border-color:var(--cart-green);background:var(--cart-surface-2);color:var(--cart-green)}.cart-drawer__clear:hover{color:var(--cart-danger)}.cart-item__img:hover img{transform:scale(1.045)}.cart-item__name:hover{color:var(--cart-green)}.cart-item__qty button:not(:disabled):hover{background:#5ffa3717;color:var(--cart-green)}.cart-item__remove:hover{color:var(--cart-danger)}.cart-drawer .cart-drawer__checkout:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--cart-black);box-shadow:0 .8rem 1.8rem #5ffa3724}.cart-drawer .cart-drawer__empty-action:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70}.cart-drawer__continue:hover{gap:.7rem;color:var(--cart-green)}}@media (max-height: 720px){.cart-drawer__header{padding-top:1rem;padding-bottom:1rem}.cart-drawer__empty{padding-top:1.5rem;padding-bottom:1.5rem}.cart-item{padding-block:.95rem}.cart-drawer__footer{padding-top:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.cart-drawer__summary-note{padding:.7rem .85rem;font-size:.7rem}}@media (max-width: 640px){.cart-drawer{width:100%;max-width:100%;border-left:0}.cart-drawer__header{padding:max(1.1rem,env(safe-area-inset-top)) 1.15rem 1rem}.cart-drawer__title{font-size:1.3rem}.cart-drawer__items{padding:0 1.15rem 1rem}.cart-item{grid-template-columns:4.75rem minmax(0,1fr);gap:.85rem}.cart-item__img{width:4.75rem;height:4.75rem}.cart-item__name{font-size:.83rem}.cart-item__remove span{display:none}.cart-item__remove{width:2.1rem;height:2.1rem;padding:0}.cart-drawer__footer{padding:1.1rem 1.15rem max(1.15rem,env(safe-area-inset-bottom))}.cart-drawer .cart-drawer__checkout{min-height:3.3rem;font-size:.84rem}.cart-drawer__summary-note{font-size:.72rem}}@media (max-width: 380px){.cart-drawer__header,.cart-drawer__items{padding-inline:1rem}.cart-drawer__footer{padding-right:1rem;padding-left:1rem}.cart-drawer__eyebrow{font-size:.54rem}.cart-drawer__title{font-size:1.2rem}.cart-item{grid-template-columns:4.25rem minmax(0,1fr);gap:.7rem}.cart-item__img{width:4.25rem;height:4.25rem}.cart-item__qty{grid-template-columns:1.9rem 2rem 1.9rem}.cart-item__qty button{width:1.9rem;height:1.9rem}.cart-item__qty-value{width:2rem;height:1.9rem}.cart-drawer__subtotal-value{font-size:1.3rem}.cart-drawer__summary-note{padding:.75rem;font-size:.7rem}}@media (hover: none){.cart-drawer__close:hover,.cart-item__img:hover img,.cart-drawer__checkout:hover,.cart-drawer__empty-action:hover{transform:none}}@media (prefers-reduced-motion: reduce){.cart-overlay,.cart-drawer,.cart-drawer__close,.cart-item__img img,.cart-item__name,.cart-item__qty button,.cart-item__remove,.cart-drawer__clear,.cart-drawer__checkout,.cart-drawer__empty-action,.cart-drawer__continue{transition:none}.cart-drawer__close:hover,.cart-item__img:hover img,.cart-drawer__checkout:hover,.cart-drawer__empty-action:hover{transform:none}}.footer{--footer-green: #5ffa37;--footer-black: #000000;--footer-bg: #090c09;--footer-surface: #121812;--footer-white: #ffffff;--footer-text: #b9c7b9;--footer-muted: #99aa99;--footer-border: #2b392b;position:relative;isolation:isolate;width:100%;overflow:hidden;padding:clamp(4rem,7vw,6rem) 0 1.5rem;border-top:1px solid var(--footer-border);background:linear-gradient(180deg,#101610 0%,var(--footer-bg) 48%,var(--footer-black) 100%);color:var(--footer-text)}.footer:before{content:"";position:absolute;z-index:-1;top:-12rem;right:-12rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(95,250,55,.075) 0%,rgba(95,250,55,.025) 35%,transparent 70%);pointer-events:none}.footer__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer__brand{min-width:0;max-width:23rem}.footer__brand-link{display:inline-flex;align-items:center;max-width:100%;gap:.85rem;color:var(--footer-white);text-decoration:none}.footer__brand-link:focus-visible{outline:2px solid var(--footer-green);outline-offset:5px;border-radius:3px}.footer__logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:1px solid rgba(95,250,55,.5);border-radius:.45rem;background:#5ffa3712;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease}@media (hover: hover){.footer__brand-link:hover .footer__logo-mark{transform:rotate(90deg);border-color:var(--footer-green);background:#5ffa371f}}.footer__logo-mark-core{width:.5rem;height:.5rem;border-radius:50%;background:var(--footer-green);box-shadow:0 0 .9rem #5ffa3773}.footer__logo{min-width:0;color:var(--footer-white);font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;overflow-wrap:break-word}.footer__tagline{max-width:21rem;margin:1.25rem 0 1.5rem;color:var(--footer-text);font-size:.88rem;font-weight:400;line-height:1.75;text-wrap:pretty}.footer__social{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;flex-shrink:0;border:1px solid var(--footer-border);border-radius:var(--radius-sm, .5rem);background:#ffffff05;color:var(--footer-text);text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}@media (hover: hover){.footer__social a:hover{transform:translateY(-3px);border-color:#5ffa3799;background:#5ffa3714;color:var(--footer-green)}}.footer__social a:focus-visible{outline:2px solid var(--footer-green);outline-offset:4px}.footer__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;gap:clamp(1.25rem,3vw,3rem)}.footer__col{min-width:0}.footer__heading{position:relative;margin:0 0 1.35rem;padding-bottom:.85rem;color:var(--footer-white);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.footer__heading:after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;background:linear-gradient(90deg,var(--footer-green),rgba(95,250,55,.15))}.footer__col ul{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.footer__col li{min-width:0;margin:0}.footer__col li a,.footer__col li span{color:var(--footer-text);font-size:.84rem;font-weight:400;line-height:1.65}.footer__col li a{display:inline-flex;max-width:100%;text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease,transform .2s ease}@media (hover: hover){.footer__col li a:hover{transform:translate(3px);color:var(--footer-green)}}.footer__col li a:focus-visible{outline:2px solid var(--footer-green);outline-offset:4px;border-radius:2px}.footer__contact{min-width:0}.footer__contact ul{gap:1rem}.footer__contact li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0}.footer__contact li svg{width:1rem;height:1rem;margin-top:.2rem;flex-shrink:0;color:var(--footer-green)}.footer__contact li span,.footer__contact li a{min-width:0;color:var(--footer-text);font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}@media (hover: hover){.footer__contact li a:hover{color:var(--footer-green)}}.footer__utility{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:1.5rem;padding:1.35rem 0;border-top:1px solid var(--footer-border);border-bottom:1px solid var(--footer-border)}.footer__utility-label{min-width:0;color:var(--footer-white);font-family:var(--font-mono, monospace);font-size:.63rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.footer__utility-items{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;gap:.75rem;color:var(--footer-text);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:500;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.footer__utility-dot{width:.3rem;height:.3rem;flex-shrink:0;border-radius:50%;background:var(--footer-green);box-shadow:0 0 .5rem #5ffa374d}.footer__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem}.footer__bottom p{margin:0;color:var(--footer-muted);font-size:.74rem;line-height:1.6}.footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;color:var(--footer-muted);font-size:.73rem}.footer__legal a{color:var(--footer-text);text-decoration:none;transition:color .2s ease}@media (hover: hover){.footer__legal a:hover{color:var(--footer-green)}}.footer__legal a:focus-visible{outline:2px solid var(--footer-green);outline-offset:4px;border-radius:2px}@media (max-width: 1100px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem}.footer__contact{grid-column:1 / -1;padding-top:2rem;border-top:1px solid var(--footer-border)}.footer__contact ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}.footer__navigation{gap:2rem}}@media (max-width: 800px){.footer__top{grid-template-columns:minmax(0,1fr);gap:2.75rem}.footer__brand{max-width:28rem}.footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer__contact{grid-column:auto;padding-top:2rem}.footer__contact ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__utility{align-items:flex-start;flex-direction:column;gap:.9rem}.footer__utility-items{justify-content:flex-start}}@media (max-width: 600px){.footer{padding:3.5rem 0 1.25rem}.footer:before{top:-8rem;right:-18rem;width:30rem;height:30rem}.footer__top{gap:2.5rem;padding-bottom:2.5rem}.footer__brand{max-width:100%}.footer__brand-link{gap:.7rem}.footer__logo-mark{width:2rem;height:2rem}.footer__logo{font-size:.96rem}.footer__tagline{max-width:26rem;font-size:.85rem}.footer__social a{width:2.5rem;height:2.5rem}.footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:2rem}.footer__heading{margin-bottom:1.1rem;font-size:.64rem}.footer__col li a,.footer__col li span{font-size:.82rem}.footer__contact{padding-top:2rem}.footer__contact ul{grid-template-columns:minmax(0,1fr);gap:1rem}.footer__utility{padding:1.15rem 0;gap:.75rem}.footer__utility-label{font-size:.58rem}.footer__utility-items{gap:.55rem;font-size:.55rem;letter-spacing:.07em}.footer__bottom{align-items:flex-start;flex-direction:column;gap:.85rem;padding-top:1.25rem}.footer__bottom p{font-size:.71rem}.footer__legal{font-size:.7rem}}@media (max-width: 390px){.footer__logo{font-size:.88rem}.footer__navigation{grid-template-columns:minmax(0,1fr);gap:2rem}.footer__utility-items{gap:.45rem;font-size:.52rem}.footer__contact li{gap:.6rem}}@media (hover: none){.footer__brand-link:hover .footer__logo-mark{transform:rotate(45deg)}.footer__social a:hover,.footer__col li a:hover{transform:none}}@media (prefers-reduced-motion: reduce){.footer__logo-mark,.footer__social a,.footer__col li a,.footer__legal a{transition:none}.footer__brand-link:hover .footer__logo-mark,.footer__social a:hover,.footer__col li a:hover{transform:none}}.footer__brand-image{display:block;width:min(245px,70vw);height:auto;-o-object-fit:contain;object-fit:contain}.header{--header-accent: #5ffa37;--header-black: #000000;--header-bg: #070a07;--header-surface: #101610;--header-surface-2: #182018;--header-white: #f7fbf5;--header-text: #b9c8b9;--header-muted: #94a694;--header-border: #293829;position:sticky;top:0;z-index:100;width:100%;border-bottom:1px solid var(--header-border);background:#070a07fa;color:var(--header-white);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.header--scrolled{border-bottom-color:#5ffa373d;background:#050805fa;box-shadow:0 .75rem 2rem #00000042}.header--menu-open,.header--search-open{background:#070a07}.header__inner{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height, 4.75rem);gap:clamp(1rem,2.5vw,2.5rem)}.header__logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;gap:.75rem;color:var(--header-white);text-decoration:none}.header__logo:focus-visible{outline:2px solid var(--header-accent);outline-offset:5px;border-radius:3px}.header__logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;flex-shrink:0;border:1px solid rgba(95,250,55,.5);border-radius:.42rem;background:#5ffa3712;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease}.header__logo-mark-core{width:.5rem;height:.5rem;border-radius:50%;background:var(--header-accent);box-shadow:0 0 .85rem #5ffa3773}@media (hover: hover){.header__logo:hover .header__logo-mark{transform:rotate(90deg);border-color:var(--header-accent);background:#5ffa371f}}.header__logo-text{display:block;max-width:18rem;overflow:hidden;color:var(--header-white);font-size:.92rem;font-weight:750;letter-spacing:-.015em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header__nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(1.1rem,2vw,2rem);margin-inline:auto}.header__nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.25rem 0;color:var(--header-text);font-size:.8rem;font-weight:550;letter-spacing:.015em;text-decoration:none;white-space:nowrap;transition:color .18s ease}.header__nav-link:before{content:"";position:absolute;left:50%;bottom:.2rem;width:0;height:2px;background:var(--header-accent);transform:translate(-50%);transition:width .22s ease}@media (hover: hover){.header__nav-link:hover{color:var(--header-white)}.header__nav-link:hover:before{width:100%}}.header__nav-link--active{color:var(--header-white);font-weight:650}.header__nav-link--active:before{width:100%}.header__nav-link--active:after{content:"";position:absolute;top:.2rem;right:-.5rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--header-accent);box-shadow:0 0 .6rem #5ffa3766}.header__nav-link:focus-visible{outline:2px solid var(--header-accent);outline-offset:4px;border-radius:2px}.header__actions{display:flex;align-items:center;flex-shrink:0;gap:.4rem}.header__icon-btn,.header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--header-text);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}@media (hover: hover){.header__icon-btn:hover,.header__menu-toggle:hover{border-color:#5ffa3740;background:#5ffa3712;color:var(--header-accent)}}.header__icon-btn:active,.header__menu-toggle:active{transform:scale(.96)}.header__icon-btn:focus-visible,.header__menu-toggle:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px}.header__icon-btn--active,.header__menu-toggle--active{border-color:#5ffa3766;background:#5ffa3717;color:var(--header-accent)}.header__cart-btn{position:relative}.header__cart-count{position:absolute;top:-.2rem;right:-.2rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .22rem;border:2px solid var(--header-bg);border-radius:999px;background:var(--header-accent);color:#000;font-size:.55rem;font-weight:800;line-height:1}.header__menu-toggle{display:none;color:var(--header-white)}.header__search{position:absolute;z-index:9;top:100%;left:0;right:0;max-height:0;overflow:hidden;padding:0;border-bottom:1px solid transparent;background:#0b100b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);transition:max-height .28s ease,padding .28s ease,opacity .2s ease,transform .28s ease,visibility .2s ease,border-color .2s ease}.header__search--open{max-height:8rem;padding:1.1rem 0;border-bottom-color:var(--header-border);opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);box-shadow:0 1rem 2rem #00000040}.header__search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;width:min(100%,52rem);margin-inline:auto;padding:.6rem .7rem .6rem 1rem;border:1px solid var(--header-border);border-radius:var(--radius-md, .65rem);background:var(--header-surface);transition:border-color .18s ease,box-shadow .18s ease}.header__search-form:focus-within{border-color:#5ffa378c;box-shadow:0 0 0 3px #5ffa3712}.header__search-icon{flex-shrink:0;color:var(--header-accent)}.header__search input{width:100%;min-width:0;padding:.5rem 0;border:0;outline:0;background:transparent;color:var(--header-white);font:inherit;font-size:.88rem}.header__search input::-moz-placeholder{color:var(--header-muted);opacity:1}.header__search input::placeholder{color:var(--header-muted);opacity:1}.header__search input::-webkit-search-cancel-button{display:none}.header__search-clear{display:inline-flex;align-items:center;justify-content:center;grid-column:3;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--header-muted);cursor:pointer;transition:color .18s ease,background-color .18s ease}@media (hover: hover){.header__search-clear:hover{background:var(--header-surface-2);color:var(--header-white)}}.header__search-clear:focus-visible{outline:2px solid var(--header-accent);outline-offset:2px}.header__search-submit{display:inline-flex;align-items:center;justify-content:center;grid-column:4;gap:.5rem;min-height:2.5rem;padding:.6rem 1rem;border:1px solid var(--header-accent);border-radius:var(--radius-sm, .5rem);background:var(--header-accent);color:#000;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}@media (hover: hover){.header__search-submit:not(:disabled):hover{transform:translateY(-1px);border-color:#8cff70;background:#8cff70;box-shadow:0 .7rem 1.6rem #5ffa372e}}.header__search-submit:disabled{opacity:.4;cursor:not-allowed}.header__search-submit:focus-visible{outline:2px solid var(--header-white);outline-offset:3px}.header__search-submit-icon{transition:transform .18s ease}@media (hover: hover){.header__search-submit:not(:disabled):hover .header__search-submit-icon{transform:translate(3px)}}.mobile-menu{position:fixed;z-index:8;top:var(--header-height, 4.75rem);right:0;bottom:0;width:min(90vw,27rem);overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--header-border);background:linear-gradient(180deg,#111811,#070a07);box-shadow:-1.5rem 0 3.5rem #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translate(105%);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .32s ease}.mobile-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-menu__inner{display:flex;flex-direction:column;min-height:100%;padding:1.75rem 1.5rem 1.5rem}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--header-border)}.mobile-menu__label,.mobile-menu__index{color:var(--header-muted);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:600;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.mobile-menu__nav{display:flex;flex-direction:column;gap:0}.mobile-menu__link{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4.3rem;padding:.85rem 0;border-bottom:1px solid var(--header-border);color:var(--header-text);text-decoration:none;transition:color .18s ease,padding-left .18s ease}@media (hover: hover){.mobile-menu__link:hover{padding-left:.3rem;color:var(--header-white)}}.mobile-menu__link--active{color:var(--header-white)}.mobile-menu__link--active:before{content:"";position:absolute;left:-1.5rem;top:50%;width:3px;height:1.8rem;border-radius:2px;background:var(--header-accent);box-shadow:0 0 .9rem #5ffa3766;transform:translateY(-50%)}.mobile-menu__link-number{color:var(--header-muted);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:500;letter-spacing:.1em}.mobile-menu__link--active .mobile-menu__link-number{color:var(--header-accent)}.mobile-menu__link-label{min-width:0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.3}.mobile-menu__link-arrow{color:var(--header-muted);font-size:1rem;transition:color .18s ease,transform .18s ease}@media (hover: hover){.mobile-menu__link:hover .mobile-menu__link-arrow{color:var(--header-accent);transform:translate(3px)}}.mobile-menu__link--active .mobile-menu__link-arrow{color:var(--header-accent)}.mobile-menu__link:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px}.mobile-menu__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:2.5rem;color:var(--header-muted);font-family:var(--font-mono, monospace);font-size:.57rem;font-weight:500;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}.mobile-menu__overlay{position:fixed;z-index:7;top:var(--header-height, 4.75rem);right:0;bottom:0;left:0;display:block;width:100%;padding:0;border:0;background:#000000ad;cursor:default;animation:mobile-overlay-in .22s ease forwards}@keyframes mobile-overlay-in{0%{opacity:0}to{opacity:1}}@media (min-width: 901px){.mobile-menu,.mobile-menu__overlay{display:none}}@media (max-width: 1120px){.header__nav{gap:1rem}.header__nav-link{font-size:.76rem}.header__logo-text{max-width:14rem;font-size:.85rem}}@media (max-width: 900px){.header__nav{display:none}.header__menu-toggle{display:inline-flex}.header__logo{margin-right:auto}.header__logo-text{max-width:min(15rem,42vw)}.header__search-form{width:100%}}@media (max-width: 640px){.header__inner,.header__logo{gap:.6rem}.header__logo-mark{width:1.8rem;height:1.8rem}.header__logo-text{max-width:40vw;font-size:.78rem;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.header__actions{gap:.2rem}.header__icon-btn,.header__menu-toggle{width:2.4rem;height:2.4rem}.header__search--open{max-height:12rem;padding:.8rem 0}.header__search-form{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.65rem .75rem}.header__search input{font-size:.85rem}.header__search-clear{grid-column:3}.header__search-submit{grid-column:1 / -1;grid-row:2;width:100%;min-height:2.6rem}.mobile-menu{width:min(92vw,25rem)}.mobile-menu__inner{padding:1.35rem 1.25rem}.mobile-menu__link--active:before{left:-1.25rem}}@media (max-width: 380px){.header__inner{gap:.35rem}.header__logo{gap:.45rem}.header__logo-text{max-width:7.5rem;font-size:.72rem}.header__actions{gap:.1rem}.header__icon-btn,.header__menu-toggle{width:2.2rem;height:2.2rem}.mobile-menu{width:94vw}.mobile-menu__link-label{font-size:1.05rem}}@media (hover: none){.header__logo:hover .header__logo-mark{transform:rotate(45deg)}.mobile-menu__link:hover{padding-left:0}.mobile-menu__link:hover .mobile-menu__link-arrow{transform:none}}@media (prefers-reduced-motion: reduce){.header,.header__logo-mark,.header__nav-link,.header__nav-link:before,.header__icon-btn,.header__menu-toggle,.header__search,.header__search-form,.header__search-clear,.header__search-submit,.header__search-submit-icon,.mobile-menu,.mobile-menu__link,.mobile-menu__link-arrow{transition:none}.mobile-menu__overlay{animation:none}}.header__brand-image{display:block;width:min(190px,42vw);height:auto;max-height:58px;-o-object-fit:contain;object-fit:contain}.cta-section{--cta-accent: #5ffa37;--cta-black: #000000;--cta-surface: #101510;--cta-surface-dark: #080b08;--cta-white: #ffffff;--cta-text: #b9c6b9;--cta-muted: #98aa98;--cta-border: #2b382b;position:relative;width:100%;padding:clamp(4rem,7vw,6.5rem) 0}.cta-section__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-width:0;overflow:hidden;padding:clamp(2.25rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem) clamp(2rem,4vw,3rem);border:1px solid var(--cta-border);border-radius:var(--radius-lg, 1rem);background:radial-gradient(circle at 92% 12%,rgba(95,250,55,.09),transparent 38%),linear-gradient(135deg,var(--cta-surface) 0%,var(--cta-surface-dark) 100%);box-shadow:0 1.5rem 4rem #00000040,inset 0 1px #ffffff09}.cta-section__card:before{content:"";position:absolute;z-index:3;top:0;left:clamp(1.5rem,5vw,4.5rem);width:6rem;height:3px;background:linear-gradient(90deg,var(--cta-accent),rgba(95,250,55,0));box-shadow:0 0 1rem #5ffa3733;pointer-events:none}.cta-section__card:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000000 45%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000000 45%,transparent 100%);opacity:.55;pointer-events:none}.cta-section__content{position:relative;z-index:2;min-width:0;max-width:46rem}.cta-section__eyebrow-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1.15rem}.cta-section__eyebrow-line{width:2rem;height:2px;flex-shrink:0;background:linear-gradient(90deg,var(--cta-accent),rgba(95,250,55,.15))}.cta-section__eyebrow{margin:0;color:var(--cta-accent);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.cta-section__title{max-width:42rem;margin:0;color:var(--cta-white);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}.cta-section__desc{max-width:38rem;margin:1.15rem 0 0;color:var(--cta-text);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;line-height:1.75;overflow-wrap:break-word;text-wrap:pretty}.cta-section__actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;gap:.85rem}.cta-section__actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.35rem;gap:.7rem;padding:.85rem 1.5rem;border-radius:var(--radius-sm, .5rem);font-size:.84rem;font-weight:700;letter-spacing:.015em;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.cta-section__actions .cta-section__primary{border:1px solid var(--cta-accent);background:var(--cta-accent);color:var(--cta-black);box-shadow:0 .5rem 1.5rem #5ffa3714}.cta-section__primary svg{flex-shrink:0;transition:transform .2s ease}@media (hover: hover){.cta-section__actions .cta-section__primary:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--cta-black);box-shadow:0 .85rem 2rem #5ffa3733}.cta-section__primary:hover svg{transform:translate(3px)}}.cta-section__actions .cta-section__secondary{border:1px solid #405040;background:#ffffff06;color:var(--cta-white)}@media (hover: hover){.cta-section__actions .cta-section__secondary:hover{transform:translateY(-2px);border-color:var(--cta-accent);background:#5ffa3712;color:var(--cta-accent)}}.cta-section__actions .btn:focus-visible{outline:2px solid var(--cta-accent);outline-offset:4px}.cta-section__footer{position:relative;z-index:2;grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;min-width:0;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--cta-border);color:var(--cta-muted);font-family:var(--font-mono, monospace);font-size:.63rem;font-weight:500;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.cta-section__footer span:not(.cta-section__footer-dot){overflow-wrap:anywhere}.cta-section__footer-dot{width:.3rem;height:.3rem;flex-shrink:0;border-radius:50%;background:var(--cta-accent);box-shadow:0 0 .4rem #5ffa3733}.cta-section__decor{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cta-section__decor-ring{position:absolute;border:1px solid rgba(95,250,55,.15);border-radius:50%;pointer-events:none}.cta-section__decor-ring--1{top:-11rem;right:-9rem;width:27rem;height:27rem;opacity:.55}.cta-section__decor-ring--2{top:-7rem;right:-5rem;width:19rem;height:19rem;opacity:.4}.cta-section__decor-line{position:absolute;top:0;right:9rem;width:1px;height:9rem;background:linear-gradient(180deg,rgba(95,250,55,.55),transparent);opacity:.45}@media (max-width: 1100px){.cta-section__card{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.85fr);gap:2rem}.cta-section__actions .btn{padding-inline:1rem}}@media (max-width: 900px){.cta-section__card{grid-template-columns:minmax(0,1fr);gap:2rem;padding:3rem 2.5rem 2rem}.cta-section__content{max-width:42rem}.cta-section__title{font-size:clamp(2rem,5vw,3rem)}.cta-section__actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.cta-section__actions .btn{width:auto;min-width:12rem}.cta-section__footer{margin-top:0}.cta-section__card:before{left:2.5rem}.cta-section__decor-ring--1{right:-12rem}.cta-section__decor-ring--2{right:-8rem}}@media (max-width: 640px){.cta-section{padding:3.5rem 0}.cta-section__card{gap:1.75rem;padding:2.25rem 1.25rem 1.5rem;border-radius:var(--radius-md, .75rem)}.cta-section__card:before{left:1.25rem;width:4rem}.cta-section__eyebrow-wrap{gap:.55rem;margin-bottom:.85rem}.cta-section__eyebrow-line{width:1.4rem}.cta-section__eyebrow{font-size:.62rem;letter-spacing:.12em}.cta-section__title{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.12}.cta-section__desc{margin-top:.95rem;font-size:.94rem;line-height:1.7}.cta-section__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.75rem}.cta-section__actions .btn{width:100%;min-width:0;min-height:3.2rem;padding:.85rem 1rem}.cta-section__footer{gap:.55rem;margin-top:0;padding-top:1rem;font-size:.56rem;letter-spacing:.07em}.cta-section__decor-ring--1{top:-8rem;right:-11rem;width:20rem;height:20rem}.cta-section__decor-ring--2{top:-5rem;right:-7rem;width:14rem;height:14rem}.cta-section__decor-line{display:none}}@media (max-width: 380px){.cta-section__card{padding:2rem 1rem 1.25rem}.cta-section__card:before{left:1rem}.cta-section__title{font-size:1.8rem}.cta-section__desc{font-size:.9rem}.cta-section__footer{font-size:.52rem}}@media (hover: none){.cta-section__actions .btn:hover{transform:none}.cta-section__primary:hover svg{transform:none}}@media (prefers-reduced-motion: reduce){.cta-section__actions .btn,.cta-section__primary svg{transition:none}.cta-section__actions .btn:hover,.cta-section__primary:hover svg{transform:none}}.section-header{--section-green: #5ffa37;--section-white: #f7faf5;--section-text: #b9c7b9;position:relative;width:100%;max-width:44rem;min-width:0;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section-header--center{margin-left:auto;margin-right:auto;text-align:center}.section-header__eyebrow-wrap{display:flex;align-items:center;gap:.75rem;min-width:0;margin-bottom:1.1rem}.section-header--center .section-header__eyebrow-wrap{justify-content:center}.section-header__eyebrow-line{display:block;width:2.1rem;height:2px;flex-shrink:0;background:linear-gradient(90deg,var(--section-green) 0%,rgba(95,250,55,.15) 100%)}.section-header__eyebrow{display:inline-block;min-width:0;margin:0;color:var(--section-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.15em;line-height:1.5;overflow-wrap:break-word;text-transform:uppercase}.section-header__title{max-width:100%;margin:0;color:var(--section-white);font-size:clamp(2rem,4vw,3.2rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;overflow-wrap:break-word;text-wrap:balance}.section-header__subtitle{max-width:39rem;margin:1.1rem 0 0;color:var(--section-text);font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:400;line-height:1.75;overflow-wrap:break-word;text-wrap:pretty}.section-header--center .section-header__title,.section-header--center .section-header__subtitle{margin-left:auto;margin-right:auto}@media (min-width: 1500px){.section-header{max-width:48rem}.section-header__title{font-size:3.35rem}.section-header__subtitle{font-size:1.1rem}}@media (max-width: 900px){.section-header{max-width:40rem;margin-bottom:2.75rem}.section-header__title{font-size:clamp(1.9rem,5vw,2.8rem)}.section-header__subtitle{font-size:.98rem;line-height:1.7}}@media (max-width: 640px){.section-header{max-width:100%;margin-bottom:2.1rem}.section-header__eyebrow-wrap{gap:.6rem;margin-bottom:.85rem}.section-header__eyebrow-line{width:1.5rem;height:2px}.section-header__eyebrow{font-size:.63rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.section-header__title{font-size:clamp(1.85rem,8vw,2.55rem);letter-spacing:-.04em;line-height:1.12}.section-header__subtitle{margin-top:.9rem;font-size:.94rem;line-height:1.7}}@media (max-width: 380px){.section-header{margin-bottom:1.85rem}.section-header__eyebrow{font-size:.6rem;letter-spacing:.1em}.section-header__title{font-size:clamp(1.65rem,8vw,2rem)}.section-header__subtitle{font-size:.89rem;line-height:1.65}}.page{position:relative;width:100%;padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(4rem,7vw,6rem)}.page__header{max-width:52rem;margin-bottom:clamp(2.75rem,5vw,4rem)}.page__title{margin:0;color:var(--text-primary);font-size:clamp(2.4rem,5vw,4.25rem);font-weight:700;letter-spacing:-.05em;line-height:1.02;text-wrap:balance}.page__subtitle{max-width:42rem;margin:1.15rem 0 0;color:var(--text-secondary);font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75;text-wrap:pretty}.eyebrow:before{content:"";width:1.3rem;height:1px;flex-shrink:0;background:color-mix(in srgb,var(--accent-primary) 78%,transparent)}.marquee{position:relative;overflow:hidden;padding:.95rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface)}.marquee:before,.marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:5rem;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--bg-surface),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--bg-surface),transparent)}.marquee__track{display:flex;align-items:center;width:-moz-max-content;width:max-content;gap:2.75rem;white-space:nowrap;animation:shared-marquee-scroll 40s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:2.75rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.15em}.marquee__item:after{content:"";width:.28rem;height:.28rem;flex-shrink:0;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 .5rem color-mix(in srgb,var(--accent-primary) 45%,transparent)}@keyframes shared-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.featured-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.featured-filter{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.featured-filter:hover{transform:translateY(-1px);border-color:var(--border-light);background:var(--bg-surface-2);color:var(--text-primary)}.featured-filter--active,.featured-filter--active:hover{border-color:var(--accent-primary);background:var(--accent-primary);color:#062814}.featured-filter:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.process-step{position:relative;min-width:0;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.process-step:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border));background:color-mix(in srgb,var(--bg-surface) 97%,var(--accent-primary))}.process-step__number{display:block;margin-bottom:1rem;color:var(--accent-primary);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em}.process-step__title{margin:0 0 .65rem;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.35}.process-step__desc{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.info-card{position:relative;min-width:0;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.info-card:hover{transform:translateY(-3px);border-color:var(--border-light);background:color-mix(in srgb,var(--bg-surface) 97%,var(--accent-primary))}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--accent-primary) 25%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-surface-2));color:var(--accent-primary)}.info-card__title{margin:0 0 .6rem;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.info-card__desc{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.service-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.4rem;min-width:0;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.service-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border));background:color-mix(in srgb,var(--bg-surface) 97%,var(--accent-primary))}.service-card__number{min-width:2.75rem;color:var(--accent-primary);font-family:var(--font-mono);font-size:1.25rem;font-weight:600;letter-spacing:-.04em;line-height:1}.service-card__title{margin:0 0 .6rem;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.service-card__desc{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.7}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4rem)}.map-placeholder{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);background-image:linear-gradient(color-mix(in srgb,var(--border) 65%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 65%,transparent) 1px,transparent 1px);background-size:2.5rem 2.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.map-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent 55%);pointer-events:none}.contact-info-list{display:flex;flex-direction:column;gap:1rem}.contact-info-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.contact-info-item:last-child{padding-bottom:0;border-bottom:0}.contact-info-item svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-primary)}.contact-info-item__label{display:block;margin-bottom:.3rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.57rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.contact-info-item__value{display:block;color:var(--text-primary);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}a.contact-info-item__value{transition:color .16s ease}a.contact-info-item__value:hover{color:var(--accent-primary)}@media (max-width: 900px){.category-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.page{padding-top:2.5rem;padding-bottom:4rem}.page__header{margin-bottom:2.5rem}.page__title{font-size:clamp(2.25rem,10vw,3.5rem)}.process-grid,.service-grid,.two-col{grid-template-columns:1fr}.service-card{gap:1rem}}@media (max-width: 600px){.category-grid,.info-grid{grid-template-columns:1fr}.featured-filters{flex-wrap:nowrap;width:100%;padding-bottom:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.featured-filters::-webkit-scrollbar{display:none}.featured-filter{flex:0 0 auto}.marquee:before,.marquee:after{width:2.5rem}.marquee__track,.marquee__item{gap:2rem}.process-step,.info-card,.service-card{padding:1.35rem}}@media (max-width: 390px){.page{padding-top:2rem}.page__title{font-size:2.2rem}.page__subtitle{font-size:.9rem}.service-card{grid-template-columns:1fr}.service-card__number{min-width:0}}@media (hover: none){.featured-filter:hover,.process-step:hover,.info-card:hover,.service-card:hover{transform:none}.marquee:hover .marquee__track{animation-play-state:running}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}.featured-filter,.process-step,.info-card,.service-card{transition:none}.featured-filter:hover,.process-step:hover,.info-card:hover,.service-card:hover{transform:none}}.about-page{--about-green: #5ffa37;--about-black: #000000;--about-bg: #080b08;--about-surface: #111811;--about-surface-2: #192219;--about-white: #f7fbf6;--about-text: #bac8ba;--about-muted: #97aa97;--about-border: #2e3d2e;position:relative;min-width:0;padding-top:0;padding-bottom:0;overflow:hidden;background:var(--about-bg);color:var(--about-white)}.about-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--about-border);background:radial-gradient(circle at 80% 22%,rgba(95,250,55,.09),transparent 32rem),linear-gradient(180deg,#0d130d 0%,var(--about-bg) 100%)}.about-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.045) 1px,transparent 1px);background-size:4rem 4rem;opacity:.48;-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.4) 65%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.4) 65%,transparent 100%);pointer-events:none}.about-hero:after{content:"";position:absolute;z-index:-1;top:-8rem;right:-10rem;width:30rem;height:30rem;border:1px solid rgba(95,250,55,.12);border-radius:50%;box-shadow:0 0 0 5rem #5ffa3706,0 0 0 10rem #5ffa3703;pointer-events:none}.about-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.about-hero__content{min-width:0;max-width:48rem}.about-hero__content>.eyebrow{display:inline-block;margin-bottom:1.35rem;color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.about-hero__title{max-width:48rem;margin:0;color:var(--about-white);font-size:clamp(3rem,5.5vw,5.65rem);font-weight:750;letter-spacing:-.06em;line-height:1.02;overflow-wrap:break-word;text-wrap:balance}.about-hero__title span{display:block;margin-top:.08em;color:var(--about-green)}.about-hero__intro{max-width:39rem;margin:1.65rem 0 0;color:var(--about-text);font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:400;line-height:1.8;text-wrap:pretty}.about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}.about-hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;gap:.65rem;padding:.8rem 1.4rem;border-radius:var(--radius-sm, .5rem);font-size:.84rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.about-hero__actions .btn-primary{border:1px solid var(--about-green);background:var(--about-green);color:var(--about-black)}.about-hero__actions .btn-outline{border:1px solid #435443;background:#ffffff06;color:var(--about-white)}@media (hover: hover){.about-hero__actions .btn-primary:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--about-black);box-shadow:0 .9rem 2rem #5ffa372e}.about-hero__actions .btn-outline:hover{transform:translateY(-2px);border-color:var(--about-green);background:#5ffa3714;color:var(--about-green)}}.about-hero__actions .btn:focus-visible{outline:2px solid var(--about-green);outline-offset:4px}.about-hero__panel{position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(95,250,55,.25);border-radius:var(--radius-lg, 1rem);background:linear-gradient(145deg,#182118,#0c110c);box-shadow:0 2rem 5rem #0000004d,inset 0 1px #ffffff09}.about-hero__panel:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.035) 1px,transparent 1px);background-size:2.5rem 2.5rem;opacity:.6;pointer-events:none}.about-hero__panel:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-5rem;width:15rem;height:15rem;border:1px solid rgba(95,250,55,.1);border-radius:50%;pointer-events:none}.about-hero__panel-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--about-border);color:var(--about-muted);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.about-hero__panel-code{flex-shrink:0;color:var(--about-green);font-weight:700;letter-spacing:.15em}.about-hero__panel-body{position:relative;z-index:1}.about-hero__panel-row{display:grid;grid-template-columns:2.4rem 3.15rem minmax(0,1fr);align-items:center;gap:1rem;min-height:7.2rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--about-border);transition:background-color .2s ease}@media (hover: hover){.about-hero__panel-row:hover{background:#5ffa370b}}.about-hero__panel-number{color:var(--about-muted);font-family:var(--font-mono, monospace);font-size:.63rem;font-weight:600;letter-spacing:.1em}.about-hero__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;flex-shrink:0;border:1px solid rgba(95,250,55,.28);border-radius:var(--radius-sm, .5rem);background:#5ffa3711;color:var(--about-green)}.about-hero__panel-row>div:last-child{display:flex;flex-direction:column;min-width:0;gap:.35rem}.about-hero__panel-row>div:last-child>span{color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.57rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.about-hero__panel-row strong{color:var(--about-white);font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.4;overflow-wrap:break-word}.about-hero__panel-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;padding:1.1rem;color:var(--about-muted);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:550;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.about-pillars{position:relative;background:var(--about-bg)}.about-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--about-border);border-left:1px solid var(--about-border)}.about-pillar{position:relative;display:flex;flex-direction:column;min-width:0;min-height:24rem;padding:clamp(1.5rem,3vw,2rem);overflow:hidden;border-right:1px solid var(--about-border);border-bottom:1px solid var(--about-border);background:var(--about-surface);color:var(--about-white);text-decoration:none;transition:background-color .22s ease,border-color .22s ease}.about-pillar:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--about-green),transparent 80%);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .2s ease,transform .3s ease;pointer-events:none}.about-pillar:after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:11rem;height:11rem;border:1px solid rgba(95,250,55,.12);border-radius:50%;opacity:0;transform:scale(.8);transition:opacity .22s ease,transform .35s ease;pointer-events:none}@media (hover: hover){.about-pillar:hover{background:#192319;border-right-color:#5ffa3759;border-bottom-color:#5ffa3759}.about-pillar:hover:before{opacity:1;transform:scaleX(1)}.about-pillar:hover:after{opacity:1;transform:scale(1)}}.about-pillar:focus-visible{z-index:2;outline:2px solid var(--about-green);outline-offset:-3px}.about-pillar__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.about-pillar__number{color:var(--about-muted);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600;letter-spacing:.12em;line-height:1.4}.about-pillar__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border:1px solid rgba(95,250,55,.3);border-radius:var(--radius-sm, .5rem);background:#5ffa3711;color:var(--about-green);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}@media (hover: hover){.about-pillar:hover .about-pillar__icon{transform:translateY(-3px);border-color:#5ffa3799;background:#5ffa371a}}.about-pillar__label{display:block;margin-bottom:.7rem;color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.about-pillar h3{margin:0 0 .9rem;color:var(--about-white);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:700;letter-spacing:-.025em;line-height:1.3}.about-pillar p{max-width:24rem;margin:0 0 2rem;color:var(--about-text);font-size:.85rem;line-height:1.75}.about-pillar__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--about-border);color:var(--about-white);font-size:.75rem;font-weight:650;line-height:1.4}.about-pillar__footer svg{flex-shrink:0;color:var(--about-green);transition:transform .2s ease}@media (hover: hover){.about-pillar:hover .about-pillar__footer svg{transform:translate(4px)}}.about-approach{position:relative;overflow:hidden;border-top:1px solid var(--about-border);border-bottom:1px solid var(--about-border);background:linear-gradient(135deg,#151d15,#0d130d)}.about-approach:after{content:"";position:absolute;top:0;right:10%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(95,250,55,.2),transparent);pointer-events:none}.about-approach__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.about-approach__intro{min-width:0;max-width:38rem}.about-approach__intro>.eyebrow{display:inline-block;margin-bottom:1.2rem;color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.about-approach__title{margin:0;color:var(--about-white);font-size:clamp(2.2rem,4.3vw,4rem);font-weight:750;letter-spacing:-.05em;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}.about-approach__intro>p{max-width:35rem;margin:1.45rem 0 0;color:var(--about-text);font-size:.94rem;line-height:1.8;text-wrap:pretty}.about-approach__link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.85rem;color:var(--about-green);font-size:.8rem;font-weight:700;line-height:1.4;text-decoration:none;transition:gap .2s ease,color .2s ease}@media (hover: hover){.about-approach__link:hover{gap:.85rem;color:#8cff70}}.about-approach__link:focus-visible{outline:2px solid var(--about-green);outline-offset:4px}.about-approach__points{min-width:0;border-top:1px solid var(--about-border)}.about-approach__point{display:grid;grid-template-columns:2.5rem 3rem minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.55rem 1rem;border-bottom:1px solid var(--about-border);transition:background-color .2s ease}@media (hover: hover){.about-approach__point:hover{background:#5ffa370a}}.about-approach__point-number{padding-top:.8rem;color:var(--about-muted);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1.5}.about-approach__point-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(95,250,55,.26);border-radius:var(--radius-sm, .5rem);background:#5ffa370f;color:var(--about-green)}.about-approach__point-content{min-width:0}.about-approach__point-content h3{margin:0 0 .55rem;color:var(--about-white);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}.about-approach__point-content p{max-width:33rem;margin:0;color:var(--about-text);font-size:.82rem;line-height:1.75;text-wrap:pretty}.about-scope{position:relative;background:var(--about-bg)}.about-scope__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:1.75rem;border-bottom:1px solid var(--about-border)}.about-scope__header .section-header{min-width:0;margin-bottom:0}.about-scope__shop-link{display:inline-flex;align-items:center;flex-shrink:0;gap:.55rem;color:var(--about-green);font-size:.8rem;font-weight:700;line-height:1.5;text-decoration:none;transition:gap .2s ease,color .2s ease}@media (hover: hover){.about-scope__shop-link:hover{gap:.8rem;color:#8cff70}}.about-scope__shop-link:focus-visible{outline:2px solid var(--about-green);outline-offset:4px}.about-scope__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--about-border);border-left:1px solid var(--about-border)}.about-scope__item{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;min-width:0;min-height:6rem;padding:1.2rem;overflow:hidden;border-right:1px solid var(--about-border);border-bottom:1px solid var(--about-border);background:var(--about-surface);transition:background-color .2s ease}@media (hover: hover){.about-scope__item:hover{background:#192319}}.about-scope__item-number{color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.1em}.about-scope__item-text{min-width:0;color:var(--about-text);font-size:.85rem;font-weight:500;line-height:1.6;overflow-wrap:break-word}.about-scope__item-line{justify-self:end;width:2.5rem;height:2px;background:linear-gradient(90deg,rgba(95,250,55,.75),transparent);transition:width .2s ease}@media (hover: hover){.about-scope__item:hover .about-scope__item-line{width:3rem}}.about-position{position:relative;padding-top:0;background:var(--about-bg)}.about-position__card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-width:0;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(95,250,55,.25);border-radius:var(--radius-lg, 1rem);background:linear-gradient(135deg,#182218,#0d130d)}.about-position__card:before{content:"";position:absolute;z-index:-1;right:-9rem;bottom:-9rem;width:23rem;height:23rem;border:1px solid rgba(95,250,55,.1);border-radius:50%;box-shadow:0 0 0 4rem #5ffa3705;pointer-events:none}.about-position__index{align-self:start;padding-top:.3rem;color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.11em;line-height:1.4}.about-position__content{min-width:0}.about-position__content>.eyebrow{display:inline-block;margin-bottom:.95rem;color:var(--about-green);font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.about-position__content h2{margin:0;color:var(--about-white);font-size:clamp(2rem,3.4vw,3.35rem);font-weight:750;letter-spacing:-.05em;line-height:1.1;overflow-wrap:break-word;text-wrap:balance}.about-position__content p{max-width:35rem;margin:1.15rem 0 0;color:var(--about-text);font-size:.88rem;line-height:1.8;text-wrap:pretty}.about-position__sequence{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:.75rem}.about-position__sequence>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.35rem;min-height:5.5rem;gap:.6rem;padding:.7rem;border:1px solid var(--about-border);border-radius:var(--radius-sm, .5rem);background:#5ffa370e;color:var(--about-green)}.about-position__sequence>div span{color:var(--about-text);font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.about-position__sequence>svg{flex-shrink:0;color:var(--about-green);opacity:.65}@media (max-width: 1180px){.about-hero__grid{gap:3.5rem}.about-hero__title{font-size:clamp(2.8rem,5vw,4.7rem)}.about-approach__layout{gap:3.5rem}.about-position__card{grid-template-columns:auto minmax(0,1fr)}.about-position__sequence{grid-column:2;justify-content:flex-start}}@media (max-width: 960px){.about-hero{padding-top:4rem}.about-hero__grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.about-hero__content{max-width:48rem}.about-hero__title{max-width:44rem;font-size:clamp(3rem,7vw,5rem)}.about-hero__panel{width:min(100%,44rem)}.about-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillar:last-child{grid-column:1 / -1;min-height:18rem}.about-approach__layout{grid-template-columns:minmax(0,1fr);gap:3rem}.about-approach__intro{max-width:44rem}.about-approach__points{max-width:48rem}.about-scope__header{align-items:flex-start;flex-direction:column;gap:1.25rem}.about-position__card{grid-template-columns:minmax(0,1fr);gap:1.85rem}.about-position__index{padding-top:0}.about-position__sequence{grid-column:auto;justify-content:flex-start}}@media (max-width: 700px){.about-hero{padding:3.5rem 0 4rem}.about-hero__title{font-size:clamp(2.7rem,10vw,4.5rem);line-height:1.06}.about-hero__intro{font-size:.95rem;line-height:1.75}.about-hero__actions{align-items:stretch;flex-direction:column;width:100%}.about-hero__actions .btn{width:100%}.about-pillars__grid{grid-template-columns:minmax(0,1fr)}.about-pillar,.about-pillar:last-child{grid-column:auto;min-height:18rem}.about-pillar__top{margin-bottom:2rem}.about-approach__title{font-size:clamp(2rem,7vw,3rem)}.about-scope__list{grid-template-columns:minmax(0,1fr)}.about-position__sequence{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 480px){.about-hero{padding-top:3rem}.about-hero__grid{gap:2.5rem}.about-hero__title{font-size:clamp(2.45rem,11vw,3.65rem)}.about-hero__panel{border-radius:var(--radius-md, .65rem)}.about-hero__panel-header{padding:1rem;font-size:.55rem}.about-hero__panel-row{grid-template-columns:1.8rem 2.7rem minmax(0,1fr);gap:.75rem;min-height:6.2rem;padding:1rem}.about-hero__panel-icon{width:2.7rem;height:2.7rem}.about-hero__panel-row strong{font-size:.88rem}.about-hero__panel-footer{justify-content:flex-start;padding:1rem}.about-pillar{padding:1.4rem}.about-approach__point{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1.3rem .4rem}.about-approach__point-icon{display:none}.about-approach__point-number{padding-top:.2rem}.about-scope__item{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:5.5rem;padding:1rem}.about-scope__item-line{display:none}.about-position__card{gap:1.5rem;padding:1.4rem}.about-position__content h2{font-size:clamp(1.9rem,8vw,2.5rem)}.about-position__sequence{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.55rem}.about-position__sequence>div{flex-direction:row;width:100%;min-width:0;min-height:3.5rem;gap:.75rem}.about-position__sequence>svg{align-self:center;transform:rotate(90deg)}}@media (max-width: 360px){.about-hero__title{font-size:2.3rem}.about-hero__panel-row{grid-template-columns:1.5rem 2.5rem minmax(0,1fr);gap:.55rem;padding:.85rem}.about-hero__panel-icon{width:2.5rem;height:2.5rem}.about-position__card{padding:1.1rem}}@media (hover: none){.about-hero__actions .btn:hover,.about-pillar:hover .about-pillar__icon{transform:none}.about-pillar:hover .about-pillar__footer svg{transform:none}}@media (prefers-reduced-motion: reduce){.about-hero__actions .btn,.about-hero__panel-row,.about-pillar,.about-pillar:before,.about-pillar:after,.about-pillar__icon,.about-pillar__footer svg,.about-approach__link,.about-approach__point,.about-scope__shop-link,.about-scope__item,.about-scope__item-line{transition:none}.about-hero__actions .btn:hover,.about-pillar:hover .about-pillar__icon,.about-pillar:hover .about-pillar__footer svg{transform:none}}.contact-form{--contact-green: #5ffa37;--contact-black: #000000;--contact-bg: #0b0f0b;--contact-surface: #141b14;--contact-surface-hover: #192119;--contact-white: #f7faf5;--contact-text: #becbbe;--contact-muted: #96a896;--contact-border: #344134;--contact-warning: #f2c774;display:flex;flex-direction:column;width:100%;min-width:0;gap:1.3rem;color:var(--contact-white);color-scheme:dark}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contact-form__field{display:flex;flex-direction:column;min-width:0;gap:.55rem}.contact-form__field label{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;color:var(--contact-white);font-size:.77rem;font-weight:650;letter-spacing:.01em;line-height:1.5}.contact-form__field label>span:not(.contact-form__optional){color:var(--contact-green);font-size:.85rem;font-weight:700}.contact-form__optional{margin-left:auto;color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.57rem;font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{display:block;width:100%;min-width:0;border:1px solid var(--contact-border);border-radius:var(--radius-sm, .5rem);background:var(--contact-surface);color:var(--contact-white);font:inherit;font-size:.87rem;font-weight:400;line-height:1.5;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-form__field input,.contact-form__field select{min-height:3.2rem;padding:.75rem 1rem}.contact-form__field textarea{min-height:10.5rem;padding:1rem;line-height:1.7;resize:vertical}.contact-form__field input::-moz-placeholder,.contact-form__field textarea::-moz-placeholder{color:var(--contact-muted);opacity:.85}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--contact-muted);opacity:.85}@media (hover: hover){.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#536853}}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--contact-green);background:var(--contact-surface-hover);box-shadow:0 0 0 3px #5ffa3717}.contact-form__field input:not(:-moz-placeholder-shown):user-invalid{border-color:var(--contact-warning)}.contact-form__field input:not(:placeholder-shown):user-invalid,.contact-form__field textarea:user-invalid,.contact-form__field select:user-invalid{border-color:var(--contact-warning)}.contact-form__field select{cursor:pointer;padding-right:2.5rem;accent-color:var(--contact-green)}.contact-form__field select:invalid{color:var(--contact-muted)}.contact-form__field select option{background:var(--contact-surface);color:var(--contact-white)}.contact-form__status{min-height:0}.contact-form__status:empty{display:none}.contact-form__status-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--contact-border);border-radius:var(--radius-sm, .5rem);background:var(--contact-surface)}.contact-form__status-message svg{flex-shrink:0;margin-top:.15rem}.contact-form__status-message p{min-width:0;margin:0;color:var(--contact-text);font-size:.79rem;line-height:1.7;overflow-wrap:break-word}.contact-form__status-message--success{border-color:#5ffa3759;background:#5ffa370e}.contact-form__status-message--success svg{color:var(--contact-green)}.contact-form__status-message--warning{border-color:#f2c77459;background:#f2c7740e}.contact-form__status-message--warning svg{color:var(--contact-warning)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:3.3rem;gap:.7rem;margin-top:.15rem;padding:.85rem 1.5rem;border:1px solid var(--contact-green);border-radius:var(--radius-sm, .5rem);background:var(--contact-green);color:var(--contact-black);font:inherit;font-size:.84rem;font-weight:750;letter-spacing:.01em;line-height:1.4;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.contact-form__submit svg{flex-shrink:0}@media (hover: hover){.contact-form__submit:not(:disabled):hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--contact-black);box-shadow:0 .85rem 2rem #5ffa372e}}.contact-form__submit:disabled{border-color:var(--contact-border);background:#263026;color:#a7b5a7;opacity:.75;cursor:not-allowed;box-shadow:none;transform:none}.contact-form__submit:disabled:hover{border-color:var(--contact-border);background:#263026;color:#a7b5a7;transform:none;box-shadow:none}.contact-form__submit:focus-visible{outline:2px solid var(--contact-white);outline-offset:4px}.contact-form__note{max-width:40rem;margin:-.2rem 0 0;color:var(--contact-muted);font-size:.72rem;line-height:1.7;text-wrap:pretty}.contact-form__note a{color:var(--contact-green);text-decoration:none}.contact-form__note a:focus-visible{outline:2px solid var(--contact-green);outline-offset:3px}@media (hover: hover){.contact-form__note a:hover{text-decoration:underline}}.contact-form__quick{display:flex;flex-direction:column;width:100%;min-width:0;gap:.85rem}.contact-form__quick-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;min-width:0;gap:.9rem;padding:1rem;border:1px solid #344134;border-radius:var(--radius-sm, .5rem);background:#111811;color:#f7faf5;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}@media (hover: hover){.contact-form__quick-item:hover{transform:translateY(-2px);border-color:#5ffa3780;background:#172117;box-shadow:0 .75rem 1.75rem #0000001f}}.contact-form__quick-item:focus-visible{outline:2px solid #5ffa37;outline-offset:4px}.contact-form__quick-item>svg{justify-self:center;width:1.2rem;height:1.2rem;color:#5ffa37}.contact-form__quick-item>div{min-width:0}.contact-form__quick-label{display:block;margin-bottom:.25rem;color:#98aa98;font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:650;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.contact-form__quick-value{display:block;max-width:100%;color:#f7faf5;font-size:.88rem;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill,.contact-form textarea:-webkit-autofill:hover,.contact-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#f7faf5;-webkit-box-shadow:0 0 0 1000px #141b14 inset;caret-color:#f7faf5;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}@media (max-width: 768px){.contact-form__row{gap:1rem}.contact-form{gap:1.2rem}}@media (max-width: 640px){.contact-form{gap:1.15rem}.contact-form__row{grid-template-columns:minmax(0,1fr);gap:1.15rem}.contact-form__field{gap:.5rem}.contact-form__field label{font-size:.76rem}.contact-form__field input,.contact-form__field select{min-height:3.15rem;font-size:.86rem}.contact-form__field textarea{min-height:10rem;font-size:.86rem}.contact-form__submit{width:100%;align-self:stretch;min-height:3.3rem}.contact-form__status-message{padding:.9rem}.contact-form__note{font-size:.7rem}}@media (max-width: 420px){.contact-form__field input,.contact-form__field select{padding-inline:.85rem;font-size:.84rem}.contact-form__field textarea{min-height:9rem;padding:.85rem;font-size:.84rem}.contact-form__status-message{gap:.65rem;padding:.85rem}.contact-form__status-message p{font-size:.75rem}.contact-form__quick-item{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;padding:.85rem}.contact-form__quick-value{font-size:.82rem}}@media (hover: none){.contact-form__submit:hover,.contact-form__quick-item:hover{transform:none}}@media (prefers-reduced-motion: reduce){.contact-form__field input,.contact-form__field select,.contact-form__field textarea,.contact-form__submit,.contact-form__quick-item,.contact-form__note a{transition:none}.contact-form__submit:hover,.contact-form__quick-item:hover{transform:none}}.contact-page{--contact-green: #5ffa37;--contact-black: #000000;--contact-bg: #080b08;--contact-surface: #111811;--contact-surface-2: #192219;--contact-white: #f7fbf6;--contact-text: #bac8ba;--contact-muted: #97aa97;--contact-border: #2e3d2e;position:relative;min-width:0;padding-top:0;padding-bottom:0;overflow:clip;background:var(--contact-bg);color:var(--contact-white)}.contact-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--contact-border);background:radial-gradient(circle at 80% 20%,rgba(95,250,55,.1),transparent 32rem),linear-gradient(180deg,#0e140e 0%,var(--contact-bg) 100%)}.contact-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.045) 1px,transparent 1px);background-size:4rem 4rem;opacity:.45;-webkit-mask-image:linear-gradient(to bottom,#000000 0%,rgba(0,0,0,.45) 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000000 0%,rgba(0,0,0,.45) 65%,transparent 100%);pointer-events:none}.contact-hero:after{content:"";position:absolute;z-index:-1;top:-9rem;right:-9rem;width:30rem;height:30rem;border:1px solid rgba(95,250,55,.13);border-radius:50%;box-shadow:0 0 0 5rem #5ffa3706,0 0 0 10rem #5ffa3703;pointer-events:none}.contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.contact-hero__content{min-width:0;max-width:48rem}.contact-hero__content>.eyebrow{display:inline-block;margin-bottom:1.35rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.contact-hero__title{max-width:48rem;margin:0;color:var(--contact-white);font-size:clamp(3rem,5.5vw,5.65rem);font-weight:750;letter-spacing:-.06em;line-height:1.02;overflow-wrap:break-word;text-wrap:balance}.contact-hero__title span{display:block;margin-top:.08em;color:var(--contact-green)}.contact-hero__intro{max-width:39rem;margin:1.65rem 0 0;color:var(--contact-text);font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:400;line-height:1.8;text-wrap:pretty}.contact-hero__context{display:flex;flex-direction:column;max-width:34rem;gap:.4rem;margin-top:2rem;padding:1.1rem 1.2rem;border:1px solid rgba(95,250,55,.3);border-left:3px solid var(--contact-green);border-radius:var(--radius-sm, .5rem);background:#5ffa370e}.contact-hero__context-label{color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.contact-hero__context strong{min-width:0;color:var(--contact-white);font-size:.91rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.contact-hero__panel{position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(95,250,55,.25);border-radius:var(--radius-lg, 1rem);background:linear-gradient(145deg,#192219,#0c110c);box-shadow:0 2rem 5rem #00000052,inset 0 1px #ffffff09}.contact-hero__panel:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.04) 1px,transparent 1px);background-size:2.5rem 2.5rem;opacity:.55;pointer-events:none}.contact-hero__panel:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-5rem;width:15rem;height:15rem;border:1px solid rgba(95,250,55,.1);border-radius:50%;pointer-events:none}.contact-hero__panel-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--contact-border);color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.contact-hero__panel-header svg{flex-shrink:0;color:var(--contact-green)}.contact-hero__panel-body{position:relative;z-index:1}.contact-hero__panel-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1.1rem;min-height:7rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--contact-border);transition:background-color .2s ease}@media (hover: hover){.contact-hero__panel-row:hover{background:#5ffa370b}}.contact-hero__panel-row>span{color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1.5}.contact-hero__panel-row>div{display:flex;flex-direction:column;min-width:0;gap:.4rem}.contact-hero__panel-row small{color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.58rem;font-weight:650;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.contact-hero__panel-row strong{color:var(--contact-white);font-size:.98rem;font-weight:650;letter-spacing:-.02em;line-height:1.45;overflow-wrap:break-word}.contact-hero__panel-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;padding:1.1rem;color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:550;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.contact-main{position:relative;background:var(--contact-bg)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.contact-main__info{position:sticky;top:calc(var(--header-height, 4.75rem) + 1.5rem);min-width:0}.contact-main__heading{margin-bottom:2rem}.contact-main__heading>.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.contact-main__heading h2{max-width:29rem;margin:0;color:var(--contact-white);font-size:clamp(2rem,3.5vw,3.1rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;overflow-wrap:break-word;text-wrap:balance}.contact-main__heading p{max-width:29rem;margin:1.1rem 0 0;color:var(--contact-text);font-size:.87rem;line-height:1.75;text-wrap:pretty}.contact-page .contact-info-list{display:flex;flex-direction:column;gap:0;min-width:0;border-top:1px solid var(--contact-border)}.contact-page .contact-info-item{display:grid;grid-template-columns:2.9rem minmax(0,1fr);align-items:start;gap:1.1rem;min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--contact-border);background:transparent;transition:background-color .2s ease}.contact-page .contact-info-item:last-child{border-bottom:1px solid var(--contact-border)}@media (hover: hover){.contact-page .contact-info-item:hover{background:#5ffa3706}}.contact-page .contact-info-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;flex-shrink:0;border:1px solid rgba(95,250,55,.29);border-radius:var(--radius-sm, .5rem);background:#5ffa3711;color:var(--contact-green)}.contact-page .contact-info-item__icon svg{flex-shrink:0;margin:0;color:inherit}.contact-page .contact-info-item__content{min-width:0;padding-top:.2rem}.contact-page .contact-info-item__label{display:block;margin-bottom:.35rem;color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:650;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.contact-page .contact-info-item__value{display:block;margin:0;color:var(--contact-white);font-size:.89rem;font-weight:550;line-height:1.65;overflow-wrap:anywhere}.contact-page a.contact-info-item__value{text-decoration:none;transition:color .18s ease}@media (hover: hover){.contact-page a.contact-info-item__value:hover{color:var(--contact-green)}}.contact-page a.contact-info-item__value:focus-visible{outline:2px solid var(--contact-green);outline-offset:4px}.contact-main__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1.75rem;padding:1.1rem;border:1px solid var(--contact-border);border-left:3px solid var(--contact-green);border-radius:var(--radius-sm, .5rem);background:#5ffa370b}.contact-main__note-index{padding-top:.2rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:700;letter-spacing:.1em;line-height:1.4}.contact-main__note p{margin:0;color:var(--contact-text);font-size:.77rem;line-height:1.75}.contact-main__form{position:relative;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid rgba(95,250,55,.22);border-radius:var(--radius-lg, 1rem);background:linear-gradient(145deg,#151e15,#101610);box-shadow:0 1.5rem 4rem #0003}.contact-main__form:before{content:"";position:absolute;top:0;left:0;width:8rem;height:3px;background:linear-gradient(90deg,var(--contact-green),transparent);pointer-events:none}.contact-main__form-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--contact-border)}.contact-main__form-index{padding-top:.3rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:700;letter-spacing:.1em;line-height:1.5}.contact-main__form-header .eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.contact-main__form-header h2{margin:0;color:var(--contact-white);font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:750;letter-spacing:-.04em;line-height:1.15;overflow-wrap:break-word;text-wrap:balance}.contact-main__form-header p{max-width:34rem;margin:.9rem 0 0;color:var(--contact-text);font-size:.81rem;line-height:1.75;text-wrap:pretty}.contact-main__product-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-bottom:1.6rem;padding:1rem 1.1rem;border:1px solid rgba(95,250,55,.3);border-radius:var(--radius-sm, .5rem);background:#5ffa370e}.contact-main__product-context span{color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.59rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.contact-main__product-context strong{min-width:0;color:var(--contact-white);font-size:.83rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.contact-location{position:relative;border-top:1px solid var(--contact-border);background:#101610}.contact-location__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--contact-border)}.contact-location__header .eyebrow{display:inline-block;margin-bottom:.85rem;color:var(--contact-green);font-family:var(--font-mono, monospace);font-size:.69rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.contact-location__header h2{margin:0;color:var(--contact-white);font-size:clamp(2rem,3.5vw,3.1rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}.contact-location__header p{margin:.8rem 0 0;color:var(--contact-text);font-size:.88rem;line-height:1.7;overflow-wrap:break-word}.contact-location__header>svg{flex-shrink:0;color:var(--contact-green)}.contact-location .map-placeholder{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:23rem;aspect-ratio:auto;gap:1.1rem;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(95,250,55,.26);border-radius:var(--radius-lg, 1rem);background:radial-gradient(circle at 50% 40%,rgba(95,250,55,.085),transparent 55%),linear-gradient(135deg,#172117,#0b100b);color:var(--contact-white);box-shadow:inset 0 1px #ffffff09;text-align:center}.contact-location .map-placeholder:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.04) 1px,transparent 1px);background-size:3rem 3rem;opacity:.65;pointer-events:none}.contact-location .map-placeholder>svg{width:3rem;height:3rem;padding:.65rem;overflow:visible;border:1px solid rgba(95,250,55,.35);border-radius:50%;background:#5ffa3714;color:var(--contact-green)}.contact-location .map-placeholder>p{max-width:32rem;margin:0;color:var(--contact-white);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:650;line-height:1.6;overflow-wrap:break-word;text-wrap:balance}.contact-location .map-placeholder>a{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.8rem 1.45rem;border:1px solid var(--contact-green);border-radius:var(--radius-sm, .5rem);background:var(--contact-green);color:var(--contact-black);font-size:.85rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media (hover: hover){.contact-location .map-placeholder>a:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--contact-black);box-shadow:0 .85rem 2rem #5ffa372b}}.contact-location .map-placeholder>a:focus-visible{outline:2px solid var(--contact-white);outline-offset:4px}.contact-location .map-placeholder>span{color:var(--contact-muted);font-family:var(--font-mono, monospace);font-size:.69rem;font-weight:600;letter-spacing:.07em;line-height:1.6;text-align:center}@media (max-width: 1180px){.contact-hero__grid{gap:3.5rem}.contact-hero__title{font-size:clamp(2.8rem,5vw,4.7rem)}.contact-main__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3.5rem}.contact-main__form{padding:1.7rem}}@media (max-width: 960px){.contact-hero{padding-top:4rem}.contact-hero__grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.contact-hero__content{max-width:48rem}.contact-hero__title{max-width:44rem;font-size:clamp(3rem,7vw,5rem)}.contact-hero__panel{width:min(100%,44rem)}.contact-main__grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.contact-main__info{position:relative;top:auto;max-width:48rem}.contact-main__form{max-width:48rem;padding:clamp(1.5rem,4vw,2.5rem)}.contact-page .contact-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--contact-border)}.contact-page .contact-info-item{gap:.85rem;padding:1rem;border-right:1px solid var(--contact-border);border-bottom:1px solid var(--contact-border)}}@media (max-width: 700px){.contact-hero{padding:3.5rem 0 4rem}.contact-hero__title{font-size:clamp(2.7rem,10vw,4.5rem);line-height:1.06}.contact-hero__intro{font-size:.95rem;line-height:1.75}.contact-hero__panel-row{min-height:6.4rem}.contact-page .contact-info-list{grid-template-columns:minmax(0,1fr)}.contact-page .contact-info-item{padding:1.15rem}.contact-main__form{padding:1.5rem}.contact-location__header{align-items:flex-start;flex-direction:column;gap:1rem}.contact-location .map-placeholder{min-height:19rem;padding:2rem 1.5rem}}@media (max-width: 480px){.contact-hero{padding-top:3rem}.contact-hero__grid{gap:2.5rem}.contact-hero__title{font-size:clamp(2.45rem,11vw,3.65rem)}.contact-hero__panel{border-radius:var(--radius-md, .65rem)}.contact-hero__panel-header{padding:1rem}.contact-hero__panel-row{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:6rem;padding:1rem}.contact-hero__panel-row strong{font-size:.88rem}.contact-hero__panel-footer{justify-content:flex-start;gap:.5rem;padding:1rem;font-size:.54rem}.contact-main__heading h2{font-size:clamp(1.9rem,8vw,2.7rem)}.contact-main__form{padding:1.3rem}.contact-main__form-header{grid-template-columns:minmax(0,1fr);gap:.5rem}.contact-main__form-index{padding-top:0}.contact-main__form-header h2{font-size:1.75rem}.contact-main__product-context,.contact-main__note{grid-template-columns:minmax(0,1fr);gap:.45rem}.contact-page .contact-info-item{grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;padding:1rem}.contact-page .contact-info-item__icon{width:2.6rem;height:2.6rem}.contact-location .map-placeholder{gap:1rem;padding:1.75rem 1.15rem}.contact-location .map-placeholder>a{width:100%}.contact-location .map-placeholder>span{font-size:.63rem}}@media (max-width: 360px){.contact-hero__title{font-size:2.3rem}.contact-hero__panel-row{grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem}.contact-main__form{padding:1.1rem}.contact-location .map-placeholder>p{font-size:.96rem}}@media (hover: none){.contact-location .map-placeholder>a:hover{transform:none}}@media (prefers-reduced-motion: reduce){.contact-hero__panel-row,.contact-page .contact-info-item,.contact-page a.contact-info-item__value,.contact-location .map-placeholder>a{transition:none}.contact-location .map-placeholder>a:hover{transform:none}}.contact-hero__context-items,.contact-main__product-items{display:flex;flex-direction:column;min-width:0;gap:.65rem}.contact-hero__context-items>strong,.contact-main__product-items>strong{display:block;padding:0 0 .65rem;border-bottom:1px solid rgba(95,250,55,.13);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.contact-hero__context-items>strong:last-child,.contact-main__product-items>strong:last-child{padding-bottom:0;border-bottom:0}.contact-main__product-context{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.contact-main__product-context>span:first-child{align-self:flex-start}.contact-main__inquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(95,250,55,.13)}.contact-main__inquiry-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.7rem 1rem;border:1px solid rgba(95,250,55,.45);border-radius:var(--radius-sm, .5rem);background:#5ffa3712;color:var(--contact-white);font:inherit;font-size:.76rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.contact-main__inquiry-actions .btn svg{flex-shrink:0;color:var(--contact-green)}.contact-main__inquiry-actions .btn:focus-visible{outline:2px solid var(--contact-green);outline-offset:3px}.contact-main__product-context .contact-main__copy-status{display:block;min-height:0;color:var(--contact-text);font-family:inherit;font-size:.76rem;font-weight:500;letter-spacing:normal;line-height:1.55;text-transform:none;overflow-wrap:anywhere}.contact-main__product-context .contact-main__copy-status:empty{display:none}@media (hover: hover) and (pointer: fine){.contact-main__inquiry-actions .btn:hover{border-color:var(--contact-green);background:#5ffa3726;color:var(--contact-white)}}@media (max-width: 480px){.contact-main__inquiry-actions{flex-direction:column;align-items:stretch}.contact-main__inquiry-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.contact-main__inquiry-actions .btn{transition:none}}.hero{--hero-green: #5ffa37;--hero-black: #000000;--hero-bg: #070a07;--hero-surface: #111711;--hero-surface-2: #192019;--hero-white: #ffffff;--hero-text: #b9c7b9;--hero-muted: #98aa98;--hero-border: #2b392b;position:relative;isolation:isolate;width:100%;overflow:hidden;padding:clamp(4.5rem,7vw,7.5rem) 0 clamp(4.75rem,8vw,8rem);background:radial-gradient(circle at 78% 28%,rgba(95,250,55,.1),transparent 35rem),linear-gradient(180deg,#0c110c 0%,var(--hero-bg) 65%,#050705 100%);color:var(--hero-white)}.hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.055) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 25%,#000000 70%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 25%,#000000 70%,transparent 100%);opacity:.45;pointer-events:none}.hero:after{content:"";position:absolute;z-index:-1;top:-14rem;right:-10rem;width:45rem;height:45rem;border-radius:50%;background:radial-gradient(circle,rgba(95,250,55,.11),rgba(95,250,55,.035) 40%,transparent 70%);filter:blur(12px);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,6rem)}.hero__content{position:relative;min-width:0;max-width:46rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;max-width:100%}.hero__eyebrow-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:50%;background:var(--hero-green);box-shadow:0 0 0 .28rem #5ffa3717,0 0 1.2rem #5ffa3773}.hero__eyebrow .eyebrow{margin:0;color:var(--hero-green);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.hero__title{max-width:46rem;margin:1.4rem 0 1.65rem;color:var(--hero-white);font-size:clamp(2.75rem,5.1vw,5.25rem);font-weight:750;letter-spacing:-.055em;line-height:1.02;overflow-wrap:break-word;text-wrap:balance}.hero__title-accent{position:relative;color:var(--hero-green)}.hero__title-accent:after{content:"";position:absolute;left:0;bottom:-.18em;width:4.5rem;height:3px;background:linear-gradient(90deg,var(--hero-green),transparent);opacity:.8}.hero__desc{max-width:37rem;margin:0 0 2.1rem;color:var(--hero-text);font-size:clamp(.97rem,1.3vw,1.1rem);font-weight:400;line-height:1.8;text-wrap:pretty}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-bottom:3.15rem}.hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;gap:.65rem;padding:.85rem 1.45rem;border-radius:var(--radius-sm, .5rem);font-size:.85rem;font-weight:700;letter-spacing:.01em;line-height:1.35;text-align:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.hero__actions .btn-primary{border:1px solid var(--hero-green);background:var(--hero-green);color:var(--hero-black);box-shadow:0 .6rem 1.6rem #5ffa371a}.hero__actions .btn-primary svg{flex-shrink:0;transition:transform .2s ease}@media (hover: hover){.hero__actions .btn-primary:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--hero-black);box-shadow:0 .9rem 2rem #5ffa3733}.hero__actions .btn-primary:hover svg{transform:translate(3px)}}.hero__actions .btn-outline{border:1px solid #405040;background:#ffffff06;color:var(--hero-white)}@media (hover: hover){.hero__actions .btn-outline:hover{transform:translateY(-2px);border-color:var(--hero-green);background:#5ffa3712;color:var(--hero-green)}}.hero__actions .btn:focus-visible{outline:2px solid var(--hero-green);outline-offset:4px}.hero__stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:43rem;border-top:1px solid var(--hero-border);border-bottom:1px solid var(--hero-border)}.hero__stat{position:relative;display:flex;align-items:center;min-width:0;gap:.7rem;padding:1.1rem .8rem}.hero__stat:first-child{padding-left:0}.hero__stat:not(:last-child):after{content:"";position:absolute;top:22%;right:0;bottom:22%;width:1px;background:var(--hero-border)}.hero__stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border:1px solid rgba(95,250,55,.28);border-radius:var(--radius-sm, .45rem);background:#5ffa370e}.hero__stat-icon{color:var(--hero-green)}.hero__stat-copy{display:flex;flex-direction:column;min-width:0;gap:.2rem}.hero__stat-title{color:var(--hero-white);font-size:.75rem;font-weight:700;line-height:1.3;overflow-wrap:break-word}.hero__stat-subtitle{color:var(--hero-muted);font-family:var(--font-mono, monospace);font-size:.58rem;letter-spacing:.04em;line-height:1.4;overflow-wrap:break-word;text-transform:uppercase}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:1.25rem 0 2rem}.hero__visual:before{content:"";position:absolute;top:5%;right:-3%;bottom:8%;left:6%;border:1px solid rgba(95,250,55,.15);border-radius:calc(var(--radius-lg, 1rem) + .45rem);transform:rotate(2deg);pointer-events:none}.hero__visual:after{content:"";position:absolute;top:-.5rem;right:1rem;width:4.25rem;height:4.25rem;border-top:2px solid rgba(95,250,55,.55);border-right:2px solid rgba(95,250,55,.55);pointer-events:none}.energy-card{position:relative;isolation:isolate;width:100%;max-width:35rem;min-width:0;overflow:hidden;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid rgba(95,250,55,.26);border-radius:var(--radius-lg, 1rem);background:linear-gradient(145deg,#182118,#0c110c);box-shadow:0 1.75rem 4.5rem #00000059,inset 0 1px #ffffff09}.energy-card:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,250,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(95,250,55,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.55;pointer-events:none}.energy-card:after{content:"";position:absolute;z-index:-1;top:22%;right:-8rem;width:19rem;height:19rem;border-radius:50%;background:radial-gradient(circle,rgba(95,250,55,.14),transparent 70%);filter:blur(2.5rem);pointer-events:none}.energy-card__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.energy-card__label{color:var(--hero-muted);font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.energy-card__status{display:inline-flex;align-items:center;flex-shrink:0;gap:.5rem;color:var(--hero-green);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.energy-card__pulse{width:.42rem;height:.42rem;flex-shrink:0;border-radius:50%;background:var(--hero-green);animation:energy-pulse 2.5s ease-out infinite}@keyframes energy-pulse{0%{box-shadow:0 0 #5ffa3766}65%,to{box-shadow:0 0 0 .55rem transparent}}.energy-card__intro{position:relative;z-index:1;max-width:27rem;margin-bottom:1.75rem}.energy-card__intro-kicker{display:block;margin-bottom:.55rem;color:var(--hero-green);font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.energy-card__intro-title{display:block;margin-bottom:.75rem;color:var(--hero-white);font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:750;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.energy-card__intro-text{max-width:26rem;margin:0;color:var(--hero-text);font-size:.84rem;line-height:1.75;text-wrap:pretty}.energy-card__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.75rem}.energy-card__module{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.5rem;padding:1.1rem .8rem;overflow:hidden;border:1px solid var(--hero-border);border-radius:var(--radius-md, .65rem);background:#ffffff06;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}@media (hover: hover){.energy-card__module:hover{transform:translateY(-2px);border-color:#5ffa3766;background:#5ffa3711}}.energy-card__module-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;margin-bottom:.25rem;border:1px solid rgba(95,250,55,.27);border-radius:var(--radius-sm, .45rem);background:#5ffa3711;color:var(--hero-green)}.energy-card__module-label{display:block;max-width:100%;color:var(--hero-muted);font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:600;letter-spacing:.11em;line-height:1.4;overflow-wrap:anywhere;text-transform:uppercase}.energy-card__module-value{display:block;max-width:100%;color:var(--hero-white);font-size:.8rem;font-weight:700;line-height:1.4;overflow-wrap:break-word}.energy-card__flow{position:relative;z-index:1;margin-bottom:1.75rem;padding:.8rem .3rem .25rem}.energy-card__flow-line{position:relative;width:100%;height:2px;background:var(--hero-border)}.energy-card__flow-progress{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--hero-green),rgba(95,250,55,.2),var(--hero-green));background-size:200% 100%;opacity:.75;animation:energy-flow 5s linear infinite}@keyframes energy-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.energy-card__flow-dot{position:absolute;z-index:2;top:50%;width:.55rem;height:.55rem;border:2px solid var(--hero-surface);border-radius:50%;background:var(--hero-green);transform:translate(-50%,-50%);box-shadow:0 0 0 .18rem #5ffa371a}.energy-card__flow-dot--start{left:0}.energy-card__flow-dot--middle{left:50%}.energy-card__flow-dot--end{left:100%}.energy-card__flow-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:.9rem;color:var(--hero-muted);font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.energy-card__flow-labels span:nth-child(2){text-align:center}.energy-card__flow-labels span:last-child{text-align:right}.energy-card__footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--hero-border)}.energy-card__footer-copy{display:flex;flex-direction:column;min-width:0;gap:.3rem}.energy-card__footer-label{color:var(--hero-muted);font-size:.67rem;font-weight:500;line-height:1.4}.energy-card__footer-value{color:var(--hero-text);font-size:.75rem;font-weight:600;line-height:1.5}.energy-card__link{display:inline-flex;align-items:center;flex-shrink:0;gap:.45rem;color:var(--hero-green);font-size:.74rem;font-weight:700;line-height:1.4;text-decoration:none;transition:gap .2s ease,color .2s ease}@media (hover: hover){.energy-card__link:hover{gap:.7rem;color:#8cff70}}.energy-card__link:focus-visible{outline:2px solid var(--hero-green);outline-offset:4px}.energy-card__rings{position:absolute;z-index:-1;right:-8rem;bottom:-8rem;width:20rem;height:20rem;opacity:.45;pointer-events:none}.energy-ring{position:absolute;top:4rem;right:4rem;bottom:4rem;left:4rem;border:1px solid rgba(95,250,55,.24);border-radius:50%}.energy-ring--2{top:1.75rem;right:1.75rem;bottom:1.75rem;left:1.75rem;border-color:#5ffa3721}.energy-ring--3{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-color:#5ffa3712}.hero__floating-link{position:absolute;z-index:5;right:-.75rem;bottom:-1.1rem;display:flex;align-items:center;justify-content:space-between;min-width:13.5rem;gap:1.5rem;padding:.9rem 1.05rem;border:1px solid rgba(95,250,55,.4);border-radius:var(--radius-md, .65rem);background:#141d14;box-shadow:0 .85rem 2.5rem #00000059;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}@media (hover: hover){.hero__floating-link:hover{transform:translateY(-3px);border-color:var(--hero-green);background:#1b291b;box-shadow:0 1.1rem 3rem #0006}}.hero__floating-link:focus-visible{outline:2px solid var(--hero-green);outline-offset:4px}.hero__floating-link-label{color:var(--hero-white);font-size:.76rem;font-weight:700;line-height:1.4}.hero__floating-link-action{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem;color:var(--hero-green);font-family:var(--font-mono, monospace);font-size:.61rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}@media (max-width: 1180px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2.5rem}.hero__title{font-size:clamp(2.65rem,4.7vw,4.25rem)}.hero__stats{grid-template-columns:minmax(0,1fr);max-width:26rem;border-bottom:0}.hero__stat,.hero__stat:first-child{padding:.85rem 0;border-bottom:1px solid var(--hero-border)}.hero__stat:not(:last-child):after{display:none}.hero__floating-link{right:0}}@media (max-width: 980px){.hero{padding:clamp(3.75rem,8vw,5.5rem) 0 clamp(4.5rem,9vw,6rem)}.hero__inner{grid-template-columns:minmax(0,1fr);gap:4rem}.hero__content{max-width:46rem}.hero__title{max-width:43rem;font-size:clamp(3rem,7vw,5rem)}.hero__desc{max-width:39rem}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:43rem;border-bottom:1px solid var(--hero-border)}.hero__stat,.hero__stat:first-child{padding:1rem;border-bottom:0}.hero__stat:first-child{padding-left:0}.hero__stat:not(:last-child):after{display:block}.hero__visual{width:min(100%,42rem);margin-inline:auto;padding-bottom:2.5rem}.energy-card{max-width:39rem}.hero__floating-link{right:.5rem;bottom:0}}@media (max-width: 640px){.hero{padding:3.5rem 0 4.25rem}.hero:before{background-size:48px 48px;opacity:.3}.hero:after{top:2rem;right:-17rem;width:32rem;height:32rem}.hero__inner{gap:3rem}.hero__eyebrow{align-items:flex-start}.hero__eyebrow .eyebrow{font-size:.64rem;line-height:1.5}.hero__title{margin:1.2rem 0 1.5rem;font-size:clamp(2.55rem,11vw,4rem);line-height:1.04}.hero__title-accent:after{width:3.5rem}.hero__desc{margin-bottom:1.85rem;font-size:.97rem;line-height:1.75}.hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:2.5rem}.hero__actions .btn{width:100%;min-height:3.25rem}.hero__stats{grid-template-columns:minmax(0,1fr);border-bottom:0}.hero__stat,.hero__stat:first-child{padding:.9rem 0;border-bottom:1px solid var(--hero-border)}.hero__stat:not(:last-child):after{display:none}.hero__stat-title{font-size:.82rem}.hero__stat-subtitle{font-size:.6rem}.hero__visual{display:flex;flex-direction:column;width:100%;gap:1rem;padding:0}.hero__visual:before{top:.5rem;right:-.15rem;bottom:4rem;left:.5rem;transform:rotate(1deg)}.hero__visual:after{display:none}.energy-card{width:100%;padding:1.25rem;border-radius:var(--radius-md, .65rem)}.energy-card__header{margin-bottom:1.6rem}.energy-card__label,.energy-card__status{font-size:.57rem}.energy-card__intro{margin-bottom:1.5rem}.energy-card__intro-title{font-size:1.45rem}.energy-card__intro-text{font-size:.82rem}.energy-card__grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.energy-card__module{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;-moz-column-gap:.85rem;column-gap:.85rem;row-gap:.15rem;padding:.85rem}.energy-card__module-icon{grid-area:icon;margin:0}.energy-card__module-label{grid-area:label}.energy-card__module-value{grid-area:value;font-size:.85rem}.energy-card__footer{align-items:flex-start;flex-direction:column;gap:.85rem}.energy-card__link{min-height:2rem}.hero__floating-link{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-width:0;padding:1rem}}@media (max-width: 380px){.hero__title{font-size:clamp(2.2rem,11vw,2.6rem)}.hero__desc{font-size:.92rem}.energy-card{padding:1rem}.energy-card__header{align-items:flex-start;flex-direction:column;gap:.6rem}.energy-card__flow-labels{font-size:.52rem}.hero__floating-link{gap:.75rem}.hero__floating-link-label{font-size:.71rem}}@media (hover: none){.energy-card__module:hover,.hero__actions .btn:hover,.hero__floating-link:hover{transform:none}}@media (prefers-reduced-motion: reduce){.energy-card__pulse,.energy-card__flow-progress{animation:none}.energy-card__module,.hero__actions .btn,.hero__actions .btn-primary svg,.hero__floating-link,.energy-card__link{transition:none}.energy-card__module:hover,.hero__actions .btn:hover,.hero__actions .btn-primary:hover svg,.hero__floating-link:hover{transform:none}}.product-card{--card-accent: #5ffa37;--card-black: #000000;--card-bg: #0d110d;--card-surface: #151c15;--card-border: #293329;--card-text: #ffffff;--card-muted: #a5b0a5;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-md, 14px);background:var(--card-bg);color:var(--card-text);box-shadow:0 12px 32px #0000001f;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.product-card,.product-card *,.product-card *:before,.product-card *:after{box-sizing:border-box}.product-card:focus-within{border-color:var(--card-accent)}.product-card__image{position:relative;isolation:isolate;display:block;width:100%;min-width:0;aspect-ratio:4 / 3;overflow:hidden;background:#f4f6f2;text-decoration:none}.product-card__image:focus-visible{outline:3px solid var(--card-accent);outline-offset:-4px}.product-card__image img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:clamp(.75rem,2vw,1.25rem);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .42s ease}.product-card__image-placeholder{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;padding:2rem;background:radial-gradient(circle at 50% 45%,rgba(95,250,55,.095),transparent 65%),linear-gradient(145deg,#182118,#090d09);color:var(--card-accent);text-align:center}.product-card__image-placeholder svg{flex-shrink:0;color:var(--card-accent);opacity:.9}.product-card__image-placeholder span{max-width:13rem;color:#c6d1c6;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:650;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.product-card__overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.09) 0%,transparent 28%,transparent 80%,rgba(0,0,0,.05) 100%);pointer-events:none}.product-card__image-top{position:absolute;z-index:2;top:.875rem;right:.875rem;left:.875rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;pointer-events:none}.product-card__badge,.product-card__image-index{display:inline-flex;align-items:center;min-height:1.8rem;padding:.4rem .7rem;border-radius:5px;background:#070c07f0;font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:750;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.product-card__badge{max-width:100%;border:1px solid var(--card-accent);color:var(--card-accent);overflow-wrap:anywhere}.product-card__image-index{max-width:65%;margin-left:auto;border:1px solid rgba(255,255,255,.22);color:#fff;text-align:right;overflow-wrap:anywhere}.product-card__image-corner{position:absolute;z-index:2;right:.95rem;bottom:.95rem;width:2rem;height:2rem;border-right:2px solid var(--card-accent);border-bottom:2px solid var(--card-accent);opacity:.8;pointer-events:none;transition:width .24s ease,height .24s ease}.product-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:clamp(1.1rem,1.7vw,1.5rem)}.product-card__meta{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.55rem .8rem;margin-bottom:.9rem}.product-card__category{min-width:0;color:var(--card-accent);font-family:var(--font-mono, monospace);font-size:.63rem;font-weight:750;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;overflow-wrap:anywhere}.product-card__availability{display:inline-flex;align-items:center;gap:.45rem;color:var(--card-muted);font-size:.69rem;font-weight:550;line-height:1.5;overflow-wrap:break-word}.product-card__availability-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:#879487}.product-card__availability[data-status=available]{color:#d6e3d4}.product-card__availability[data-status=available] .product-card__availability-dot{background:var(--card-accent);box-shadow:0 0 9px #5ffa3759}.product-card__availability[data-status=limited]{color:#e5cfaa}.product-card__availability[data-status=limited] .product-card__availability-dot{background:#f0bf69}.product-card__availability[data-status=preorder]{color:#e5cfaa}.product-card__availability[data-status=preorder] .product-card__availability-dot{background:#f0bf69}.product-card__availability[data-status=out-of-stock]{color:#e8b0b0}.product-card__availability[data-status=out-of-stock] .product-card__availability-dot{background:#f08484}.product-card__availability[data-status=quote-only],.product-card__availability[data-status=unconfirmed]{color:var(--card-muted)}.product-card__availability[data-status=quote-only] .product-card__availability-dot,.product-card__availability[data-status=unconfirmed] .product-card__availability-dot{background:#879487;box-shadow:none}.product-card__name{margin:0 0 .75rem;color:var(--card-text);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:750;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.product-card__name a{color:inherit;text-decoration:none;transition:color .18s ease}.product-card__name a:focus-visible{border-radius:2px;outline:2px solid var(--card-accent);outline-offset:4px}.product-card__description{display:-webkit-box;margin:0 0 1.2rem;overflow:hidden;color:var(--card-muted);font-size:.86rem;font-weight:400;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.product-card__specifications{display:grid;min-width:0;gap:0;margin:0 0 1.35rem;padding:0;border-top:1px solid rgba(255,255,255,.1)}.product-card__specification{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem .85rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem;line-height:1.5}.product-card__specification dt,.product-card__specification dd{min-width:0;margin:0;overflow-wrap:anywhere}.product-card__specification dt{color:var(--card-muted);font-weight:450}.product-card__specification dd{margin-left:auto;color:#f2f7f0;font-weight:650;text-align:right}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13)}.product-card__price-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:.3rem}.product-card__price-label{color:var(--card-muted);font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:650;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.product-card__price{color:var(--card-text);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-card__actions{display:flex;align-items:center;min-width:0;gap:.6rem}.product-card__add,.product-card__view{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 7px);font:inherit;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.product-card__add{min-height:2.95rem;gap:.55rem;padding:.75rem 1rem;border:1px solid var(--card-accent);background:var(--card-accent);color:var(--card-black);font-size:.79rem}.product-card__add svg{flex-shrink:0}.product-card__add:disabled{border-color:#414b41;background:#2a322a;color:#aeb8ae;cursor:not-allowed;opacity:.8;box-shadow:none}.product-card__view{width:2.95rem;height:2.95rem;flex:0 0 auto;border:1px solid #485348;background:transparent;color:#f1f6ef}.product-card__add:focus-visible,.product-card__view:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}@media (hover: hover) and (pointer: fine){.product-card:hover{transform:translateY(-4px);border-color:#5ffa37a6;box-shadow:0 20px 45px #00000040}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card:hover .product-card__image-corner{width:2.5rem;height:2.5rem}.product-card__name a:hover{color:var(--card-accent)}.product-card__add:not(:disabled):hover{background:var(--card-accent);border-color:var(--card-accent);color:var(--card-black);filter:brightness(1.08);box-shadow:0 .7rem 1.5rem #5ffa371f}.product-card__view:hover{transform:translate(3px);border-color:var(--card-accent);background:#5ffa3712;color:var(--card-accent)}}@media (max-width: 1100px){.product-card__footer{align-items:stretch;flex-direction:column;gap:1.15rem}.product-card__actions{width:100%}.product-card__add{flex:1 1 auto}}@media (max-width: 900px){.product-card__body{padding:1.2rem}.product-card__name{font-size:1.25rem}.product-card__description{font-size:.84rem}.product-card__specification{font-size:.76rem}.product-card__price{font-size:1.45rem}}@media (max-width: 680px){.product-card__image{aspect-ratio:4 / 3}.product-card__body{padding:1.2rem}.product-card__image-placeholder svg{width:2.3rem;height:2.3rem}.product-card__name{font-size:1.3rem}.product-card__description{font-size:.86rem;line-height:1.7}.product-card__footer{gap:1rem}.product-card__price{font-size:1.5rem}.product-card__actions{width:100%}.product-card__add{flex:1 1 auto;min-height:3rem}.product-card__view{width:3rem;height:3rem}}@media (max-width: 390px){.product-card__image-top{top:.65rem;right:.65rem;left:.65rem;gap:.4rem}.product-card__badge,.product-card__image-index{min-height:1.6rem;padding:.3rem .5rem;font-size:.55rem}.product-card__body{padding:1rem}.product-card__meta{flex-direction:column;align-items:flex-start}.product-card__name{font-size:1.18rem}.product-card__specification{font-size:.73rem}.product-card__price{font-size:1.35rem}.product-card__add{padding:.75rem .65rem;font-size:.74rem}}@media (hover: none){.product-card:hover,.product-card:hover .product-card__image img,.product-card:hover .product-card__view{transform:none}}@media (prefers-reduced-motion: reduce){.product-card,.product-card__image img,.product-card__image-corner,.product-card__name a,.product-card__add,.product-card__view{transition:none}.product-card:hover,.product-card:hover .product-card__image img,.product-card:hover .product-card__view{transform:none}}.home-page{--home-green: #5ffa37;--home-black: #000000;--home-bg: #080b08;--home-surface: #111811;--home-surface-2: #192219;--home-white: #f7fbf6;--home-text: #bac8ba;--home-muted: #97aa97;--home-border: #2e3d2e;position:relative;width:100%;min-width:0;overflow:clip;background:var(--home-bg);color:var(--home-white)}.home-page .home-featured,.home-page .home-categories{position:relative;isolation:isolate;min-width:0;overflow:hidden}.home-page .home-featured>.container,.home-page .home-categories>.container{position:relative;z-index:1}.home-page .marquee{position:relative;isolation:isolate;width:100%;overflow:hidden;border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:#101710}.home-page .marquee:before,.home-page .marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:5.5rem;pointer-events:none}.home-page .marquee:before{left:0;background:linear-gradient(90deg,#101710,transparent)}.home-page .marquee:after{right:0;background:linear-gradient(270deg,#101710,transparent)}.home-page .marquee__track{display:flex;align-items:center;width:-moz-max-content;width:max-content;min-width:100%;min-height:4rem;animation:home-marquee 36s linear infinite;will-change:transform}@media (hover: hover){.home-page .marquee:hover .marquee__track{animation-play-state:paused}}.home-page .marquee__item{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:0 2.5rem;color:var(--home-muted);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.home-page .marquee__item:after{content:"";position:absolute;right:-.2rem;width:.33rem;height:.33rem;border-radius:50%;background:var(--home-green);box-shadow:0 0 .8rem #5ffa3766}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-page .home-featured{border-bottom:1px solid var(--home-border);background:radial-gradient(circle at 90% 12%,rgba(95,250,55,.055),transparent 30rem),linear-gradient(180deg,#111811,#0b100b)}.home-page .home-featured:before{content:"";position:absolute;z-index:-1;top:-13rem;right:-12rem;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,rgba(95,250,55,.07),transparent 70%);pointer-events:none}.home-page .home-featured .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;width:100%;min-width:0;margin-top:2.25rem}.home-page .home-featured .product-grid>*{min-width:0;height:100%}.home-page .home-featured__browse{display:flex;align-items:center;justify-content:center;margin-top:2.75rem}.home-page .home-featured__browse .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;gap:.7rem;padding:.85rem 1.5rem;border:1px solid rgba(95,250,55,.45);border-radius:var(--radius-sm, .5rem);background:#5ffa370b;color:var(--home-white);font-size:.84rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.home-page .home-featured__browse .btn svg{flex-shrink:0;color:var(--home-green);transition:transform .2s ease}@media (hover: hover){.home-page .home-featured__browse .btn:hover{transform:translateY(-2px);border-color:var(--home-green);background:#5ffa371a;color:var(--home-green);box-shadow:0 .75rem 1.8rem #0000001f}.home-page .home-featured__browse .btn:hover svg{transform:translate(4px)}}.home-page .home-featured__browse .btn:focus-visible{outline:2px solid var(--home-green);outline-offset:4px}.home-page .home-featured__empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:22rem;gap:1.25rem;margin-top:2rem;padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border:1px dashed rgba(95,250,55,.35);border-radius:var(--radius-lg, 1rem);background:radial-gradient(circle at 50% 10%,rgba(95,250,55,.055),transparent 70%),#0c120c;text-align:center}.home-page .home-featured__empty:before{content:"";position:absolute;top:-6rem;right:-6rem;width:17rem;height:17rem;border:1px solid rgba(95,250,55,.1);border-radius:50%;pointer-events:none}.home-page .home-featured__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;border:1px solid rgba(95,250,55,.3);border-radius:50%;background:#5ffa3712;color:var(--home-green)}.home-page .home-featured__empty-icon svg{flex-shrink:0}.home-page .home-featured__empty-title{max-width:36rem;margin:0;color:var(--home-white);font-size:clamp(1.5rem,3vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.home-page .home-featured__empty p{max-width:35rem;margin:0;color:var(--home-text);font-size:clamp(.88rem,1.2vw,.98rem);line-height:1.8;text-wrap:pretty}.home-page .home-featured__empty .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;gap:.7rem;margin-top:.6rem;padding:.85rem 1.5rem;border:1px solid var(--home-green);border-radius:var(--radius-sm, .5rem);background:var(--home-green);color:var(--home-black);font-size:.84rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.home-page .home-featured__empty .btn svg{flex-shrink:0}@media (hover: hover){.home-page .home-featured__empty .btn:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--home-black);box-shadow:0 .85rem 2rem #5ffa372e}}.home-page .home-featured__empty .btn:focus-visible{outline:2px solid var(--home-white);outline-offset:4px}.home-page .home-categories.home-guide{border-bottom:1px solid var(--home-border);background:radial-gradient(circle at 8% 12%,rgba(95,250,55,.075),transparent 28rem),var(--home-bg)}.home-page .home-guide:before{content:"";position:absolute;top:0;right:7%;width:2px;height:7rem;background:linear-gradient(to bottom,var(--home-green),transparent);opacity:.4;pointer-events:none}.home-page .home-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.5rem}.home-page .home-guide__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:21rem;gap:0;padding:clamp(1.5rem,2.6vw,2rem);overflow:hidden;border:1px solid var(--home-border);border-radius:var(--radius-md, .75rem);background:linear-gradient(145deg,#162016,#0d130d);transition:border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}.home-page .home-guide__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--home-green),transparent 85%);opacity:.7;pointer-events:none}.home-page .home-guide__card:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-5rem;width:13rem;height:13rem;border:1px solid rgba(95,250,55,.11);border-radius:50%;pointer-events:none}@media (hover: hover){.home-page .home-guide__card:hover{transform:translateY(-4px);border-color:#5ffa3773;box-shadow:0 1.25rem 2.5rem #0000002e}}.home-page .home-guide__card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.75rem}.home-page .home-guide__number{color:var(--home-muted);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1.4}.home-page .home-guide__icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;flex-shrink:0;border:1px solid rgba(95,250,55,.3);border-radius:var(--radius-sm, .5rem);background:#5ffa3713;color:var(--home-green)}.home-page .home-guide__label{display:block;margin-bottom:.7rem;color:var(--home-green);font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.home-page .home-guide__title{margin:0 0 1rem;color:var(--home-white);font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:750;letter-spacing:-.025em;line-height:1.3;overflow-wrap:break-word;text-wrap:balance}.home-page .home-guide__description{max-width:25rem;margin:0;color:var(--home-text);font-size:.87rem;font-weight:400;line-height:1.8;text-wrap:pretty}.home-page .home-guide__action{display:flex;align-items:center;justify-content:center;margin-top:2.75rem}.home-page .home-guide__action .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;gap:.7rem;padding:.85rem 1.5rem;border:1px solid rgba(95,250,55,.45);border-radius:var(--radius-sm, .5rem);background:#5ffa370b;color:var(--home-white);font-size:.84rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.home-page .home-guide__action .btn svg{flex-shrink:0;color:var(--home-green);transition:transform .2s ease}@media (hover: hover){.home-page .home-guide__action .btn:hover{transform:translateY(-2px);border-color:var(--home-green);background:#5ffa371a;color:var(--home-green)}.home-page .home-guide__action .btn:hover svg{transform:translate(4px)}}.home-page .home-guide__action .btn:focus-visible{outline:2px solid var(--home-green);outline-offset:4px}@media (min-width: 1600px){.home-page .home-featured .product-grid,.home-page .home-guide__grid{gap:1.4rem}.home-page .home-guide__card{min-height:22rem}}@media (max-width: 1180px){.home-page .home-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-guide__grid{gap:1rem}.home-page .home-guide__card{min-height:22rem;padding:1.5rem}.home-page .home-guide__card-top{margin-bottom:2.25rem}.home-page .home-guide__title{font-size:1.2rem}}@media (max-width: 900px){.home-page .home-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-guide__card{min-height:19rem}.home-page .home-guide__card:last-child{grid-column:1 / -1;min-height:16rem}.home-page .marquee__item{padding:0 2rem}.home-page .home-featured__empty{min-height:20rem}}@media (max-width: 640px){.home-page .marquee:before,.home-page .marquee:after{width:2.5rem}.home-page .marquee__track{min-height:3.35rem;animation-duration:30s}.home-page .marquee__item{padding:0 1.5rem;font-size:.61rem;letter-spacing:.12em}.home-page .marquee__item:after{width:.28rem;height:.28rem}.home-page .home-featured .product-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.75rem}.home-page .home-featured__browse{margin-top:2rem}.home-page .home-featured__browse .btn{width:100%}.home-page .home-featured__empty{min-height:19rem;gap:1.1rem;margin-top:1.65rem;padding:2.5rem 1.3rem}.home-page .home-featured__empty-icon{width:3.65rem;height:3.65rem}.home-page .home-featured__empty-title{font-size:1.55rem}.home-page .home-featured__empty p{font-size:.88rem;line-height:1.75}.home-page .home-featured__empty .btn{width:100%;margin-top:.4rem}.home-page .home-guide:before{display:none}.home-page .home-guide__grid{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.75rem}.home-page .home-guide__card,.home-page .home-guide__card:last-child{grid-column:auto;min-height:0;padding:1.5rem}.home-page .home-guide__card-top{margin-bottom:1.8rem}.home-page .home-guide__icon{width:2.8rem;height:2.8rem}.home-page .home-guide__title{font-size:1.25rem}.home-page .home-guide__description{font-size:.85rem;line-height:1.75}.home-page .home-guide__action{margin-top:2rem}.home-page .home-guide__action .btn{width:100%}}@media (max-width: 380px){.home-page .marquee__item{padding:0 1.2rem;font-size:.58rem}.home-page .home-featured__empty{padding:2rem 1rem}.home-page .home-featured__empty-title{font-size:1.35rem}.home-page .home-guide__card{padding:1.2rem}.home-page .home-guide__title{font-size:1.15rem}}@media (hover: none){.home-page .home-featured__browse .btn:hover,.home-page .home-featured__empty .btn:hover,.home-page .home-guide__card:hover,.home-page .home-guide__action .btn:hover{transform:none}}@media (prefers-reduced-motion: reduce){.home-page .marquee__track{animation:none;will-change:auto}.home-page .home-featured__browse .btn,.home-page .home-featured__browse .btn svg,.home-page .home-featured__empty .btn,.home-page .home-guide__card,.home-page .home-guide__action .btn,.home-page .home-guide__action .btn svg{transition:none}.home-page .home-featured__browse .btn:hover,.home-page .home-featured__empty .btn:hover,.home-page .home-guide__card:hover,.home-page .home-guide__action .btn:hover,.home-page .home-featured__browse .btn:hover svg,.home-page .home-guide__action .btn:hover svg{transform:none}}.product-grid{--product-grid-accent: #5ffa37;--product-grid-bg: #000000;--product-grid-surface: #101410;--product-grid-white: #ffffff;--product-grid-text: #c6cfc6;--product-grid-border: rgba(255, 255, 255, .13);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.75rem);width:100%;min-width:0;margin:0;padding:0}.product-grid>*{min-width:0;max-width:100%}.product-grid>.product-card{height:100%}.product-grid__empty{--product-grid-accent: #5ffa37;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:22rem;padding:clamp(2rem,5vw,3.5rem) 1.5rem;overflow:hidden;border:1px dashed rgba(95,250,55,.35);border-radius:var(--radius-md, .75rem);background:radial-gradient(ellipse at 50% 30%,rgba(95,250,55,.075),transparent 65%),#101410;color:#fff;text-align:center}.product-grid__empty:before{content:"";position:absolute;z-index:-1;top:-7rem;right:-7rem;width:19rem;height:19rem;border:1px solid rgba(95,250,55,.09);border-radius:50%;pointer-events:none}.product-grid__empty-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;margin-bottom:1.5rem;border:1px solid rgba(95,250,55,.35);border-radius:50%;background:radial-gradient(circle at center,#5ffa371f,#5ffa3706);color:var(--product-grid-accent);box-shadow:0 0 0 7px #5ffa3706,0 0 35px #5ffa370e}.product-grid__empty-mark:before,.product-grid__empty-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.product-grid__empty-mark:before{width:1.5rem;height:1.5rem;border:2px solid currentColor;border-radius:50%;opacity:.95}.product-grid__empty-mark:after{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 12px #5ffa3766}.product-grid__empty-title{position:relative;max-width:32rem;margin:0 0 .9rem;color:#fff;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:750;letter-spacing:-.03em;line-height:1.25;overflow-wrap:break-word;text-wrap:balance}.product-grid__empty-text{position:relative;max-width:30rem;margin:0;color:#c6cfc6;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:400;line-height:1.8;overflow-wrap:break-word;text-wrap:pretty}@media (min-width: 1500px){.product-grid{gap:1.75rem}.product-grid__empty{min-height:24rem}}@media (max-width: 1180px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-grid__empty{min-height:20rem}}@media (max-width: 680px){.product-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.product-grid__empty{min-height:19rem;padding:2.5rem 1.25rem}.product-grid__empty-mark{width:3.5rem;height:3.5rem;margin-bottom:1.3rem}.product-grid__empty-title{font-size:1.3rem}.product-grid__empty-text{max-width:24rem;font-size:.87rem;line-height:1.75}}@media (max-width: 380px){.product-grid{gap:1rem}.product-grid__empty{min-height:17rem;padding:2rem 1rem}.product-grid__empty-mark{width:3.2rem;height:3.2rem}.product-grid__empty-title{font-size:1.18rem}.product-grid__empty-text{font-size:.82rem;line-height:1.7}}@media (prefers-reduced-motion: reduce){.product-grid,.product-grid__empty,.product-grid__empty-mark{scroll-behavior:auto;animation:none;transition:none}}.product-detail-page{--detail-green: #5ffa37;--detail-black: #000000;--detail-bg: #080b08;--detail-surface: #111811;--detail-surface-2: #192219;--detail-white: #ffffff;--detail-text: #c6cfc6;--detail-muted: #98a698;--detail-border: #2e3d2e;position:relative;min-width:0;overflow:clip;background:var(--detail-black);color:var(--detail-white)}.product-detail-page,.product-detail-page *,.product-detail-page *:before,.product-detail-page *:after{box-sizing:border-box}.product-detail-page .container{min-width:0}.product-detail-page .product-detail__navigation{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--detail-border)}.product-detail-page .product-detail__back{display:inline-flex;align-items:center;flex-shrink:0;gap:.55rem;color:var(--detail-text);font-size:.79rem;font-weight:650;line-height:1.5;text-decoration:none;transition:color .18s ease,gap .18s ease}.product-detail-page .product-detail__back svg{flex-shrink:0;color:var(--detail-green)}@media (hover: hover){.product-detail-page .product-detail__back:hover{gap:.75rem;color:var(--detail-green)}}.product-detail-page .product-detail__back:focus-visible{outline:2px solid var(--detail-green);outline-offset:4px}.product-detail-page .product-detail__breadcrumb{display:flex;align-items:center;min-width:0;gap:.6rem;color:var(--detail-muted);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:550;letter-spacing:.04em;line-height:1.5}.product-detail-page .product-detail__breadcrumb a{flex-shrink:0;color:var(--detail-muted);text-decoration:none;transition:color .16s ease}@media (hover: hover){.product-detail-page .product-detail__breadcrumb a:hover{color:var(--detail-green)}}.product-detail-page .product-detail__breadcrumb a:focus-visible{outline:2px solid var(--detail-green);outline-offset:3px}.product-detail-page .product-detail__breadcrumb>span:last-child{min-width:0;max-width:17rem;overflow:hidden;color:var(--detail-text);text-overflow:ellipsis;white-space:nowrap}.product-detail-page .product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);min-width:0}.product-detail-page .product-detail__media{position:sticky;top:calc(var(--header-height, 4.75rem) + 1.5rem);min-width:0}.product-detail-page .product-detail__image{position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--detail-border);border-radius:var(--radius-lg, 1rem);background:#f4f6f2;box-shadow:0 1.5rem 4rem #00000038}.product-detail-page .product-detail__image:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,transparent 30%,transparent 80%,rgba(0,0,0,.07) 100%);pointer-events:none}.product-detail-page .product-detail__image>img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:clamp(1rem,2.5vw,2rem);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .45s ease}.product-detail-page .product-detail__image-placeholder{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;height:100%;padding:2rem;background:radial-gradient(circle at 50% 45%,rgba(95,250,55,.1),transparent 65%),linear-gradient(145deg,#182118,#090d09);color:var(--detail-green);text-align:center}.product-detail-page .product-detail__image-placeholder svg{flex-shrink:0;color:var(--detail-green);opacity:.95}.product-detail-page .product-detail__image-placeholder span{max-width:16rem;color:var(--detail-text);font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__badge{position:absolute;z-index:3;top:1rem;left:1rem;display:inline-flex;align-items:center;max-width:calc(100% - 2rem);min-height:1.9rem;padding:.4rem .8rem;border:1px solid var(--detail-green);border-radius:var(--radius-sm, .5rem);background:#080d08ed;color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:750;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.product-detail-page .product-detail__image-corner{position:absolute;z-index:3;right:1.1rem;bottom:1.1rem;width:3rem;height:3rem;border-right:2px solid var(--detail-green);border-bottom:2px solid var(--detail-green);opacity:.7;pointer-events:none;transition:width .25s ease,height .25s ease,opacity .25s ease}@media (hover: hover) and (pointer: fine){.product-detail-page .product-detail__image:hover>img{transform:scale(1.025)}.product-detail-page .product-detail__image:hover .product-detail__image-corner{width:3.8rem;height:3.8rem;opacity:1}}.product-detail-page .product-detail__thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;width:100%;margin-top:.85rem}.product-detail-page .product-detail__thumbnail{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid var(--detail-border);border-radius:var(--radius-sm, .5rem);background:#f4f6f2;color:var(--detail-green);cursor:pointer;opacity:.75;transition:opacity .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.product-detail-page .product-detail__thumbnail img{display:block;width:100%;height:100%;padding:.35rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-detail-page .product-detail__thumbnail>svg{width:100%;height:100%;padding:30%;background:var(--detail-surface-2);color:var(--detail-green)}.product-detail-page .product-detail__thumbnail--active{opacity:1;border-color:var(--detail-green);box-shadow:0 0 0 1px #5ffa3752}.product-detail-page .product-detail__thumbnail--active:after{content:"";position:absolute;right:.4rem;bottom:.4rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--detail-green);box-shadow:0 0 .5rem #5ffa3780}@media (hover: hover){.product-detail-page .product-detail__thumbnail:hover{transform:translateY(-2px);opacity:1;border-color:var(--detail-green)}}.product-detail-page .product-detail__thumbnail:focus-visible{outline:2px solid var(--detail-green);outline-offset:3px}.product-detail-page .product-detail__info{min-width:0;padding-top:.5rem}.product-detail-page .product-detail__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.15rem}.product-detail-page .product-detail__category{color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.67rem;font-weight:750;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__availability{display:inline-flex;align-items:center;gap:.45rem;color:var(--detail-muted);font-size:.7rem;font-weight:600;line-height:1.5}.product-detail-page .product-detail__availability-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:#879487}.product-detail-page .product-detail__availability--available{color:#d6e3d4}.product-detail-page .product-detail__availability--available .product-detail__availability-dot{background:var(--detail-green);box-shadow:0 0 .6rem #5ffa3759}.product-detail-page .product-detail__availability--limited{color:#e5cfaa}.product-detail-page .product-detail__availability--limited .product-detail__availability-dot{background:#f0bf69}.product-detail-page .product-detail__availability--preorder{color:#e5cfaa}.product-detail-page .product-detail__availability--preorder .product-detail__availability-dot{background:#f0bf69}.product-detail-page .product-detail__availability--out-of-stock{color:#e8b0b0}.product-detail-page .product-detail__availability--out-of-stock .product-detail__availability-dot{background:#f08484}.product-detail-page .product-detail__availability--quote-only,.product-detail-page .product-detail__availability--unconfirmed{color:var(--detail-muted)}.product-detail-page .product-detail__availability--quote-only .product-detail__availability-dot,.product-detail-page .product-detail__availability--unconfirmed .product-detail__availability-dot{background:#879487;box-shadow:none}.product-detail-page .product-detail__brand{display:block;margin-bottom:.55rem;color:var(--detail-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__title{max-width:40rem;margin:0 0 1.15rem;color:var(--detail-white);font-size:clamp(2.15rem,4.5vw,4rem);font-weight:750;letter-spacing:-.055em;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}.product-detail-page .product-detail__sku{display:block;margin:-.15rem 0 1.5rem;color:var(--detail-muted);font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:550;letter-spacing:.08em;line-height:1.5;overflow-wrap:anywhere}.product-detail-page .product-detail__pricing{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.6rem;padding:1.2rem 0;border-top:1px solid var(--detail-border);border-bottom:1px solid var(--detail-border)}.product-detail-page .product-detail__price-prefix{color:var(--detail-muted);font-family:var(--font-mono, monospace);font-size:.66rem;font-weight:700;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__price{color:var(--detail-white);font-size:clamp(1.55rem,3vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-detail-page .product-detail__desc{max-width:39rem;margin:0 0 2rem;color:var(--detail-text);font-size:.95rem;font-weight:400;line-height:1.85;text-wrap:pretty}.product-detail-page .product-detail__specs{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--detail-border)}.product-detail-page .product-detail__specs-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.15rem}.product-detail-page .product-detail__specs-index{color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.64rem;font-weight:750;letter-spacing:.1em}.product-detail-page .product-detail__specs-title{margin:0;color:var(--detail-white);font-size:.79rem;font-weight:750;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__specs dl{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--detail-border)}.product-detail-page .product-detail__spec-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--detail-border);font-size:.84rem;line-height:1.6}.product-detail-page .product-detail__spec-row dt{min-width:0;color:var(--detail-muted);overflow-wrap:anywhere}.product-detail-page .product-detail__spec-row dd{min-width:0;margin:0;color:var(--detail-white);font-weight:650;text-align:right;overflow-wrap:anywhere}.product-detail-page .product-detail__specs-empty{margin:0;padding:1.25rem;border:1px dashed rgba(95,250,55,.25);border-radius:var(--radius-sm, .5rem);background:#5ffa370a;color:var(--detail-text);font-size:.85rem;line-height:1.75}.product-detail-page .product-detail__purchase{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--detail-border)}.product-detail-page .product-detail__quantity-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.product-detail-page .product-detail__quantity-label{color:var(--detail-muted);font-family:var(--font-mono, monospace);font-size:.67rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__qty{display:inline-grid;grid-template-columns:2.8rem 3rem 2.8rem;align-items:center;overflow:hidden;border:1px solid var(--detail-border);border-radius:var(--radius-sm, .5rem);background:var(--detail-surface-2)}.product-detail-page .product-detail__qty button{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:0;background:transparent;color:var(--detail-text);font:inherit;cursor:pointer;transition:color .16s ease,background-color .16s ease}@media (hover: hover){.product-detail-page .product-detail__qty button:not(:disabled):hover{background:#5ffa3717;color:var(--detail-green)}}.product-detail-page .product-detail__qty button:disabled{color:#647264;background:#0000001f;cursor:not-allowed;opacity:.65}.product-detail-page .product-detail__qty button:focus-visible{outline:2px solid var(--detail-green);outline-offset:-3px}.product-detail-page .product-detail__qty-value{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:2.8rem;border-left:1px solid var(--detail-border);border-right:1px solid var(--detail-border);color:var(--detail-white);font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.product-detail-page .product-detail__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.85rem;width:100%;min-width:0}.product-detail-page .product-detail__actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 13rem;min-width:0;min-height:3.3rem;gap:.65rem;padding:.85rem 1.1rem;border-radius:var(--radius-sm, .5rem);font:inherit;font-size:.84rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-detail-page .product-detail__add{border:1px solid var(--detail-green);background:var(--detail-green);color:var(--detail-black)}.product-detail-page .product-detail__add--added{border-color:var(--detail-green);background:#8cff70;color:var(--detail-black)}.product-detail-page .product-detail__request{border:1px solid rgba(95,250,55,.5);background:#5ffa370e;color:var(--detail-white)}.product-detail-page .product-detail__actions .btn svg{flex-shrink:0}.product-detail-page .product-detail__request svg{color:var(--detail-green)}@media (hover: hover) and (pointer: fine){.product-detail-page .product-detail__add:not(:disabled):hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:var(--detail-black);box-shadow:0 .85rem 2rem #5ffa3729}.product-detail-page .product-detail__request:hover{transform:translateY(-2px);border-color:var(--detail-green);background:#5ffa371f;color:var(--detail-green)}}.product-detail-page .product-detail__actions .btn:focus-visible{outline:2px solid var(--detail-green);outline-offset:4px}.product-detail-page .product-detail__purchase-note{margin:1.15rem 0 0;color:var(--detail-muted);font-size:.75rem;font-weight:450;line-height:1.75;text-wrap:pretty}.product-detail-page .product-detail__why{margin-top:clamp(4.5rem,8vw,7rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--detail-border)}.product-detail-page .product-detail__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;max-width:50rem;margin-bottom:2.5rem}.product-detail-page .product-detail__section-index{padding-top:.3rem;color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:750;letter-spacing:.1em}.product-detail-page .product-detail__section-heading .eyebrow,.product-detail-page .product-detail__related-header .eyebrow{display:block;margin-bottom:.8rem;color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:750;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-detail__section-title{margin:0;color:var(--detail-white);font-size:clamp(1.8rem,3.7vw,2.9rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;overflow-wrap:break-word;text-wrap:balance}.product-detail-page .product-detail__advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--detail-border);border-left:1px solid var(--detail-border)}.product-detail-page .product-detail__advantage{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:11rem;gap:.95rem;padding:1.5rem;border-right:1px solid var(--detail-border);border-bottom:1px solid var(--detail-border);background:var(--detail-surface);transition:background-color .2s ease}@media (hover: hover){.product-detail-page .product-detail__advantage:hover{background:var(--detail-surface-2)}}.product-detail-page .product-detail__advantage-icon{flex-shrink:0;margin-top:.1rem;color:var(--detail-green)}.product-detail-page .product-detail__advantage>div{display:flex;flex-direction:column;min-width:0;gap:.55rem}.product-detail-page .product-detail__advantage strong{color:var(--detail-white);font-size:.9rem;font-weight:700;line-height:1.45;overflow-wrap:break-word}.product-detail-page .product-detail__advantage span{color:var(--detail-text);font-size:.79rem;line-height:1.7;text-wrap:pretty}.product-detail-page .product-detail__related{margin-top:clamp(4.5rem,8vw,7rem)}.product-detail-page .product-detail__related-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--detail-border)}.product-detail-page .product-detail__related-link{display:inline-flex;align-items:center;flex-shrink:0;gap:.55rem;color:var(--detail-text);font-size:.79rem;font-weight:650;line-height:1.5;text-decoration:none;transition:color .18s ease,gap .18s ease}.product-detail-page .product-detail__related-link svg{flex-shrink:0;color:var(--detail-green)}@media (hover: hover){.product-detail-page .product-detail__related-link:hover{gap:.75rem;color:var(--detail-green)}}.product-detail-page .product-detail__related-link:focus-visible{outline:2px solid var(--detail-green);outline-offset:4px}.product-detail-page .product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:44rem;min-height:28rem;margin-inline:auto;padding:clamp(4rem,10vw,7rem) 1.5rem;text-align:center}.product-detail-page .product-not-found .eyebrow{margin-bottom:1.1rem;color:var(--detail-green);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:750;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.product-detail-page .product-not-found h1{margin:0;color:var(--detail-white);font-size:clamp(2rem,5vw,3.5rem);font-weight:750;letter-spacing:-.05em;line-height:1.1;text-wrap:balance}.product-detail-page .product-not-found p{max-width:32rem;margin:1.25rem 0 2rem;color:var(--detail-text);font-size:.92rem;line-height:1.8;text-wrap:pretty}.product-detail-page .product-not-found .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;gap:.7rem;padding:.85rem 1.4rem;border:1px solid var(--detail-green);border-radius:var(--radius-sm, .5rem);background:var(--detail-green);color:var(--detail-black);font-size:.85rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}@media (hover: hover){.product-detail-page .product-not-found .btn:hover{transform:translateY(-2px);background:#8cff70;border-color:#8cff70}}.product-detail-page .product-not-found .btn:focus-visible{outline:2px solid var(--detail-white);outline-offset:4px}@media (max-width: 1100px){.product-detail-page .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2.75rem}.product-detail-page .product-detail__title{font-size:clamp(2rem,4vw,3.2rem)}.product-detail-page .product-detail__advantages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.product-detail-page .product-detail__navigation{align-items:flex-start;flex-direction:column;gap:.9rem}.product-detail-page .product-detail__breadcrumb{width:100%;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}.product-detail-page .product-detail__breadcrumb::-webkit-scrollbar{display:none}.product-detail-page .product-detail__breadcrumb>span:last-child{max-width:none}.product-detail-page .product-detail{grid-template-columns:minmax(0,1fr);gap:2.75rem}.product-detail-page .product-detail__media{position:relative;top:auto;width:min(100%,42rem);margin-inline:auto}.product-detail-page .product-detail__info{width:100%;max-width:42rem;margin-inline:auto}.product-detail-page .product-detail__advantages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.product-detail-page .product-detail__navigation{margin-bottom:1.75rem}.product-detail-page .product-detail{gap:2.25rem}.product-detail-page .product-detail__image{border-radius:var(--radius-md, .75rem)}.product-detail-page .product-detail__image>img{padding:1rem}.product-detail-page .product-detail__thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.product-detail-page .product-detail__info{width:100%}.product-detail-page .product-detail__meta{align-items:flex-start;flex-direction:column;gap:.65rem}.product-detail-page .product-detail__title{font-size:clamp(2rem,10vw,3rem)}.product-detail-page .product-detail__pricing{margin-bottom:1.35rem}.product-detail-page .product-detail__desc{font-size:.9rem;line-height:1.75}.product-detail-page .product-detail__spec-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;font-size:.8rem}.product-detail-page .product-detail__purchase{margin-top:1.75rem}.product-detail-page .product-detail__actions{flex-direction:column}.product-detail-page .product-detail__actions .btn{flex:0 0 auto;width:100%;min-height:3.3rem}.product-detail-page .product-detail__why,.product-detail-page .product-detail__related{margin-top:4rem}.product-detail-page .product-detail__section-heading{grid-template-columns:minmax(0,1fr);gap:.75rem}.product-detail-page .product-detail__section-index{padding-top:0}.product-detail-page .product-detail__advantages{grid-template-columns:minmax(0,1fr)}.product-detail-page .product-detail__advantage{min-height:0}.product-detail-page .product-detail__related-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width: 390px){.product-detail-page .product-detail__title{font-size:2rem}.product-detail-page .product-detail__badge{top:.7rem;left:.7rem;max-width:calc(100% - 1.4rem);font-size:.58rem}.product-detail-page .product-detail__quantity-block{align-items:flex-start;flex-direction:column}.product-detail-page .product-detail__qty{width:100%;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}.product-detail-page .product-detail__spec-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.product-detail-page .product-detail__spec-row dd{text-align:left}.product-detail-page .product-detail__thumbnails{gap:.45rem}.product-detail-page .product-detail__image-placeholder span{font-size:.64rem}.product-detail-page .product-detail__advantage{padding:1.2rem}}@media (hover: none){.product-detail-page .product-detail__image:hover>img,.product-detail-page .product-detail__thumbnail:hover,.product-detail-page .product-detail__add:hover,.product-detail-page .product-detail__request:hover,.product-detail-page .product-not-found .btn:hover{transform:none}}@media (prefers-reduced-motion: reduce){.product-detail-page .product-detail__back,.product-detail-page .product-detail__breadcrumb a,.product-detail-page .product-detail__image>img,.product-detail-page .product-detail__image-corner,.product-detail-page .product-detail__thumbnail,.product-detail-page .product-detail__qty button,.product-detail-page .product-detail__actions .btn,.product-detail-page .product-detail__advantage,.product-detail-page .product-detail__related-link,.product-detail-page .product-not-found .btn{transition:none}.product-detail-page .product-detail__image:hover>img,.product-detail-page .product-detail__thumbnail:hover,.product-detail-page .product-detail__add:hover,.product-detail-page .product-detail__request:hover,.product-detail-page .product-not-found .btn:hover{transform:none}}.shop-page{--accent-primary: #5ffa37;--bg-base: #000000;--bg-surface: #101410;--bg-surface-2: #171d17;--bg-surface-3: #202920;--text-primary: #ffffff;--text-secondary: #c6cfc6;--text-muted: #98a698;--border: rgba(255, 255, 255, .13);--border-light: rgba(255, 255, 255, .23);--shop-heading-font: "Vipnagorgialla", "Arial Black", Impact, sans-serif;position:relative;isolation:isolate;min-width:0;background:#000;color:#fff;color-scheme:dark}.shop-page *,.shop-page *:before,.shop-page *:after{box-sizing:border-box}.shop-page .container{min-width:0}.shop-page .shop-page__header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--border)}.shop-page .shop-page__header:after{content:"";position:absolute;bottom:-1px;left:0;width:clamp(5rem,12vw,9rem);height:3px;background:var(--accent-primary);pointer-events:none}.shop-page .shop-page__header-copy{min-width:0;max-width:50rem}.shop-page .shop-page__header-copy .eyebrow{display:block;margin-bottom:1.1rem;color:var(--accent-primary);font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.shop-page .shop-page__header .page__title{max-width:48rem;margin:0;color:var(--text-primary);font-family:var(--shop-heading-font);font-size:clamp(2.6rem,6.5vw,5.5rem);font-style:italic;font-weight:900;letter-spacing:-.025em;line-height:1.05;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}.shop-page .shop-page__header .page__subtitle{max-width:41rem;margin:1.25rem 0 0;color:var(--text-secondary);font-size:clamp(.94rem,1.4vw,1.08rem);font-weight:400;line-height:1.75;text-wrap:pretty}.shop-page .shop-page__header-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.35rem;padding-left:1.8rem;border-left:1px solid var(--border)}.shop-page .shop-page__header-number{color:var(--accent-primary);font-family:var(--shop-heading-font);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:1}.shop-page .shop-page__header-label{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.shop-page .shop-controls{position:relative;z-index:1;min-width:0;margin-bottom:clamp(1.5rem,3vw,2.25rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md, .75rem);background:var(--bg-surface)}.shop-page .shop-controls__top{padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(95,250,55,.045),transparent 70%)}.shop-page .shop-controls__filters{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:.65rem}.shop-page .shop-controls__scope{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.5rem;padding:.65rem 1rem;border:1px solid rgba(95,250,55,.35);border-radius:999px;background:#5ffa3713;color:var(--accent-primary);font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:750;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.shop-page .shop-controls__scope svg{flex-shrink:0;color:var(--accent-primary)}.shop-page .shop-controls__bottom{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:1.5rem;padding:1.1rem}.shop-page .shop-controls__right{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:.85rem}.shop-page .shop-search{position:relative;display:flex;align-items:center;flex:1 1 17rem;min-width:0;max-width:36rem;min-height:3rem;gap:.7rem;padding:0 .95rem;border:1px solid var(--border);border-radius:var(--radius-sm, .5rem);background:var(--bg-surface-2);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}@media (hover: hover){.shop-page .shop-search:hover{border-color:var(--border-light)}}.shop-page .shop-search:focus-within{border-color:var(--accent-primary);background:#1b241b;box-shadow:0 0 0 3px #5ffa371a}.shop-page .shop-search__icon{flex-shrink:0;color:var(--accent-primary)}.shop-page .shop-search input{flex:1 1 auto;width:100%;min-width:0;min-height:2.9rem;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shop-page .shop-search input::-moz-placeholder{color:var(--text-muted);opacity:1}.shop-page .shop-search input::placeholder{color:var(--text-muted);opacity:1}.shop-page .shop-search input::-webkit-search-cancel-button{display:none}.shop-page .shop-search__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}@media (hover: hover){.shop-page .shop-search__clear:hover{background:var(--bg-surface-3);color:var(--accent-primary)}}.shop-page .shop-search__clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.shop-page .shop-sort-wrap{display:flex;align-items:center;flex-shrink:0;gap:.7rem}.shop-page .shop-sort-label{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:650;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.shop-page .shop-sort{min-width:0;min-height:3rem;max-width:100%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm, .5rem);background:var(--bg-surface-2);color:var(--text-primary);color-scheme:dark;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}@media (hover: hover){.shop-page .shop-sort:hover{border-color:var(--border-light)}}.shop-page .shop-sort:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.shop-page .shop-sort option{background:var(--bg-surface-2);color:var(--text-primary)}.shop-page .shop-results-meta{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:0;gap:1rem}.shop-page .shop-results-meta__count{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:650;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.shop-page .shop-results-meta__clear{padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:700;line-height:1.4;cursor:pointer;transition:color .18s ease}@media (hover: hover){.shop-page .shop-results-meta__clear:hover{color:var(--accent-primary)}}.shop-page .shop-results-meta__clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.shop-page .shop-results{position:relative;min-width:0;min-height:15rem}.shop-page .shop-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:25rem;padding:clamp(2rem,6vw,4rem) 1.5rem;overflow:hidden;border:1px dashed rgba(95,250,55,.36);border-radius:var(--radius-md, .75rem);background:radial-gradient(circle at 50% 0%,rgba(95,250,55,.08),transparent 65%),var(--bg-surface);text-align:center}.shop-page .shop-empty:before{content:"";position:absolute;top:-7rem;right:-7rem;width:20rem;height:20rem;border:1px solid rgba(95,250,55,.09);border-radius:50%;pointer-events:none}.shop-page .shop-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;flex-shrink:0;margin-bottom:1.5rem;border:1px solid rgba(95,250,55,.35);border-radius:50%;background:#5ffa3713;color:var(--accent-primary)}.shop-page .shop-empty__title{max-width:36rem;margin:0 0 .95rem;color:var(--text-primary);font-family:var(--shop-heading-font);font-size:clamp(1.55rem,3.5vw,2.4rem);font-style:italic;font-weight:900;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}.shop-page .shop-empty__text{max-width:35rem;margin:0 0 2rem;color:var(--text-secondary);font-size:clamp(.88rem,1.2vw,.96rem);font-weight:400;line-height:1.8;text-wrap:pretty}.shop-page .shop-empty__reset{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;min-height:3.1rem;gap:.65rem;padding:.8rem 1.4rem;border:1px solid var(--accent-primary);border-radius:var(--radius-sm, .5rem);background:var(--accent-primary);color:#000;font:inherit;font-size:.85rem;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shop-page .shop-empty__reset svg{flex-shrink:0}@media (hover: hover){.shop-page .shop-empty__reset:hover{transform:translateY(-2px);border-color:#8cff70;background:#8cff70;color:#000;box-shadow:0 .85rem 2rem #5ffa372e}}.shop-page .shop-empty__reset:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}@media (max-width: 1050px){.shop-page .shop-controls__bottom{align-items:stretch;flex-direction:column;gap:1rem}.shop-page .shop-controls__right{width:100%}.shop-page .shop-search{max-width:none}.shop-page .shop-results-meta{justify-content:space-between;width:100%;padding-top:.95rem;border-top:1px solid var(--border)}}@media (max-width: 800px){.shop-page .shop-page__header{align-items:flex-start;flex-direction:column;gap:1.5rem}.shop-page .shop-page__header-meta{align-items:flex-start;padding-left:0;border-left:0}.shop-page .shop-controls__right{align-items:stretch;flex-direction:column}.shop-page .shop-search,.shop-page .shop-sort-wrap{width:100%}.shop-page .shop-search{flex:0 0 auto}.shop-page .shop-sort{flex:1 1 auto;width:100%}}@media (max-width: 640px){.shop-page .shop-page__header{margin-bottom:2rem;padding-bottom:1.6rem}.shop-page .shop-page__header .page__title{font-size:clamp(2.15rem,10vw,3.5rem);line-height:1.08}.shop-page .shop-page__header .page__subtitle{margin-top:1rem;font-size:.93rem;line-height:1.7}.shop-page .shop-page__header-meta{flex-direction:row;align-items:baseline;gap:.7rem}.shop-page .shop-page__header-number{font-size:2rem}.shop-page .shop-controls{margin-bottom:1.5rem}.shop-page .shop-controls__top{padding:.9rem}.shop-page .shop-controls__scope{min-height:2.4rem;padding:.6rem .85rem;font-size:.63rem}.shop-page .shop-controls__bottom{gap:1rem;padding:.9rem}.shop-page .shop-search{min-height:3.1rem}.shop-page .shop-search input{min-height:3rem;font-size:.84rem}.shop-page .shop-sort-wrap{align-items:flex-start;flex-direction:column;gap:.55rem}.shop-page .shop-sort{min-height:3.1rem}.shop-page .shop-results-meta{gap:.8rem}.shop-page .shop-empty{min-height:22rem;padding:2.5rem 1.25rem}.shop-page .shop-empty__title{font-size:clamp(1.45rem,6vw,1.9rem)}.shop-page .shop-empty__text{font-size:.88rem}}@media (max-width: 390px){.shop-page .shop-controls__top,.shop-page .shop-controls__bottom{padding-inline:.75rem}.shop-page .shop-page__header .page__title{font-size:2.05rem}.shop-page .shop-results-meta{align-items:flex-start;flex-direction:column;gap:.65rem}.shop-page .shop-empty{padding:2rem 1rem}.shop-page .shop-empty__icon{width:4rem;height:4rem}.shop-page .shop-empty__title{font-size:1.45rem}.shop-page .shop-empty__reset{width:100%;min-width:0}}@media (hover: none){.shop-page .shop-empty__reset:hover{transform:none}}@media (prefers-reduced-motion: reduce){.shop-page .shop-search,.shop-page .shop-search__clear,.shop-page .shop-sort,.shop-page .shop-results-meta__clear,.shop-page .shop-empty__reset{transition:none}.shop-page .shop-empty__reset:hover{transform:none}}:root{color-scheme:dark;--bg-base: #0a0c0b;--bg-surface: #111614;--bg-surface-2: #161d1b;--bg-surface-3: #1d2522;--bg-elevated: #222b28;--border: #2a3330;--border-light: #353f3b;--text-primary: #f2f5f3;--text-secondary: #9ba8a3;--text-muted: #6b7873;--accent-primary: #19e07a;--accent-primary-dim: #0fa85e;--accent-primary-glow: rgba(25, 224, 122, .15);--accent-secondary: #f0c420;--accent-secondary-dim: #c9a518;--success: #19e07a;--warning: #f0c420;--error: #ef5555;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--max-width: 1280px;--page-padding: 1.5rem;--header-height: 72px;--section-space: clamp(4.5rem, 8vw, 6rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .32s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.5}#root{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none;transition:color var(--transition)}button,input,select,textarea{font:inherit}button{padding:0;border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{color:inherit}textarea{resize:vertical}img,picture{display:block;max-width:100%}img{height:auto}svg{display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font:inherit}p{margin:0}strong{font-weight:600}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - (var(--page-padding) * 2)),var(--max-width));margin-inline:auto}.section{position:relative;padding-block:var(--section-space)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.btn-primary{border-color:var(--accent-primary);background:var(--accent-primary);color:#062814}.btn-primary:hover{border-color:color-mix(in srgb,var(--accent-primary) 82%,white);background:color-mix(in srgb,var(--accent-primary) 90%,white);color:#041f0f;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border-color:var(--border-light);background:color-mix(in srgb,var(--bg-surface) 35%,transparent);color:var(--text-primary)}.btn-outline:hover{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-light));background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg-surface));color:var(--accent-primary)}.btn-secondary{border-color:var(--border);background:var(--bg-surface-3);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-light);background:var(--bg-elevated)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:color-mix(in srgb,var(--accent-primary) 28%,transparent);color:var(--text-primary)}::selection{background:color-mix(in srgb,var(--accent-primary) 28%,transparent);color:var(--text-primary)}html{scrollbar-color:var(--bg-elevated) var(--bg-base);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-base);border-radius:999px;background:var(--bg-elevated)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}input,textarea,select{accent-color:var(--accent-primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}video,canvas,iframe{display:block;max-width:100%}@media (max-width: 900px){:root{--page-padding: 1.25rem;--section-space: clamp(4rem, 9vw, 5rem)}}@media (max-width: 640px){:root{--page-padding: 1rem;--header-height: 68px;--section-space: 4rem}.btn{min-height:2.9rem;padding-inline:1.1rem}}@media (max-width: 380px){:root{--page-padding: .9rem}}@media (hover: none){.btn-primary:hover{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
