:root{--navy:#002b63;--navy2:#061a3d;--gold:#e5a300;--gold2:#ffc533;--pink:#d93686;--text:#071735;--muted:#64748b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#f8fbff}.topbar{background:linear-gradient(90deg,var(--navy2),var(--navy));color:#fff;padding:10px 0;font-weight:700}.topbar a{color:#fff;text-decoration:none;margin-left:20px}.main-nav{background:#fff;box-shadow:0 10px 28px rgba(2,43,99,.08)}.navbar-brand img{width:88px;height:88px;object-fit:contain}.brand-title{font-size:42px;line-height:.9;font-weight:950;color:var(--navy)}.brand-sub{font-size:15px;font-weight:950;color:var(--navy)}.navbar small{font-size:12px}.nav-link{font-weight:900;color:#071735!important;text-transform:uppercase;margin:0 9px}.nav-link:hover,.nav-link.active{color:var(--gold)!important}.enquire-btn,.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));border:0;color:#fff!important;border-radius:999px;padding:12px 24px;font-weight:950;text-transform:uppercase;box-shadow:0 10px 22px rgba(229,163,0,.27)}.hero-slide{height:520px;background-size:cover;background-position:center;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,65,.92),rgba(0,43,99,.55),rgba(0,0,0,.16))}.hero-content{position:relative;z-index:2;color:#fff;padding-top:70px;max-width:800px}.script-text{font-family:cursive;font-size:42px;color:var(--gold2);font-style:italic}.hero-content h1{font-size:92px;font-weight:950;letter-spacing:4px;line-height:.95}.hero-content h3{font-size:27px}.gold-line{width:72px;height:4px;background:var(--gold2);border-radius:9px;margin:18px 0}.hero-content p{font-size:18px;max-width:600px}.hero-outline{border-radius:999px;padding:12px 26px;font-weight:950;margin-left:10px}.feature-float{margin-top:-45px;position:relative;z-index:5}.feature-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(2,43,99,.16);overflow:hidden;padding:18px}.feature-card .item{display:flex;align-items:center;gap:16px;padding:16px;border-right:1px solid #e5e7eb}.feature-card .item:last-child{border-right:0}.feature-card p{margin:4px 0 0;color:#475569;font-size:14px}.icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:28px;flex:0 0 62px}.icon.navy{background:linear-gradient(135deg,var(--navy),var(--navy2))}.icon.gold{background:linear-gradient(135deg,var(--gold),var(--gold2))}.main-content{padding-top:26px}.glass-card,.card-soft{background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 14px 40px rgba(2,43,99,.08);padding:18px}.card-head,.insta-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;margin:-18px -18px 16px;padding:14px 18px;border-radius:18px 18px 0 0}.card-head h5,.insta-head h4{margin:0;font-weight:950;text-transform:uppercase}.card-head a,.insta-head a{color:#fff;text-decoration:none;font-weight:900}.event-row{display:flex;gap:14px;border-bottom:1px solid #e2e8f0;padding:13px 0}.date-box{width:62px;height:68px;background:#fff;border-radius:10px;display:grid;place-items:center;box-shadow:0 6px 16px rgba(2,43,99,.12);color:var(--navy);flex:0 0 62px}.date-box strong{font-size:22px}.date-box span{font-size:12px;color:var(--gold);font-weight:950}.event-row b{color:#061a3d}.event-row p{margin:6px 0 0;color:#475569;font-size:13px}.welcome-card{height:100%;padding:34px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(20,20,105,.96),rgba(0,43,99,.88)),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=900&q=80');background-size:cover}.small-script{font-size:30px}.welcome-card h2{font-size:48px;font-weight:950}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.stats-grid div{font-size:12px}.stats-grid i{color:var(--gold2);display:block}.stats-grid b{display:block;font-size:21px}.insta-head{background:transparent;color:var(--navy);margin:0 0 16px;padding:0}.insta-head .follow{background:linear-gradient(135deg,#ef4444,#a21caf);padding:8px 18px;border-radius:999px;text-transform:uppercase;font-size:13px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insta-grid img,.gallery-img{width:100%;height:128px;object-fit:cover;border-radius:8px}.insta-btn{display:block;margin:18px auto 0;max-width:360px;background:linear-gradient(135deg,#ef4444,#a21caf);color:#fff!important;border-radius:8px;text-transform:uppercase;font-weight:950}.quick-section{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:34px 0}.quick-item{background:#fff;border-radius:16px;padding:22px;text-align:center;box-shadow:0 12px 30px rgba(2,43,99,.06);font-weight:900}.quick-item i{font-size:30px;color:var(--navy);margin-right:10px}.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:65px 0;border-radius:0 0 38px 38px}.page-hero h1{font-weight:950;font-size:48px}.section{padding:50px 0}.title{font-weight:950;color:var(--navy)}.form-control,.form-select{border-radius:12px;padding:12px}.footer,footer{background:#061a3d;color:#cbd5e1;padding:38px 0;margin-top:45px}footer h4{color:#fff;font-weight:950}.badge-soft{display:inline-block;background:#e0f2fe;color:#075985;border-radius:999px;padding:8px 14px;font-weight:900}.birthday{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.holiday{background:linear-gradient(135deg,#eff6ff,#e0f2fe)}@media(max-width:992px){.brand-title{font-size:32px}.hero-content h1{font-size:58px}.hero-slide{height:auto;min-height:520px}.feature-card .item{border-right:0;border-bottom:1px solid #e5e7eb}.quick-section,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.topbar{font-size:12px}.navbar-brand img{width:58px;height:58px}.brand-title{font-size:25px}.brand-sub{font-size:11px}.hero-content{padding-top:42px}.hero-content h1{font-size:48px}.script-text{font-size:30px}.hero-outline{display:block;margin:12px 0 0}.insta-grid{grid-template-columns:repeat(2,1fr)}.quick-section,.stats-grid{grid-template-columns:1fr}}
