/* =============================================
   OCKLLTRA BRAND COLOURS (from official logo)
   Teal:       #4AABB5
   Gold:       #F5C425
   Light Blue: #5BB8C4
   Green:      #4A9B6F
   White:      #FFFFFF
   Dark:       #0D2B2E  (deep teal-dark bg)
============================================= */
:root {
  --teal:       #4AABB5;
  --teal-deep:  #2E8A94;
  --teal-dark:  #0D2B2E;
  --teal-mid:   #163A3E;
  --teal-soft:  #1C4A50;
  --gold:       #F5C425;
  --gold-light: #FAD95A;
  --gold-dim:   #C49D1A;
  --sky:        #5BB8C4;
  --sky-light:  #89D0D8;
  --green:      #4A9B6F;
  --green-light:#5EC28A;
  --white:      #FFFFFF;
  --off-white:  #F0FAFB;
  --muted:      rgba(255,255,255,0.55);
  --border:     rgba(74,171,181,0.25);
  --border-gold:rgba(245,196,37,0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; background: var(--teal-dark); color: var(--white); }
a.custom-logo-link img {
    width: 150PX;
    height: auto;
    baseline-shift: 150px;
}
/* ====== ANIMATED BACKGROUND ====== */
.bg-aurora {
  position: fixed; inset: 0; z-index: 0;
  animation: aur 16s ease-in-out infinite alternate;
}
svg.hero-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    animation: hexspin 40s linear infinite;
    opacity: .7;
}
@keyframes aur {
  0%   { background: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(74,171,181,.45) 0%, transparent 58%),
                     radial-gradient(ellipse 65% 70% at 85% 10%, rgba(245,196,37,.2) 0%, transparent 55%),
                     radial-gradient(ellipse 70% 55% at 50% 85%, rgba(74,155,111,.3) 0%, transparent 58%),
                     radial-gradient(ellipse 55% 60% at 20% 75%, rgba(91,184,196,.25) 0%, transparent 55%),
                     radial-gradient(ellipse 75% 50% at 80% 55%, rgba(74,171,181,.2) 0%, transparent 58%),
                     linear-gradient(160deg, #0D2B2E 0%, #0A2428 30%, #071E22 65%, #091C1F 100%); }
  33%  { background: radial-gradient(ellipse 70% 75% at 22% 8%, rgba(245,196,37,.22) 0%, transparent 55%),
                     radial-gradient(ellipse 80% 55% at 78% 30%, rgba(74,171,181,.4) 0%, transparent 55%),
                     radial-gradient(ellipse 65% 70% at 30% 88%, rgba(74,155,111,.28) 0%, transparent 58%),
                     radial-gradient(ellipse 70% 52% at 90% 65%, rgba(91,184,196,.22) 0%, transparent 55%),
                     radial-gradient(ellipse 50% 60% at 55% 40%, rgba(245,196,37,.15) 0%, transparent 55%),
                     linear-gradient(160deg, #0D2B2E 0%, #0A2428 30%, #071E22 65%, #091C1F 100%); }
  66%  { background: radial-gradient(ellipse 65% 70% at 70% 12%, rgba(91,184,196,.38) 0%, transparent 55%),
                     radial-gradient(ellipse 78% 60% at 15% 52%, rgba(74,171,181,.35) 0%, transparent 55%),
                     radial-gradient(ellipse 72% 50% at 80% 78%, rgba(245,196,37,.18) 0%, transparent 55%),
                     radial-gradient(ellipse 60% 70% at 40% 20%, rgba(74,155,111,.28) 0%, transparent 55%),
                     radial-gradient(ellipse 50% 60% at 60% 60%, rgba(74,171,181,.22) 0%, transparent 55%),
                     linear-gradient(160deg, #0D2B2E 0%, #0A2428 30%, #071E22 65%, #091C1F 100%); }
  100% { background: radial-gradient(ellipse 78% 52% at 40% 30%, rgba(74,155,111,.32) 0%, transparent 55%),
                     radial-gradient(ellipse 62% 78% at 82% 18%, rgba(91,184,196,.3) 0%, transparent 55%),
                     radial-gradient(ellipse 72% 60% at 12% 80%, rgba(245,196,37,.2) 0%, transparent 55%),
                     radial-gradient(ellipse 78% 50% at 65% 68%, rgba(74,171,181,.38) 0%, transparent 55%),
                     radial-gradient(ellipse 50% 70% at 35% 48%, rgba(74,155,111,.22) 0%, transparent 55%),
                     linear-gradient(160deg, #0D2B2E 0%, #0A2428 30%, #071E22 65%, #091C1F 100%); }
}

/* Floating orbs */
.orb { position: fixed; border-radius: 50%; filter: blur(75px); pointer-events: none; z-index: 0; animation: florb 10s ease-in-out infinite; }
.orb1 { width:400px; height:400px; background:rgba(74,171,181,.2);  top:-80px; left:-80px; animation-delay:0s; }
.orb2 { width:350px; height:350px; background:rgba(245,196,37,.12); top:30%; right:-80px; animation-delay:-4s; }
.orb3 { width:280px; height:280px; background:rgba(74,155,111,.18); bottom:15%; left:20%; animation-delay:-7s; }
.orb4 { width:220px; height:220px; background:rgba(91,184,196,.15); top:60%; right:20%; animation-delay:-2s; }
@keyframes florb { 0%,100%{transform:translateY(0) scale(1);} 40%{transform:translateY(-25px) scale(1.05);} 70%{transform:translateY(14px) scale(.95);} }

/* Stars */
.stars { position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(1.5px 1.5px at 5% 8%,   rgba(255,255,255,.85) 0%, transparent 100%),
    radial-gradient(1px 1px at 18% 28%,      rgba(255,255,255,.55) 0%, transparent 100%),
    radial-gradient(2px 2px at 28% 10%,      rgba(245,196,37,.7)   0%, transparent 100%),
    radial-gradient(1px 1px at 40% 50%,      rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 52% 80%,  rgba(255,255,255,.7)  0%, transparent 100%),
    radial-gradient(1px 1px at 62% 22%,      rgba(91,184,196,.65)  0%, transparent 100%),
    radial-gradient(2px 2px at 72% 64%,      rgba(74,171,181,.5)   0%, transparent 100%),
    radial-gradient(1px 1px at 80% 38%,      rgba(255,255,255,.8)  0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 90% 84%,  rgba(255,255,255,.6)  0%, transparent 100%),
    radial-gradient(1px 1px at 95% 18%,      rgba(245,196,37,.65)  0%, transparent 100%),
    radial-gradient(1px 1px at 12% 60%,      rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 26% 92%,  rgba(74,155,111,.55)  0%, transparent 100%),
    radial-gradient(1px 1px at 48% 96%,      rgba(91,184,196,.55)  0%, transparent 100%),
    radial-gradient(2px 2px at 76% 4%,       rgba(245,196,37,.65)  0%, transparent 100%),
    radial-gradient(1px 1px at 88% 52%,      rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(1px 1px at 34% 44%,      rgba(74,171,181,.5)   0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 58% 14%,  rgba(245,196,37,.5)   0%, transparent 100%); }

/* Hex grid overlay */
.grid-ov { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.025;
  background-image: linear-gradient(rgba(74,171,181,1) 1px, transparent 1px), linear-gradient(90deg, rgba(74,171,181,1) 1px, transparent 1px);
  background-size: 80px 80px; }

/* ====== NAV ====== */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  background: rgba(13,43,46,.75);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.container {
  max-width: 1200px; margin: 0 auto; padding: 1rem 5%;
  display: flex; align-items: center; justify-content: space-between; width: 100%;
}
.nlogo {
  display:flex; align-items:center; gap:.75rem; text-decoration:none;
}
.nlogo-hex {
  width:38px; height:38px;
  background: var(--teal);
  clip-path: polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  position:relative;
}
.nlogo-hex::before {
  content:''; width:16px; height:16px; border-radius:50%;
  background: var(--gold); position:absolute;
  box-shadow: 0 0 10px rgba(245,196,37,.5);
}
.nlogo-hex::after {
  content:''; width:6px; height:6px; border-radius:50%;
  background: var(--white); position:absolute; z-index:1;
}
.nlogo-img{width:42px;height:42px;border-radius:8px;object-fit:contain;}
.nlogo-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}
.nlogo-img-wrap img {
  max-width: 150px;
  max-height: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: contain;
}
.nlogo-text {
  font-family:'Cinzel Decorative',serif; font-size:1.2rem; letter-spacing:.06em;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nlinks { display:flex; gap:1.8rem; list-style:none; align-items:center; }
.nlinks > li { position:relative; list-style:none; }
.nlinks a {
  color:rgba(255,255,255,.6); font-size:.78rem; text-decoration:none;
  letter-spacing:.1em; text-transform:uppercase; font-weight:500; transition:color .3s;
  position:relative; padding-bottom:3px;
}
.nlinks > li > a::after { 
  content:''; 
  position:absolute; 
  bottom:0; 
  left:0; 
  right:0; 
  height:1.5px; 
  background:var(--green); 
  transform:scaleX(0); 
  transition:transform .3s; 
}

.nlinks a:hover,
.nlinks .current-menu-item > a,
.nlinks .current-menu-ancestor > a,
.nlinks .current_page_item > a,
.nlinks .current_page_ancestor > a { color:var(--gold); }
.nlinks > li > a:hover::after,
.nlinks > li.current-menu-item > a::after,
.nlinks > li.current-menu-ancestor > a::after,
.nlinks > li.current_page_item > a::after,
.nlinks > li.current_page_ancestor > a::after { transform:scaleX(1); }
.nlinks .menu-item-has-children > a {
  padding-right:1rem;
}
.nlinks > .menu-item-has-children > a::before {
  content:'';
  position:absolute;
  right:0;
  top:50%;
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
  opacity:.8;
}
.nlinks .sub-menu {
  position:absolute;
  top:calc(100% + 1rem);
  left:0;
  min-width:240px;
  padding:.8rem 0;
  margin:0;
  list-style:none;
  background:rgba(13,43,46,.96);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index:220;
}
.nlinks .sub-menu::before {
  content:'';
  position:absolute;
  top:-8px;
  left:24px;
  width:14px;
  height:14px;
  background:rgba(13,43,46,.96);
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
  transform:rotate(45deg);
}
.nlinks .sub-menu li {
  position:relative;
  list-style:none;
}
.nlinks .sub-menu a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.9rem 1.2rem;
  font-size:.72rem;
  line-height:1.45;
  letter-spacing:.12em;
  color:rgba(255,255,255,.78);
}
.nlinks .sub-menu a::after {
  display:none;
}
.nlinks .sub-menu .menu-item-has-children > a::before {
  content:'';
  position:absolute;
  right:1.2rem;
  top:50%;
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-50%) rotate(-45deg);
}
.nlinks .sub-menu .sub-menu {
  top:-.8rem;
  left:calc(100% + .6rem);
}
.nlinks .sub-menu .sub-menu::before {
  top:22px;
  left:-8px;
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
}
.nlinks > li:hover > .sub-menu,
.nlinks > li:focus-within > .sub-menu,
.nlinks .sub-menu li:hover > .sub-menu,
.nlinks .sub-menu li:focus-within > .sub-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nlinks .sub-menu li:hover > a,
.nlinks .sub-menu li:focus-within > a,
.nlinks .sub-menu .current-menu-item > a,
.nlinks .sub-menu .current-menu-ancestor > a,
.nlinks .sub-menu .current_page_item > a,
.nlinks .sub-menu .current_page_ancestor > a {
  color:var(--gold);
  background:rgba(74,171,181,.12);
}
.ncta {
  background: linear-gradient(135deg, var(--teal), var(--sky));
  color: var(--teal-dark); padding:.62rem 1.6rem; border:none;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:.78rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  cursor:pointer; text-decoration:none; display:inline-block;
  border-radius:100px; transition:all .3s;
  box-shadow: 0 4px 20px rgba(74,171,181,.4);
}
.ncta:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(91,184,196,.5); background:linear-gradient(135deg,var(--gold),var(--teal)); }
.hburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hburger span { width:22px; height:1.5px; background:rgba(255,255,255,.6); display:block; }
.mmenu { display:none; flex-direction:column; position:fixed; top:64px; left:0; right:0; background:rgba(13,43,46,.97); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); z-index:199; max-height:calc(100vh - 64px); overflow:auto; }
.mmenu.open { display:flex; }
.mmenu-list { margin:0; padding:0; }
.mmenu li { list-style:none; } 
.mmenu > li > a,
.mmenu > a,
.mmenu-list > li > a { color:rgba(255,255,255,.65); text-decoration:none; font-size:.9rem; letter-spacing:.1em; text-transform:uppercase; padding:1rem 5%; border-bottom:1px solid rgba(74,171,181,.08); transition:all .3s; display:block; }
.mmenu a:hover,
.mmenu .current-menu-item > a,
.mmenu .current-menu-ancestor > a,
.mmenu .current_page_item > a,
.mmenu .current_page_ancestor > a { color:var(--gold); background:rgba(74,171,181,.06); }
.mmenu .sub-menu {
  margin:0;
  padding:0;
  background:rgba(7,30,34,.55);
  border-top:1px solid rgba(74,171,181,.08);
}
.mmenu .sub-menu a {
  display:block;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:.8rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  padding:.9rem 5% .9rem calc(5% + 1rem);
  border-bottom:1px solid rgba(74,171,181,.08);
}
.mmenu .sub-menu .sub-menu a {
  font-size:.76rem;
  color:rgba(255,255,255,.76);
  padding-left:calc(5% + 2rem);
}

/* ====== HERO ====== */
.hero {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0; /* keep it centered vertically by reducing top padding */
  position:relative;
  z-index:2;
  overflow:hidden;
}

/* keep hero content from hugging one side when max-width triggers */
.hero .hc {
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:6rem 5% 5rem; /* optional vertical breathing room */
}

/* ensure text block remains centered in smaller viewports */
@media (max-width:900px) {
  .hero .hc {
    padding:4rem 5% 4rem;
  }
}

/* Rotating hex mandala */
.hex-mandala { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; width:min(700px,95vw); height:min(700px,95vw); }
.hex-ring {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  clip-path: polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  animation: hexspin 30s linear infinite;
}
.hex-ring::before {
  content:''; position:absolute; inset:2px;
  clip-path: polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  background:transparent;
}
.hr1 { width:580px; height:580px; border:1px solid rgba(74,171,181,.18); animation-duration:35s; background:transparent; clip-path:none; border:none; border-radius:0; outline:none; }

/* SVG mandala */
.svg-mandala { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; }
@keyframes hexspin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes hexspinr { to { transform:translate(-50%,-50%) rotate(-360deg); } }

.hc { position:relative; z-index:3; max-width:840px; }
.h-pill {
  display:inline-flex; align-items:center; gap:.7rem;
  background:rgba(74,171,181,.12); border:1px solid rgba(74,171,181,.35);
  padding:.45rem 1.4rem; border-radius:100px; margin-bottom:2rem;
  font-size:.72rem; letter-spacing:.25em; text-transform:uppercase; color:var(--sky-light);
  backdrop-filter:blur(12px); animation:fup .8s ease both;
}
.h-pill::before { content:'✦'; color:var(--gold); }
@keyframes fup { from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:none;} }
.htit { font-family:'Cinzel Decorative',serif; font-size:clamp(3.5rem,10vw,7.5rem); line-height:1.0; margin-bottom:.4rem; animation:fup2 1s ease .2s both; }
@keyframes fup2 { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;} }
.hn {
  display:block;
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 40%, var(--teal) 75%, var(--sky-light) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 0 35px rgba(245,196,37,.3));
}
.ht { display:block; font-size:.3em; color:rgba(255,255,255,.4); letter-spacing:.3em; margin-top:.5em; font-family:'Plus Jakarta Sans',sans-serif; font-weight:300; text-transform:uppercase; -webkit-text-fill-color:rgba(255,255,255,.4); background:none; }
.hsub { font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,2.8vw,1.6rem); font-style:italic; color:rgba(255,255,255,.65); margin-bottom:1.5rem; animation:fup2 1s ease .38s both; }
.hdesc { font-size:.94rem; color:rgba(255,255,255,.45); max-width:520px; margin:0 auto 2.8rem; line-height:1.95; animation:fup2 1s ease .5s both; }
.hbtns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:4rem; animation:fup2 1s ease .6s both; }

