:root{
  --red:#960008;
  --red2:#b6000b;
  --deep:#310002;
  --maroon:#5a0004;
  --gold:#d7aa2c;
  --gold2:#ffe18a;
  --gold3:#fff5c8;
  --green:#17b84f;
  --white:#fff8dd;
  --box-sizing:border-box;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Poppins,Arial,sans-serif;
  background:var(--deep);
  color:var(--white);
}
img,video,iframe{max-width:100%;display:block}
.wrap{width:min(1200px,94%);margin:auto}

/* HEADER */
.top{
  position:sticky;
  top:0;
  z-index:30;
  background:#5a0004;
  border-bottom:3px solid var(--gold);
  padding:14px 0;
}
.top .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff0b6;
}
.seal{
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle,#fff8be 0,#f0bd34 55%,#8a5a06 100%);
  color:#850006;
  font-family:Cinzel,serif;
  font-weight:900;
}
.seal img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.brand b{
  display:block;
  font-size:22px;
  font-weight:900;
}
.brand span{
  display:block;
  color:#ffe18a;
  font-size:14px;
  font-weight:800;
}
.navlinks{
  display:flex;
  gap:20px;
}
.navlinks a{
  color:#fff0b6;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 64% 44%, #ffd96f88 0, #ffd96f3a 18%, transparent 31%),
    linear-gradient(135deg,#360003,#980009 58%,#400003);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#0007,transparent 45%,#0005),
    radial-gradient(circle at 68% 58%,#fff6c433,transparent 18%);
  pointer-events:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .82fr .55fr;
  gap:28px;
  align-items:center;
  min-height:660px;
  padding:65px 0 35px;
}
.tag{
  color:var(--gold2);
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:900;
  font-size:13px;
}
.hero h1,.head h2,.cta h2{
  font-family:Cinzel,serif;
  text-transform:uppercase;
}
.hero h1{
  font-size:clamp(42px,5.7vw,78px);
  line-height:1.02;
  margin:12px 0 18px;
  color:#ffe18a;
  text-shadow:0 10px 24px #000b;
}
.hero h1 span{display:block;color:#fff}
.hero p{
  font-size:18px;
  line-height:1.7;
  color:#fff3c8;
}
.mini-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:24px 0;
}
.mini-trust div{
  border:2px solid #e4b846;
  background:#4f0005cc;
  border-radius:16px;
  padding:12px;
  text-align:center;
  color:#fff3c2;
  font-weight:900;
  font-size:13px;
}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}
.green{
  background:linear-gradient(135deg,#11a543,#2be067);
  color:white;
  box-shadow:0 14px 35px #0007;
}
.goldbtn{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#4a0004;
}
.agent-img{
  align-self:center;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:520px;
}
.agent-img img{
  max-height:520px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 35px 40px #0009);
}
.hero-side{display:grid;gap:13px}
.hero-side div,.whatsapp-card{
  border:2px solid var(--gold);
  border-radius:18px;
  background:#3b0004d9;
  padding:15px;
  color:#fff0b6;
  font-weight:900;
}
.whatsapp-card{text-align:center}

/* SECTIONS */
.section{padding:58px 0;scroll-margin-top:94px}
.dark-red{
  background:linear-gradient(180deg,#8d0008,#5d0005);
  color:#fff6d0;
}
.cream{
  background:linear-gradient(180deg,#fff5d2,#eed078);
  color:#4d0004;
}
.cream h2,.cream .head h2{color:#740006}
.head{text-align:center;margin-bottom:30px}
.head h2{
  font-size:clamp(32px,4.2vw,58px);
  line-height:1.08;
  margin:4px 0 12px;
  color:#ffe18a;
  text-shadow:0 8px 18px #0006;
}
.head p{max-width:860px;margin:auto;line-height:1.7}

/* MEDIA / PDRM */
.media-pdrm{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:24px;
  align-items:stretch;
}
.media-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.card{
  border:3px solid var(--gold);
  border-radius:24px;
  box-shadow:0 18px 45px #0004;
  overflow:hidden;
}
.light-card{
  background:linear-gradient(180deg,#fff7da,#eed17b);
  color:#4b0004;
}
.video-card{position:relative;padding:12px}
.video-card iframe,.video-card video{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:16px;
  background:#111;
}
.badge{
  position:absolute;
  top:18px;
  left:18px;
  background:#d01219;
  color:#fff;
  border:2px solid white;
  border-radius:10px;
  padding:6px 12px;
  font-weight:900;
}
.video-card h3{
  font-family:Cinzel,serif;
  text-align:center;
  color:#850006;
  margin:18px 0 8px;
}
.video-card p{text-align:center;margin:0 0 8px}
.pdrm-card{
  display:grid;
  grid-template-columns:.9fr 1fr;
  background:linear-gradient(135deg,#4c0004,#9a0009);
  color:#fff;
}
.pdrm-card img{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:cover;
}
.pdrm-copy{padding:30px}
.pdrm-copy h3{
  font-family:Cinzel,serif;
  font-size:clamp(34px,4vw,56px);
  color:#ffe18a;
  margin:0 0 14px;
}
.pdrm-copy p,.pdrm-copy li{color:#fff6d5;line-height:1.75}
.pdrm-copy ul{padding-left:20px}

/* ICONS */
.icon-row{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.icon-card{
  background:linear-gradient(180deg,#600004,#980009);
  border:2px solid var(--gold);
  border-radius:18px;
  padding:20px;
  text-align:center;
  color:#fff2bd;
  font-weight:900;
  box-shadow:0 12px 25px #0004;
}

/* BRANCH */
.branch-layout{
  display:grid;
  grid-template-columns:1fr 1.25fr 1fr;
  gap:20px;
  align-items:stretch;
}
.branch-box,.branch-map{
  background:linear-gradient(180deg,#fff7dc,#ecd07a);
  border:3px solid var(--gold);
  border-radius:22px;
  padding:20px;
  box-shadow:0 18px 40px #0003;
}
.branch-box h3{
  font-family:Cinzel,serif;
  text-align:center;
  color:#850006;
  margin:0 0 14px;
}
.branch-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.branch-list li{
  background:#fff3c8;
  border:1px solid #d8b647;
  border-radius:12px;
  padding:9px 12px;
  color:#5b0004;
  font-weight:800;
}
.branch-list li:before{content:'✓ ';color:#128d39;font-weight:900}
.soon li:before{content:'• ';color:#d28300}
.branch-map{display:grid;place-items:center}
.branch-map img{
  border-radius:16px;
  max-height:320px;
  object-fit:contain;
}

/* PROGRAM / POSTER */
.program-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:start;
}
.poster-card{
  background:linear-gradient(180deg,#fff2c3,#e8c567);
  color:#520004;
  padding:12px;
}
.poster-card img,
.program-grid .poster-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  display:block;
}
.poster-card h3{
  font-family:Cinzel,serif;
  text-align:center;
  color:#850006;
}
.poster-card p{
  text-align:center;
  font-size:14px;
  line-height:1.55;
}

/* SPLIT / ECO */
.split-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:20px;
}
.split-grid .card{
  background:linear-gradient(180deg,#fff2c3,#e8c567);
  color:#4b0004;
  padding:14px;
}
.split-grid h3{font-family:Cinzel,serif;color:#850006}
.split-grid img,
.card img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.eco-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:12px 0;
  text-align:center;
}
.eco-flow div{
  background:#fff3c8;
  border:2px solid var(--gold);
  border-radius:16px;
  padding:14px;
  font-weight:900;
  color:#760006;
}

/* GALLERIES */
.small-gallery{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.small-gallery img{
  height:130px;
  width:100%;
  object-fit:cover;
  border:2px solid var(--gold);
  border-radius:16px;
  background:#610004;
}
.poster-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.poster-strip .mini{
  background:linear-gradient(180deg,#fff2c3,#e8c567);
  border:2px solid var(--gold);
  border-radius:18px;
  overflow:hidden;
  color:#650004;
  text-align:center;
  font-weight:900;
  font-size:15px;
  box-shadow:0 12px 28px #0005;
}
.poster-strip img{
  height:190px;
  width:100%;
  object-fit:cover;
}

/* CTA / FOOTER */
.cta{
  background:linear-gradient(135deg,#500003,#9b0009);
  padding:40px 0;
  border-top:3px solid var(--gold);
}
.cta-grid{
  display:grid;
  grid-template-columns:.9fr 1.25fr 1fr;
  gap:24px;
  align-items:center;
}
.cta h2{
  font-size:clamp(30px,3.4vw,44px);
  color:#ffe18a;
  margin:0;
}
.cta p{line-height:1.7}
.cta img{
  border-radius:16px;
  max-height:170px;
  width:100%;
  object-fit:cover;
}
.footer{
  background:#140001;
  color:#e9d7a1;
  padding:30px 0;
  font-size:13px;
}
.disclaimer{
  border-top:1px solid #d7aa2c66;
  margin-top:16px;
  padding-top:16px;
  line-height:1.7;
}
.floating{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:40;
  background:#25D366;
  color:white;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:15px 22px;
  box-shadow:0 14px 36px #0008;
}
.hide{display:none!important}

/* RESPONSIVE */
@media(max-width:980px){
  .navlinks{display:none}
  .hero-grid,.media-pdrm,.pdrm-card,.branch-layout,.split-grid,.cta-grid{grid-template-columns:1fr}
  .hero-side{display:none}
  .agent-img{order:-1;min-height:0}
  .icon-row,.program-grid,.small-gallery{grid-template-columns:repeat(2,1fr)}
  .poster-strip{grid-template-columns:repeat(2,1fr)}
  .mini-trust{grid-template-columns:repeat(2,1fr)}
  .hero-grid{min-height:0}
  .pdrm-card img{max-height:560px}
  .section{padding:44px 0}
}
@media(max-width:560px){
  .media-grid,.icon-row,.program-grid,.small-gallery,.poster-strip{grid-template-columns:1fr}
  .brand b{font-size:16px}
  .brand span{font-size:12px}
  .seal{width:52px;height:52px}
  .hero h1{font-size:38px}
  .floating{left:16px;right:16px;text-align:center}
  .poster-strip img{height:auto}
  .pdrm-copy{padding:20px}
  .hero-grid{padding:30px 0}
}
