:root{--p:#8B1E3F;--pd:#5E1229;--ps:#FBEEF1;--ac:#B8860B;--gold:#B8860B;--gold-s:#F9EFD6;
--ink:#1A1523;--mut:#6B6478;--line:#EBE7F3;--bg:#F6F4FB;--ok:#127A54;--bad:#B42318;
--shadow:0 1px 2px rgba(26,21,35,.04),0 12px 30px rgba(30,20,60,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
/* header */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.hdr .in{display:flex;align-items:center;gap:20px;height:62px}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;letter-spacing:-.02em}
.logo .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--p),var(--ac));display:grid;place-items:center;color:#fff;font-family:Fraunces,serif;font-weight:600}
.logo small{display:block;font-size:10px;color:var(--mut);font-weight:500}
.nav{display:flex;gap:20px;margin-left:8px;font-size:14px;color:var(--mut)}
.nav a:hover,.nav a.on{color:var(--ink)}
.hdr .right{margin-left:auto;display:flex;align-items:center;gap:12px}
.who{font-size:13px;color:var(--mut)}
.btn{border:none;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;background:var(--p);color:#fff}
.btn:hover{background:var(--pd)}.btn.g{background:#fff;border:1px solid var(--line);color:var(--pd);font-weight:600}
.btn.sm{padding:8px 13px;font-size:13px}.btn.full{width:100%}
@media(max-width:720px){.nav{display:none}}
/* generic */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
h1{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em}
.mut{color:var(--mut)}.gold{color:var(--gold)}
.grid{display:grid;gap:16px}
.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--ps);color:var(--pd)}
.badge.ok{background:#EAF7F0;color:var(--ok)}.badge.warn{background:#FEF3E2;color:#B4690E}
.field label{font-size:12px;color:var(--mut);font-weight:600;display:block;margin-bottom:5px}
.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;background:#fff}
.field input:focus,.field select:focus{outline:2px solid var(--p);border-color:var(--p)}
.msg{font-size:13px;margin-top:10px;padding:10px;border-radius:9px;display:none}
.msg.ok{background:#EAF7F0;color:var(--ok);display:block}.msg.err{background:#FDECEC;color:var(--bad);display:block}
.foot{color:var(--mut);font-size:13px;text-align:center;padding:30px 0}

/* ===== richer header ===== */
.logo b{color:var(--p);font-weight:700}
.loc{font-size:13px;color:var(--mut);font-weight:600;white-space:nowrap}
.ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--ac));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}

/* ===== HOME hero ===== */
.hero{position:relative;min-height:540px;color:#fff;display:flex;align-items:center;
  background:
   linear-gradient(100deg, rgba(38,18,46,.94) 0%, rgba(60,26,54,.80) 42%, rgba(120,58,42,.42) 72%, rgba(158,96,52,.25) 100%),
   radial-gradient(120% 80% at 85% 20%, rgba(255,190,120,.28), transparent 60%),
   var(--gold-s);
  background-size:cover;background-position:center}
.hero.hasimg{background:
   linear-gradient(100deg, rgba(38,18,46,.90) 0%, rgba(60,26,54,.70) 42%, rgba(120,58,42,.30) 72%, rgba(158,96,52,.15) 100%),
   url('assets/img/hero.jpg');background-size:cover;background-position:center}