.btn-primary {
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  color:var(--teal-dark); border:none; padding:1rem 2.5rem; border-radius:100px;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:.85rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:700; cursor:pointer; text-decoration:none;
  display:inline-block; transition:all .35s; box-shadow:0 8px 30px rgba(245,196,37,.4);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 15px 45px rgba(245,196,37,.55); }
.btn-secondary {
  background:rgba(74,171,181,.1); border:1px solid rgba(74,171,181,.4);
  color:var(--sky-light); padding:1rem 2.5rem; border-radius:100px;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:.85rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:500; cursor:pointer; text-decoration:none;
  display:inline-block; transition:all .35s; backdrop-filter:blur(12px);
}
.btn-secondary:hover { background:rgba(74,171,181,.2); border-color:var(--teal); color:var(--white); }
.btn-green {
  background:linear-gradient(135deg, var(--green), var(--green-light));
  color:var(--white); border:none; padding:1rem 2.2rem; border-radius:100px;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:700; cursor:pointer; text-decoration:none;
  display:inline-block; transition:all .35s; box-shadow:0 6px 22px rgba(74,155,111,.4);
}
.btn-green:hover { transform:translateY(-2px); box-shadow:0 12px 35px rgba(74,155,111,.55); }

/* Stats bar */
.hstats { display:flex; justify-content:center; gap:0; flex-wrap:wrap; background:rgba(74,171,181,.08); border:1px solid var(--border); border-radius:18px; max-width:560px; margin:0 auto; overflow:hidden; backdrop-filter:blur(18px); animation:fup2 1s ease .78s both; }
.stat { flex:1; min-width:120px; padding:1.6rem 1rem; text-align:center; border-right:1px solid rgba(74,171,181,.15); }
.stat:last-child { border-right:none; }
.sn { font-family:'Cinzel Decorative',serif; font-size:1.7rem; display:block; margin-bottom:.2rem; background:linear-gradient(135deg,var(--gold),var(--teal)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sl { font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.38); }

/* ====== SHARED ====== */
section { position:relative; z-index:2; }
.si { max-width:1200px; margin:0 auto; padding:0 5%; }
.stag { font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:var(--teal); margin-bottom:.7rem; display:flex; align-items:center; gap:.6rem; }
.stag::before { content:'◆'; font-size:.5rem; color:var(--green); }
.stit { font-family:'Cinzel Decorative',serif; font-size:clamp(1.7rem,3.5vw,2.8rem); color:var(--white); line-height:1.2; margin-bottom:1rem; }
.gg { background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gt { background:linear-gradient(135deg,var(--teal),var(--sky-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gn { background:linear-gradient(135deg,var(--green),var(--sky)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sdesc { font-family:'Cormorant Garamond',serif; font-size:1.12rem; color:rgba(255,255,255,.5); line-height:1.85; font-weight:300; }
.divline { width:60px; height:2.5px; background:linear-gradient(90deg,var(--gold),var(--teal)); margin:1rem auto; border-radius:2px; }

.fu { opacity:0; transform:translateY(28px); transition:opacity .8s,transform .8s; }
.fu.vis { opacity:1; transform:none; }
.stagger>* { opacity:0; transform:translateY(18px); transition:opacity .6s,transform .6s; }
.stagger.vis>*:nth-child(1){opacity:1;transform:none;}
.stagger.vis>*:nth-child(2){opacity:1;transform:none;transition-delay:.1s;}
.stagger.vis>*:nth-child(3){opacity:1;transform:none;transition-delay:.2s;}
.stagger.vis>*:nth-child(4){opacity:1;transform:none;transition-delay:.3s;}
.stagger.vis>*:nth-child(5){opacity:1;transform:none;transition-delay:.4s;}
.stagger.vis>*:nth-child(6){opacity:1;transform:none;transition-delay:.5s;}

/* ====== ABOUT PAGE ====== */
.page-hero{padding:10rem 5% 6rem;position:relative;text-align:center;overflow:hidden;}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;justify-content:center;margin-bottom:2rem;}
.breadcrumb a{color:var(--teal-bright);text-decoration:none;}

.story{padding:7rem 0;position:relative;z-index:2;}
.story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.portrait-card{background:rgba(61,170,184,.08);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;}
.portrait-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--green));}
.portrait-avatar{width:110px;height:110px;border-radius:50%;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--teal),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:2.5rem;color:var(--teal-dark);font-weight:700;border:3px solid rgba(244,196,48,.3);box-shadow:0 0 40px rgba(244,196,48,.2);}
.portrait-name{font-family:'Cinzel Decorative',serif;font-size:1.2rem;color:#fff;margin-bottom:.4rem;}
.portrait-title{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:1.5rem;}
.portrait-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;}
.ps{background:rgba(61,170,184,.1);border:1px solid var(--border);padding:.8rem;border-radius:4px;text-align:center;}
.psn{font-family:'Cinzel Decorative',serif;font-size:1.3rem;color:var(--gold);display:block;}
.psl{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.portrait-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,.5);line-height:1.7;margin-top:1.5rem;padding:1rem;border-left:2px solid var(--green);}

.values{padding:7rem 0;position:relative;z-index:2;}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.vcard{border:1px solid var(--border);padding:2.5rem 2rem;border-radius:8px;text-align:center;transition:all .35s;background:rgba(61,170,184,.05);}
.vcard:hover{border-color:rgba(244,196,48,.32);background:rgba(61,170,184,.1);transform:translateY(-4px);}
.vnum{font-family:'Cinzel Decorative',serif;font-size:3rem;background:linear-gradient(135deg,var(--teal),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:.5rem;opacity:.5;}
.vcard h3{font-family:'Cinzel Decorative',serif;font-size:.88rem;color:#fff;margin-bottom:.7rem;}
.vcard p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.8;}

@media(max-width:900px){.story-inner{grid-template-columns:1fr;gap:3rem;}.vgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.vgrid{grid-template-columns:1fr;}}

/* ====== WHY SECTION ====== */
.why { padding:8rem 0; }
.why-hdr { text-align:center; margin-bottom:4rem; }
.wgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:2.5rem; background:rgba(74,171,181,.1); border:1px solid var(--border); }
.wcard { padding:2.5rem 2rem; text-align:center; background:var(--teal-dark); transition:all .4s; position:relative; overflow:hidden; }
.wcard::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; transform:scaleX(0); transition:transform .4s; transform-origin:left; }
.wcard:nth-child(1)::before { background:linear-gradient(90deg,var(--gold),var(--teal)); }
.wcard:nth-child(2)::before { background:linear-gradient(90deg,var(--teal),var(--sky)); }
.wcard:nth-child(3)::before { background:linear-gradient(90deg,var(--green),var(--teal)); }
.wcard:nth-child(4)::before { background:linear-gradient(90deg,var(--sky),var(--gold)); }
.wcard:hover { background:var(--teal-soft); transform:translateY(-4px); }
.wcard:hover::before { transform:scaleX(1); }
.wi { width:66px; height:66px; margin:0 auto 1.4rem; display:flex; align-items:center; justify-content:center; font-size:1.7rem;
  clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); }
