/* TECKZYY FUSION: Gold/Silver surface language adapted to dotted-layout theme.
   Keeps the new design system and avoids overwriting page structure. */
:root{--fusion-gold:#f0b84e;--fusion-gold-light:#ffe0a0;--fusion-edge:rgba(231,180,87,.24);--fusion-ink:#090805;--fusion-glass:rgba(19,17,12,.72)}
/* Layered global environment: dots remain visible, fine lines from legacy texture. */
body>.tz-global-background{background-color:#050504!important;background-image:
 radial-gradient(ellipse 74% 48% at 50% 70%,rgba(201,135,20,.39) 0%,rgba(155,94,12,.14) 48%,transparent 85%),
 radial-gradient(ellipse 48% 30% at 50% 100%,rgba(240,179,67,.20),transparent 85%),
 radial-gradient(circle,rgba(233,179,83,.38) 1px,transparent 1.45px),
 linear-gradient(90deg,rgba(208,151,46,.028) 1px,transparent 1px),
 linear-gradient(rgba(208,151,46,.025) 1px,transparent 1px)!important;
 background-size:100% 100%,100% 100%,8px 8px,48px 48px,48px 48px!important;
 background-repeat:no-repeat,no-repeat,repeat,repeat,repeat!important;}
/* Content stays above global ambience without painting an opaque page over it. */
#app,#app>.site-main,.tz-landing{background-color:transparent!important}
/* Retain original navigation, refine its metallic finish. */
.teck-transplant .teckzyy-header{background:linear-gradient(160deg,rgba(29,24,15,.94),rgba(10,9,7,.91) 58%,rgba(16,12,7,.94))!important;box-shadow:0 18px 56px rgba(0,0,0,.46),inset 0 1px rgba(255,237,192,.10),0 0 28px rgba(218,153,40,.075)!important;backdrop-filter:blur(18px)}
.teck-transplant #teck-header-links a:hover{background:rgba(227,171,69,.10);color:#ffe7ae}
/* Glass treatment copied as a language, not old element dimensions/layout. */
#app :is(.product-card,.group-card,.info-card,.feature-card,.review-card,.testimonial-card,.card,.panel,.pill,.stat-card,.faq-item,.bento-card){border-color:var(--fusion-edge);background-image:linear-gradient(155deg,rgba(255,230,178,.045),transparent 42%,rgba(184,118,25,.024));box-shadow:inset 0 1px rgba(255,245,219,.055),0 14px 40px rgba(0,0,0,.19)}
#app :is(.product-card,.group-card,.info-card,.feature-card,.review-card,.testimonial-card,.bento-card){transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
#app :is(.product-card,.group-card,.info-card,.feature-card,.review-card,.testimonial-card,.bento-card):hover{border-color:rgba(255,202,106,.52);box-shadow:inset 0 1px rgba(255,247,221,.10),0 22px 65px rgba(0,0,0,.30),0 0 24px rgba(227,157,42,.075);transform:translateY(-3px)}
/* Restrained fine metallic separator accents instead of full theme replacement. */
#app :is(.section-head,.tz-section-head){position:relative}
#app :is(.section-head,.tz-section-head) .eyebrow{color:#e7b96c;letter-spacing:.15em}
#app :is(.search-input input,input[type='search'],input[type='text'],input[type='email'],select,textarea){border-color:rgba(215,171,94,.24);background-color:rgba(10,9,7,.86);color:#f5efdf}
#app :is(.search-input input,input[type='search'],input[type='text'],input[type='email'],select,textarea):focus{outline-color:rgba(234,174,63,.55);box-shadow:0 0 0 3px rgba(226,161,47,.09)}
#app :is(.btn-primary,.button-primary,.tz-btn-primary){background-image:linear-gradient(135deg,#f4cb7b,#c98a2c);color:#171006;border:1px solid #f3cb76;box-shadow:inset 0 1px rgba(255,251,226,.45),0 6px 25px rgba(215,151,47,.18)}
#app :is(.btn-primary,.button-primary,.tz-btn-primary):hover{filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,251,226,.5),0 8px 30px rgba(215,151,47,.28)}
#app :is(.site-footer,.footer){background:linear-gradient(to bottom,rgba(8,7,5,.25),rgba(8,7,5,.84));border-top:1px solid rgba(224,178,91,.17)}
#app :is(.badge,.pill){backdrop-filter:blur(10px)}
::selection{background:rgba(228,170,60,.35);color:#fff9e8}
@media(max-width:767px){body>.tz-global-background{background-size:100% 100%,100% 100%,10px 10px,48px 48px,48px 48px!important}#app :is(.product-card,.group-card,.bento-card):hover{transform:none}}
@media(prefers-reduced-motion:reduce){#app :is(.product-card,.group-card,.info-card,.feature-card,.review-card,.testimonial-card,.bento-card){transition:none}}