.hero-in{padding:56px 0 90px}
.hero .kick{font-size:13px;letter-spacing:.14em;font-weight:600;opacity:.85;text-transform:uppercase}
.hero .ht{font-family:Fraunces,serif;font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.02;margin:12px 0 0;max-width:12ch}
.hero .ht .g{color:#F4C752;display:block}
.hero .hs{font-size:17px;opacity:.92;max-width:52ch;margin:16px 0 22px}
.trust{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;opacity:.92}
.trust span{display:flex;align-items:center;gap:7px}
.searchbar{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(30,10,40,.22);
  display:flex;align-items:stretch;padding:10px;margin:-56px auto 0;position:relative;z-index:5;max-width:1080px}
.sb{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-right:1px solid var(--line)}
.sb .ic{width:34px;height:34px;border-radius:9px;background:var(--ps);display:grid;place-items:center;color:var(--pd);flex:none}
.sb label{font-size:11px;color:var(--mut);font-weight:600;display:block}
.sb select,.sb input{border:none;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:none;outline:none;width:100%;padding:0}
.sb-btn{flex:none;display:flex;align-items:center}
.sb-btn button{background:linear-gradient(135deg,var(--p),var(--ac));color:#fff;border:none;border-radius:12px;padding:0 26px;font:inherit;font-weight:700;cursor:pointer;height:100%}
@media(max-width:860px){.searchbar{flex-wrap:wrap;margin-top:-30px}.sb{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--line)}.sb-btn{flex:1 1 100%;padding:8px}.sb-btn button{width:100%;height:48px;border-radius:12px}}
.sec{padding:36px 0}
.sec .lbl{font-size:12px;letter-spacing:.12em;color:var(--p);font-weight:700;text-transform:uppercase}
.sec h2{font-family:Fraunces,serif;font-weight:600;font-size:30px;margin:4px 0 0}
.sec .head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.sec .head a{color:var(--p);font-weight:600;font-size:14px}
.etypes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.etypes{grid-template-columns:repeat(2,1fr)}}
.etype{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .12s}
.etype:hover{transform:translateY(-3px)}
.etype .ph{height:120px;display:grid;place-items:center;font-size:40px;position:relative}
.etype .ic{position:absolute;left:12px;bottom:-16px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow);color:var(--p);font-size:16px}
.etype .tx{padding:22px 14px 14px}
.etype .tn{font-weight:600;font-size:15px}.etype .td{color:var(--mut);font-size:12px;margin-top:2px}
.svc-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.svc-ico{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;text-align:center}
.svc-ico .c{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:26px}
.svc-ico .n{font-size:12.5px;font-weight:600;color:var(--ink)}
.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.vcards{grid-template-columns:1fr}}
.vc{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .12s}
.vc:hover{transform:translateY(-3px)}
.vc .ph{height:150px;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:40px}
.vc .bd{padding:14px}
.vc .vn{font-weight:600}.vc .vm{color:var(--mut);font-size:12.5px;margin:4px 0 8px}
.vc .vp{color:var(--pd);font-weight:700}
.pkg-banner{background:linear-gradient(120deg,var(--ps),var(--gold-s));border-radius:18px;padding:22px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pkg-banner .t{flex:1;min-width:220px}
.pkg-banner h3{margin:0;font-family:Fraunces,serif;font-size:22px}
.pkg-banner p{margin:4px 0 0;color:var(--mut);font-size:14px}

/* ===== mobile bottom nav (app feel) ===== */
.tabbar{display:none}
@media(max-width:720px){
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;
    border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(26,21,35,.06);padding:6px 4px 8px}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
    font-size:10.5px;font-weight:600;color:var(--mut);text-decoration:none;padding:4px 0}
  .tabbar a .i{font-size:20px;line-height:1}
  .tabbar a.on{color:var(--p)}
  body{padding-bottom:70px}
  .hdr .in{height:56px}
  .loc{display:none}
}

/* ===== app shell (mobile-first, sab pages) ===== */
.screen{max-width:480px;margin:20px auto 30px}
.app{max-width:480px;margin:0 auto;padding:0 16px 20px}
.tabbar{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:480px;z-index:50;background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 20px rgba(26,21,35,.06);padding:6px 4px 8px}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  font-size:10.5px;font-weight:600;color:var(--mut);text-decoration:none;padding:4px 0}
.tabbar a .i{font-size:20px;line-height:1}
.tabbar a.on{color:var(--p)}
body{padding-bottom:74px}
.hdr .in{max-width:480px;margin:0 auto;height:72px;gap:10px}@media(min-width:900px){.hdr .in{max-width:1120px}}
.nav{display:none}
.loc{display:block}