.wi1 { background:linear-gradient(135deg,rgba(245,196,37,.3),rgba(74,171,181,.2)); }
.wi2 { background:linear-gradient(135deg,rgba(74,171,181,.3),rgba(91,184,196,.2)); }
.wi3 { background:linear-gradient(135deg,rgba(74,155,111,.3),rgba(74,171,181,.2)); }
.wi4 { background:linear-gradient(135deg,rgba(91,184,196,.3),rgba(245,196,37,.2)); }
.wcard h3 { font-family:'Cinzel Decorative',serif; font-size:.88rem; color:var(--white); margin-bottom:.7rem; }
.wcard p { font-size:.84rem; color:rgba(255,255,255,.45); line-height:1.8; }

/* ====== SERVICES ====== */
.services { padding:8rem 0; }
.srv-hdr { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:3rem; flex-wrap:wrap; gap:1.5rem; }
.sgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.scard {
  background:rgba(74,171,181,.06); border:1px solid var(--border);
  padding:2.3rem 2rem; border-radius:14px; transition:all .4s;
  text-decoration:none; color:var(--white); display:block; position:relative; overflow:hidden;
}
.scard::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--teal),var(--gold)); transform:scaleX(0); transition:transform .4s; transform-origin:left; }
.scard:hover { border-color:rgba(245,196,37,.35); transform:translateY(-5px); box-shadow:0 20px 50px rgba(74,171,181,.15); background:rgba(74,171,181,.1); }
.scard:hover::before { transform:scaleX(1); }
.scn { position:absolute; top:1.2rem; right:1.5rem; font-family:'Cinzel Decorative',serif; font-size:3.5rem; color:rgba(74,171,181,.08); line-height:1; }
.sico { width:54px; height:54px; margin-bottom:1.3rem; display:flex; align-items:center; justify-content:center; font-size:1.5rem; position:relative; z-index:1; clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); background:linear-gradient(135deg,rgba(74,171,181,.3),rgba(245,196,37,.15)); }
.sbdg { display:inline-block; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; padding:.22rem .7rem; border-radius:100px; margin-bottom:.8rem; }
.bg { background:rgba(245,196,37,.15); color:var(--gold-light); border:1px solid rgba(245,196,37,.3); }
.bt { background:rgba(74,171,181,.15); color:var(--sky-light); border:1px solid rgba(74,171,181,.3); }
.bn { background:rgba(74,155,111,.15); color:var(--green-light); border:1px solid rgba(74,155,111,.3); }
.scard h3 { font-family:'Cinzel Decorative',serif; font-size:.88rem; color:var(--white); margin-bottom:.6rem; position:relative; z-index:1; }
.scard p { font-size:.83rem; color:rgba(255,255,255,.45); line-height:1.75; position:relative; z-index:1; margin-bottom:1.2rem; }
.slnk { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); position:relative; z-index:1; display:inline-flex; align-items:center; gap:.4rem; }

