:root{
  color-scheme:dark;
  --bg:#050914;
  --panel:#091625;
  --panel-2:#0c1c2d;
  --text:#f7f9fd;
  --muted:#9cadc1;
  --line:rgba(112,214,255,.14);
  --cyan:#40f2cf;
  --blue:#2583ff;
  --purple:#8b5cf6;
  --pink:#e94e9a;
  --orange:#ff8a20;
  --gold:#ffc245;
  --shadow:0 28px 90px rgba(0,0,0,.32);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:
    Inter,
    "Noto Sans Devanagari",
    "Segoe UI",
    Arial,
    sans-serif;
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(255,122,20,.11),
      transparent 29%
    ),
    radial-gradient(
      circle at 86% 11%,
      rgba(89,67,255,.16),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #080807 0%,
      #050b18 52%,
      #090b26 100%
    );
}

a{
  color:inherit;
}

[hidden]{
  display:none !important;
}

.bh-shell{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}

.bh-topbar{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(72,221,238,.17);
  background:rgba(3,13,24,.93);
  backdrop-filter:blur(18px);
}

.bh-topbar-inner{
  width:min(1640px,calc(100% - 40px));
  min-height:96px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.bh-brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
}

.bh-brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:5px;
  box-shadow:
    0 10px 32px rgba(37,131,255,.16);
}

.bh-brand span{
  display:grid;
  gap:5px;
}

.bh-brand strong{
  font-size:18px;
  letter-spacing:.01em;
}

.bh-brand small{
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  background:
    linear-gradient(
      90deg,
      var(--cyan),
      #29dfff,
      #7c5cff,
      #ff614d,
      var(--gold)
    );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bh-nav-actions,
.bh-share-actions,
.bh-cta-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
}

.bh-btn,
.bh-share-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  color:var(--text);
  text-decoration:none;
  font:inherit;
  font-weight:850;
  cursor:pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    filter .18s ease;
}

.bh-btn:hover,
.bh-share-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.07);
}

.bh-btn-primary,
.bh-share-button.primary{
  color:#02121a;
  border:0;
  background:
    linear-gradient(
      110deg,
      #4bf0bd,
      #22d9ef 48%,
      #2674ff
    );
}

.bh-btn-muted,
.bh-share-button{
  background:rgba(255,255,255,.035);
}

.bh-hub-hero{
  min-height:510px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:80px 0 65px;
}

.bh-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 15px;
  border:1px solid rgba(64,242,207,.28);
  border-radius:999px;
  color:#aefbed;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:rgba(15,74,77,.18);
}

.bh-hub-hero h1{
  max-width:980px;
  margin:23px auto 18px;
  font-size:clamp(45px,6.4vw,86px);
  line-height:1.05;
  letter-spacing:-.03em;
}

.bh-hub-hero h1 span,
.bh-premium-title{
  background:
    linear-gradient(
      100deg,
      #46f1cf 2%,
      #20bde9 24%,
      #3761e8 43%,
      #8a45e2 61%,
      #ed526e 78%,
      #ff9f19 94%
    );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bh-hub-hero p{
  max-width:790px;
  margin:auto;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}

.bh-status-card{
  width:min(760px,calc(100% - 34px));
  margin:0 auto 90px;
  padding:32px;
  border:1px solid var(--line);
  border-radius:24px;
  text-align:center;
  color:var(--muted);
  background:rgba(12,26,47,.72);
}

.bh-status-symbol{
  margin-bottom:9px;
  font-size:36px;
}

.bh-greetings-grid{
  display:grid;
  grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  padding:20px 0 90px;
}

.bh-list-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    linear-gradient(
      160deg,
      rgba(13,35,55,.92),
      rgba(7,18,34,.94)
    );
  box-shadow:var(--shadow);
}

.bh-list-media{
  min-height:230px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(
      circle,
      rgba(255,174,40,.17),
      rgba(114,72,255,.12) 48%,
      transparent 72%
    );
}

.bh-list-media img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.bh-list-symbol{
  font-size:82px;
}

.bh-list-body{
  padding:25px;
}

.bh-list-body h2{
  margin:12px 0 10px;
  font-size:26px;
  line-height:1.25;
}

.bh-list-body p{
  min-height:52px;
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.65;
}

.bh-greeting-detail{
  width:100%;
}

