/* Sri Venkateswara Swamy Devasthanam — main stylesheet
   All rules are scoped under #svsd-root */
#svsd-root{
  --maroon:#6b1a1a; --maroon-deep:#4a1010; --saffron:#e8830c; --gold:#c9993a; --cream:#fff8ec; --sand:#f6e9d0; --ink:#2b1a14; --muted:#6e5a4e;
  --radius:14px; --shadow:0 10px 30px rgba(74,16,16,.15);
  font-family:'Poppins',system-ui,sans-serif; color:var(--ink); background:var(--cream); line-height:1.7; overflow-x:hidden;
}
#svsd-root *{box-sizing:border-box;margin:0;padding:0}
#svsd-root img{max-width:100%;display:block}
#svsd-root a{color:inherit;text-decoration:none}
#svsd-root h1,#svsd-root h2,#svsd-root h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.15;color:var(--maroon)}
#svsd-root .wrap{width:min(1120px,92%);margin-inline:auto}
#svsd-root section{padding:80px 0}
#svsd-root .eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron);font-weight:600;margin-bottom:10px}
#svsd-root .sec-title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:14px}
#svsd-root .divider{width:90px;height:3px;margin:14px 0 26px;background:linear-gradient(90deg,var(--saffron),var(--gold),transparent);border-radius:3px}
#svsd-root .center{text-align:center}
#svsd-root .center .divider{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
#svsd-root .btn{display:inline-block;padding:13px 28px;border-radius:50px;font-weight:500;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.25s;font-family:inherit}
#svsd-root .btn-primary{background:linear-gradient(135deg,var(--saffron),#c96a00);color:#fff;box-shadow:0 8px 20px rgba(232,131,12,.35)}
#svsd-root .btn-primary:hover{transform:translateY(-2px)}
#svsd-root .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
#svsd-root .btn-ghost:hover{background:#fff;color:var(--maroon)}

/* header */
#svsd-root .hdr{position:sticky;top:0;z-index:50;background:rgba(74,16,16,.96);backdrop-filter:blur(8px);border-bottom:2px solid var(--gold)}
#svsd-root .hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
#svsd-root .brand{display:flex;align-items:center;gap:12px;color:#fff}
#svsd-root .brand img{width:156px;height:156px;object-fit:cover}
#svsd-root .brand b{font-family:'Cormorant Garamond',serif;font-size:1.25rem;line-height:1.1;display:block}
#svsd-root .brand small{font-size:.7rem;color:var(--gold);letter-spacing:.08em}
#svsd-root .nav{display:flex;gap:26px}
#svsd-root .nav a{color:#f5e6c8;font-size:.9rem;position:relative}
#svsd-root .nav a:hover{color:var(--gold)}
#svsd-root .burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}

/* hero */
#svsd-root .hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;padding:90px 0;
  background:linear-gradient(180deg,rgba(74,16,16,.72),rgba(43,10,10,.88)),url('images/swamy.jpeg') center/cover no-repeat,var(--maroon-deep)}
#svsd-root .hero h1{color:#fff;font-size:clamp(2.4rem,6.5vw,4.6rem);margin:12px 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.4)}
#svsd-root .hero h1{color:#fff;font-size:32px !important;}
#svsd-root .hero p{max-width:640px;font-size:0.88rem;color:#f7ead2;margin-top:20px;}
#svsd-root .hero span{font-size:0.88rem;color:#fdc019;font-weight:bold;}
#svsd-root .hero .om{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);letter-spacing:.12em}
#svsd-root .hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
#svsd-root .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-52px;position:relative;z-index:5}
#svsd-root .stat{background:#fff;border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow);border-top:4px solid var(--saffron)}
#svsd-root .stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--maroon)}
#svsd-root .stat span{font-size:.85rem;color:var(--muted)}

/* about */
#svsd-root .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
#svsd-root .about-grid p{color:var(--muted);margin-bottom:14px ;font-weight:medium;}
#svsd-root .about-grid span{color:#fdc019;font-weight:bold;}
#svsd-root .frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff;outline:2px solid var(--gold)}
#svsd-root .frame img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}

