@import"https://fonts.googleapis.com/css2?family=Bebas+Neue:wght@400&family=Montserrat:wght@400;700;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,#root,.landing-page{margin:0;padding:0;width:100vw;min-height:100vh;font-family:Montserrat,Arial,Helvetica,sans-serif;background:#111;color:#fff}h1,h2,h3{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;letter-spacing:.04em}.hero-section{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:1;filter:brightness(.7) saturate(1.2)}.hero-title.minimal{position:absolute;z-index:2;top:10vw;left:50%;transform:translate(-50%);font-family:Bebas Neue,Montserrat,Arial,sans-serif;font-size:9vw;font-weight:900;letter-spacing:.08em;color:transparent;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1.05;background:linear-gradient(120deg,#b0b4b9,#e5e7eb,#d1d5db,#b6c7e3 15%,#f8fafc 18%,#b0b4b9 22%,#e5e7eb,#c7d2fe 32%,#fff,#b0b4b9 40%,#d1d5db 45%,#fef9c3 48%,#e5e7eb 52%,#b0b4b9,#fff,#dbeafe,#e5e7eb,#b0b4b9,#f8fafc,#d1d5db,#c7d2fe 92%,#e5e7eb,#b0b4b9);background-size:4000% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s infinite alternate linear}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}.site-logo{position:absolute;top:-2vw;left:.5vw;width:280px;height:auto;z-index:10;background:none;padding:0;margin:0;filter:drop-shadow(0 2px 8px #000a)}@media (max-width: 700px){.site-logo{width:168px;top:-1.5vw;left:2vw}}.scroll-arrow{display:flex;justify-content:center;align-items:center;margin-top:2.5vw;color:#ffffff80;filter:drop-shadow(0 2px 8px #000a);width:48px;height:48px;margin-left:auto;margin-right:auto;animation:arrow-bounce 1.8s infinite}.scroll-arrow svg path{background:linear-gradient(120deg,#ffffff80 30%,#fff,#ffffff80 70%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;stroke:transparent;-webkit-text-fill-color:transparent;animation:shimmer-text 2.5s infinite linear}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media (max-width: 700px){.hero-title.minimal{font-size:14vw}.scroll-arrow{width:32px;height:32px;margin-top:6vw}}.why-section{background:#111;color:#fff;padding:5vw 0 6vw;text-align:center}.why-section h2{font-size:2.5rem;font-weight:800;margin-bottom:1.2rem;letter-spacing:.04em}.why-lead{font-size:1.25rem;max-width:600px;margin:0 auto 2.5rem;color:#e5e7eb;line-height:1.6}.price-comparison{display:flex;justify-content:center;align-items:flex-end;gap:3vw;margin-bottom:2.5rem;flex-wrap:wrap}.price-box{background:#181818;border-radius:1.5rem;padding:2rem 2.5rem 1.5rem;min-width:220px;box-shadow:0 2px 24px #000a;display:flex;flex-direction:column;align-items:center}.price-box .label{font-size:1.1rem;color:#b0b4b9;margin-bottom:.5rem;letter-spacing:.03em}.price-box .price{font-size:2.2rem;font-weight:900;letter-spacing:.04em;color:#fff}.price-box.diamond .price{color:#b0b4b9;text-decoration:line-through;opacity:.7}.price-box.moissanite .price{color:#fff;background:linear-gradient(90deg,#b9f2ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-benefits{list-style:none;padding:0;margin:0 auto;max-width:600px;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem}.why-benefits li{font-size:1.1rem;color:#e5e7eb;background:#181818;border-radius:1rem;padding:.75rem 1.5rem;margin:.25rem 0;box-shadow:0 1px 8px #0006}.why-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5vw;margin:2.5rem auto 0;max-width:1100px;width:100%}.benefit-block{background:transparent;border-radius:1.5rem;padding:2.2rem 1.5rem 1.5rem;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;box-shadow:none;border:none;transition:transform .18s}.benefit-block:hover{transform:translateY(-6px) scale(1.04)}.benefit-block i{display:block;margin-bottom:.7em;font-size:2.5rem;color:#b9f2ff;filter:drop-shadow(0 2px 8px #b9f2ff44)}.benefit-text{font-size:1.15rem;color:#fff;text-align:center;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.01em}@media (max-width: 1100px){.why-benefits-grid{max-width:98vw;gap:1.2vw}}@media (max-width: 900px){.why-benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.2vw}}@media (max-width: 700px){.why-benefits-grid{grid-template-columns:1fr;gap:1.2rem;max-width:95vw}.benefit-block{padding:1.2rem .5rem 1rem}}@media (max-width: 700px){.why-section h2{font-size:1.5rem}.why-lead{font-size:1rem;padding:0 1rem}.price-comparison{flex-direction:column;gap:1.5rem}.price-box{min-width:0;width:90vw;padding:1.2rem .5rem 1rem}.why-benefits{flex-direction:column;gap:1rem;padding:0 1rem}}.coupon-cta-wrap{display:flex;justify-content:center;margin:2.5rem 0 4rem}.coupon-btn{background:linear-gradient(90deg,#b9f2ff,#fff);color:#111;font-size:1.25rem;font-weight:700;padding:1.1rem 2.7rem;border:none;border-radius:32px;box-shadow:0 4px 24px #0008;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:.5em}.coupon-btn:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 8px 32px #b9f2ff88,0 2px 8px #fff8}.coupon-modal-bg{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.coupon-modal{background:#181818;border-radius:2rem;padding:2.5rem 2.5rem 2rem;box-shadow:0 8px 48px #000c;min-width:320px;max-width:95vw;position:relative;display:flex;flex-direction:column;align-items:center;animation:popIn .25s cubic-bezier(.68,-.55,.27,1.55)}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.coupon-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:.7;transition:opacity .15s}.coupon-close:hover{opacity:1}.coupon-logo{width:120px;margin-bottom:1.2rem}.coupon-title{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.7rem;color:#fff;letter-spacing:.04em;text-align:center}.coupon-code{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:.08em;color:#b9f2ff;background:linear-gradient(90deg,#b9f2ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.7rem;text-align:center}.coupon-desc{color:#e5e7eb;font-size:1.1rem;margin-bottom:1.5rem;text-align:center;line-height:1.5}.coupon-actions{display:flex;gap:1.2rem;justify-content:center;width:100%}.coupon-download,.coupon-copy{background:linear-gradient(90deg,#b9f2ff,#fff);color:#111;font-size:1.1rem;font-weight:700;padding:.8rem 2.2rem;border:none;border-radius:32px;box-shadow:0 2px 12px #0006;cursor:pointer;transition:transform .18s,box-shadow .18s}.coupon-download:hover,.coupon-copy:hover{transform:scale(1.06) translateY(-1px);box-shadow:0 6px 24px #b9f2ff88,0 2px 8px #fff8}@media (max-width: 700px){.coupon-modal{padding:1.2rem .5rem 1rem;min-width:0}.coupon-logo{width:80px}.coupon-title{font-size:1.2rem}.coupon-code{font-size:1.3rem}.coupon-actions{flex-direction:column;gap:.7rem}}.hero-coupon-btn-wrap{display:flex;justify-content:center;margin:480px 0 0;z-index:3;position:relative;width:100%}.coupon-btn{background:transparent;color:#b9f2ff;font-size:1.25rem;font-weight:700;padding:1.1rem 2.7rem;border:2.5px solid;border-image:linear-gradient(90deg,#b9f2ff,#fff);border-image-slice:1;border-radius:32px;box-shadow:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:flex;align-items:center;gap:.5em;background-clip:padding-box;-webkit-background-clip:padding-box;background-origin:border-box;background-size:100% 100%;background-repeat:no-repeat;text-align:center;margin:0 auto;position:relative;z-index:3}.coupon-btn:hover{background:linear-gradient(90deg,#b9f2ff22,#fff2);color:#fff;transform:scale(1.07) translateY(-2px);box-shadow:0 8px 32px #b9f2ff44,0 2px 8px #fff2}.coupon-btn i{color:inherit}@media (max-width: 700px){.hero-coupon-btn-wrap{margin-top:28vw!important;justify-content:center!important;padding-left:0!important;margin-left:4vw!important}.coupon-btn{font-size:1rem;padding:.8rem 1.5rem}}.testimonials-section{background:#111;color:#fff;padding:5vw 0 6vw;text-align:center}.testimonials-title{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:2.2rem;letter-spacing:.04em;color:#fff}.testimonial-block{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto 2.5rem}.testimonial-bubble{border:2.5px solid #fff;border-radius:1.5rem;padding:2rem 2.2rem 1.2rem;background:transparent;max-width:100%;position:relative;text-align:left;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.testimonial-stars{margin-bottom:.7rem;margin-top:.2rem}.testimonial-bubble .testimonial-text{color:#fff;font-size:1.25rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:500;line-height:1.6;letter-spacing:.01em;text-align:center;margin-bottom:.7rem}.testimonial-bubble .testimonial-author{color:#b9f2ff;font-size:1.1rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:600;margin-top:.2rem;text-align:center}.testimonial-bubble .testimonial-date{color:#e5e7eb;font-size:1rem;font-weight:400}@media (max-width: 700px){.testimonial-bubble{padding:1.1rem .7rem .7rem}.testimonial-bubble .testimonial-text{font-size:1rem}.testimonial-stars i{font-size:1.3rem}}.gallery-section{background:#111;color:#fff;padding:5vw 0 6vw;text-align:center}.gallery-title{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:2.2rem;letter-spacing:.04em;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5vw;max-width:1200px;margin:0 auto 2.5rem;width:100%}.gallery-item{background:#181818;border-radius:1.5rem;box-shadow:0 2px 24px #000a;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:transform .18s,box-shadow .18s}.gallery-item:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 8px 32px #b9f2ff33,0 2px 8px #fff2}.gallery-item img{width:100%;max-width:260px;border-radius:1rem;margin-bottom:1.1rem;object-fit:cover;aspect-ratio:1/1;box-shadow:0 2px 16px #0006}.gallery-desc{font-size:1.1rem;color:#e5e7eb;margin-bottom:1.1rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:600;text-align:center}.gallery-btn{background:transparent;color:#b9f2ff;font-size:1.1rem;font-weight:700;padding:.8rem 2.2rem;border:2px solid;border-image:linear-gradient(90deg,#b9f2ff,#fff);border-image-slice:1;border-radius:32px;box-shadow:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s;background-clip:padding-box;-webkit-background-clip:padding-box;background-origin:border-box;background-size:100% 100%;background-repeat:no-repeat;text-align:center;margin:0 auto;position:relative;z-index:3}.gallery-btn:hover{background:linear-gradient(90deg,#b9f2ff22,#fff2);color:#fff;transform:scale(1.07) translateY(-2px);box-shadow:0 8px 32px #b9f2ff44,0 2px 8px #fff2}.gallery-attribution{color:#b0b4b9;font-size:.95rem;margin-top:1.5rem;opacity:.7}@media (max-width: 1100px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.2vw}}@media (max-width: 700px){.gallery-title{font-size:1.3rem}.gallery-grid{grid-template-columns:1fr;gap:1.2rem;max-width:95vw}.gallery-item{padding:1.2rem .5rem 1rem}.gallery-item img{max-width:100vw}}.visit-section{background:#111;color:#fff;padding:5vw 0 6vw;text-align:center}.visit-title{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2.2rem;font-weight:800;margin-bottom:2.2rem;letter-spacing:.04em;color:#fff}.visit-map-wrap{max-width:700px;margin:0 auto 2.5rem;border-radius:1.5rem;overflow:hidden;box-shadow:0 2px 24px #000a}.visit-locations{display:flex;justify-content:center;gap:3vw;flex-wrap:wrap;margin-top:2.5rem}.visit-location{background:#181818;border-radius:1.5rem;padding:2rem 2.5rem 1.5rem;min-width:260px;max-width:340px;box-shadow:0 2px 24px #000a;display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.visit-address{font-size:1.1rem;color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;margin-bottom:.7rem;text-align:center}.visit-hours{font-size:1rem;color:#e5e7eb;margin-bottom:1.1rem;text-align:center}.visit-directions{background:transparent;color:#b9f2ff;font-size:1.1rem;font-weight:700;padding:.8rem 2.2rem;border:2px solid;border-image:linear-gradient(90deg,#b9f2ff,#fff);border-image-slice:1;border-radius:32px;box-shadow:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s;background-clip:padding-box;-webkit-background-clip:padding-box;background-origin:border-box;background-size:100% 100%;background-repeat:no-repeat;text-align:center;margin:0 auto;position:relative;z-index:3;text-decoration:none;display:inline-block}.visit-directions:hover{background:linear-gradient(90deg,#b9f2ff22,#fff2);color:#fff;transform:scale(1.07) translateY(-2px);box-shadow:0 8px 32px #b9f2ff44,0 2px 8px #fff2}@media (max-width: 900px){.visit-locations{flex-direction:column;gap:1.5rem;align-items:center}.visit-location{min-width:0;max-width:95vw;width:100%;padding:1.2rem .5rem 1rem}}@media (max-width: 700px){.visit-title{font-size:1.3rem}.visit-map-wrap{max-width:98vw}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 700px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.ad-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100vw;margin:0}.ad-images-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0;margin:0;box-shadow:none;display:block}@media (max-width: 700px){.ad-images-section,.why-section,.testimonials-section,.visit-section,.social-section{text-align:center!important;align-items:center!important;justify-content:center!important}.testimonial-block,.testimonial-bubble,.why-benefits-grid,.visit-location,.coupon-modal,.coupon-actions{align-items:center!important;justify-content:center!important;text-align:center!important}.price-comparison{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1.5rem!important;width:100%!important;margin-left:0!important;margin-right:0!important}.price-box{width:90vw!important;min-width:0!important;margin:0 auto!important;text-align:center!important}}.coupon-sticker-blink{position:absolute;top:-18px;left:50%;transform:translate(-50%) rotate(-8deg);background:linear-gradient(90deg,#b9f2ff,#fff);color:#0a1a2f;font-family:Bebas Neue,Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:900;padding:.5em 1.3em;border-radius:2em;box-shadow:0 4px 24px #b9f2ff66,0 2px 8px #fff8;border:2.5px solid #b9f2ff;letter-spacing:.08em;z-index:1002;animation:blinkSticker 1s steps(2,start) infinite;-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes blinkSticker{0%,to{opacity:1}50%{opacity:.25}}.coupon-card-download{background:linear-gradient(120deg,#181818 60%,#222);border-radius:2rem;box-shadow:0 8px 48px #000c;padding:2.2rem 2.2rem 1.5rem;display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;position:relative;min-width:320px;max-width:95vw}.coupon-card-download .coupon-logo{width:100px;margin-bottom:1.1rem}.coupon-card-title{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:.08em;color:#b9f2ff;background:linear-gradient(90deg,#b9f2ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-align:center}.coupon-card-desc{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.7rem;text-align:center}.coupon-card-code{font-family:Bebas Neue,Montserrat,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:900;letter-spacing:.08em;color:#b9f2ff;background:linear-gradient(90deg,#b9f2ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.7rem;text-align:center}.coupon-card-note{color:#e5e7eb;font-size:1rem;margin-bottom:.5rem;text-align:center}@media (max-width: 700px){.coupon-card-download{padding:1.2rem .5rem 1rem;min-width:0}.coupon-card-download .coupon-logo{width:70px}.coupon-card-title{font-size:1.3rem}.coupon-card-code{font-size:1.1rem}}.coupon-card-download-hidden{position:fixed;left:-9999px;top:0;width:800px!important;height:500px!important;min-width:800px!important;max-width:800px!important;background:#f8fafc!important;border-radius:32px!important;box-shadow:none!important;padding:2.5rem 2.5rem 1.5rem!important;z-index:-1;color:#0a1a2f!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.coupon-card-download-hidden .coupon-logo{width:140px!important;margin-bottom:1.5rem!important}.coupon-card-download-hidden .coupon-card-title{font-size:3.2rem!important;margin-bottom:.7rem!important;background:linear-gradient(90deg,#b9f2ff,#111)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:center!important}.coupon-card-download-hidden .coupon-card-desc{font-size:1.7rem!important;margin-bottom:1.1rem!important;color:#111!important;text-align:center!important}.coupon-card-download-hidden .coupon-card-code{font-size:2.2rem!important;margin-bottom:1.1rem!important;background:linear-gradient(90deg,#b9f2ff,#111)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:center!important}.coupon-card-download-hidden .coupon-card-note{font-size:1.2rem!important;color:#222!important;margin-bottom:.5rem!important;text-align:center!important}