.bh-premium-hero{
  min-height:690px;
  display:grid;
  place-items:center;
  padding:55px 20px 70px;
  text-align:center;
}

.bh-premium-hero-inner{
  width:min(1180px,100%);
  margin:auto;
}

.bh-premium-symbol{
  width:126px;
  height:126px;
  margin:0 auto 28px;
  display:grid;
  place-items:center;
  font-size:88px;
  filter:
    drop-shadow(
      0 16px 25px rgba(255,64,172,.2)
    );
}

.bh-premium-media{
  width:min(560px,92vw);
  max-height:380px;
  margin:0 auto 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
}

.bh-premium-media img{
  display:block;
  width:100%;
  max-height:380px;
  object-fit:contain;
  background:rgba(0,0,0,.22);
}

.bh-premium-title{
  max-width:1050px;
  margin:22px auto 9px;
  font-size:clamp(48px,7vw,94px);
  line-height:1.06;
  letter-spacing:-.035em;
}

.bh-premium-english{
  margin:8px auto 17px;
  color:#eef1f7;
  font-size:20px;
  font-weight:650;
}

.bh-premium-subtitle{
  max-width:850px;
  margin:18px auto 0;
  color:#c6cfdb;
  font-size:20px;
  line-height:1.75;
}

.bh-message-card{
  width:min(1100px,calc(100% - 34px));
  margin:0 auto 54px;
  padding:32px 38px;
  border:1px solid rgba(255,177,36,.23);
  border-radius:25px;
  color:#d8e0ec;
  background:
    linear-gradient(
      110deg,
      rgba(42,23,20,.54),
      rgba(19,22,54,.65)
    );
  font-size:18px;
  line-height:1.9;
  text-align:center;
  white-space:pre-line;
}

.bh-premium-section{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto 26px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:27px;
  background:
    linear-gradient(
      145deg,
      rgba(10,32,48,.95),
      rgba(6,20,34,.96)
    );
  box-shadow:
    0 22px 65px rgba(0,0,0,.20);
}

.bh-section-label{
  display:inline-flex;
  padding:7px 12px;
  border:1px solid rgba(64,242,207,.27);
  border-radius:999px;
  color:#8bf2df;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}

.bh-premium-section h2{
  max-width:890px;
  margin:16px 0 10px;
  font-size:clamp(28px,4vw,43px);
  line-height:1.22;
}

.bh-premium-section > p{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.7;
}

.bh-platform-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:22px;
}

.bh-platform-card{
  min-height:145px;
  padding:21px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(3,14,26,.5);
}

.bh-platform-card small{
  display:block;
  margin-bottom:8px;
  color:#72eadd;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

.bh-platform-card strong{
  display:block;
  margin-bottom:10px;
  font-size:15px;
}

.bh-platform-card p{
  margin:0;
  color:#92a3b8;
  font-size:12px;
  line-height:1.55;
}

.bh-share-panel{
  width:min(900px,calc(100% - 34px));
}

.bh-share-actions{
  margin-top:22px;
}

.bh-share-button.whatsapp{
  border-color:rgba(59,227,139,.25);
}

.bh-share-note{
  min-height:22px;
  margin-top:15px;
  color:#85dcca;
  font-size:13px;
}

.bh-tech-section{
  padding-top:48px;
  padding-bottom:70px;
}

.bh-empty-wrap{
  padding:40px 0 100px;
}

.bh-empty-card{
  max-width:760px;
  margin:auto;
  padding:48px 34px;
  border:1px solid var(--line);
  border-radius:28px;
  text-align:center;
  background:rgba(11,28,46,.78);
  box-shadow:var(--shadow);
}

.bh-empty-symbol{
  margin-bottom:18px;
  font-size:62px;
}

.bh-empty-card h2{
  margin:19px 0 10px;
  font-size:32px;
}

.bh-empty-card p{
  max-width:580px;
  margin:0 auto 24px;
  color:var(--muted);
  line-height:1.75;
}

.bh-footer{
  min-height:130px;
  margin-top:70px;
  padding:32px 20px;
  display:grid;
  place-items:center;
  gap:6px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#98a6b9;
  text-align:center;
  background:rgba(2,10,18,.62);
}

.bh-footer strong{
  color:#dce5f0;
}

.bh-footer small{
  color:#738197;
}

@media(max-width:800px){
  .bh-topbar-inner{
    width:min(100% - 24px,1640px);
    min-height:80px;
  }

  .bh-brand img{
    width:48px;
    height:48px;
    border-radius:13px;
  }

  .bh-brand strong{
    font-size:14px;
  }

  .bh-brand small{
    font-size:8px;
  }

  .bh-nav-actions .bh-btn-muted{
    display:none;
  }

  .bh-btn{
    min-height:43px;
    padding:0 14px;
    font-size:13px;
  }

  .bh-hub-hero{
    min-height:430px;
    padding-top:58px;
  }

  .bh-platform-grid{
    grid-template-columns:1fr;
  }

  .bh-premium-section{
    padding:25px 21px;
  }

  .bh-message-card{
    padding:25px 21px;
  }
}

@media(max-width:520px){
  .bh-brand span{
    max-width:180px;
  }

  .bh-brand strong{
    font-size:13px;
  }

  .bh-nav-actions .bh-btn-primary{
    padding-inline:11px;
  }

  .bh-hub-hero h1{
    font-size:42px;
  }

  .bh-premium-title{
    font-size:44px;
  }

  .bh-premium-hero{
    min-height:570px;
    padding-inline:10px;
  }

  .bh-share-button{
    width:100%;
  }
}

/* BHAVYA_PUBLIC_SHARE_DOWNLOAD_V1 */

.bh-quick-actions{
  position:relative;
  overflow:hidden;
  margin-top:8px;
  margin-bottom:34px;
  border-color:rgba(57,221,215,.24);
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(68,240,196,.10),
      transparent 32%
    ),
    radial-gradient(
      circle at 100% 10%,
      rgba(45,112,255,.14),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(9,31,48,.97),
      rgba(5,19,34,.97)
    );
}