/* ====== LAAL KITAAB ====== */
.laal { padding:6rem 0; }
.lcard {
  background:linear-gradient(135deg, rgba(74,171,181,.14), rgba(74,155,111,.12) 50%, rgba(245,196,37,.08));
  border:1px solid rgba(74,171,181,.3); border-radius:22px; padding:4rem;
  display:flex; gap:4rem; align-items:center; flex-wrap:wrap;
  position:relative; overflow:hidden; backdrop-filter:blur(18px);
}
.lcard::before { content:'📖'; position:absolute; right:3rem; top:50%; transform:translateY(-50%); font-size:14rem; opacity:.03; line-height:1; }
.lcard::after { content:'→'; position:absolute; bottom:1.5rem; right:2rem; font-size:2rem; color:rgba(74,155,111,.2); }
.ltxt { flex:1; min-width:280px; position:relative; z-index:2; }
.ltxt h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.5rem,3vw,2.3rem); color:var(--white); margin-bottom:1rem; }
.ltxt p { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:rgba(255,255,255,.55); line-height:1.85; margin-bottom:2rem; }
.lbtns { display:flex; gap:1rem; flex-wrap:wrap; }
.lpills { flex:1; min-width:260px; display:flex; flex-direction:column; gap:.85rem; position:relative; z-index:2; }
.ppill { display:flex; align-items:center; gap:1rem; padding:.9rem 1.4rem; border-radius:100px; font-size:.82rem; color:var(--white); backdrop-filter:blur(12px); border:1px solid; transition:transform .3s; }
.ppill:hover { transform:translateX(6px); }
.pp1 { background:rgba(245,196,37,.1); border-color:rgba(245,196,37,.3); }
.pp2 { background:rgba(91,184,196,.08); border-color:rgba(91,184,196,.25); }
.pp3 { background:rgba(74,155,111,.1); border-color:rgba(74,155,111,.28); }
.pp4 { background:rgba(245,196,37,.08); border-color:rgba(245,196,37,.22); }
.pp5 { background:rgba(74,171,181,.1); border-color:rgba(74,171,181,.28); }
.psym { font-size:1.1rem; flex-shrink:0; }
.pn { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:.1rem; }
.pr { font-size:.78rem; color:rgba(255,255,255,.5); }

/* ====== REVIEWS ====== */
.reviews { padding:8rem 0; }
.rh { text-align:center; margin-bottom:4rem; }
.rgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.rcard { background:rgba(74,171,181,.06); border:1px solid var(--border); padding:2.5rem 2rem; border-radius:18px; transition:all .4s; position:relative; overflow:hidden; }
.rcard::before { content:'"'; position:absolute; top:-1rem; left:1.5rem; font-family:'Cinzel Decorative',serif; font-size:6rem; color:rgba(245,196,37,.1); line-height:1; pointer-events:none; }
.rcard:hover { border-color:rgba(245,196,37,.3); transform:translateY(-4px); background:rgba(74,171,181,.1); }
.rstars { margin-bottom:1rem; color:var(--gold); font-size:.9rem; }
.rtxt { font-family:'Cormorant Garamond',serif; font-size:1.06rem; color:rgba(255,255,255,.55); line-height:1.85; font-style:italic; margin-bottom:1.8rem; }
.rauth { display:flex; align-items:center; gap:1rem; }
.rav { width:44px; height:44px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:'Cinzel Decorative',serif; font-size:1rem; color:var(--teal-dark); font-weight:700; }
.av1 { background:linear-gradient(135deg,var(--gold),var(--gold-light)); }
.av2 { background:linear-gradient(135deg,var(--teal),var(--sky-light)); }
.av3 { background:linear-gradient(135deg,var(--green),var(--teal)); }
.rname { font-size:.85rem; color:var(--white); font-weight:600; }
.rlbl { font-size:.72rem; color:rgba(255,255,255,.38); }

