.lens-category-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgb(15 15 35 / .98) 0%,rgb(62 42 26 / .95) 25%,rgb(42 26 26 / .98) 50%,rgb(15 15 35 / .95) 75%,rgb(15 15 35 / .98) 100%);margin-left:calc(-50vw + 50%);width:100vw;box-shadow:0 20px 60px rgb(0 0 0 / .4);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.lens-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transform:translateZ(0)}.lens-hero-particles{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgb(245 158 11 / .4),transparent),radial-gradient(1px 1px at 80% 70%,rgb(249 115 22 / .3),transparent),radial-gradient(1px 1px at 40% 20%,rgb(234 88 12 / .35),transparent),radial-gradient(2px 2px at 90% 90%,rgb(245 158 11 / .25),transparent);background-repeat:repeat;background-size:300px 240px,360px 280px,280px 220px,400px 310px;animation:specialtyParticlesFlow 40s linear infinite;will-change:transform;transform:translateZ(0);opacity:.4}.lens-hero-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 20% 80%,transparent 0%,rgb(245 158 11 / .18) 100%),radial-gradient(ellipse at 80% 20%,transparent 0%,rgb(249 115 22 / .15) 100%),radial-gradient(ellipse at 40% 40%,transparent 0%,rgb(234 88 12 / .12) 100%);animation:specialtyGradientPulse 28s ease-in-out infinite}.lens-hero-content{position:relative;z-index:2;text-align:center;max-width:1200px;margin:0 auto;padding:0 40px;transform:translateZ(0)}.hero-text-container{max-width:900px;margin:0 auto}.lens-category-badge{display:inline-flex;align-items:center;gap:12px;background:rgb(245 158 11 / .15);border:2px solid rgb(245 158 11 / .3);border-radius:50px;padding:12px 24px;margin-bottom:2rem;backdrop-filter:blur(15px);box-shadow:0 8px 25px rgb(245 158 11 / .2);transition:all 0.3s ease}.lens-category-badge:hover{transform:translateY(-2px) scale(1.05);border-color:rgb(245 158 11 / .5);box-shadow:0 12px 35px rgb(245 158 11 / .3)}.badge-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px rgb(245 158 11 / .6))}.badge-text{color:rgb(255 255 255 / .95);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.lens-category-title{font-size:clamp(3rem, 8vw, 5.5rem);font-weight:900;margin-bottom:2rem;line-height:1.1;text-shadow:0 15px 40px rgb(0 0 0 / .6);letter-spacing:-.02em;will-change:transform,opacity}.hero-title-main{display:block;color:#fff;margin-bottom:.1em;font-weight:800}.hero-title-accent{display:block;background:linear-gradient(135deg,#f59e0b 0%,#f97316 15%,#ea580c 30%,#d97706 45%,#f59e0b 60%,#f97316 80%,#fbbf24 100%);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:specialtyGradientShift 18s ease-in-out infinite;font-weight:900;position:relative}.lens-category-subtitle{font-size:clamp(1.1rem, 3vw, 1.4rem);color:rgb(255 255 255 / .85);line-height:1.6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400;text-shadow:0 2px 10px rgb(0 0 0 / .3)}.lens-quick-specs{display:flex;justify-content:center;gap:30px;margin-bottom:3rem;flex-wrap:wrap}.quick-spec{text-align:center;background:rgb(245 158 11 / .1);border:1px solid rgb(245 158 11 / .25);border-radius:15px;padding:16px 20px;backdrop-filter:blur(10px);transition:all 0.3s ease}.quick-spec:hover{background:rgb(245 158 11 / .2);border-color:rgb(245 158 11 / .4);transform:translateY(-3px)}.spec-label{display:block;font-size:.8rem;color:rgb(255 255 255 / .7);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.spec-value{display:block;font-size:1.1rem;color:#f97316;font-weight:700}.hero-cta-container{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.hero-cta-primary,.hero-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:.6px;position:relative;z-index:10;pointer-events:auto;cursor:pointer;user-select:none;overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0)}.hero-cta-primary{background:linear-gradient(135deg,#f59e0b 0%,#f97316 50%,#ea580c 100%);color:#fff;box-shadow:0 10px 30px rgb(245 158 11 / .4);border:2px solid #fff0}.hero-cta-primary:hover{background:linear-gradient(135deg,#d97706 0%,#ea580c 50%,#f59e0b 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px rgb(245 158 11 / .5);text-decoration:none;color:#fff}.hero-cta-secondary{background:rgb(245 158 11 / .12);color:#fff;border:2px solid rgb(245 158 11 / .4);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgb(0 0 0 / .2)}.hero-cta-secondary:hover{background:rgb(245 158 11 / .25);border-color:rgb(245 158 11 / .7);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgb(245 158 11 / .15);text-decoration:none;color:#fff}.hero-cta-primary .cta-arrow,.hero-cta-secondary .cta-arrow{transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275);font-size:1.2rem;font-weight:700}.hero-cta-primary:hover .cta-arrow,.hero-cta-secondary:hover .cta-arrow{transform:translateX(5px)}.hero-floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden;transform:translateZ(0)}.floating-lens{position:absolute;font-size:1.5rem;opacity:.08;animation:floatSpecialtyLens 35s infinite ease-in-out;color:rgb(255 255 255 / .3);pointer-events:none;filter:drop-shadow(0 0 12px rgb(245 158 11 / .4));will-change:transform;transform:translateZ(0)}.floating-1{top:20%;left:10%;animation-delay:0s;animation-duration:38s}.floating-2{top:30%;right:18%;animation-delay:7s;animation-duration:42s}.floating-3{top:56%;left:8%;animation-delay:14s;animation-duration:40s}.floating-4{top:76%;right:13%;animation-delay:21s;animation-duration:36s}.floating-5{bottom:36%;left:16%;animation-delay:28s;animation-duration:39s}.floating-6{bottom:26%;right:20%;animation-delay:35s;animation-duration:37s}.floating-7{top:86%;left:22%;animation-delay:42s;animation-duration:41s}.floating-8{top:46%;right:26%;animation-delay:49s;animation-duration:43s}@keyframes specialtyGradientShift{0%,100%{background-position:0% 50%}20%{background-position:80% 20%}40%{background-position:100% 80%}60%{background-position:20% 100%}80%{background-position:0% 60%}}@keyframes specialtyParticlesFlow{0%{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-50px) translateX(35px) rotate(90deg)}50%{transform:translateY(-100px) translateX(-20px) rotate(180deg)}75%{transform:translateY(-50px) translateX(40px) rotate(270deg)}100%{transform:translateY(0) translateX(0) rotate(360deg)}}@keyframes specialtyGradientPulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes floatSpecialtyLens{0%,100%{transform:translateY(0) translateX(0) rotate(0deg) scale(1);opacity:.05}25%{transform:translateY(-55px) translateX(35px) rotate(22deg) scale(1.7);opacity:.22}50%{transform:translateY(-45px) translateX(-28px) rotate(-18deg) scale(.4);opacity:.18}75%{transform:translateY(-60px) translateX(22px) rotate(35deg) scale(1.5);opacity:.28}}@media (max-width:1200px){.lens-category-hero{min-height:85vh;padding:80px 0}.lens-hero-content{padding:0 30px}.lens-quick-specs{gap:20px}.floating-lens{font-size:1.3rem;opacity:.05}}@media (max-width:768px){.lens-category-hero{min-height:80vh;padding:60px 0;margin-left:calc(-50vw + 50%)}.lens-hero-content{padding:0 25px}.lens-quick-specs{flex-direction:column;align-items:center;gap:15px}.quick-spec{width:100%;max-width:280px}.hero-cta-container{flex-direction:column;gap:15px}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:280px;justify-content:center;padding:14px 28px;font-size:.95rem}.floating-lens{display:none}}@media (max-width:480px){.lens-category-hero{min-height:75vh;padding:40px 0}.lens-hero-content{padding:0 20px}.lens-category-subtitle{margin-bottom:2.5rem}.hero-cta-primary,.hero-cta-secondary{padding:12px 24px;font-size:.9rem;max-width:260px}}@media (prefers-reduced-motion:reduce){.lens-hero-particles,.floating-lens,.lens-hero-gradient,.hero-title-accent{animation:none}.hero-title-accent{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:none}}@media print{.lens-category-hero{background:#fff;color:#000;min-height:auto;page-break-inside:avoid}.lens-hero-particles,.floating-lens{display:none}}