:root{color-scheme:dark;--navy:#061d38;--gold:#e7bd69;--pale:#fff1bd;--white:#fffdf7;--muted:#d7e0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;background:var(--navy);color:var(--white);font:16px/1.55 Arial,sans-serif}.skip-link{position:fixed;z-index:30;left:1rem;top:1rem;transform:translateY(-180%);padding:.7rem 1rem;background:white;color:#061d38}.skip-link:focus{transform:none}.shell{overflow:hidden;background:radial-gradient(circle at 75% 22%,#194e74 0,#092947 42%,#061d38 74%);animation:page-glow 16s ease-in-out infinite}header,main,footer{width:min(1180px,calc(100% - 2rem));margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7bd6955}.brand img{display:block;width:88px;aspect-ratio:1;border-radius:50%;object-fit:cover}.location{color:var(--pale);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.hero{padding:clamp(1.5rem,4vw,4rem) 0 3rem}.cinema{position:relative;aspect-ratio:16/9;min-height:520px;overflow:hidden;background:#08223b;box-shadow:0 28px 80px #0008}.portrait,.smile-bright{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.portrait{filter:brightness(.43) saturate(.72);animation:portrait-tone 16s ease-in-out infinite}.smile-bright{clip-path:ellipse(8% 6% at 62.6% 34.5%);filter:brightness(1.75) saturate(.55) contrast(1.08);opacity:0;animation:smile-whiten 16s ease-in-out infinite}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#031525dd 0,#0315259e 34%,transparent 68%),linear-gradient(0deg,#031525c7 0,transparent 45%)}.wordmark{position:absolute;z-index:4;left:5%;top:17%;font:400 clamp(3.4rem,8.2vw,8rem)/.88 Georgia,serif;text-transform:uppercase;text-shadow:0 4px 25px #000b}.word{position:relative;display:block;width:max-content;color:#b9a77a}.word span{display:inline-block;animation:letter-light 16s ease-in-out infinite;animation-delay:calc(var(--i)*.16s)}.word-soon{margin-left:12%;font-style:italic}.spark{position:absolute;z-index:8;width:25px;height:25px;opacity:0;filter:drop-shadow(0 0 9px white)}.spark:before,.spark:after{content:"";position:absolute;background:white;border-radius:50%}.spark:before{width:3px;height:100%;left:11px}.spark:after{height:3px;width:100%;top:11px}.spark-coming{left:5%;top:21%;animation:travel-coming 16s ease-in-out infinite}.spark-soon{left:17%;top:39%;animation:travel-soon 16s ease-in-out infinite}.tooth-fix{position:absolute;z-index:6;left:62.3%;top:33.5%;width:1.15%;height:2.8%;border-radius:45% 45% 55% 55%;background:#fffdf6;opacity:0;transform:translateY(-45px) rotate(15deg);box-shadow:0 0 8px white;animation:place-tooth 16s ease-in-out infinite}.mouth-spark{left:62.2%;top:33%;animation:mouth-flash 16s ease-in-out infinite}.logo-finale{position:absolute;z-index:7;right:4%;bottom:5%;width:clamp(110px,16vw,205px);aspect-ratio:1;border-radius:50%;opacity:.42;animation:logo-light 16s ease-in-out infinite}.logo-finale img{width:100%;height:100%;border-radius:50%;object-fit:cover}.logo-finale:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(transparent 0 80%,#fff3b1 90%,transparent 100%);animation:logo-trace 16s linear infinite;z-index:-1}.logo-finale:after{content:"";position:absolute;inset:8%;border-radius:50%;background:linear-gradient(110deg,transparent 30%,#ffffff99 48%,transparent 65%);transform:translateX(-130%);animation:logo-sweep 16s ease-in-out infinite}.logo-spark{right:3%;bottom:28%;animation:logo-spark 16s ease-in-out infinite}.caption{position:absolute;z-index:5;left:5%;bottom:7%;max-width:460px;color:var(--pale);font-size:.78rem;text-transform:uppercase;letter-spacing:.17em}.content{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:3.5rem 0}.eyebrow{color:var(--gold);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:0}h1{font-size:clamp(2.3rem,4.8vw,4.7rem);line-height:1;margin:.5rem 0 1rem}.lead{color:var(--muted);font-size:1.1rem}.services{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;list-style:none;color:var(--pale);font-weight:700}.button{display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1.1rem;background:var(--gold);color:#10263b;text-decoration:none;font-weight:800}.faq details{border-top:1px solid #e7bd6955;padding:1rem 0}.faq details:last-child{border-bottom:1px solid #e7bd6955}.faq summary{color:var(--pale);font-weight:800;cursor:pointer}.faq p,footer{color:var(--muted)}footer{padding:1.4rem 0 2rem;border-top:1px solid #e7bd6955;font-size:.84rem}
@keyframes letter-light{0%,8%,90%,100%{color:#b9a77a;text-shadow:none}22%,82%{color:#fff4c9;text-shadow:0 0 16px #ffe798}}@keyframes travel-coming{0%,7%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:1}29%{opacity:1;transform:translate(clamp(250px,38vw,520px),45px) rotate(700deg)}31%,100%{opacity:0;transform:translate(clamp(250px,38vw,520px),45px) rotate(760deg)}}@keyframes place-tooth{0%,28%{opacity:0;transform:translateY(-45px) rotate(15deg)}31%{opacity:1;transform:none}32%,88%{opacity:1;transform:none}96%,100%{opacity:0}}@keyframes mouth-flash{0%,29%{opacity:0;transform:scale(.2)}32%{opacity:1;transform:scale(1.5) rotate(90deg)}36%,100%{opacity:0}}@keyframes travel-soon{0%,35%{opacity:0;transform:translate(0,0) rotate(0)}38%{opacity:1}55%{opacity:1;transform:translate(clamp(180px,28vw,390px),40px) rotate(620deg)}58%,100%{opacity:0}}@keyframes smile-whiten{0%,55%{opacity:0}61%,87%{opacity:1}96%,100%{opacity:0}}@keyframes logo-light{0%,61%{opacity:.25;filter:brightness(.6)}70%,88%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 24px #f7d883)}96%,100%{opacity:.42}}@keyframes logo-trace{0%,62%{opacity:0;transform:rotate(0)}66%{opacity:1}86%{opacity:1;transform:rotate(720deg)}92%,100%{opacity:0}}@keyframes logo-sweep{0%,68%{transform:translateX(-130%)}84%{transform:translateX(130%)}100%{transform:translateX(130%)}}@keyframes logo-spark{0%,64%{opacity:0;transform:scale(.2)}72%,84%{opacity:1;transform:scale(1.2) rotate(540deg)}90%,100%{opacity:0}}@keyframes portrait-tone{0%,55%,100%{filter:brightness(.43) saturate(.72)}67%,90%{filter:brightness(.78) saturate(1)}}@keyframes page-glow{0%,55%,100%{filter:brightness(.9)}68%,90%{filter:brightness(1.13)}}
@media(max-width:760px){header{height:94px}.cinema{aspect-ratio:4/5;min-height:560px}.portrait,.smile-bright{object-position:61% center}.shade{background:linear-gradient(0deg,#031525e8 0,#03152588 42%,transparent 70%)}.wordmark{top:8%;font-size:clamp(3rem,17vw,5rem)}.tooth-fix{left:65.3%;top:34.1%}.smile-bright{clip-path:ellipse(12% 5% at 65.5% 35%)}.mouth-spark{left:64.5%;top:34%}.caption{bottom:4%;right:5%}.logo-finale{right:5%;bottom:14%;width:104px}.logo-spark{right:4%;bottom:31%}.content{grid-template-columns:1fr}.location{max-width:12rem;text-align:right}}
@media(max-width:400px){.cinema{min-height:520px}.wordmark{font-size:3rem}.word-soon{margin-left:7%}.brand img{width:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important}.portrait{filter:brightness(.74)}.smile-bright,.tooth-fix{opacity:1}.word span{color:var(--pale)}.logo-finale{opacity:1;filter:brightness(1.1)}.spark{display:none}}
.smile-bright{clip-path:none;filter:brightness(1) saturate(.96) contrast(1.02);mask-image:radial-gradient(ellipse 8% 4% at 70.5% 51.5%,#000 20%,#000 48%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 8% 4% at 70.5% 51.5%,#000 20%,#000 48%,transparent 88%);animation:smile-restore 16s ease-in-out infinite}.tooth-fix,.spark-coming,.spark-soon{display:none}.mouth-spark{left:70%;top:50%}.word span{position:relative;color:transparent!important;-webkit-text-stroke:1px #e7bd69}.word span:after{content:"✦";position:absolute;left:35%;top:2%;color:#fff8d6;font:700 .32em/1 Arial;text-shadow:0 0 9px white;opacity:0}.word-coming span:after{animation:letter-orbit 16s ease-in-out infinite;animation-delay:calc(var(--i)*.38s)}.word-soon span:after{animation:letter-orbit 16s ease-in-out infinite;animation-delay:calc(5.4s + var(--i)*.48s)}.logo-finale{overflow:hidden}.logo-finale:after{display:none}@keyframes letter-orbit{0%,2%{opacity:0;transform:translate(-45%,-35%) rotate(0)}3%{opacity:1}6%{opacity:1;transform:translate(65%,15%) rotate(270deg)}8%,100%{opacity:0;transform:translate(-10%,75%) rotate(450deg)}}@keyframes smile-restore{0%,28%{opacity:0;filter:brightness(1)}32%,55%{opacity:1;filter:brightness(1)}62%,88%{opacity:1;filter:brightness(1.18) drop-shadow(0 0 10px #fff7ce)}96%,100%{opacity:0;filter:brightness(1)}}@media(max-width:760px){.cinema{min-height:0}.portrait,.smile-bright{object-position:center}.smile-bright{clip-path:none;mask-image:radial-gradient(ellipse 10% 3.6% at 70.5% 51.5%,#000 20%,#000 46%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 10% 3.6% at 70.5% 51.5%,#000 20%,#000 46%,transparent 88%)}.mouth-spark{left:69.5%;top:50%}}
.spark,.tooth-fix,.journey-spark{display:none!important}.trace-words{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trace-char{opacity:0;fill:transparent;stroke:#f4d889;stroke-width:1.65;paint-order:stroke;stroke-dasharray:340;stroke-dashoffset:340;filter:drop-shadow(0 0 5px #e7bd6988);font:400 104px Georgia,serif;animation:trace-glyph 16s linear infinite}.trace-char.soon{font-style:italic}.svg-wand{opacity:0;filter:drop-shadow(0 0 12px #fff4af);animation:wand-visibility 16s linear infinite}.wand-core{fill:#fffdf2}.wand-ray{stroke:#fff8c9;stroke-width:3;stroke-linecap:round}.chip-cue{fill:#fff8cf;stroke:#fff0a7;stroke-width:2;opacity:0;filter:drop-shadow(0 0 10px #fff3b0);animation:chip-cue 16s ease-in-out infinite}.repair-ring{fill:none;stroke:#fffbea;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;animation:repair-impact 16s ease-out infinite}.portrait{animation:patient-light 16s ease-in-out infinite}.logo-finale:before{animation:logo-trace 16s linear infinite}.logo-finale:after{display:none}@keyframes trace-glyph{0%{opacity:0;stroke-dashoffset:340;fill:transparent}.15%{opacity:1}4%{opacity:1;stroke-dashoffset:0;fill:#f9e8b8}90%{opacity:1;stroke-dashoffset:0;fill:#f9e8b8}96%,100%{opacity:0;stroke-dashoffset:340;fill:transparent}}@keyframes wand-visibility{0%,4%{opacity:0}5%,88%{opacity:1}92%,100%{opacity:0}}@keyframes chip-cue{0%,27%{opacity:0;transform:scale(.7)}28%,29.5%{opacity:1;transform:scale(1.25)}30.5%,100%{opacity:0;transform:scale(.7)}}@keyframes repair-impact{0%,30%{opacity:0;transform:scale(.35)}31%{opacity:1;transform:scale(.45)}34%{opacity:0;transform:scale(2.2)}100%{opacity:0;transform:scale(.35)}}@keyframes patient-light{0%,53%,100%{filter:brightness(.43) saturate(.72)}58%,90%{filter:brightness(.9) saturate(1.04)}}@media(max-width:760px){.trace-char{font-size:92px}.wand-ray{stroke-width:4}.repair-ring{stroke-width:6}}
.trace-char{animation:none}.svg-wand{animation:wand-visibility-v2 18s linear infinite}.chip-cue{fill:none;stroke:#fff4b0;stroke-width:3;stroke-dasharray:7 5;animation:chip-cue-v2 18s ease-in-out infinite}.repair-ring{animation:repair-impact-v2 18s ease-out infinite}.smile-bright{animation:smile-restore-v2 18s ease-in-out infinite}.portrait{animation:patient-light-v2 18s ease-in-out infinite}.logo-finale:before{animation:logo-trace-v2 18s linear infinite}@keyframes wand-visibility-v2{0%,4%{opacity:0}5%,91%{opacity:1}94%,100%{opacity:0}}@keyframes chip-cue-v2{0%,23%{opacity:0;transform:scale(.65) rotate(0)}25%,33%{opacity:.95;transform:scale(1.08) rotate(135deg)}35%,100%{opacity:0;transform:scale(1.35) rotate(220deg)}}@keyframes repair-impact-v2{0%,35%{opacity:0;transform:scale(.35)}36%{opacity:1;transform:scale(.5)}39%{opacity:0;transform:scale(2.25)}100%{opacity:0;transform:scale(.35)}}@keyframes smile-restore-v2{0%,35%{opacity:0;filter:brightness(.78) sepia(.16) saturate(.82)}38%,57%{opacity:1;filter:brightness(.78) sepia(.16) saturate(.82)}61%{opacity:1;filter:brightness(.95) sepia(.08) saturate(.9)}66%,91%{opacity:1;filter:brightness(1.34) saturate(.68) contrast(1.1) drop-shadow(0 0 13px #fff9d8)}97%,100%{opacity:0;filter:brightness(.78)}}@keyframes patient-light-v2{0%,67%{filter:brightness(.43) saturate(.72)}72%,92%{filter:brightness(.9) saturate(1.04)}98%,100%{filter:brightness(.43) saturate(.72)}}@keyframes logo-trace-v2{0%,72%{opacity:0;transform:rotate(0)}76%{opacity:1}92%{opacity:1;transform:rotate(720deg)}97%,100%{opacity:0}}
.chip-cue{transform-box:fill-box;transform-origin:center}
.smile-bright{mask-image:radial-gradient(ellipse 11.5% 4.2% at 70.5% 51.5%,#000 45%,#000c 67%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 11.5% 4.2% at 70.5% 51.5%,#000 45%,#000c 67%,transparent 100%)}.logo-finale{overflow:visible}.logo-finale:before{inset:-7px;z-index:2;background:conic-gradient(transparent 0 78%,#fff8c9 86%,#e7bd69 91%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}.logo-finale:after{display:block;content:"✦";position:absolute;z-index:3;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;color:#fff9cf;background:none;font:700 24px/20px Arial;text-align:center;text-shadow:0 0 12px #fff,0 0 20px #e7bd69;animation:logo-star-orbit 18s linear infinite}@keyframes logo-star-orbit{0%,72%{opacity:0;transform:rotate(0) translateX(0) rotate(0)}75%{opacity:1;transform:rotate(0) translateX(58px) rotate(0)}91%{opacity:1;transform:rotate(720deg) translateX(58px) rotate(-720deg)}94%,100%{opacity:0;transform:rotate(760deg) translateX(58px) rotate(-760deg)}}@media(min-width:761px){.logo-finale:after{transform-origin:10px 10px}@keyframes logo-star-orbit{0%,72%{opacity:0;transform:rotate(0) translateX(0) rotate(0)}75%{opacity:1;transform:rotate(0) translateX(clamp(55px,8vw,102px)) rotate(0)}91%{opacity:1;transform:rotate(720deg) translateX(clamp(55px,8vw,102px)) rotate(-720deg)}94%,100%{opacity:0;transform:rotate(760deg) translateX(clamp(55px,8vw,102px)) rotate(-760deg)}}}
@keyframes smile-restore-v2{0%,35%{opacity:0;filter:brightness(.78) sepia(.16) saturate(.82)}38%,57%{opacity:1;filter:brightness(.8) sepia(.13) saturate(.86)}61%{opacity:1;filter:brightness(.94) sepia(.06) saturate(.9)}66%,91%{opacity:1;filter:brightness(1.16) saturate(.78) contrast(1.04) drop-shadow(0 0 8px #fff9d899)}97%,100%{opacity:0;filter:brightness(.78)}}


.logo-finale{animation:logo-light-v2 18s ease-in-out infinite}@keyframes logo-light-v2{0%,70%{opacity:.25;filter:brightness(.6)}76%,92%{opacity:1;filter:brightness(1.12) drop-shadow(0 0 15px #f7d883aa)}97%,100%{opacity:.42;filter:brightness(.7)}}


.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.repair-ring{display:none!important}.chip-cue{display:block!important;fill:#fff4b012;stroke:#fff0a7;stroke-width:3;stroke-dasharray:8 6;transform-box:fill-box;transform-origin:center;animation:smile-concern-cue 18s ease-in-out infinite}.portrait,.smile-bright{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:none;mask-image:none;-webkit-mask-image:none}.portrait{filter:brightness(.56) saturate(.78);animation:none}.smile-bright{display:block;opacity:0;filter:brightness(.56) saturate(.78);animation:two-photo-treatment 18s ease-in-out infinite}.shade{animation:photo-reveal-after-whitening 18s ease-in-out infinite}.logo-finale{animation:logo-highlight-v3 18s ease-in-out infinite}@keyframes smile-concern-cue{0%,26%{opacity:0;transform:scale(.82)}28%,32%{opacity:1;transform:scale(1.08)}35%,100%{opacity:0;transform:scale(1.2)}}@keyframes two-photo-treatment{0%,34%{opacity:0;filter:brightness(.56) saturate(.78) contrast(1)}37%,40%{opacity:1;filter:brightness(.76) saturate(.7) contrast(1.11)}46%,94%{opacity:1;filter:brightness(.98) saturate(1.01) contrast(1.04)}98%,100%{opacity:0;filter:brightness(.56) saturate(.78) contrast(1)}}@keyframes photo-reveal-after-whitening{0%,40%{opacity:1}46%,94%{opacity:.36}98%,100%{opacity:1}}@keyframes logo-highlight-v3{0%,54%{opacity:.32;filter:brightness(.68) saturate(.9)}59%,94%{opacity:1;filter:brightness(1.28) saturate(1.14) contrast(1.08) drop-shadow(0 0 16px #f7d883cc)}98%,100%{opacity:.42;filter:brightness(.72) saturate(.92)}}@keyframes logo-star-orbit{0%,54%{opacity:0;transform:rotate(0) translateX(0) rotate(0)}57%{opacity:1;transform:rotate(0) translateX(58px) rotate(0)}91%{opacity:1;transform:rotate(720deg) translateX(58px) rotate(-720deg)}94%,100%{opacity:0;transform:rotate(760deg) translateX(58px) rotate(-760deg)}}@keyframes logo-trace-v2{0%,54%{opacity:0;transform:rotate(0)}57%{opacity:1}91%{opacity:1;transform:rotate(720deg)}96%,100%{opacity:0}}@media(min-width:761px){@keyframes logo-star-orbit{0%,54%{opacity:0;transform:rotate(0) translateX(0) rotate(0)}57%{opacity:1;transform:rotate(0) translateX(clamp(55px,8vw,102px)) rotate(0)}91%{opacity:1;transform:rotate(720deg) translateX(clamp(55px,8vw,102px)) rotate(-720deg)}94%,100%{opacity:0;transform:rotate(760deg) translateX(clamp(55px,8vw,102px)) rotate(-760deg)}}}@media(max-width:760px){.portrait,.smile-bright{object-position:61% center}}@media(prefers-reduced-motion:reduce){.portrait{opacity:0}.smile-bright{opacity:1;filter:brightness(.9) saturate(1)}.shade{opacity:.5}}
.shell{min-height:100svh}.cinema{min-height:0}@media(min-width:761px) and (max-width:1024px){.hero{padding:2rem 0}.cinema{aspect-ratio:4/3}.portrait,.smile-bright,.smile-whitened,.teeth-whitening{object-position:54% center}.logo-finale{right:3%;bottom:4%;width:clamp(105px,15vw,145px)}}@media(min-width:761px) and (max-width:1024px) and (orientation:landscape){.hero{padding:1.5rem 0}.cinema{aspect-ratio:16/9}}@media(max-width:760px){header{height:88px;gap:.75rem;padding-inline:2px}.brand{flex:0 0 auto}.location{flex:1;min-width:0;max-width:none;text-align:right;white-space:normal;overflow-wrap:normal;letter-spacing:.1em}.hero{padding:1rem 0}.cinema{aspect-ratio:1/1;min-height:0}.cinema:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:radial-gradient(circle at 67% 51%,#fffbd8cc 0,#f7d88366 5%,transparent 18%);opacity:0;animation:mobile-treatment-glow 18s ease-in-out infinite}.portrait,.smile-bright,.smile-whitened,.teeth-whitening{object-position:64% center}.smile-bright{clip-path:circle(0 at 67% 51%);opacity:0;animation:mobile-smile-reveal 18s ease-in-out infinite}.shade{animation:mobile-shade-release 18s ease-in-out infinite}.chip-cue{display:none!important}.logo-finale{right:6%;bottom:6%;width:clamp(52px,15vw,62px);overflow:visible}.logo-finale:before{inset:1px}.logo-finale:after{display:block!important}.logo-spark{display:none!important}@keyframes mobile-treatment-glow{0%,31%{opacity:0;transform:scale(.65)}34%{opacity:.95;transform:scale(.85)}39%{opacity:.7;transform:scale(1.12)}46%,100%{opacity:0;transform:scale(1.35)}}@keyframes mobile-smile-reveal{0%,33%{opacity:0;clip-path:circle(0 at 67% 51%);filter:brightness(.62) saturate(.78)}36%{opacity:1;clip-path:circle(2% at 67% 51%);filter:brightness(.7) saturate(.82)}43%{opacity:1;clip-path:circle(34% at 67% 51%);filter:brightness(.82) saturate(.9)}51%{opacity:1;clip-path:circle(115% at 67% 51%);filter:brightness(.96) saturate(1)}59%{opacity:1;clip-path:circle(115% at 67% 51%);filter:brightness(1.08) saturate(1.02)}65%,94%{opacity:1;clip-path:circle(115% at 67% 51%);filter:brightness(1.16) saturate(1.03) contrast(1.03)}98%,100%{opacity:0;clip-path:circle(115% at 67% 51%);filter:brightness(.62) saturate(.78)}}@keyframes mobile-shade-release{0%,35%{opacity:1}44%{opacity:.72}53%,94%{opacity:.26}98%,100%{opacity:1}}@keyframes logo-star-orbit{0%,54%{opacity:0;transform:rotate(0) translateX(0) rotate(0)}57%{opacity:1;transform:rotate(0) translateX(22px) rotate(0)}91%{opacity:1;transform:rotate(720deg) translateX(22px) rotate(-720deg)}94%,100%{opacity:0;transform:rotate(760deg) translateX(22px) rotate(-760deg)}}}@media(max-width:400px){.location{font-size:.64rem;line-height:1.45}.brand img{width:58px}}@media(prefers-reduced-motion:reduce){.trace-words{display:none!important}.cinema:before{display:none!important}.cinema:after{content:"COMING\A SOON";white-space:pre;position:absolute;z-index:6;left:5%;top:17%;color:var(--pale);font:400 clamp(2.4rem,8.2vw,7rem)/.95 Georgia,serif;text-shadow:0 4px 25px #000b}.logo-finale:before,.logo-finale:after{display:none!important}.smile-bright{clip-path:none;opacity:1;filter:brightness(1.02) saturate(1)}}
@media(max-width:760px){.smile-bright{clip-path:none;-webkit-mask-image:radial-gradient(circle,#000 0 55%,transparent 75%);mask-image:radial-gradient(circle,#000 0 55%,transparent 75%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:67% 51%;mask-position:67% 51%;-webkit-mask-size:0 0;mask-size:0 0;animation:mobile-smile-reveal-soft 18s ease-in-out infinite}.cinema:before{animation:mobile-treatment-glow-soft 18s ease-in-out infinite}.shade{animation:mobile-shade-release-soft 18s ease-in-out infinite}@keyframes mobile-treatment-glow-soft{0%,31%{opacity:0;transform:scale(.65)}34%{opacity:.9;transform:scale(.85)}39%{opacity:.55;transform:scale(1.12)}46%,100%{opacity:0;transform:scale(1.35)}}@keyframes mobile-smile-reveal-soft{0%,33%{opacity:0;-webkit-mask-size:0 0;mask-size:0 0;filter:brightness(.62) saturate(.78)}36%{opacity:1;-webkit-mask-size:8% 8%;mask-size:8% 8%;filter:brightness(.7) saturate(.82)}43%{opacity:1;-webkit-mask-size:85% 85%;mask-size:85% 85%;filter:brightness(.82) saturate(.9)}51%{opacity:1;-webkit-mask-size:250% 250%;mask-size:250% 250%;filter:brightness(.94) saturate(.98)}59%{opacity:1;-webkit-mask-size:250% 250%;mask-size:250% 250%;filter:brightness(1.02) saturate(1)}65%,94%{opacity:1;-webkit-mask-size:250% 250%;mask-size:250% 250%;filter:brightness(1.06) saturate(1.01) contrast(1.02)}98%,100%{opacity:0;-webkit-mask-size:250% 250%;mask-size:250% 250%;filter:brightness(.62) saturate(.78)}}@keyframes mobile-shade-release-soft{0%,35%{opacity:1}44%{opacity:.76}53%,94%{opacity:.42}98%,100%{opacity:1}}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.smile-bright{-webkit-mask-image:none;mask-image:none;opacity:1;filter:brightness(1.02) saturate(1)}}
@media(max-width:760px){.cinema:before{display:none}.svg-wand{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 12px #f4d889)}.wand-core{fill:#fffef2;stroke:#f4d889;stroke-width:2}.wand-ray{stroke-width:5}}