/* ====== PRODUCTS ====== */
.products { padding:8rem 0; }
.ph { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:3rem; flex-wrap:wrap; gap:1rem; }
.pgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.pcard { background:rgba(74,171,181,.06); border:1px solid var(--border); border-radius:18px; overflow:hidden; transition:all .4s; }
.pcard:hover { border-color:rgba(245,196,37,.35); transform:translateY(-5px); box-shadow:0 20px 50px rgba(74,171,181,.12); }
.pimg { height:190px; display:flex; align-items:center; justify-content:center; font-size:3.8rem; border-bottom:1px solid var(--border); }
.pi1 { background:linear-gradient(135deg,rgba(245,196,37,.2),rgba(74,171,181,.1)); }
.pi2 { background:linear-gradient(135deg,rgba(74,171,181,.2),rgba(245,196,37,.1)); }
.pi3 { background:linear-gradient(135deg,rgba(74,155,111,.2),rgba(91,184,196,.1)); }
.pi4 { background:linear-gradient(135deg,rgba(91,184,196,.2),rgba(74,155,111,.1)); }
.pinfo { padding:1.5rem; }
.pname { font-size:.88rem; color:var(--white); margin-bottom:.4rem; font-weight:500; }
.pprice { font-family:'Cinzel Decorative',serif; font-size:.92rem; background:linear-gradient(135deg,var(--gold),var(--teal)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-bottom:.9rem; }
.padd { width:100%; padding:.62rem; background:rgba(245,196,37,.1); border:1px solid rgba(245,196,37,.25); color:var(--gold); font-family:'Plus Jakarta Sans',sans-serif; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; cursor:pointer; border-radius:100px; transition:all .3s; font-weight:600; }
.padd:hover { background:rgba(245,196,37,.2); border-color:var(--gold); }

/* ====== CTA ====== */
.cta { padding:6rem 0; }
.cbox {
  background:linear-gradient(135deg, rgba(74,171,181,.18), rgba(74,155,111,.15) 50%, rgba(245,196,37,.1));
  border:1px solid rgba(74,171,181,.35); border-radius:26px; padding:6rem 4rem;
  text-align:center; position:relative; overflow:hidden; backdrop-filter:blur(22px);
}
.cbox::before { content:''; position:absolute; top:-40px; right:-40px; width:160px; height:160px; background:rgba(74,171,181,.1); clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); }
.cbox::after { content:''; position:absolute; bottom:-30px; left:-30px; width:120px; height:120px; background:rgba(245,196,37,.08); clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); }
.cbox-arrow { position:absolute; bottom:2rem; right:2.5rem; font-size:1.5rem; color:rgba(74,155,111,.4); }
.cbox h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.5rem,4vw,2.9rem); color:var(--white); margin-bottom:1rem; }
.cbox p { font-family:'Cormorant Garamond',serif; font-size:1.22rem; color:rgba(255,255,255,.5); font-style:italic; margin-bottom:3rem; max-width:500px; margin-left:auto; margin-right:auto; }
.cbtns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ====== FOOTER ====== */
footer { position:relative; z-index:2; background:rgba(0,0,0,.35); border-top:1px solid var(--border); padding:5rem 5% 2.5rem; backdrop-filter:blur(22px); }
.fg { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; max-width:1200px; margin:0 auto 3rem; }
.flogo-wrap { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; text-decoration:none; }
.fhex { width:36px; height:36px; background:var(--teal); clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); display:flex; align-items:center; justify-content:center; position:relative; flex-shrink:0; }
.fhex::before { content:''; width:14px; height:14px; border-radius:50%; background:var(--gold); position:absolute; }
.fhex::after { content:''; width:5px; height:5px; border-radius:50%; background:var(--white); position:absolute; z-index:1; }
.flogo-text { font-family:'Cinzel Decorative',serif; font-size:1.1rem; background:linear-gradient(135deg,var(--gold),var(--teal)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.fdesc { font-size:.84rem; color:rgba(255,255,255,.38); line-height:1.9; margin-bottom:1.5rem; }
.fsoc { display:flex; gap:.7rem; }
.sb { width:36px; height:36px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.38); font-size:.85rem; text-decoration:none; transition:all .3s; }
.sb:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,196,37,.08); }
.fc h4 { font-size:.65rem; letter-spacing:.3em; text-transform:uppercase; color:var(--teal); margin-bottom:1.3rem; }
.fl { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.fl a { font-size:.83rem; color:rgba(255,255,255,.38); text-decoration:none; transition:color .3s; }
.fl a:hover { color:var(--gold); }
.fb { max-width:1200px; margin:0 auto; padding-top:2rem; border-top:1px solid rgba(74,171,181,.08); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.fc2 { font-size:.78rem; color:rgba(255,255,255,.28); }
.fleg { display:flex; gap:1.5rem; }
.fleg a { font-size:.78rem; color:rgba(255,255,255,.28); text-decoration:none; transition:color .3s; }
.fleg a:hover { color:var(--gold); }

/* ====== CONTACT PAGE ====== */
.contact-sec{padding:10rem 5% 6rem;position:relative;z-index:2;}
.cgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start;}
.cmethod{background:rgba(61,170,184,.07);border:1px solid var(--border);border-radius:10px;padding:1.6rem;margin-bottom:1rem;display:flex;gap:1.2rem;align-items:flex-start;transition:all .3s;text-decoration:none;color:inherit;}
.cmethod:hover{border-color:rgba(244,196,48,.3);background:rgba(61,170,184,.12);}
.cm-icon{width:48px;height:48px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:linear-gradient(135deg,rgba(61,170,184,.25),rgba(74,158,114,.15));border:1px solid rgba(61,170,184,.25);}
.cm-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:.3rem;}
.cm-value{font-size:.95rem;color:#fff;font-weight:500;margin-bottom:.2rem;}
.cm-note{font-size:.78rem;color:rgba(255,255,255,.4);}
.hours-card{background:rgba(61,170,184,.07);border:1px solid var(--border);border-radius:10px;padding:2rem;margin-top:1.5rem;}
.hours-title{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--teal-bright);letter-spacing:.1em;margin-bottom:1.2rem;}
.hrow{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(61,170,184,.08);font-size:.84rem;}
.hrow:last-child{border-bottom:none;}
.hday{color:rgba(255,255,255,.45);}
.htime{color:#fff;font-weight:500;}
.hclosed{color:#ef5a5a;}
.cform{background:rgba(61,170,184,.07);border:1px solid var(--border);border-radius:14px;padding:3rem;position:relative;overflow:hidden;}
.cform::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--green));}
.ftit{font-family:'Cinzel Decorative',serif;font-size:1.1rem;color:#fff;margin-bottom:.5rem;}
.fsub{font-size:.84rem;color:rgba(255,255,255,.45);margin-bottom:2rem;}
.fg2{margin-bottom:1.3rem;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:.45rem;}
input,select,textarea{width:100%;background:rgba(61,170,184,.07);border:1px solid var(--border);border-radius:6px;padding:.8rem 1rem;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.87rem;transition:border-color .3s;outline:none;}
input:focus,select:focus,textarea:focus{border-color:var(--teal-bright);background:rgba(61,170,184,.12);}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.3);}
select option{background:#112F34;color:#fff;}
textarea{min-height:120px;resize:vertical;}
.fsuccess{display:none;text-align:center;padding:3rem 1rem;}
.fsuccess h3{font-family:'Cinzel Decorative',serif;color:var(--teal-bright);margin-bottom:.5rem;}
.faq-sec{padding:7rem 0;position:relative;z-index:2;}
.faq-inner{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;background:none;border:none;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;text-align:left;padding:1.3rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:color .3s;}
.faq-q:hover{color:var(--gold);}
.faq-icon{color:var(--teal-bright);font-size:1.1rem;transition:transform .3s;flex-shrink:0;}
.faq-a{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.8;padding-bottom:1.3rem;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
@media(max-width:900px){.cgrid{grid-template-columns:1fr;}.frow{grid-template-columns:1fr;}}

/* Accent green arrow bar (from logo) */
.arrow-bar { height:3px; background:linear-gradient(90deg, transparent, var(--green), var(--teal), transparent); margin:0; }

/* ====== BOOKING PAGE ====== */
.booking-section{padding:10rem 5% 6rem;position:relative;z-index:2;}
.booking-inner{max-width:1100px;margin:0 auto;}
.booking-header{text-align:center;margin-bottom:4rem;}
.picker-label{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sky-light);margin-bottom:1.2rem;display:block;}
.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;}
.service-option{background:rgba(74,171,181,.06);border:2px solid var(--border);border-radius:12px;padding:1.3rem 1rem;cursor:pointer;transition:all .3s;text-align:center;}
.service-option:hover{border-color:rgba(74,171,181,.5);background:rgba(74,171,181,.1);}
.service-option.selected{border-color:var(--teal);background:rgba(74,171,181,.14);}
.service-option .so-icon{font-size:1.5rem;margin-bottom:.5rem;}
.service-option .so-name{font-size:.78rem;color:var(--white);font-weight:600;display:block;margin-bottom:.2rem;}
.service-option .so-price{font-size:.7rem;color:var(--gold);font-family:'Cinzel Decorative',serif;}
.booking-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start;}
.booking-form{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:16px;padding:3rem;position:relative;overflow:hidden;}
.booking-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.form-section-title{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--sky-light);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border);}
.form-section-title:first-child{margin-top:0;padding-top:0;border-top:none;}
.form-group{margin-bottom:1.3rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;}
input,select,textarea{width:100%;background:rgba(74,171,181,.05);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;color:var(--white);font-family:'Plus Jakarta Sans',sans-serif;font-size:.87rem;transition:border-color .3s;outline:none;}
input:focus,select:focus,textarea:focus{border-color:var(--teal);background:rgba(74,171,181,.1);}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.35);}
select option{background:#0D2B2E;}
textarea{min-height:100px;resize:vertical;}
.checkbox-group{display:flex;align-items:flex-start;gap:.7rem;}
.checkbox-group input[type=checkbox]{width:auto;margin-top:2px;accent-color:var(--teal);}
.checkbox-group label{font-size:.82rem;text-transform:none;letter-spacing:0;color:var(--muted);line-height:1.6;}
.submit-btn{width:100%;margin-top:1.5rem;padding:1.1rem;font-size:.85rem;letter-spacing:.15em;cursor:pointer;border-radius:100px;}
.booking-sidebar{display:flex;flex-direction:column;gap:1.5rem;}
.sidebar-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:2rem;}
.sidebar-card h3{font-family:'Cinzel Decorative',serif;font-size:.82rem;color:var(--sky-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem;}
.whats-included{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.whats-included li{display:flex;gap:.7rem;font-size:.83rem;color:var(--muted);line-height:1.6;}
.whats-included li::before{content:'✓';color:var(--teal);flex-shrink:0;font-weight:700;}
.price-display{text-align:center;}
.price-from{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.price-amount{font-family:'Cinzel Decorative',serif;font-size:2rem;display:block;background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.price-note{font-size:.75rem;color:var(--muted);margin-top:.3rem;}
.trust-items{display:flex;flex-direction:column;gap:.8rem;}
.trust-item{display:flex;gap:.7rem;align-items:center;font-size:.82rem;color:var(--muted);}
.review-mini{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.2rem;}
.review-mini-stars{color:var(--gold);font-size:.8rem;margin-bottom:.4rem;}
.review-mini-text{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;color:var(--muted);line-height:1.7;margin-bottom:.7rem;}
.review-mini-name{font-size:.75rem;color:var(--white);font-weight:600;}
.booking-success{display:none;text-align:center;padding:5rem 2rem;}
.booking-success .success-icon{font-size:4rem;margin-bottom:1.5rem;}
.booking-success h2{font-family:'Cinzel Decorative',serif;font-size:1.5rem;color:var(--teal);margin-bottom:1rem;}
.booking-success p{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:500px;margin:0 auto 2rem;}
.btn-teal{display:inline-block;background:linear-gradient(135deg,var(--teal),var(--sky));color:var(--teal-dark);padding:.9rem 2rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:all .3s;}
.btn-teal:hover{transform:translateY(-2px);}
@media(max-width:900px){.booking-grid{grid-template-columns:1fr;}.service-options{grid-template-columns:repeat(2,1fr);}.form-row{grid-template-columns:1fr;}}
@media(max-width:500px){.service-options{grid-template-columns:1fr;}}

/* ====== SERVICES PAGE ====== */
.services-section{padding:10rem 5% 6rem;position:relative;z-index:2;}
.services-inner{max-width:1200px;margin:0 auto;}
.services-header{text-align:center;margin-bottom:5rem;}
.big-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.service-big-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;transition:all .35s;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;}
.service-big-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.service-big-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-4px);box-shadow:0 20px 50px rgba(74,171,181,.15);}
.service-big-card:hover::before{transform:scaleX(1);}
.sbc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;}
.sbc-icon{width:60px;height:60px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:linear-gradient(135deg,rgba(74,171,181,.3),rgba(245,196,37,.15));flex-shrink:0;}
.sbc-badge{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px;}
.badge-popular{background:rgba(245,196,37,.15);color:var(--gold-light);border:1px solid rgba(245,196,37,.3);}
.badge-special{background:rgba(74,171,181,.15);color:var(--sky-light);border:1px solid rgba(74,171,181,.3);}
.badge-unique{background:rgba(74,155,111,.15);color:var(--green-light);border:1px solid rgba(74,155,111,.3);}
.sbc-title{font-family:'Cinzel Decorative',serif;font-size:1rem;color:var(--white);margin-bottom:.8rem;}
.sbc-desc{font-size:.87rem;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:1.5rem;}
.sbc-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;}
.sbc-features li{font-size:.8rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:.5rem;}
.sbc-features li::before{content:'◆';color:var(--teal);font-size:.45rem;flex-shrink:0;}
.sbc-price{font-family:'Cinzel Decorative',serif;font-size:.85rem;color:var(--gold);margin-bottom:1rem;display:block;}
.sbc-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);font-weight:600;}