/* cards */
#svsd-root .alt{background:var(--sand)}
#svsd-root .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:40px}
#svsd-root .card{background:#fff;border-radius:var(--radius);padding:30px 26px;box-shadow:0 6px 20px rgba(74,16,16,.08);border-bottom:4px solid var(--gold);transition:.3s}
#svsd-root .card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
#svsd-root .card .ic{font-size:2rem;margin-bottom:12px}
#svsd-root .card h3{font-size:1.45rem;margin-bottom:8px}
#svsd-root .card p{font-size:.92rem;color:var(--muted)}
#svsd-root .card em{display:inline-block;font-style:normal;font-size:.75rem;background:var(--sand);color:var(--maroon);padding:2px 12px;border-radius:20px;margin-bottom:10px;font-weight:500}

/* festivals */
#svsd-root .chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
#svsd-root .chip{padding:10px 22px;border-radius:50px;background:var(--maroon);color:#f5e6c8;font-size:.9rem;border:1px solid var(--gold)}
#svsd-root .note{text-align:center;margin-top:22px;color:var(--muted);font-size:.9rem}

/* gallery */
#svsd-root .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
#svsd-root .gallery figure{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;background:var(--sand);box-shadow:0 6px 18px rgba(74,16,16,.12)}
#svsd-root .gallery figure:first-child{grid-column:span 2;grid-row:span 2}
#svsd-root .gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}
#svsd-root .gallery figure:hover img{transform:scale(1.07)}
#svsd-root .gallery figcaption{position:absolute;inset:auto 0 0 0;padding:26px 14px 10px;color:#fff;font-size:.82rem;background:linear-gradient(transparent,rgba(43,10,10,.85))}

/* visit */
#svsd-root .visit{background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#f5e6c8}
#svsd-root .visit h2,#svsd-root .visit h3{color:#fff}
#svsd-root .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
#svsd-root .time-box{background:rgba(255,255,255,.08);border:1px solid rgba(201,153,58,.5);border-radius:var(--radius);padding:30px}
#svsd-root .time-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed rgba(201,153,58,.4)}
#svsd-root .time-row:last-of-type{border:0}
#svsd-root .time-row b{color:var(--gold);font-weight:500}
#svsd-root .info li{list-style:none;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.95rem}
#svsd-root .info li b{color:var(--gold);font-weight:500;display:inline-block;min-width:130px}
#svsd-root .map{margin-top:36px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--gold);background:rgba(255,255,255,.08);min-height:300px}
#svsd-root .map iframe{width:100%;height:340px;border:0;display:block}

/* donate */
#svsd-root .donate{text-align:center;background:var(--cream)}
#svsd-root .donate p{max-width:660px;margin:0 auto 26px;color:var(--muted)}

/* faq */
#svsd-root .faq{max-width:780px;margin:36px auto 0}
#svsd-root .faq-item{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 14px rgba(74,16,16,.07);overflow:hidden}
#svsd-root .faq-q{width:100%;text-align:left;background:none;border:0;padding:18px 22px;font:500 1rem 'Poppins',sans-serif;color:var(--maroon);cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
#svsd-root .faq-q::after{content:'+';font-size:1.5rem;color:var(--saffron);transition:.3s}
#svsd-root .faq-item.open .faq-q::after{transform:rotate(45deg)}
#svsd-root .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px;color:var(--muted);font-size:.93rem}
#svsd-root .faq-item.open .faq-a{padding-bottom:18px}

/* contact */
#svsd-root .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:36px}
#svsd-root .contact-grid p{color:var(--muted);margin-bottom:12px}
#svsd-root form{background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}
#svsd-root label{display:block;font-size:.82rem;font-weight:500;color:var(--maroon);margin-bottom:5px}
#svsd-root input,#svsd-root textarea{width:100%;padding:12px 14px;border:1.5px solid #e2d3b6;border-radius:10px;font:inherit;margin-bottom:16px;background:var(--cream)}
#svsd-root input:focus,#svsd-root textarea:focus{outline:none;border-color:var(--saffron)}
#svsd-root .form-msg{margin-top:12px;font-size:.88rem;color:var(--maroon)}

