/* Traditional Royal Wedding — deep maroon, emerald accent, antique gold */
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-italic-500.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Great Vibes';src:url('../fonts/great-vibes-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Jost';src:url('../fonts/jost-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Jost';src:url('../fonts/jost-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Jost';src:url('../fonts/jost-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{
  --maroon:#5C0E1E; --maroon-deep:#430818; --maroon-soft:#7A1A2E;
  --emerald:#0E4D3C; --emerald-deep:#0A382C;
  --gold:#C9A227; --gold-light:#E8C874; --gold-deep:#9A7B1A;
  --ivory:#F7EAD1; --cream:#FDF8EC; --ink:#3A1A20; --ink-soft:#6B4A52;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;color:var(--ivory);background:var(--maroon-deep);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.trw-col{max-width:860px;margin:0 auto;padding:0 20px}
.trw-dark{background:var(--maroon);color:var(--ivory)}
.trw-light{background:var(--cream);color:var(--ink)}
.trw-section{padding:clamp(44px,8vw,80px) 0;position:relative}
.trw-kicker{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;text-align:center}
.trw-light .trw-kicker{color:var(--gold-deep)}
.trw-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5.5vw,44px);font-weight:700;text-align:center;margin-top:8px;line-height:1.15}
.trw-script{font-family:'Great Vibes',cursive;font-weight:400}
.trw-body{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.7;text-align:center;max-width:640px;margin:16px auto 0}
.trw-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px auto}
.trw-divider::before,.trw-divider::after{content:"";height:1px;width:64px;background:var(--gold);opacity:.7}
.trw-divider span{width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}
.trw-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;margin:0 auto;max-width:520px}
/* gold double frame used on light + dark panels */
.trw-frame{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px}
/* ---------- seal cover ---------- */
.trw-seal{position:fixed;inset:0;z-index:80;background:radial-gradient(circle at 50% 30%,var(--maroon-soft),var(--maroon-deep) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;transition:transform .9s ease,opacity .9s ease}
.trw-seal.unsealed{transform:translateY(-100%);opacity:0;pointer-events:none}
.trw-seal-scroll{max-width:520px;width:100%;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:8px;padding:44px 24px;background:linear-gradient(180deg,rgba(247,234,209,.06),rgba(247,234,209,0))}
.trw-seal-wax{width:104px;height:104px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9a441,#8a1f2d 70%);border:3px solid var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Great Vibes',cursive;font-size:40px;color:var(--ivory);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.trw-seal-title{font-family:'Great Vibes',cursive;font-size:clamp(38px,8vw,56px);color:var(--gold-light);line-height:1.1}
.trw-seal-sub{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);opacity:.85;margin-top:14px}
.trw-seal-names{font-family:'Cormorant Garamond',serif;font-size:24px;margin-top:10px}
.trw-seal-btn{margin-top:26px;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#3A1A20;border:none;padding:13px 30px;font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;border-radius:2px}
.trw-seal-btn:hover{filter:brightness(1.06)}
/* ---------- hero: triple arch ---------- */
.trw-hero{text-align:center;overflow:hidden}
.trw-mandala{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:min(560px,120vw);opacity:.14;pointer-events:none}
.trw-arches{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,28px);margin-top:34px;position:relative}
.trw-arch{border:1px solid var(--gold);border-bottom:none;border-radius:999px 999px 0 0;padding:26px 14px 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:linear-gradient(180deg,rgba(232,200,116,.10),rgba(232,200,116,0))}
.trw-arch-side{width:clamp(120px,26vw,180px);min-height:250px}
.trw-arch-center{width:clamp(190px,44vw,300px);min-height:330px;border-width:2px}
.trw-arch-mono{width:74px;height:74px;border-radius:50%;border:2px solid var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold-light);margin-bottom:12px}
.trw-arch-center .trw-arch-mono{width:96px;height:96px;font-size:44px}
.trw-arch-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.trw-arch-name{font-family:'Great Vibes',cursive;font-size:clamp(26px,5vw,36px);color:var(--gold-light);line-height:1.2;margin-top:4px}
.trw-hero-names{font-family:'Great Vibes',cursive;font-size:clamp(44px,10vw,72px);color:var(--gold-light);line-height:1.15;margin-top:8px}
.trw-hero-date{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,4vw,24px);letter-spacing:.08em;margin-top:12px}
.trw-hero-venue{font-size:14px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-top:8px}
.trw-hero-cta{display:inline-block;margin-top:26px;padding:12px 28px;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.trw-hero-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;max-width:560px;margin:26px auto 0;line-height:1.6;opacity:.9}
/* ---------- blessing ---------- */
.trw-parchment{background:var(--cream);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:clamp(28px,5vw,44px) clamp(20px,5vw,44px);text-align:center;color:var(--ink)}
.trw-parchment .trw-body{color:var(--ink)}
/* ---------- lineage ---------- */
.trw-lineage{display:flex;gap:20px;align-items:stretch;margin-top:30px}
.trw-family{flex:1;border:1px solid var(--gold);padding:26px 18px;text-align:center;background:rgba(247,234,209,.05)}
.trw-family h3{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--gold-light);font-weight:600}
.trw-family p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.6;margin-top:10px}
.trw-knot{align-self:center;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}
.trw-knot i{display:block;width:14px;height:14px;background:var(--gold);transform:rotate(45deg)}
.trw-knot::before,.trw-knot::after{content:"";width:1px;height:34px;background:var(--gold);opacity:.7}
/* ---------- portraits ---------- */
.trw-portraits{display:flex;justify-content:center;align-items:flex-start;gap:clamp(16px,4vw,40px);margin-top:32px}
.trw-portrait{text-align:center;flex:0 1 260px}
.trw-oval{width:100%;max-width:250px;aspect-ratio:4/5;margin:0 auto;border-radius:50%;border:3px solid var(--gold-light);outline:1px solid var(--gold);outline-offset:8px;overflow:hidden;background:var(--maroon-soft)}
.trw-oval img{width:100%;height:100%;object-fit:cover}
.trw-portrait-name{font-family:'Great Vibes',cursive;font-size:clamp(30px,6vw,40px);color:var(--gold-light);margin-top:20px;line-height:1.2}
.trw-portrait-of{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-top:6px}
.trw-portrait-parents{font-family:'Cormorant Garamond',serif;font-size:18px;margin-top:4px}
.trw-join{align-self:center;font-family:'Great Vibes',cursive;font-size:44px;color:var(--gold-light);flex:0 0 auto}
/* ---------- muhurat coins ---------- */
.trw-coins{display:flex;justify-content:center;gap:clamp(8px,2vw,26px);margin-top:30px;flex-wrap:nowrap}
.trw-coin{width:clamp(62px,19vw,118px);height:clamp(62px,19vw,118px);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold) 55%,var(--gold-deep));border:3px solid var(--gold-light);box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 0 0 5px rgba(92,14,30,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3A1A20;flex-shrink:0}
.trw-coin b{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,6vw,38px);line-height:1}
.trw-coin span{font-size:clamp(8px,2.5vw,11px);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-weight:500}
.trw-muhurat{font-family:'Cormorant Garamond',serif;font-size:20px;text-align:center;margin-top:24px}
/* ---------- mandap pillars ---------- */
.trw-pillars{display:flex;gap:clamp(12px,2.5vw,22px);justify-content:center;flex-wrap:wrap;margin-top:32px}
.trw-pillar{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;text-align:center}
.trw-pillar-cap{height:14px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light),var(--gold-deep));border-radius:4px 4px 0 0}
.trw-pillar-shaft{flex:1;border-left:1px solid var(--gold);border-right:1px solid var(--gold);padding:24px 14px;background:rgba(247,234,209,.05)}
.trw-pillar-shaft h3{font-family:'Great Vibes',cursive;font-size:30px;color:var(--gold-light);font-weight:400;line-height:1.2}
.trw-pillar-when{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:10px}
.trw-pillar-where{font-family:'Cormorant Garamond',serif;font-size:18px;margin-top:6px}
.trw-pillar-desc{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.55;margin-top:8px;opacity:.9}
.trw-pillar-base{height:12px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light),var(--gold-deep));border-radius:0 0 4px 4px}
.trw-group-head{font-family:'Cormorant Garamond',serif;font-size:22px;text-align:center;color:var(--gold-light);margin:36px 0 4px}
.trw-light .trw-group-head{color:var(--gold-deep)}
/* ---------- museum gallery ---------- */
.trw-wall{display:flex;gap:18px;overflow-x:auto;padding:26px 4px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.trw-frame-item{flex:0 0 236px;scroll-snap-align:start}
.trw-frame-item.tall{flex-basis:236px}
.trw-mat{border:2px solid var(--gold);padding:10px;background:var(--cream)}
.trw-mat-in{border:1px solid var(--gold);overflow:hidden}
.trw-mat-in img{width:100%;height:300px;object-fit:cover}
.trw-plate{text-align:center;margin-top:12px}
.trw-plate b{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--gold-light);font-weight:600}
.trw-plate span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.trw-hint{text-align:center;font-size:13px;opacity:.75;margin-top:6px}
/* ---------- venue plaque ---------- */
.trw-plaque{max-width:640px;margin:30px auto 0;background:linear-gradient(180deg,#6d1428,var(--maroon));border:2px solid var(--gold-light);outline:1px solid var(--gold);outline-offset:8px;padding:clamp(28px,5vw,44px) 24px;text-align:center;color:var(--ivory)}
.trw-plaque h3{font-family:'Great Vibes',cursive;font-size:clamp(32px,6vw,44px);color:var(--gold-light);font-weight:400;line-height:1.2}
.trw-plaque p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.6;margin-top:10px}
.trw-btn-map{display:inline-block;margin-top:22px;padding:12px 28px;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#3A1A20;text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.trw-palace{width:120px;margin:0 auto 8px;opacity:.95}
/* ---------- court notes ---------- */
.trw-notes{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.trw-note{flex:1 1 220px;max-width:280px;background:var(--cream);color:var(--ink);border:1px solid var(--gold);padding:24px 18px;text-align:center;position:relative}
.trw-note::before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(45deg);width:16px;height:16px;background:var(--gold-deep);border:2px solid var(--gold-light)}
.trw-note h4{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--maroon);margin-top:8px}
.trw-note p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.6;margin-top:8px}
/* ---------- guest register ---------- */
.trw-book{max-width:760px;margin:30px auto 0;background:var(--cream);color:var(--ink);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:clamp(24px,5vw,40px);position:relative}
.trw-book::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--gold);opacity:.4}
.trw-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;position:relative}
.trw-form label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.trw-form input,.trw-form select,.trw-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #d8c9a8;background:#fffdf6;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--ink)}
.trw-form .full{grid-column:1/-1}
.trw-btn-submit{grid-column:1/-1;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#3A1A20;border:none;padding:14px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer}
.trw-thanks{text-align:center;padding:20px 0 8px}
.trw-thanks .trw-script{font-size:clamp(34px,7vw,48px);color:var(--maroon)}
/* ---------- footer ---------- */
.trw-footer{text-align:center;padding:44px 20px 56px;background:var(--maroon-deep)}
.trw-footer .trw-script{font-size:36px;color:var(--gold-light)}
.trw-footer p{font-family:'Cormorant Garamond',serif;font-size:18px;margin-top:8px;opacity:.9}
.trw-credit{font-size:12px;letter-spacing:.14em;margin-top:18px;opacity:.65}
/* ---------- music ---------- */
.floating-music{position:fixed;right:16px;bottom:16px;z-index:60;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:var(--maroon);color:var(--gold-light);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.floating-music svg{width:22px;height:22px}
.floating-music.playing{background:var(--gold);color:#3A1A20}
/* ---------- light-section overrides + emerald band ---------- */
.trw-emerald{background:var(--emerald-deep)}
.trw-light .trw-portrait-name{color:var(--maroon)}
.trw-light .trw-portrait-of{color:var(--ink-soft)}
.trw-light .trw-portrait-parents{color:var(--ink)}
.trw-light .trw-join{color:var(--gold-deep)}
.trw-light .trw-pillar-shaft{background:rgba(92,14,30,.04)}
.trw-light .trw-pillar-shaft h3{color:var(--maroon)}
.trw-light .trw-pillar-when{color:var(--gold-deep)}
.trw-light .trw-pillar-where,.trw-light .trw-pillar-desc{color:var(--ink)}
/* ---------- narrow screens ---------- */
@media (max-width:640px){
  .trw-arch-side{display:none}
  .trw-arch-center{width:min(300px,86vw)}
  .trw-lineage{flex-direction:column}
  .trw-knot{flex-direction:row}
  .trw-knot::before,.trw-knot::after{width:34px;height:1px}
  .trw-portraits{flex-direction:column;align-items:center}
  .trw-join{transform:rotate(90deg);margin:4px 0}
  .trw-form{grid-template-columns:1fr}
  .trw-book::before{display:none}
  .trw-seal-scroll{padding:34px 18px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{transition:none}
  html{scroll-behavior:auto}
}

/* ---------- traditional splash icons (transparent gold SVG) ---------- */
.trw-seal{overflow-y:auto}
.trw-seal-scroll{position:relative;margin:auto}
.trw-splash-ganesha{width:clamp(84px,22vw,118px);height:auto;margin:0 auto 8px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45))}
.trw-splash-invocation{font-size:21px;color:var(--gold-light);letter-spacing:.06em;margin:4px 0 12px}
.trw-splash-swastik{position:absolute;width:30px;height:30px;opacity:.95}
.trw-splash-swastik.tl{top:14px;left:14px}
.trw-splash-swastik.tr{top:14px;right:14px}
.trw-splash-swastik.bl{bottom:14px;left:14px}
.trw-splash-swastik.br{bottom:14px;right:14px}
.trw-blessing-swastik{width:30px;height:30px;margin:6px auto 12px}
.trw-footer-ganesha{width:56px;height:56px;margin:0 auto 10px;opacity:.95}
@media (max-width:640px){
  .trw-splash-ganesha{width:84px}
  .trw-splash-swastik{width:22px;height:22px}
  .trw-splash-invocation{font-size:18px}
  .trw-seal-wax{width:84px;height:84px;font-size:32px}
}

/* ---------- hero2: royal palace invitation (reference composition) ---------- */
.trw-hero2{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--maroon-soft),var(--maroon-deep) 65%);padding:clamp(110px,16vw,170px) 0 clamp(44px,6vw,80px)}
.trw-curtain{position:absolute;top:0;bottom:0;width:clamp(26px,6vw,64px);z-index:1;background:linear-gradient(90deg,#3d0512,#7A1A2E 55%,#3d0512)}
.trw-curtain.left{left:0;border-right:2px solid var(--gold)}
.trw-curtain.right{right:0;border-left:2px solid var(--gold)}
.trw-curtain::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 6px,transparent 6px 14px)}
.trw-archframe{position:absolute;top:14px;bottom:14px;left:14px;right:14px;width:auto;height:auto;z-index:2;pointer-events:none}
.trw-diya{position:absolute;top:0;height:clamp(150px,22vw,240px);width:auto;z-index:4;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}
.trw-diya.left{left:clamp(14px,4vw,60px)}
.trw-diya.right{right:clamp(14px,4vw,60px)}
.trw-hero2-col{position:relative;z-index:3;padding:0 clamp(40px,9vw,80px)}
.trw-lotusrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0}
.trw-lotusrow .rule{height:1px;width:clamp(50px,14vw,110px);background:var(--gold);opacity:.8}
.trw-lotusrow svg{width:34px;height:18px;flex-shrink:0}
.trw-hero2-names{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(52px,11vw,96px);line-height:1.05;color:var(--gold-light)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .trw-hero2-names{background:linear-gradient(180deg,#F7E3A1,#E8C874 45%,#B98A1E);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.trw-amp{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0}
.trw-amp .line{height:1px;width:clamp(60px,18vw,140px);background:var(--gold);opacity:.8}
.trw-amp b{width:56px;height:56px;flex-shrink:0;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold-light);background:rgba(67,8,24,.6)}
.trw-hero2-date{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,4.5vw,28px);letter-spacing:.06em;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}
.trw-hero2-date svg,.trw-hero2-venue svg{width:22px;height:22px;flex-shrink:0}
.trw-hero2-venue{font-size:clamp(13px,3vw,16px);letter-spacing:.22em;text-transform:uppercase;opacity:.92;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}
.trw-hero2-invite{font-family:'Great Vibes',cursive;font-size:clamp(26px,5vw,36px);line-height:1.45;color:var(--ivory);max-width:620px;margin:22px auto 0}
.trw-heartline{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;color:var(--gold-light);font-size:16px}
.trw-heartline span{height:1px;width:90px;background:var(--gold);opacity:.7}
.trw-hero2-cta{display:inline-block;margin-top:28px;padding:15px 34px;background:linear-gradient(180deg,#F0D68A,#D9B45B);color:#4A1A12;font-size:15px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-radius:10px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.trw-hero2-cta:hover{filter:brightness(1.05)}
@media (max-width:640px){
  .trw-hero2{padding-top:64px;padding-bottom:20px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
  .trw-diya{height:110px}
  .trw-hero-ganesha{height:72px;margin-bottom:8px}
  .trw-lotusrow{margin:8px 0}
  .trw-hero2-names{font-size:36px}
  .trw-amp{margin:6px 0}
  .trw-amp b{width:40px;height:40px;font-size:26px}
  .trw-hero2-date{margin-top:12px}
  .trw-hero2-venue{margin-top:8px}
  .trw-hero2-invite{font-size:18px;line-height:1.35;margin-top:14px}
  .trw-heartline{margin-top:14px}
  .trw-hero2-cta{padding:13px 24px;font-size:13px;margin-top:20px}
}

/* hero ganesha + gentle sway for hanging decor */
.trw-hero-ganesha{display:block;margin:0 auto 12px;height:clamp(120px,18vw,160px);width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45))}
@keyframes trw-sway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
.trw-diya{transform-origin:top center;animation:trw-sway 5s ease-in-out infinite alternate}
.trw-diya.right{animation-delay:-2.5s}
@media (prefers-reduced-motion:reduce){.trw-diya{animation:none}}