.process-section{padding:7rem 5%;background:linear-gradient(180deg,transparent,rgba(74,171,181,.04),transparent);}
.process-inner{max-width:1000px;margin:0 auto;}
.process-header{text-align:center;margin-bottom:4rem;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-steps::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));z-index:0;}
.step{text-align:center;position:relative;z-index:1;padding:0 1rem;}
.step-num{width:72px;height:72px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:1.1rem;background:linear-gradient(135deg,var(--teal),var(--gold));color:var(--teal-dark);font-weight:700;box-shadow:0 0 30px rgba(74,171,181,.4);}
.step h3{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--white);margin-bottom:.5rem;}
.step p{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.7;}

.services-cta{padding:5rem 5%;}
.services-cta-inner{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,rgba(74,171,181,.14),rgba(74,155,111,.12) 50%,rgba(245,196,37,.08));border:1px solid rgba(74,171,181,.3);border-radius:24px;padding:4rem 3rem;position:relative;overflow:hidden;backdrop-filter:blur(18px);}
.services-cta-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.services-cta-inner h2{font-family:'Cinzel Decorative',serif;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--white);margin-bottom:1rem;}
.services-cta-inner p{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:rgba(255,255,255,.5);font-style:italic;margin-bottom:2rem;}

/* ====== LAAL KITAAB PAGE ====== */
.lk-hero{padding:10rem 5% 6rem;text-align:center;overflow:hidden;}
.lk-hero-title{font-family:'Cinzel Decorative',serif;font-size:clamp(2.5rem,7vw,5.5rem);color:var(--white);line-height:1.1;margin-bottom:.5rem;}
.lk-hero-title .red{background:linear-gradient(135deg,var(--gold),#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lk-intro{padding:5rem 5%;}
.lk-intro-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.lk-intro-text p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.9;margin-bottom:1rem;}
.lk-benefits{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin:1.5rem 0;}
.lk-benefits li{display:flex;align-items:flex-start;gap:.8rem;font-size:.88rem;color:var(--white);line-height:1.6;}
.lk-benefits li .icon{color:var(--teal);flex-shrink:0;}
.lk-visual{background:rgba(74,171,181,.08);border:1px solid rgba(74,171,181,.3);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;}
.lk-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.lk-visual-title{font-family:'Cinzel Decorative',serif;font-size:.8rem;color:var(--gold);letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase;}
.lk-philosophy{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:var(--muted);line-height:1.85;margin-bottom:1.5rem;}
.lk-tags{display:flex;flex-wrap:wrap;gap:.6rem;}
.lk-tag{background:rgba(74,171,181,.12);border:1px solid rgba(74,171,181,.3);color:var(--sky-light);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px;}
.planets-section{padding:7rem 5%;}
.planets-inner{max-width:1200px;margin:0 auto;}
.planets-header{text-align:center;margin-bottom:4rem;}
.planets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}
.planet-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:2rem;transition:all .35s;}
.planet-card:hover{transform:translateY(-4px);border-color:rgba(245,196,37,.35);}
.planet-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;}
.planet-symbol{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid;flex-shrink:0;}
.sun{background:rgba(245,196,37,.12);border-color:rgba(245,196,37,.4);color:var(--gold);}
.moon{background:rgba(91,184,196,.1);border-color:rgba(91,184,196,.4);color:var(--sky-light);}
.mars{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);color:#fca5a5;}
.mercury{background:rgba(74,171,181,.12);border-color:rgba(74,171,181,.4);color:var(--teal);}
.jupiter{background:rgba(245,196,37,.15);border-color:rgba(245,196,37,.5);color:var(--gold);}
.venus{background:rgba(74,155,111,.12);border-color:rgba(74,155,111,.4);color:var(--green-light);}
.saturn{background:rgba(74,171,181,.1);border-color:rgba(74,171,181,.35);color:var(--sky-light);}
.rahu{background:rgba(55,65,81,.3);border-color:rgba(107,114,128,.4);color:#9ca3af;}
.ketu{background:rgba(120,53,15,.2);border-color:rgba(180,83,9,.4);color:#fbbf24;}
.planet-name-block h3{font-family:'Cinzel Decorative',serif;font-size:.9rem;color:var(--white);}
.planet-name-block span{font-size:.72rem;color:var(--muted);letter-spacing:.1em;}
.planet-remedy-title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.6rem;}
.planet-remedy-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;font-style:italic;}
.planet-extra{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;}
.planet-day{display:inline-flex;align-items:center;gap:.4rem;background:rgba(74,171,181,.08);border:1px solid var(--border);padding:.3rem .7rem;border-radius:100px;font-size:.7rem;color:var(--sky-light);margin-top:.7rem;letter-spacing:.1em;}
.types-section{padding:7rem 5%;background:linear-gradient(180deg,transparent,rgba(74,171,181,.04),transparent);}
.types-inner{max-width:1100px;margin:0 auto;}
.types-header{text-align:center;margin-bottom:4rem;}
.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.type-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:2.5rem;display:flex;gap:1.5rem;align-items:flex-start;transition:all .35s;}
.type-card:hover{border-color:rgba(245,196,37,.3);background:rgba(74,171,181,.1);}
.type-icon{width:54px;height:54px;border-radius:10px;flex-shrink:0;background:rgba(74,171,181,.12);border:1px solid rgba(74,171,181,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.type-card h3{font-family:'Cinzel Decorative',serif;font-size:.9rem;color:var(--white);margin-bottom:.6rem;}
.type-card p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.8;}
.warning-section{padding:4rem 5%;}
.warning-card{max-width:900px;margin:0 auto;background:linear-gradient(135deg,rgba(74,171,181,.1),rgba(245,196,37,.07));border:1px solid rgba(245,196,37,.3);border-radius:22px;padding:3rem;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(18px);}
.warning-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.warning-title{font-family:'Cinzel Decorative',serif;font-size:1.2rem;color:var(--gold-light);margin-bottom:1rem;}
.warning-text{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--muted);line-height:1.85;font-style:italic;margin-bottom:2rem;}

/* ====== 404 PAGE ====== */
.page-404{min-height:100vh;flex:1;display:flex;align-items:center;justify-content:center;padding:8rem 5% 6rem;position:relative;z-index:2;}
.inner-404{text-align:center;max-width:760px;}
.mandala-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2.5rem;}
.svg-ring{position:absolute;animation:spin 30s linear infinite;}
.svg-ring2{position:absolute;animation:spincw 22s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes spincw{to{transform:rotate(-360deg);}}
.num-404{font-family:'Cinzel Decorative',serif;font-size:clamp(7rem,22vw,13rem);line-height:1;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 40%,var(--teal) 75%,var(--sky-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 60px rgba(245,196,37,.25));position:relative;z-index:1;letter-spacing:-.02em;}
.pill-404{display:inline-flex;align-items:center;gap:.7rem;background:rgba(74,171,181,.12);border:1px solid rgba(74,171,181,.35);padding:.45rem 1.4rem;border-radius:100px;margin-bottom:2rem;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sky-light);backdrop-filter:blur(12px);}
.pill-404::before{content:'✦';color:var(--gold);}
.title-404{font-family:'Cinzel Decorative',serif;font-size:clamp(1.4rem,4vw,2.4rem);color:var(--white);line-height:1.2;margin-bottom:1rem;}
.sub-404{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,2.5vw,1.35rem);font-style:italic;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:1rem;max-width:520px;margin-left:auto;margin-right:auto;}
.desc-404{font-size:.88rem;color:rgba(255,255,255,.38);line-height:1.9;max-width:440px;margin:0 auto 3rem;}
.divider-404{width:60px;height:2.5px;background:linear-gradient(90deg,var(--gold),var(--teal));margin:1.2rem auto 2rem;border-radius:2px;}
.btns-404{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem;}

