:root{--primary:#8B1E3F;--secondary:#1D6B3C;--accent:#C99A2E;--bg:#F9F2E9;--ink:#321722;--muted:#765f66;--white:#fff;--shadow:0 22px 55px rgba(82,35,31,.13);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans Gujarati",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding:14px 0}.nav-glass{width:min(1180px,calc(100% - 28px));margin:auto;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(249,242,233,.78);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(60,20,28,.12)}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--primary);font-weight:800}.navbar-brand img{border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 8px 20px rgba(139,30,63,.2)}.navbar-brand span{font-size:1.18rem}.nav-link{color:var(--ink);font-weight:700;border-radius:999px;padding:.5rem .85rem!important}.nav-link:hover,.nav-link:focus{color:#fff;background:var(--primary)}.navbar-toggler{border:0;box-shadow:none!important}.hero-section{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:118%;object-fit:cover;transform:translateY(calc(var(--scroll-y,0)*.15px));z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,12,22,.76),rgba(139,30,63,.34),rgba(29,107,60,.58)),linear-gradient(0deg,rgba(249,242,233,.2),rgba(249,242,233,.08));z-index:-2}.hero-content{padding-top:120px;text-align:center;color:#fff}.invitation-frame{position:relative;width:min(900px,100%);margin:auto;padding:52px 34px;border:2px solid rgba(201,154,46,.85);border-radius:var(--radius);background:rgba(44,12,20,.2);box-shadow:inset 0 0 0 10px rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.25)}.invitation-frame:before,.invitation-frame:after{content:"";position:absolute;inset:16px;border:1px solid rgba(249,242,233,.55);border-radius:16px;pointer-events:none}.kanku-dot{width:24px;height:24px;margin:0 auto 16px;display:block;border-radius:50%;background:var(--accent);box-shadow:0 0 0 10px rgba(201,154,46,.16)}.hero-kicker,.section-kicker{letter-spacing:0;text-transform:none;font-weight:800;color:var(--accent);margin-bottom:8px}.hero-section h1{font-size:clamp(2.5rem,6vw,5.8rem);font-weight:800;line-height:1.15;margin:0 0 16px;text-shadow:0 8px 28px rgba(0,0,0,.35)}.hero-subtitle{font-size:clamp(1rem,2.3vw,1.45rem);font-weight:600;margin-bottom:28px}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{border-radius:999px;padding:.85rem 1.35rem;font-weight:800;border:0;position:relative;overflow:hidden}.btn-primary-gold{background:linear-gradient(135deg,var(--accent),#f1ca6c);color:#351400;box-shadow:0 12px 26px rgba(201,154,46,.32)}.btn-primary-gold:hover{background:linear-gradient(135deg,#f3cf75,var(--accent));transform:translateY(-2px);color:#351400}.btn-outline-ivory{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(255,255,255,.12)}.btn-outline-ivory:hover{background:#fff;color:var(--primary)}.btn-muted-gold{background:#efe1bd;color:#7b5c19}.ripple-pulse{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ripple .65s linear;pointer-events:none}@keyframes ripple{to{transform:scale(3);opacity:0}}.section-pad{padding:96px 0;position:relative}.section-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;color:var(--primary);line-height:1.25;margin:0}.lead-gu{font-size:1.08rem;color:var(--muted);margin:24px 0 28px}.floral-separator{width:172px;height:16px;margin:18px 0;background:radial-gradient(circle at 8px 8px,var(--accent) 0 5px,transparent 6px),linear-gradient(90deg,transparent,var(--accent),transparent);background-size:32px 16px,100% 2px;background-position:center;background-repeat:repeat-x,no-repeat}.arched-image{border-radius:140px 140px var(--radius) var(--radius);padding:12px;background:linear-gradient(135deg,var(--accent),#fff1c1);box-shadow:var(--shadow)}.arched-image img{height:520px;width:100%;object-fit:cover;border-radius:128px 128px 16px 16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid div,.premium-card,.member-card,.person-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.stats-grid div{padding:18px 12px;text-align:center;border:1px solid rgba(201,154,46,.28)}.stats-grid strong{display:block;font-size:2rem;color:var(--primary);line-height:1.1}.stats-grid span{color:var(--secondary);font-weight:700}.patterned-band{background:linear-gradient(rgba(249,242,233,.96),rgba(249,242,233,.96)),radial-gradient(circle at 12px 12px,rgba(139,30,63,.16) 0 2px,transparent 3px);background-size:auto,34px 34px}.event-card{height:100%;overflow:hidden;border:1px solid rgba(201,154,46,.28);transition:.3s ease}.event-card:hover,.person-card:hover,.member-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(82,35,31,.18)}.event-card img{height:290px;width:100%;object-fit:cover}.event-body{padding:30px}.event-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:rgba(139,30,63,.08);color:var(--primary);font-size:2rem}.event-body h3,.person-card h3,.member-card h3{font-weight:800;color:var(--primary);font-size:1.35rem}.event-body p{color:var(--muted)}.masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:18px}.gallery-item{border:0;padding:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;background:#fff}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.person-card,.member-card{height:100%;padding:26px;text-align:center;border:1px solid rgba(201,154,46,.55)}.avatar{width:88px;height:88px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#b43a5e);color:#fff;font-weight:800;font-size:1.7rem;border:4px solid rgba(201,154,46,.7)}.person-card p,.member-card p{margin-bottom:8px;color:var(--secondary);font-weight:800}.person-card a{display:block;color:var(--muted);text-decoration:none;font-size:.95rem}.member-tools{display:grid;grid-template-columns:1fr 150px;gap:12px}.form-control,.form-select{border-radius:999px;border:1px solid rgba(139,30,63,.22);padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(201,154,46,.18)}.member-card span{display:inline-block;border-radius:999px;background:rgba(29,107,60,.1);color:var(--secondary);font-weight:800;padding:.35rem .8rem}.donation-section{background:linear-gradient(135deg,rgba(139,30,63,.96),rgba(58,18,31,.96)),url("../images/hero-samuh-lagnotsav.png") center/cover fixed;color:#fff}.text-gold{color:var(--accent)!important}.donation-copy{font-size:1.08rem;color:rgba(255,255,255,.8)}.bank-card{display:grid;gap:12px;margin-top:26px}.bank-card div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.bank-card span{color:rgba(255,255,255,.7)}.bank-card strong{font-size:1.05rem}.qr-card{padding:24px;border-radius:var(--radius);background:#fff;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.qr-card img{border-radius:16px}.qr-card p{margin:14px 0 0;color:var(--primary);font-weight:800}.contact-panel,.contact-form{padding:24px}.map-placeholder{height:260px;border-radius:16px;background:linear-gradient(135deg,#f7e8d6,#fff7ea);display:grid;place-items:center;color:var(--primary);font-weight:800;text-align:center;border:1px dashed rgba(139,30,63,.35)}.map-placeholder i{font-size:2.5rem;color:var(--accent)}.contact-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.contact-list li{display:flex;gap:12px;align-items:flex-start}.contact-list i{color:var(--accent);font-size:1.25rem}.contact-list a{color:var(--ink);text-decoration:none}.contact-form{display:grid;gap:16px}.contact-form label{font-weight:800;color:var(--primary)}.contact-form textarea{border-radius:18px}.site-footer{padding:70px 0 24px;color:#fff;background:linear-gradient(135deg,var(--primary),#4d1023);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 10px 10px,#fff 0 2px,transparent 3px);background-size:26px 26px}.site-footer .container{position:relative}.site-footer img{background:#fff;border-radius:50%;padding:4px;margin-bottom:14px}.site-footer h3,.site-footer h4{font-weight:800;color:#ffd985}.site-footer a{display:block;color:rgba(255,255,255,.82);text-decoration:none;margin:8px 0}.socials{display:flex;gap:12px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:20px;text-align:center;color:rgba(255,255,255,.75)}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(15,7,10,.9);display:none;place-items:center;padding:24px}.lightbox.active{display:grid}.lightbox img{max-width:min(1100px,92vw);max-height:86vh;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.45)}.lightbox-close{position:absolute;top:22px;right:22px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--primary);font-size:1.2rem}@media (max-width:991px){.nav-glass{border-radius:24px}.navbar-collapse{padding:16px 0}.hero-section{min-height:860px}.stats-grid{grid-template-columns:repeat(2,1fr)}.masonry-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-item.wide{grid-column:span 1}.arched-image img{height:430px}.bank-card div{display:block}.member-tools{grid-template-columns:1fr}}@media (max-width:575px){.site-header{padding:8px 0}.navbar-brand span{font-size:.95rem}.hero-section{min-height:760px}.invitation-frame{padding:38px 18px}.hero-section h1{font-size:2.55rem}.section-pad{padding:70px 0}.stats-grid,.masonry-gallery{grid-template-columns:1fr}.gallery-item,.gallery-item.tall{grid-row:auto;height:230px}.event-card img{height:230px}.person-card,.member-card,.contact-panel,.contact-form{padding:20px}.arched-image img{height:330px}.hero-actions .btn{width:100%}}
:root{--garden-paper:url("../images/invitation-paper-border.png");--garden-full:url("../images/invitation-garden-full.png");--garden-bottom:url("../images/invitation-garden-bottom.png")}
body{background-color:#f9efe1;background-image:linear-gradient(rgba(249,242,233,.88),rgba(249,242,233,.88)),var(--garden-paper);background-size:cover;background-position:top center;background-attachment:fixed}
.site-header:before{content:"";position:fixed;left:0;right:0;top:0;height:86px;background:linear-gradient(rgba(249,242,233,.92),rgba(249,242,233,.28));pointer-events:none;z-index:-1}
.nav-glass{border:1px solid rgba(201,154,46,.45);background:rgba(255,247,235,.74);box-shadow:0 14px 42px rgba(98,54,18,.13),inset 0 0 0 1px rgba(255,255,255,.65)}
.hero-section{min-height:100svh;background:#f7ead8}
.hero-img{height:100%;object-position:center bottom;filter:saturate(1.06) contrast(1.02)}
.hero-overlay{background:linear-gradient(90deg,rgba(249,242,233,.78),rgba(249,242,233,.42),rgba(249,242,233,.7)),linear-gradient(0deg,rgba(29,107,60,.22),rgba(139,30,63,.08) 42%,rgba(139,30,63,.18))}
.hero-content{color:var(--primary);padding-top:156px;padding-bottom:230px}
.invitation-frame{background:rgba(255,248,236,.82);border:2px solid rgba(201,154,46,.95);box-shadow:0 28px 70px rgba(82,35,31,.14),inset 0 0 0 10px rgba(255,255,255,.55),inset 0 0 0 14px rgba(201,154,46,.18);backdrop-filter:blur(6px)}
.invitation-frame:before{inset:16px;border:1px solid rgba(139,30,63,.42)}
.invitation-frame:after{inset:27px;border:1px dashed rgba(201,154,46,.65)}
.hero-section h1{text-shadow:none;color:var(--primary)}
.hero-subtitle{color:var(--secondary)}
.btn-outline-ivory{border-color:rgba(139,30,63,.38);color:var(--primary);background:rgba(255,255,255,.58)}
.btn-outline-ivory:hover{background:var(--primary);color:#fff}
.section-pad{background-image:linear-gradient(rgba(249,242,233,.9),rgba(249,242,233,.9)),var(--garden-paper);background-size:cover;background-position:top center;overflow:hidden}
.section-pad:before{content:"";position:absolute;left:0;right:0;top:0;height:54px;background:linear-gradient(90deg,transparent 1%,rgba(201,154,46,.75) 7%,rgba(201,154,46,.75) 93%,transparent 99%);-webkit-mask:radial-gradient(circle at 10px 50%,#000 0 5px,transparent 5.5px) 0 0/20px 100%;mask:radial-gradient(circle at 10px 50%,#000 0 5px,transparent 5.5px) 0 0/20px 100%;opacity:.5;pointer-events:none}
.section-pad>.container{position:relative;z-index:1}
.patterned-band{background-image:linear-gradient(rgba(255,248,236,.84),rgba(255,248,236,.84)),var(--garden-bottom);background-size:cover;background-position:center bottom;background-repeat:no-repeat}
.premium-card,.person-card,.member-card,.stats-grid div{position:relative;overflow:hidden;border:1px solid rgba(201,154,46,.34);background:rgba(255,255,255,.9)}
.premium-card:before,.person-card:before,.member-card:before,.stats-grid div:before{content:"";position:absolute;inset:9px;border:1px solid rgba(201,154,46,.32);border-radius:calc(var(--radius) - 7px);pointer-events:none}
.event-card:after,.contact-panel:after,.contact-form:after,.qr-card:after{content:"";position:absolute;left:22px;right:22px;top:14px;height:12px;background:radial-gradient(circle,var(--primary) 0 3px,transparent 4px) 0 0/28px 12px repeat-x;opacity:.28;pointer-events:none}
.event-body,.contact-panel>*,.contact-form>*,.qr-card>*{position:relative;z-index:1}
.floral-separator{height:20px;background:radial-gradient(circle at 8px 8px,#d84b75 0 4px,transparent 5px),radial-gradient(circle at 18px 10px,var(--secondary) 0 2px,transparent 3px),linear-gradient(90deg,transparent,var(--accent),transparent);background-size:34px 18px,34px 18px,100% 2px;background-position:center,center,center;background-repeat:repeat-x,repeat-x,no-repeat}
.donation-section{background-image:linear-gradient(135deg,rgba(139,30,63,.94),rgba(29,107,60,.84)),var(--garden-bottom);background-position:center bottom;background-size:cover;background-attachment:fixed}
.site-footer{background-image:linear-gradient(135deg,rgba(139,30,63,.96),rgba(77,16,35,.96)),var(--garden-paper);background-size:cover;background-position:top center}
@media (max-width:991px){body{background-attachment:scroll}.hero-content{padding-top:132px;padding-bottom:180px}.hero-img{object-position:center bottom}.donation-section{background-attachment:scroll}}
@media (max-width:575px){.hero-section{min-height:820px}.hero-content{padding-top:118px;padding-bottom:180px}.hero-overlay{background:linear-gradient(rgba(249,242,233,.82),rgba(249,242,233,.42)),linear-gradient(0deg,rgba(29,107,60,.18),rgba(139,30,63,.08))}.invitation-frame{padding:34px 18px}.section-pad:before{height:34px;opacity:.38}.patterned-band{background-size:auto 100%;background-position:center bottom}}
