.art-object{display:block;pointer-events:none;user-select:none;mix-blend-mode:screen;object-fit:contain}
.hero{position:relative;isolation:isolate}
.art-glass{position:absolute;z-index:-1;width:330px;height:430px;left:-45px;top:20px;opacity:.14;mask-image:radial-gradient(ellipse,black 12%,transparent 70%);filter:saturate(.55)}
.device-panel{position:relative;overflow:hidden;isolation:isolate}
.device-panel h3{padding-right:0}
.art-key{position:absolute;right:10px;top:0;width:110px;height:110px;mask-image:radial-gradient(ellipse,black 35%,transparent 72%);opacity:.9;z-index:-1}
.art-rings{width:min(340px,80%);height:335px;margin:18px auto 0;filter:saturate(.55);mask-image:linear-gradient(black 85%,transparent)}
.art-cross{width:100px;height:100px;flex:0 0 100px;filter:hue-rotate(325deg) saturate(.5);mask-image:radial-gradient(black 35%,transparent 70%)}
.final-cta{background:radial-gradient(ellipse at 85% 50%,#263b51 0,transparent 57%),#191d23;color:var(--text);border:1px solid #3b4655;isolation:isolate}
.final-cta>.eyebrow{color:#a6c8ff}.final-cta h2{max-width:65%}.final-cta h2 .italic{color:#a6c8ff}
.final-cta .button{background:#a6c8ff;color:#151920;position:relative;z-index:1}
.art-star{position:absolute;right:0;top:calc(50% - 346px);width:440px;height:680px;z-index:-1;filter:saturate(.65);mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.art-rings{animation:art-drift 12s ease-in-out infinite alternate}@keyframes art-drift{from{transform:translateY(-5px) rotate(-1deg)}to{transform:translateY(5px) rotate(1deg)}}}
@media(max-width:1000px){.art-star{right:-80px;opacity:.8}.art-cross{width:75px;height:75px;flex-basis:75px}.art-rings{height:270px}}
@media(max-width:760px){.art-glass{width:260px;height:310px;left:auto;right:0;opacity:.1}.art-rings{width:210px;height:240px;margin:12px auto 0}.art-cross{display:none}.final-cta{padding-bottom:160px}.final-cta h2{max-width:100%}.art-star{width:220px;height:340px;top:auto;bottom:-110px;right:-20px;opacity:.85}.art-key{width:95px;height:95px}.device-panel h3{padding-right:0}}

/* Secondary glass accents: reserve space, never cover controls. */
.steps{position:relative;padding-bottom:90px}.art-links{position:absolute;right:12px;bottom:-10px;width:125px;height:125px;filter:saturate(.65);mask-image:radial-gradient(black 45%,transparent 73%)}
.price-card.featured{position:relative;isolation:isolate;overflow:hidden}.art-plan-ring{position:absolute;z-index:-1;right:-20px;top:48px;width:140px;height:175px;opacity:.2;filter:saturate(.45);mask-image:radial-gradient(black 30%,transparent 72%)}
.art-lenses{width:180px;height:225px;margin:30px 0 0 25px;filter:saturate(.55);mask-image:linear-gradient(black 88%,transparent)}
@media(max-width:760px){.steps{padding-bottom:0}.art-links{display:none}.art-lenses{position:absolute;right:0;top:0;width:80px;height:115px;margin:0;opacity:.65}.faq-section>div:first-child{position:relative;padding-right:75px}.faq-section h2{font-size:34px}.art-plan-ring{width:110px;height:140px;right:0;top:50px;opacity:.16}}