@media(max-width:900px){.lk-intro-inner{grid-template-columns:1fr;gap:3rem;}.types-grid{grid-template-columns:1fr;}}

@media(max-width:1000px){.big-services-grid{grid-template-columns:1fr 1fr;}.process-steps{grid-template-columns:1fr 1fr;gap:2.5rem;}.process-steps::before{display:none;}}
@media(max-width:900px){.nlinks{display:none;}.hburger{display:flex;}.fg{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.big-services-grid{grid-template-columns:1fr;}.process-steps{grid-template-columns:1fr;}.fg{grid-template-columns:1fr;}.num-404{font-size:clamp(5rem,28vw,8rem);}.btns-404{flex-direction:column;align-items:center;}}

@media(max-width:1100px){.sgrid{grid-template-columns:1fr 1fr;}.pgrid{grid-template-columns:1fr 1fr;}.wgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.nlinks{display:none;}.hburger{display:flex;}.fg{grid-template-columns:1fr 1fr;}.lcard{gap:2.5rem;}}
@media(max-width:600px){.sgrid{grid-template-columns:1fr;}.rgrid{grid-template-columns:1fr;}.pgrid{grid-template-columns:1fr 1fr;}.fg{grid-template-columns:1fr;}.wgrid{grid-template-columns:1fr;}.cbox{padding:4rem 1.8rem;}.lcard{padding:2.5rem 1.5rem;}}

/* ─── PROBLEMS ─── */
.problems{padding:8rem 0;}
.problems-hdr{text-align:center;margin-bottom:4rem;}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.prob-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:1.8rem 1.6rem;display:flex;align-items:flex-start;gap:1.2rem;transition:all .35s;}
.prob-card:hover{border-color:rgba(245,196,37,.3);transform:translateY(-3px);background:rgba(74,171,181,.1);}
.prob-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--gold));color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:.85rem;font-weight:700;flex-shrink:0;}
.prob-text{font-size:.88rem;color:rgba(255,255,255,.62);line-height:1.75;}

/* ─── BENEFITS ─── */
.benefits{padding:8rem 0;background:linear-gradient(180deg,transparent,rgba(74,171,181,.04),transparent);}
.benefits-hdr{text-align:center;margin-bottom:4rem;}
.ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.ben-card{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;transition:all .35s;}
.ben-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.ben-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-4px);box-shadow:0 20px 50px rgba(74,171,181,.12);}
.ben-card:hover::before{transform:scaleX(1);}
.ben-icon{width:60px;height:60px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.4rem;background:linear-gradient(135deg,rgba(74,171,181,.3),rgba(245,196,37,.15));}
.ben-card h3{font-family:'Cinzel Decorative',serif;font-size:.95rem;color:var(--white);margin-bottom:.7rem;}
.ben-card p{font-size:.87rem;color:rgba(255,255,255,.5);line-height:1.8;}

/* ─── WHAT YOU GET ─── */
.whatyouget{padding:8rem 0;}
.wyg-inner{max-width:900px;margin:0 auto;}
.wyg-hdr{text-align:center;margin-bottom:4rem;}
.wyg-list{display:flex;flex-direction:column;gap:1rem;}
.wyg-item{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:1.4rem 2rem;display:flex;align-items:center;gap:1.2rem;transition:all .35s;}
.wyg-item:hover{border-color:rgba(74,171,181,.45);background:rgba(74,171,181,.1);}
.wyg-check{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--green));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;color:var(--teal-dark);font-weight:700;}
.wyg-item p{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6;}

/* ─── FULL PACKAGE ─── */
.package{padding:6rem 0;}
.pkg-box{max-width:820px;margin:0 auto;background:linear-gradient(135deg,rgba(74,171,181,.14),rgba(74,155,111,.12) 50%,rgba(245,196,37,.08));border:1px solid rgba(74,171,181,.3);border-radius:24px;padding:4rem;position:relative;overflow:hidden;backdrop-filter:blur(18px);}
.pkg-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.pkg-box::after{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:rgba(74,171,181,.08);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);}
.pkg-hdr{text-align:center;margin-bottom:3rem;}
.pkg-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(245,196,37,.12);border:1px solid rgba(245,196,37,.3);color:var(--gold-light);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.2rem;}
.pkg-items{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:3rem;}
.pkg-item{display:flex;align-items:flex-start;gap:.8rem;font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.6;}
.pkg-item::before{content:'◆';color:var(--teal);font-size:.5rem;flex-shrink:0;margin-top:.35rem;}
.pkg-cta{text-align:center;}

/* ─── FAQ ─── */
.faq{padding:8rem 0;}
.faq-inner{max-width:820px;margin:0 auto;}
.faq-hdr{text-align:center;margin-bottom:4rem;}
.faq-list{display:flex;flex-direction:column;gap:1rem;}
.faq-item{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s;}
.faq-item.open{border-color:rgba(74,171,181,.45);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem;cursor:pointer;gap:1rem;}
.faq-q span{font-family:'Cinzel Decorative',serif;font-size:.82rem;color:var(--white);line-height:1.4;}
.faq-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal);font-size:1rem;transition:all .3s;}
.faq-item.open .faq-icon{background:var(--teal);color:var(--teal-dark);transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{padding:.2rem 2rem 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:rgba(255,255,255,.55);line-height:1.85;}

/* ─── BOTTOM CTA ─── */
.bottom-cta{padding:6rem 0;}
.cta-box{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,rgba(74,171,181,.16),rgba(74,155,111,.13) 50%,rgba(245,196,37,.09));border:1px solid rgba(74,171,181,.35);border-radius:26px;padding:5rem 4rem;position:relative;overflow:hidden;backdrop-filter:blur(22px);}
.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.cta-box::after{content:'→';position:absolute;bottom:1.5rem;right:2rem;font-size:2rem;color:rgba(74,155,111,.2);}
.cta-box h2{font-family:'Cinzel Decorative',serif;font-size:clamp(1.5rem,4vw,2.6rem);color:var(--white);margin-bottom:1rem;}
.cta-box p{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:rgba(255,255,255,.5);font-style:italic;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .prob-grid{grid-template-columns:1fr 1fr;}
  .ben-grid{grid-template-columns:1fr;}
  .pkg-items{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .prob-grid{grid-template-columns:1fr;}
  .cta-box{padding:3.5rem 1.8rem;}
  .pkg-box{padding:2.5rem 1.5rem;}
}

/* VAATU PAGES */
.directions-section{padding:7rem 0;background:linear-gradient(180deg,transparent,rgba(74,171,181,.04),transparent);}
.dir-inner{max-width:1100px;margin:0 auto;padding:0 5%;}
.dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;}
.dir-card{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;}
.dir-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.dir-card.best::before{background:linear-gradient(90deg,var(--teal),var(--gold));}
.dir-card.element::before{background:linear-gradient(90deg,var(--gold),var(--green));}
.dir-card h3{font-family:'Cinzel Decorative',serif;font-size:.85rem;color:var(--sky-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;}
.dir-item{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem;}
.dir-compass{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--gold));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--teal-dark);flex-shrink:0;font-family:'Cinzel Decorative',serif;}
.dir-label{font-size:.87rem;color:rgba(255,255,255,.7);line-height:1.5;}
.elem-pill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(74,171,181,.12);border:1px solid rgba(74,171,181,.3);border-radius:100px;padding:.5rem 1rem;margin-bottom:.7rem;}
.elem-name{font-family:'Cinzel Decorative',serif;font-size:.95rem;margin-bottom:1rem;}
.elem-tag{font-size:.7rem;color:rgba(255,255,255,.45);}
.dir-card p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.8;margin-top:.8rem;}