/* home banner */
.hbanner{border-radius:18px;padding:20px;color:#fff;margin:14px 0 6px;
  background:linear-gradient(120deg,#3A1B4D 0%,#6D28D9 55%,#C026A6 100%)}
.hbanner h2{font-family:Fraunces,serif;font-weight:600;font-size:23px;margin:0;line-height:1.12}
.hbanner p{margin:6px 0 14px;font-size:13px;opacity:.9}
.hbanner .btn{background:#fff;color:var(--pd);padding:11px 18px;border-radius:11px}
.hsearch{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:13px;padding:12px 14px;box-shadow:var(--shadow);margin-top:4px}
.hsearch input{border:none;outline:none;font:inherit;width:100%;background:none}
.sechead{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}
.sechead h3{font-family:Fraunces,serif;font-weight:600;font-size:19px;margin:0}
.sechead a{color:var(--p);font-weight:600;font-size:12.5px}
.egrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ecell{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ecell .c{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:24px;border:1px solid var(--line);background:#fff}
.ecell .n{font-size:11px;font-weight:600;line-height:1.2}
.hscroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.vmini{flex:none;width:200px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.vmini .ph{height:110px;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:34px}
.vmini .bd{padding:11px}
.vmini .vn{font-weight:600;font-size:13.5px;line-height:1.25}
.vmini .vm{color:var(--mut);font-size:11px;margin:3px 0 6px}
.vmini .vp{color:var(--pd);font-weight:700;font-size:13px}
.srow2{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.srow2::-webkit-scrollbar{display:none}
.sico{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;width:76px;text-align:center}
.sico .c{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:24px}
.sico .n{font-size:11px;font-weight:600;line-height:1.2}

/* ===== profile / notifications / packages / wishlist ===== */
.phead{display:flex;align-items:center;gap:14px;padding:18px 0 20px}
.phead .av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--ac));color:#fff;display:grid;place-items:center;font-size:26px;font-weight:700;flex:none}
.phead .pn{font-weight:700;font-size:18px}
.phead .pe{color:var(--mut);font-size:13px;margin-top:2px}
.mlist{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.mrow{display:flex;align-items:center;gap:12px;padding:14px 15px;border-top:1px solid var(--line);cursor:pointer;text-decoration:none;color:var(--ink)}
.mrow:first-child{border-top:none}
.mrow .ic{width:34px;height:34px;border-radius:10px;background:var(--ps);display:grid;place-items:center;font-size:16px;flex:none}
.mrow .t{flex:1;font-weight:600;font-size:14.5px}
.mrow .ch{color:var(--mut);font-size:17px}
.mrow .cnt{background:var(--bad);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}
.nrow{display:flex;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;margin-bottom:10px;box-shadow:var(--shadow)}
.nrow.unread{border-left:3px solid var(--p)}
.nrow .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:17px;flex:none;background:var(--ps)}
.nrow .m{flex:1;min-width:0}
.nrow .nt{font-weight:600;font-size:14px}
.nrow .nd{color:var(--mut);font-size:12.5px;margin-top:2px;line-height:1.4}
.nrow .ago{color:var(--mut);font-size:11px;white-space:nowrap}
.pkg{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow)}
.pkg .top{display:flex;align-items:center;gap:12px;padding:14px}
.pkg .ph{width:58px;height:58px;border-radius:13px;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:24px;flex:none}
.pkg .m{flex:1;min-width:0}
.pkg .pn{font-weight:600;font-size:15px}
.pkg .pd{color:var(--mut);font-size:12px;margin-top:2px}
.pkg .pp{color:var(--pd);font-weight:700;font-size:15px;white-space:nowrap}
.pkg .inc{border-top:1px solid var(--line);padding:11px 14px;display:flex;flex-wrap:wrap;gap:6px}
.pkg .tag{font-size:11px;font-weight:600;background:var(--ps);color:var(--pd);padding:4px 9px;border-radius:7px}
.pkg .act{border-top:1px solid var(--line);padding:11px 14px}
.pkg .act .btn{width:100%;border-radius:11px;padding:12px}
.tier{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;margin-bottom:4px}
.tier.basic{background:#EAF7F0;color:var(--ok)}
.tier.prem{background:var(--ps);color:var(--pd)}
.tier.lux{background:var(--gold-s);color:var(--gold)}

/* services as grid, not scroller */
.srow2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;overflow:visible}
.sico{width:auto}
.sico .c{width:52px;height:52px;font-size:22px}

/* sticky CTA ko tabbar ke upar rakho */
.cta{bottom:74px !important;padding-bottom:8px}
.chips{-webkit-overflow-scrolling:touch;scroll-padding:0 16px}
.chips::-webkit-scrollbar{display:none}

/* ===== venue detail ===== */
.vhero{height:210px;border-radius:0 0 20px 20px;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:64px;position:relative;margin:0 -16px 0}
.vhero .bk{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:18px;text-decoration:none;color:var(--ink)}
.vhero .hw{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);border:none;font-size:17px;cursor:pointer}
.vtitle{padding:16px 0 4px}
.vtitle h1{font-size:22px;margin:0;line-height:1.2}
.vtitle .sub{color:var(--mut);font-size:13px;margin-top:5px}
.rsum{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;box-shadow:var(--shadow);margin:14px 0}
.rsum .big{text-align:center;flex:none}
.rsum .big .n{font-family:Fraunces,serif;font-size:36px;color:var(--pd);line-height:1}
.rsum .big .s{color:var(--gold);font-size:13px;margin-top:3px}
.rsum .big .c{color:var(--mut);font-size:11px;margin-top:3px}
.bars{flex:1;min-width:0}
.bar{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.bar .lb{font-size:11px;color:var(--mut);width:24px;text-align:right}
.bar .tr{flex:1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}
.bar .fl{height:100%;background:linear-gradient(90deg,var(--p),var(--ac))}
.bar .vn2{font-size:11px;color:var(--mut);width:22px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.dbox{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px}
.dbox .k{font-size:11px;color:var(--mut);font-weight:600}
.dbox .v{font-weight:600;font-size:14px;margin-top:3px}
.amn{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.amn span{font-size:12px;font-weight:600;background:var(--ps);color:var(--pd);padding:7px 12px;border-radius:9px}
.rev{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;margin-bottom:9px}
.rev .hd{display:flex;align-items:center;gap:10px}
.rev .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--ac));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.rev .nm{font-weight:600;font-size:13.5px;flex:1}
.rev .st2{color:var(--gold);font-size:12px;white-space:nowrap}
.rev .cm{color:var(--mut);font-size:13px;margin-top:8px;line-height:1.5}
.rev .dt{color:var(--mut);font-size:11px;margin-top:6px}
.pricebar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 15px;box-shadow:0 8px 24px rgba(30,10,40,.1);margin-bottom:8px}
.pricebar .k{font-size:11px;color:var(--mut);font-weight:600}
.pricebar .v{font-family:Fraunces,serif;font-size:22px;color:var(--pd);line-height:1}
.pricebar .btn{margin-left:auto;padding:12px 18px;border-radius:12px}

/* ===== service detail ===== */
.shero{height:150px;border-radius:0 0 20px 20px;background:linear-gradient(135deg,var(--ps),var(--gold-s));display:grid;place-items:center;font-size:52px;position:relative;margin:0 -16px 0}
.shero .bk{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:18px;text-decoration:none;color:var(--ink)}
.ogrp{font-weight:700;font-size:13px;margin:20px 0 9px}
.ogrp small{font-weight:500;color:var(--mut);margin-left:6px}
.opt{display:flex;align-items:flex-start;gap:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px;margin-bottom:9px;cursor:pointer}
.opt[aria-sel="1"]{border-color:var(--p);box-shadow:0 6px 16px rgba(109,40,217,.12)}
.opt .rd{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;margin-top:2px}
.opt[aria-sel="1"] .rd{border-color:var(--p)}
.opt[aria-sel="1"] .rd::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--p)}
.opt .sq{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);flex:none;display:grid;place-items:center;margin-top:2px;font-size:12px;color:#fff}
.opt[aria-sel="1"] .sq{border-color:var(--p);background:var(--p)}
.opt[aria-sel="1"] .sq::after{content:"✓"}
.opt .m{flex:1;min-width:0}
.opt .on2{font-weight:600;font-size:14.5px}
.opt .od{color:var(--mut);font-size:12px;margin-top:3px;line-height:1.4}
.opt .op{font-weight:700;font-size:14px;white-space:nowrap;color:var(--pd)}
.opt .op small{display:block;color:var(--mut);font-weight:500;font-size:10.5px;text-align:right}
.vend{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px;margin-bottom:8px}
.vend .av{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--ac));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.vend .m{flex:1;min-width:0}
.vend .vn3{font-weight:600;font-size:14px}
.vend .vd{color:var(--mut);font-size:11.5px;margin-top:2px}
.vend .fb{font-size:10px;font-weight:700;background:var(--gold-s);color:var(--gold);padding:3px 7px;border-radius:6px}