.bh-quick-actions::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:
    linear-gradient(
      90deg,
      #48f0c7,
      #26d8ee,
      #7062ff,
      #ef5775,
      #ffad22
    );
}

.bh-quick-action-row,
.bh-download-row{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:18px;
}

.bh-action-button,
.bh-download-button{
  appearance:none;
  min-height:48px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  color:#f5f8fd;
  text-decoration:none;
  font:inherit;
  font-size:14px;
  font-weight:850;
  background:
    rgba(255,255,255,.035);
  cursor:pointer;
  transition:
    transform .17s ease,
    border-color .17s ease,
    background .17s ease;
}

.bh-action-button:hover,
.bh-download-button:hover{
  transform:translateY(-2px);
  border-color:rgba(92,231,220,.38);
  background:
    rgba(50,179,205,.09);
}

.bh-action-button.bh-whatsapp{
  color:#031812;
  border:0;
  background:
    linear-gradient(
      120deg,
      #46efb3,
      #29d999
    );
}

.bh-action-button.bh-native-share{
  color:#03131b;
  border:0;
  background:
    linear-gradient(
      110deg,
      #4bf0bd,
      #29d8f0,
      #337bff
    );
}

.bh-action-divider{
  margin-top:27px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#7feada;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}

.bh-download-button{
  min-width:190px;
}

@media(max-width:600px){
  .bh-quick-action-row,
  .bh-download-row{
    display:grid;
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .bh-action-button,
  .bh-download-button{
    width:100%;
    min-width:0;
    padding-inline:10px;
    font-size:12px;
  }
}

@media(max-width:390px){
  .bh-quick-action-row,
  .bh-download-row{
    grid-template-columns:1fr;
  }
}

/* BHAVYA_G3E_PREMIUM_MOTION_V1 */

.bh-premium-symbol{
  animation:
    bhGreetingFloat 4s ease-in-out infinite;
}

.bh-premium-media{
  animation:
    bhGreetingMedia 5s ease-in-out infinite;
}

@keyframes bhGreetingFloat{
  0%,100%{
    transform:translateY(0) scale(1);
  }

  50%{
    transform:translateY(-10px) scale(1.035);
  }
}

@keyframes bhGreetingMedia{
  0%,100%{
    transform:translateY(0);
    box-shadow:
      0 28px 90px rgba(0,0,0,.32);
  }

  50%{
    transform:translateY(-7px);
    box-shadow:
      0 35px 110px rgba(65,80,255,.18);
  }
}

@media(prefers-reduced-motion:reduce){
  .bh-premium-symbol,
  .bh-premium-media,
  .bh-home-greeting-visual{
    animation:none !important;
  }
}
