@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";:root{--primary-color:#0a3161;--secondary-color:#b31942;--accent-color:#fff;--highlight-color:#e63946;--text-light:#fff;--text-dark:#1d1d1d;--gradient-primary:linear-gradient(135deg, #006cb5 0%, #2f00ff 100%);--gradient-secondary:linear-gradient(135deg, #b31942 0%, #e63946 100%);--gradient-third:linear-gradient(135deg, #0a3161 0%, #09005f 100%);--shadow-soft:0 10px 30px #0a316126;--shadow-hover:0 20px 40px #b3194233;--navbar-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}.app-container{background:radial-gradient(at 20% 60%,#00648c33 0%,#0000 55%),radial-gradient(at 80% 30%,#003c6e40 0%,#0000 50%),radial-gradient(at 50% 90%,#02033280 0%,#0000 60%),linear-gradient(#011a40 0%,#012d5a 28%,#014f7a 52%,#016a90 72%,#04203a 100%);min-height:100vh;animation:14s ease-in-out infinite alternate waterShift;position:relative}@keyframes waterShift{0%{background:radial-gradient(at 20% 60%,#00648c33 0%,#0000 55%),radial-gradient(at 80% 30%,#003c6e40 0%,#0000 50%),radial-gradient(at 50% 90%,#02033280 0%,#0000 60%),linear-gradient(#011a40 0%,#012d5a 28%,#014f7a 52%,#016a90 72%,#04203a 100%)}33%{background:radial-gradient(at 70% 40%,#00648c38 0%,#0000 55%),radial-gradient(at 25% 70%,#00508247 0%,#0000 50%),radial-gradient(at 60% 10%,#011e5066 0%,#0000 55%),linear-gradient(#010e2a 0%,#012d5a 30%,#014f7a 55%,#01728f 75%,#011a40 100%)}66%{background:radial-gradient(at 45% 20%,#0078a02e 0%,#0000 50%),radial-gradient(at 10% 80%,#003c6e33 0%,#0000 55%),radial-gradient(at 85% 55%,#02033273 0%,#0000 60%),linear-gradient(#02022e 0%,#012d5a 25%,#015f80 50%,#0080a0 70%,#04203a 100%)}to{background:radial-gradient(at 60% 75%,#00648c29 0%,#0000 55%),radial-gradient(at 35% 20%,#003c6e38 0%,#0000 50%),radial-gradient(at 90%,#0203327a 0%,#0000 60%),linear-gradient(#011a40 0%,#014f7a 30%,#016a90 55%,#01899e 73%,#010e2a 100%)}}.canvas-container{z-index:0;pointer-events:none;position:fixed;inset:0}.content-layer{z-index:10;position:relative}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.justify-center{justify-content:center}.row{flex-wrap:wrap;align-items:stretch;margin:0 -1rem;display:flex}.g-4{gap:1.5rem;margin:0}.g-4>[class*=col-]{padding:0}.g-4>.col-md-6{width:calc(50% - .75rem)}.g-4>.col-lg-4{width:calc(33.333% - 1rem)}.g-4>.col-lg-6{width:calc(50% - .75rem)}.g-4>.col-lg-8{width:calc(66.666% - .5rem)}[class*=col-]{width:100%;padding:0 1rem}.col-md-6{width:50%}.col-lg-4{width:33.333%}.col-lg-6{width:50%}.col-lg-8{width:66.666%}.h-100{height:100%}.navbar{width:100%;height:var(--navbar-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none;z-index:1000;background:#fffffff2;border-bottom:1px solid #fff3;transition:box-shadow .3s,background .3s;position:fixed;top:0}.navbar.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-brand{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.brand-short{display:none}@media (width<=450px){.brand-full{display:none}.brand-short{display:inline}}.navbar-logo-icon{fill:var(--primary-color);flex-shrink:0}.navbar-nav{align-items:center;gap:.5rem;list-style:none;display:flex}.nav-item{align-items:center;display:flex}.nav-link{color:var(--text-dark);padding:.4rem .75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:-3px;left:50%}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{width:100%;left:0}.density-control{color:var(--primary-color);background:#0a316114;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:700;display:flex}.density-btn{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.density-val{text-align:center;min-width:3ch}.menu-toggle{cursor:pointer;color:var(--primary-color);background:0 0;border:none;font-size:1.5rem;line-height:1;display:none}.hero{min-height:100vh;padding-top:var(--navbar-height);text-align:center;justify-content:center;align-items:center;display:flex}.hero-title{color:#fff;text-shadow:2px 2px 8px #000c,0 0 30px #0009;margin-bottom:1.5rem;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:800;line-height:1.1;animation:1s ease-out both fadeInUp}.lead{color:#ffffffe6;margin-bottom:1.5rem;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:400;line-height:1.7;animation:1s ease-out .2s both fadeInUp}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;animation:1s ease-out .35s both fadeInUp;display:flex}.hero-badge{color:var(--text-dark);border:2px solid var(--primary-color);background:#ffffffd9;border-radius:50px;align-items:center;gap:.35rem;padding:.5rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.hero-badge--usa{border-color:var(--secondary-color);margin-top:.75rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s ease-out .5s both fadeInUp;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.btn-light{color:var(--primary-color);background:#fff;border-color:#fff}.btn-outline-light{color:#fff;background:0 0;border-color:#fff}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{padding:6rem 0;position:relative}.section h2,h2{text-align:center;color:#fff;text-shadow:0 2px 12px #00000080;margin-bottom:3rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.hours-table{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;padding:1.5rem 2rem}.hours-address{text-align:center;margin-bottom:1.25rem}.hours-address a{color:var(--text-dark);font-weight:500;text-decoration:none;transition:color .2s}.hours-address a:hover{color:var(--primary-color)}.hours-tbl{border-collapse:collapse;width:100%}.hours-tbl td{vertical-align:top;color:var(--text-dark);border:none;padding:.9rem 1rem}.hours-label{white-space:nowrap;width:40%;font-weight:700}.text-muted{opacity:.6;font-size:.875rem}.card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dark);background:#fffffff2;border:none;border-radius:20px;margin-bottom:1.5rem;padding:2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#0a316114,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card:hover:before{left:100%}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-10px)scale(1.02)}.card-body{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.card-title{color:var(--primary-color);margin:1rem 0 .5rem;font-size:1.4rem;font-weight:600}.card-text{color:var(--text-dark);margin-top:.5rem;font-size:1rem;line-height:1.6}.service-icon{width:3.5rem;height:3.5rem;fill:var(--primary-color);margin-bottom:.5rem;transition:transform .3s,fill .3s}.card:hover .service-icon{fill:var(--secondary-color);transform:scale(1.1)rotate(5deg)}.payrange-logo{object-fit:contain;height:3rem;margin-bottom:1rem}.coin-icon{color:var(--primary-color);margin-bottom:1rem;font-size:3rem;transition:color .3s;display:block}.card:hover .coin-icon{color:var(--secondary-color)}.store-btns{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.btn-store{border-radius:6px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-store--outline{border:1px solid var(--primary-color);color:var(--primary-color);background:0 0}.btn-store--outline:hover{background:var(--primary-color);color:#fff}.payment-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.pay-badge{color:var(--text-dark);background:#f8f9fa;border:1px solid #dee2e6;border-radius:50px;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.facility-item{flex-direction:column;height:100%;display:flex}.img-fluid{width:100%;box-shadow:var(--shadow-soft);border-radius:20px;margin-bottom:1.25rem;transition:transform .3s,box-shadow .3s;display:block}.img-fluid:hover{box-shadow:var(--shadow-hover);transform:scale(1.02)}.facility-description{box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:14px;align-items:center;padding:1.5rem;display:flex}.facility-text{text-align:center;color:var(--text-dark);margin:0;font-size:1.1rem;line-height:1.7}.contact-info{background:var(--gradient-third);color:#fff;box-shadow:var(--shadow-soft);border-radius:20px;padding:3rem;position:relative;overflow:hidden}.contact-info:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;right:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-info h4{z-index:1;color:#fff;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.2rem;font-weight:600;position:relative}.contact-info h4:first-child{margin-top:0}.contact-info p{z-index:1;margin-bottom:0;font-size:1rem;line-height:1.6;position:relative}.contact-info a{color:#fff;z-index:1;text-decoration:none;transition:text-shadow .3s;position:relative}.contact-info a:hover{text-shadow:0 0 10px #ffffff80}.contact-img{object-fit:cover;width:100%;height:100%;min-height:300px}footer{background:var(--gradient-third);color:#fff;text-align:center;padding:2rem 0 1rem;position:relative;overflow:hidden}footer:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"fs\" width=\"25\" height=\"25\" patternUnits=\"userSpaceOnUse\"><circle cx=\"12.5\" cy=\"12.5\" r=\"0.8\" fill=\"white\" opacity=\"0.08\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23fs)\"/></svg>");position:absolute;inset:0}footer .container{z-index:1;position:relative}footer .mb-0{margin-bottom:.4rem;font-size:.9rem}footer a{color:#fff;text-decoration:none;transition:text-shadow .3s}footer a:hover{text-shadow:0 0 10px #ffffff80}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary)}@media (width<=992px){.col-lg-4,.col-lg-6,.col-lg-8,.g-4>.col-lg-4,.g-4>.col-lg-6,.g-4>.col-lg-8{width:100%}}@media (width<=768px){.col-md-6,.g-4>.col-md-6{width:100%}.navbar-nav{top:var(--navbar-height);background:#fffffffa;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;left:0;right:0;box-shadow:0 8px 20px #00000026}.navbar-nav.open{display:flex}.nav-link{border-bottom:1px solid #0000000f;width:100%;padding:.75rem 0}.density-control{margin-top:.75rem}.menu-toggle{display:block}.section{padding:4rem 0}.contact-info{margin-bottom:1.5rem}.hero-cta{flex-direction:column;align-items:center}.g-4{gap:1rem}.hours-tbl tr{border-top:1px solid #00000014;flex-direction:column;padding:.5rem 0;display:flex}.hours-tbl tr:first-child{border-top:none}.hours-tbl td{width:100%;padding:.25rem 1rem}.hours-label{color:var(--primary-color);padding-bottom:.15rem;font-size:.95rem;font-weight:700}}