.dosdont-section{padding:8rem 0;}
.dosdont-inner{max-width:1100px;margin:0 auto;padding:0 5%;}
.dosdont-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;}
.dd-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:16px;padding:2.5rem;overflow:hidden;position:relative;}
.dd-card.dos{border-color:rgba(74,171,181,.3);}
.dd-card.donts{border-color:rgba(239,68,68,.2);}
.dd-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.dd-card.dos::before{background:linear-gradient(90deg,var(--teal),var(--green));}
.dd-card.donts::before{background:linear-gradient(90deg,#ef4444,rgba(239,68,68,.3));}
.dd-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;}
.dd-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.dd-card.dos .dd-icon{background:rgba(74,171,181,.2);}
.dd-card.donts .dd-icon{background:rgba(239,68,68,.12);}
.dd-head h3{font-family:'Cinzel Decorative',serif;font-size:.88rem;color:var(--white);}
.dd-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;}
.dd-list li{display:flex;align-items:flex-start;gap:.8rem;font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.65;}
.dd-card.dos .dd-list li::before{content:'+';color:var(--teal);flex-shrink:0;font-weight:700;}
.dd-card.donts .dd-list li::before{content:'x';color:#ef4444;flex-shrink:0;font-weight:700;}

.planet-section{padding:5rem 0;background:linear-gradient(180deg,transparent,rgba(245,196,37,.04),transparent);}
.planet-inner{max-width:800px;margin:0 auto;padding:0 5%;text-align:center;}
.planet-box{background:rgba(74,171,181,.07);border:1px solid rgba(245,196,37,.25);border-radius:20px;padding:3rem;position:relative;overflow:hidden;}
.planet-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--green));}
.planet-symbol-big{font-size:3rem;margin-bottom:1rem;display:block;}
.planet-box h3{font-family:'Cinzel Decorative',serif;font-size:1rem;color:var(--gold);margin-bottom:.8rem;}
.planet-box p{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:rgba(255,255,255,.55);line-height:1.85;font-style:italic;}

.colors-section{padding:7rem 0;}
.colors-inner{max-width:1000px;margin:0 auto;padding:0 5%;}
.colors-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;}
.color-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:16px;padding:2.5rem;}
.color-card h3{font-family:'Cinzel Decorative',serif;font-size:.85rem;margin-bottom:1.5rem;}
.color-card.good h3{color:var(--teal);}
.color-card.bad h3{color:rgba(239,68,68,.8);}
.swatches{display:flex;flex-wrap:wrap;gap:.7rem;}
.swatch{padding:.5rem 1.1rem;border-radius:100px;font-size:.78rem;font-weight:500;letter-spacing:.05em;}

.ben-list{display:flex;flex-direction:column;gap:1rem;}
.ben-list-item{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:12px;padding:1.3rem 1.8rem;display:flex;align-items:center;gap:1.2rem;transition:all .35s;}
.ben-list-item:hover{border-color:rgba(245,196,37,.3);background:rgba(74,171,181,.1);}
.ben-list-item::before{content:'+';color:var(--gold);font-size:.75rem;flex-shrink:0;}
.ben-list-item p{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6;}

.remedies-section{padding:7rem 0;background:linear-gradient(180deg,transparent,rgba(74,171,181,.04),transparent);}
.remedies-inner{max-width:900px;margin:0 auto;padding:0 5%;}
.rem-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:3rem;}
.rem-item{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:14px;padding:1.6rem 2rem;display:flex;align-items:flex-start;gap:1.4rem;transition:all .35s;}
.rem-item:hover{border-color:rgba(245,196,37,.3);transform:translateX(5px);}
.rem-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:.9rem;color:var(--teal-dark);font-weight:700;flex-shrink:0;}
.rem-item p{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.7;}

@media(max-width:900px){
  .dir-grid,.dosdont-grid,.colors-grid{grid-template-columns:1fr;}
}

/* SERVICE DETAIL PAGES */
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;}
.info-grid.cols3{grid-template-columns:repeat(3,1fr);}
.info-grid.cols4{grid-template-columns:repeat(4,1fr);}
.info-card{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:16px;padding:2rem 1.8rem;position:relative;overflow:hidden;transition:all .35s;}
.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.info-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-4px);box-shadow:0 20px 50px rgba(74,171,181,.12);}
.info-card:hover::before{transform:scaleX(1);}
.info-icon{width:56px;height:56px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem;background:linear-gradient(135deg,rgba(74,171,181,.3),rgba(245,196,37,.15));}
.info-card h3{font-family:'Cinzel Decorative',serif;font-size:.88rem;color:var(--white);margin-bottom:.6rem;}
.info-card p{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.8;}

.steps-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem;}
.step-item{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:14px;padding:1.6rem 2rem;display:flex;gap:1.4rem;align-items:flex-start;transition:all .35s;}
.step-item:hover{border-color:rgba(245,196,37,.3);transform:translateX(5px);}
.step-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:.9rem;color:var(--teal-dark);font-weight:700;flex-shrink:0;}
.step-item h4{font-family:'Cinzel Decorative',serif;font-size:.82rem;color:var(--gold);margin-bottom:.4rem;}
.step-item p{font-size:.87rem;color:rgba(255,255,255,.55);line-height:1.7;}

.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:3rem;}
.process-row::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));z-index:0;}
.proc-step{text-align:center;position:relative;z-index:1;padding:0 1rem;}
.proc-num{width:72px;height:72px;border-radius:50%;margin:0 auto 1.4rem;display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:1.1rem;background:linear-gradient(135deg,var(--teal),var(--gold));color:var(--teal-dark);font-weight:700;box-shadow:0 0 30px rgba(74,171,181,.4);}
.proc-step h3{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--white);margin-bottom:.5rem;}
.proc-step p{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.7;}

.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;}
.pillar-card{background:rgba(74,171,181,.06);border:1px solid var(--border);border-radius:14px;padding:1.8rem 1.4rem;text-align:center;transition:all .35s;}
.pillar-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-3px);}
.pillar-icon{font-size:2rem;margin-bottom:.8rem;display:block;}
.pillar-card h3{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--sky-light);margin-bottom:.5rem;}
.pillar-card p{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;}

.highlight-box{background:linear-gradient(135deg,rgba(74,171,181,.14),rgba(74,155,111,.12) 50%,rgba(245,196,37,.08));border:1px solid rgba(74,171,181,.3);border-radius:22px;padding:3.5rem;position:relative;overflow:hidden;backdrop-filter:blur(18px);margin-top:3rem;}
.highlight-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--green));}
.quote-block{background:rgba(74,171,181,.08);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:2rem 2.5rem;margin:2rem 0;}
.quote-block p{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;color:rgba(255,255,255,.7);line-height:1.9;}
.tag-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}
.tag-pill{background:rgba(74,171,181,.12);border:1px solid rgba(74,171,181,.3);color:var(--sky-light);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;border-radius:100px;}

.watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;}
.watch-card{background:rgba(74,171,181,.08);border:1px solid var(--border);border-radius:14px;padding:1.6rem 1.2rem;text-align:center;transition:all .35s;}
.watch-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-3px);}
.watch-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;}
.watch-name{font-family:'Cinzel Decorative',serif;font-size:.8rem;color:var(--gold);margin-bottom:.5rem;}
.watch-meaning{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;}

.service-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;}
.service-link-card{background:rgba(74,171,181,.07);border:1px solid var(--border);border-radius:16px;padding:2.2rem;text-decoration:none;color:inherit;transition:all .35s;position:relative;overflow:hidden;display:block;}
.service-link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.service-link-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-4px);box-shadow:0 20px 50px rgba(74,171,181,.12);}
.service-link-card:hover::before{transform:scaleX(1);}
.service-link-card h3{font-family:'Cinzel Decorative',serif;font-size:.9rem;color:var(--white);margin-bottom:.6rem;}
.service-link-card p{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:1rem;}
.service-link-card span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:600;}

.check-list{display:flex;flex-direction:column;gap:.9rem;margin-top:2rem;}
.check-item{display:flex;align-items:flex-start;gap:.9rem;font-size:.89rem;color:rgba(255,255,255,.65);line-height:1.65;}
.check-item::before{content:'+';color:var(--gold);font-size:.75rem;flex-shrink:0;margin-top:.15rem;}

.zibu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem;}
.zibu-card{background:rgba(74,171,181,.08);border:1px solid var(--border);border-radius:16px;padding:2rem 1.4rem;text-align:center;transition:all .35s;position:relative;overflow:hidden;}
.zibu-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,171,181,.1),transparent);opacity:0;transition:opacity .35s;}
.zibu-card:hover{border-color:rgba(245,196,37,.35);transform:translateY(-4px);}
.zibu-card:hover::before{opacity:1;}
.zibu-sym{font-size:2.5rem;margin-bottom:.9rem;display:block;filter:drop-shadow(0 0 12px rgba(245,196,37,.3));}
.zibu-card h3{font-family:'Cinzel Decorative',serif;font-size:.82rem;color:var(--gold);margin-bottom:.5rem;}
.zibu-card p{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;}

@media(max-width:900px){
  .info-grid.cols4,.info-grid.cols3,.pillars-grid,.watch-grid,.zibu-grid{grid-template-columns:1fr 1fr;}
  .process-row{grid-template-columns:1fr 1fr;gap:2rem;}
  .process-row::before{display:none;}
  .service-link-grid{grid-template-columns:1fr;}
}

@media(max-width:600px){
  .info-grid,.info-grid.cols3,.info-grid.cols4,.pillars-grid,.watch-grid,.zibu-grid,.process-row{grid-template-columns:1fr;}
}