/* footer */
#svsd-root footer{background:var(--maroon-deep);color:#d9c7a3;text-align:center;padding:34px 0;font-size:.88rem;border-top:3px solid var(--gold)}
#svsd-root footer b{display:block;font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.3rem;margin-bottom:4px}

@media(max-width:860px){
  #svsd-root section{padding:60px 0}
  #svsd-root .burger{display:block}
  #svsd-root .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--maroon-deep);max-height:0;overflow:hidden;transition:max-height .3s}
  #svsd-root .nav.open{max-height:320px}
  #svsd-root .nav a{padding:14px 5%;border-top:1px solid rgba(201,153,58,.25)}
  #svsd-root .about-grid,#svsd-root .visit-grid,#svsd-root .contact-grid{grid-template-columns:1fr}
  #svsd-root .stats{grid-template-columns:1fr;margin-top:-30px}
  #svsd-root .gallery{grid-template-columns:repeat(2,1fr)}
}

/* ===== Temple ornamentation ===== */
#svsd-root{--lotus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cg%20stroke%3D%22%23c9993a%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M30%2028C14%2026%206%2018%203%2010c12%200%2024%205%2027%2018z%22%20fill%3D%22%23f2a43a%22%2F%3E%3Cpath%20d%3D%22M30%2028C46%2026%2054%2018%2057%2010c-12%200-24%205-27%2018z%22%20fill%3D%22%23f2a43a%22%2F%3E%3Cpath%20d%3D%22M30%2028C19%2024%2015%2014%2017%204c9%205%2014%2013%2013%2024z%22%20fill%3D%22%23e8830c%22%2F%3E%3Cpath%20d%3D%22M30%2028C41%2024%2045%2014%2043%204c-9%205-14%2013-13%2024z%22%20fill%3D%22%23e8830c%22%2F%3E%3Cpath%20d%3D%22M30%2028C23%2021%2023%2010%2030%201c7%209%207%2020%200%2027z%22%20fill%3D%22%23ffb347%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--toran:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2050%22%3E%3Cpath%20d%3D%22M0%204Q40%2012%2080%204%22%20stroke%3D%22%23c9993a%22%20fill%3D%22none%22%20stroke-width%3D%222%22%2F%3E%3Cg%20transform%3D%22translate%2812%2C0%29%22%3E%3Cpath%20d%3D%22M0%206q-8%2014%200%2028q8-14%200-28z%22%20fill%3D%22%232f7d32%22%2F%3E%3Cpath%20d%3D%22M0%208v24%22%20stroke%3D%22%231b5e20%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2826%2C0%29%22%3E%3Cpath%20d%3D%22M0%206q-8%2014%200%2028q8-14%200-28z%22%20fill%3D%22%232f7d32%22%2F%3E%3Cpath%20d%3D%22M0%208v24%22%20stroke%3D%22%231b5e20%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2854%2C0%29%22%3E%3Cpath%20d%3D%22M0%206q-8%2014%200%2028q8-14%200-28z%22%20fill%3D%22%232f7d32%22%2F%3E%3Cpath%20d%3D%22M0%208v24%22%20stroke%3D%22%231b5e20%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2868%2C0%29%22%3E%3Cpath%20d%3D%22M0%206q-8%2014%200%2028q8-14%200-28z%22%20fill%3D%22%232f7d32%22%2F%3E%3Cpath%20d%3D%22M0%208v24%22%20stroke%3D%22%231b5e20%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2216%22%20r%3D%228%22%20fill%3D%22%23f59e0b%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2216%22%20r%3D%225%22%20fill%3D%22%23e8830c%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2216%22%20r%3D%222%22%20fill%3D%22%239a3412%22%2F%3E%3C%2Fsvg%3E");--sprig:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20130%20130%22%3E%3Cpath%20d%3D%22M4%204C30%2030%2060%2060%20108%20108%22%20stroke%3D%22%232f7d32%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3Cellipse%20cx%3D%2228%22%20cy%3D%2212%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2028%2012%29%22%20fill%3D%22%232f7d32%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2228%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2012%2028%29%22%20fill%3D%22%233d9142%22%2F%3E%3Cellipse%20cx%3D%2248%22%20cy%3D%2232%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2048%2032%29%22%20fill%3D%22%232f7d32%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2248%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2032%2048%29%22%20fill%3D%22%233d9142%22%2F%3E%3Cellipse%20cx%3D%2268%22%20cy%3D%2252%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2068%2052%29%22%20fill%3D%22%232f7d32%22%2F%3E%3Cellipse%20cx%3D%2252%22%20cy%3D%2268%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2052%2068%29%22%20fill%3D%22%233d9142%22%2F%3E%3Cellipse%20cx%3D%2288%22%20cy%3D%2272%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2088%2072%29%22%20fill%3D%22%232f7d32%22%2F%3E%3Cellipse%20cx%3D%2272%22%20cy%3D%2288%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2072%2088%29%22%20fill%3D%22%233d9142%22%2F%3E%3Cellipse%20cx%3D%22106%22%20cy%3D%2290%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%20106%2090%29%22%20fill%3D%22%232f7d32%22%2F%3E%3Cellipse%20cx%3D%2290%22%20cy%3D%22106%22%20rx%3D%224.5%22%20ry%3D%2211%22%20transform%3D%22rotate%2845%2090%20106%29%22%20fill%3D%22%233d9142%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22112%22%20r%3D%2210%22%20fill%3D%22%23f59e0b%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22112%22%20r%3D%226%22%20fill%3D%22%23e8830c%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22112%22%20r%3D%222.5%22%20fill%3D%22%239a3412%22%2F%3E%3C%2Fsvg%3E");--lattice:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c9993a%22%20stroke-opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M30%206L54%2030%2030%2054%206%2030z%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M0%200l6%206M60%200l-6%206M0%2060l6-6M60%2060l-6-6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
#svsd-root section{position:relative;overflow:hidden}
#svsd-root .wrap{position:relative;z-index:2}
#svsd-root .wrap.stats{z-index:5}
#svsd-root .mandala{display:block;position:absolute;color:var(--gold);pointer-events:none;z-index:0}
#svsd-root .visit .mandala{right:-160px;bottom:-160px;width:520px;height:520px;opacity:.14;animation:svsd-spin 160s linear infinite}
#svsd-root .donate .mandala{left:50%;top:50%;width:520px;height:520px;margin:-260px 0 0 -260px;opacity:.14;animation:svsd-spin 180s linear infinite}
#svsd-root .toran{position:absolute;top:0;left:0;right:0;height:58px;background:var(--toran) repeat-x top left/80px 50px;z-index:3;pointer-events:none}
#svsd-root .hero .gopuram{position:absolute;left:50%;bottom:0;width:500px;height:150px;margin-left:-250px;color:var(--cream);z-index:1}
#svsd-root .hero{background:radial-gradient(circle at 78% 30%,rgba(232,131,12,.3),transparent 55%),linear-gradient(180deg,#5a1414,#2b0a0a)}
#svsd-root .hero .om{display:flex;align-items:center;gap:12px}
#svsd-root .diya{width:34px;height:34px;filter:drop-shadow(0 0 7px #ffb300);animation:svsd-glow 2.4s ease-in-out infinite alternate}
#svsd-root .petal{position:absolute;top:-30px;width:14px;height:18px;background:radial-gradient(circle at 30% 30%,#ffd27a,#e8830c);border-radius:70% 0 70% 0;opacity:.85;animation:svsd-fall linear infinite;pointer-events:none;z-index:1}
#svsd-root .divider{width:180px;height:26px;margin:12px 0 22px;background:var(--lotus) center/46px auto no-repeat;position:relative;border-radius:0}
#svsd-root .divider::before,#svsd-root .divider::after{content:"";position:absolute;top:50%;height:2px;width:62px;background:linear-gradient(90deg,transparent,var(--gold))}
#svsd-root .divider::before{left:0}
#svsd-root .divider::after{right:0;transform:scaleX(-1)}
#svsd-root .center .divider{margin-inline:auto;background:var(--lotus) center/46px auto no-repeat}
#about,#services,#contact{background:var(--cream) var(--lattice) 0 0/60px 60px}
#svsd-root .alt{background:var(--sand) var(--lattice) 0 0/60px 60px}
#svsd-root #about::before,#svsd-root #shrines::before,#svsd-root #services::after,#svsd-root #contact::before{content:"";position:absolute;width:170px;height:170px;background:var(--sprig) center/contain no-repeat;opacity:.6;pointer-events:none;z-index:1}
#svsd-root #about::before{top:0;left:0}
#svsd-root #shrines::before{top:0;right:0;transform:scaleX(-1)}
#svsd-root #services::after{bottom:0;right:0;transform:rotate(180deg)}
#svsd-root #contact::before{bottom:0;left:0;transform:scaleY(-1)}
#svsd-root .card{position:relative}
#svsd-root .card::after{content:"";position:absolute;top:12px;right:12px;width:42px;height:21px;background:var(--lotus) center/contain no-repeat;opacity:.75}
#svsd-root .chip::before{content:"✦ ";color:var(--gold)}
#svsd-root .gallery figure::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.6);pointer-events:none}
#svsd-root .frame{position:relative}
#svsd-root .diya-row{display:flex;justify-content:center;gap:18px;margin-bottom:14px}
#svsd-root .lotus{width:64px;height:32px;margin:0 auto 10px;background:var(--lotus) center/contain no-repeat}
#svsd-root footer{position:relative;margin-top:80px}
#svsd-root footer .gopuram{position:absolute;left:50%;bottom:100%;width:340px;height:102px;margin-left:-170px;color:var(--maroon-deep)}
#svsd-root footer .wrap{padding-top:10px}
@keyframes svsd-spin{to{transform:rotate(360deg)}}
@keyframes svsd-glow{from{filter:drop-shadow(0 0 4px #ffb300)}to{filter:drop-shadow(0 0 12px #ffcc33)}}
@keyframes svsd-fall{to{transform:translate3d(70px,105vh,0) rotate(540deg)}}
@media(max-width:860px){
  #svsd-root #about::before,#svsd-root #shrines::before,#svsd-root #services::after,#svsd-root #contact::before{width:100px;height:100px;opacity:.45}
  #svsd-root .hero-grid{grid-template-columns:1fr;gap:34px}
  #svsd-root .hero-frame{width:240px}
  #svsd-root .halo{width:340px;height:340px;margin:-170px 0 0 -170px}
  #svsd-root .hero .gopuram{width:360px;height:108px;margin-left:-180px}
}
@media(prefers-reduced-motion:reduce){
  #svsd-root .petal{display:none}
  #svsd-root .mandala,#svsd-root .diya{animation:none}
}

/* ===== Hero deity image ===== */
#svsd-root .hero{padding-bottom:140px}
#svsd-root .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
#svsd-root .hero-text h1{font-size:clamp(2.2rem,5vw,3.9rem)}
#svsd-root .hero-art{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 0}
#svsd-root .halo{left:50%;top:46%;width:500px;height:500px;margin:-250px 0 0 -250px;opacity:.4;animation:svsd-spin 120s linear infinite}
#svsd-root .hero-art::before{content:"";position:absolute;left:50%;top:46%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(255,179,0,.45),transparent 68%);pointer-events:none}
#svsd-root .hero-frame{position:relative;z-index:2;width:min(310px,100%);aspect-ratio:3/4;border-radius:999px 999px 18px 18px;border:5px solid var(--gold);outline:2px solid rgba(255,248,236,.6);outline-offset:7px;overflow:hidden;background:var(--maroon-deep);box-shadow:0 0 0 12px rgba(201,153,58,.15),0 0 60px rgba(255,179,0,.4),0 22px 40px rgba(0,0,0,.45)}
#svsd-root .hero-frame img{width:100%;height:100%;object-fit:cover}
#svsd-root .hero-art .lotus{position:relative;z-index:2;margin:18px auto 4px;width:84px;height:42px}
#svsd-root .hero-art figcaption{position:relative;z-index:2;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--gold);letter-spacing:.06em}

/* Utilities (replace former inline styles) */
#svsd-root .svg-sprite{position:absolute}
#svsd-root .u-left{text-align:left}
#svsd-root .u-center{margin-inline:auto}
#svsd-root .lead-note{max-width:680px;margin:auto;color:var(--muted)}
#svsd-root .link-maroon{color:var(--maroon);text-decoration:underline}
