:root{--bg-main: #FFFFFF;--bg-card: #FFFFFF;--bg-glass: rgba(255, 255, 255, .78);--bg-subtle: #F9FAFB;--gold-primary: #D4AF37;--gold-secondary: #C88A58;--rose-gold: #B87333;--gold-glow: rgba(212, 175, 55, .25);--gold-gradient: linear-gradient(135deg, #E6C280 0%, #D4AF37 50%, #B87333 100%);--gold-text-gradient: linear-gradient(135deg, #B87333 0%, #D4AF37 50%, #995B23 100%);--text-main: #111827;--text-muted: #4B5563;--text-subtle: #9CA3AF;--border-gold: rgba(212, 175, 55, .3);--border-subtle: rgba(0, 0, 0, .06);--font-serif: "Playfair Display", "Noto Serif Sinhala", Georgia, serif;--font-cinzel: "Cinzel", serif;--font-sans: "Plus Jakarta Sans", "Noto Sans Sinhala", sans-serif;--font-sinhala: "Noto Sans Sinhala", "Plus Jakarta Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px;border:1px solid var(--border-gold)}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}h1,h2,h3,h4,.font-heading{font-family:var(--font-serif)}.text-gold-gradient{background:var(--gold-text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.btn-gold{background:var(--gold-gradient);color:#fff;font-weight:700;font-family:var(--font-sans);padding:.95rem 2.2rem;border-radius:50px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;box-shadow:0 8px 25px #d4af3759;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.5px;position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(30deg);transition:transform .8s ease}.btn-gold:hover:after{transform:rotate(30deg) translate(100%,100%)}.btn-gold:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #d4af3780}.btn-outline-gold{background:#ffffffe6;color:var(--rose-gold);border:1.5px solid var(--rose-gold);font-weight:700;padding:.9rem 2rem;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:all .3s ease;font-size:.95rem;box-shadow:0 4px 15px #0000000a}.btn-outline-gold:hover{background:var(--gold-gradient);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 25px #b873334d}.glass-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-gold);border-radius:24px;box-shadow:0 12px 35px #d4af3717,0 4px 12px #00000008;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--gold-primary);box-shadow:0 20px 45px #d4af372e,0 8px 20px #0000000d;transform:translateY(-5px)}.badge-gold{background:#d4af371a;color:var(--rose-gold);border:1px solid rgba(212,175,55,.35);padding:.45rem 1.2rem;border-radius:50px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:1.2px;box-shadow:0 2px 10px #d4af371a}.section-title-wrap{text-align:center;max-width:800px;margin:0 auto 3.5rem}.section-title-wrap h2{font-size:2.6rem;margin-bottom:.8rem;color:var(--text-main);letter-spacing:-.5px}.title-line{width:80px;height:3px;background:var(--gold-gradient);margin:1rem auto 0;border-radius:4px;box-shadow:0 2px 8px #d4af3766}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;position:relative;width:100%;padding:1rem 0}.marquee-track{display:flex;gap:1.8rem;width:max-content;animation:marquee-left 35s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}@media (max-width: 900px){.container{padding:0 1.25rem}}@media (max-width: 768px){.container{padding:0 1.1rem}section{padding-top:60px!important;padding-bottom:60px!important}.section-title-wrap{margin-bottom:2.2rem}.section-title-wrap h2{font-size:1.75rem;letter-spacing:-.3px}.services-grid,.gallery-grid,.why-grid,.about-grid,.contact-grid,.footer-grid,.reviews-all-grid{grid-template-columns:1fr!important;gap:1.4rem!important}.modal-overlay{padding:.9rem;align-items:center}.modal-overlay .glass-card{max-height:92vh;overflow-y:auto;padding:1.4rem!important;border-radius:18px}.marquee-track>.glass-card{width:300px!important}.marquee-track{gap:1.2rem!important}.about-img{height:330px!important}.about-badge{right:6px!important;bottom:-16px!important;padding:.85rem 1.05rem!important}.map-frame{min-height:300px!important}img{max-width:100%}.hero-section .btn-gold,.hero-section .btn-outline-gold{width:100%;justify-content:center}}@media (max-width: 480px){.section-title-wrap h2{font-size:1.5rem}.marquee-track>.glass-card{width:280px!important}.admin-login-card{padding:1.6rem!important}}