/* ===== ROYAL homepage upgrade ===== */
.hero{min-height:560px}
.hero .kick{border:1px solid rgba(255,255,255,.4);border-radius:99px;display:inline-block;padding:7px 16px;letter-spacing:.18em;font-size:11px;margin-bottom:18px;background:rgba(0,0,0,.2)}
.hero .ht{font-family:Fraunces,serif;font-weight:700;font-size:clamp(40px,6.5vw,72px);line-height:1.02;letter-spacing:-.01em}
.hero .ht .g{color:#E8B54D;display:block;border-left:3px solid #E8B54D;padding-left:16px;margin-top:4px}
.hero .hs{font-size:16px;opacity:.9;max-width:46ch;margin:18px 0 24px}
.hero .hbtns{display:flex;gap:12px;flex-wrap:wrap}
.hero .hbtns a{padding:14px 26px;border-radius:99px;font-weight:600;text-decoration:none;font-size:15px}
.hero .hbtns .p{background:linear-gradient(135deg,var(--p),var(--ac));color:#fff}
.hero .hbtns .s{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-70px auto 0;position:relative;z-index:5;max-width:1000px}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}
.stat-c{background:rgba(30,15,45,.55);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px 18px;color:#fff}
.stat-c .n{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:#E8B54D}
.stat-c .l{font-size:12px;opacity:.85;margin-top:2px}
.etypes{gap:18px}
.etype{border:none;border-radius:18px;box-shadow:0 12px 30px rgba(30,10,40,.12)}
.etype .ph{height:190px}
.etype .tx{position:absolute;bottom:0;left:0;right:0;padding:16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}
.etype{position:relative}.etype .tn{font-family:Fraunces,serif;font-size:19px;font-weight:600}
.etype .td{font-size:12px;opacity:.9;margin-top:2px}
.etype .ic{display:none}
.sec h2{font-size:34px}

.tabbar a .i svg{width:20px;height:20px;display:block}
#stats .rstat .ic svg{width:20px;height:20px}
.ic-inline{display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px}
.ic-inline svg{width:1em;height:1em;display:block}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:4px}
.feat-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}
.feat-ic{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--p)}
.feat-ic svg{width:18px;height:18px}
.fab-contact a svg{width:24px;height:24px}
