@import url('https://fonts.googleapis.com/css2?family=Amita:wght@400;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --primary: #6d5dfc;
  --primary-dark: #5145cd;
  --secondary: #00c2a8;
  --accent: #ffb547;
  --danger: #ef476f;
  --success: #18b981;
  --ink: #172033;
  --muted: #68738a;
  --surface: rgba(255,255,255,.88);
  --surface-solid: #fff;
  --line: rgba(23,32,51,.10);
  --shadow: 0 18px 50px rgba(48,55,95,.16);
  --shadow-hover: 0 24px 65px rgba(48,55,95,.25);
  --radius: 20px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
  background: radial-gradient(circle at 10% 10%, #dff8f2 0 14%, transparent 34%),
              radial-gradient(circle at 90% 5%, #e9e5ff 0 16%, transparent 36%),
              linear-gradient(135deg, #f8fbff, #eef2ff 55%, #f8fffc);
  background-attachment: fixed;
}

a { color: inherit; text-decoration: none; }
div, h1, h2, h3, h4, p, i, a, footer, button { position: relative; transition: all .35s var(--ease); }
input, select, textarea, button { font: inherit; }
input::placeholder, textarea::placeholder { color: #9aa4b7; }

.card, .card2 {
  width: min(437px, calc(100% - 24px));
  margin: 24px auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.card:hover, .card2:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.card { padding: 0 0 12px; }
.card_content { position: relative; z-index: 1; min-height: 175px; padding: 28px 18px 14px; text-align: center; }
.card_content::before {
  content: ''; position: absolute; inset: 0 0 28%; z-index: -1;
  background: linear-gradient(135deg, var(--primary), #8e7dff 50%, var(--secondary));
  clip-path: ellipse(90% 75% at 50% 0%);
}
.card_content img {
  width: 150px; height: 150px; object-fit: cover; display: block; margin: 0 auto;
  border: 6px solid rgba(255,255,255,.9); border-radius: 50%;
  box-shadow: 0 12px 30px rgba(35,30,105,.28);
  animation: float 5s ease-in-out infinite;
}
.card_content2 {
  z-index: 2; margin: 0 16px 18px; padding: 20px 12px; text-align: center;
  color: var(--ink); background: rgba(255,255,255,.78); border: 1px solid var(--line);
  border-radius: 16px; box-shadow: 0 10px 28px rgba(47,56,94,.10);
}
.card_content2 h2 { margin: 0 0 12px; color: var(--primary-dark); font-size: clamp(24px, 6vw, 31px); text-transform: uppercase; letter-spacing: .03em; }
.card_content2 h2::after { content: ''; display: block; width: 64px; height: 4px; margin: 9px auto 0; border-radius: 99px; background: linear-gradient(90deg, var(--primary), var(--secondary)); }
.card_content2 p { margin: 0 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }

/* Reusable motion buttons */
.btn_buy, .btn_buy2, .big_btns, .wtsp_share_btn, .menu_item, input[type='submit'] {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 12px; cursor: pointer; font-weight: 700;
  box-shadow: 0 8px 18px rgba(109,93,252,.20);
  transform: translateY(0); overflow: hidden; isolation: isolate;
}
.btn_buy::before, .btn_buy2::before, .big_btns::before, .menu_item::before, input[type='submit']::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.42), transparent 80%);
  transform: translateX(-120%); transition: transform .65s var(--ease);
}
.btn_buy:hover, .btn_buy2:hover, .big_btns:hover, .menu_item:hover, input[type='submit']:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 14px 28px rgba(109,93,252,.30); }
.btn_buy:hover::before, .btn_buy2:hover::before, .big_btns:hover::before, .menu_item:hover::before, input[type='submit']:hover::before { transform: translateX(120%); }
.btn_buy:active, .btn_buy2:active, .big_btns:active, .menu_item:active, input[type='submit']:active { transform: translateY(-1px) scale(.98); }
.btn_buy:focus-visible, .btn_buy2:focus-visible, .big_btns:focus-visible, .menu_item:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(0,194,168,.45); outline-offset: 3px; }
.btn_buy { margin: 12px auto 5px; padding: 12px 22px; color: #fff; background: linear-gradient(135deg, var(--success), #0e9f75); text-transform: uppercase; font-size: 12px; }
.btn_buy2 { margin: 6px auto; padding: 12px 22px; color: #fff; background: linear-gradient(135deg, #ff7a59, #ffb547); font-size: 13px; }
.big_btns { min-width: 140px; margin: 5px 3px; padding: 12px 18px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); font-size: 14px; }
.wtsp_share_btn { padding: 12px 18px; color: #fff; background: linear-gradient(135deg, #16c784, #0b8f68); }

.dis_flex { z-index: 3; padding: 0 10px; text-align: center; }
.dis_flex .link_btn { display: inline-block; width: 58px; margin: 12px 2px; padding: 7px; color: var(--ink); font-size: 12px; font-weight: 600; }
.dis_flex .link_btn i, .dis_flex .social_med i {
  display: block; width: 48px; margin: -24px auto 7px; padding: 12px 10px;
  border: 3px solid #fff; border-radius: 50%; color: #fff; font-size: 24px;
  box-shadow: 0 8px 17px rgba(30,40,80,.20); transition: transform .35s var(--ease);
}
.dis_flex .link_btn:hover i, .dis_flex .social_med:hover i { transform: translateY(-6px) rotate(8deg) scale(1.08); }
.dis_flex a:nth-child(1) i { background: #2196f3; } .dis_flex a:nth-child(2) i { background: #18b981; }
.dis_flex a:nth-child(3) i { background: #ff9f43; } .dis_flex a:nth-child(4) i { background: #795548; }
.dis_flex a:nth-child(5) i { background: #7656d6; }

.contact_details { padding: 0 22px; }
.contact_details .contact_d { display: flex; align-items: center; gap: 10px; margin: 12px auto; padding: 7px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-solid); box-shadow: 0 5px 15px rgba(40,50,90,.07); }
.contact_details .contact_d:hover { transform: translateX(6px); border-color: rgba(109,93,252,.35); }
.contact_details .contact_d i { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.contact_details .contact_d p { margin: 0 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }

.alert { width: fit-content; margin: 12px auto; padding: 14px 18px; border-radius: 12px; font-size: 13px; font-weight: 600; }
.danger { color: #b42345; background: #ffe7ee; } .info { color: #1769aa; background: #e5f3ff; } .success { color: #087f5b; background: #ddf8ee; }

.card2 h3 { margin: 0 0 22px; padding: 16px 22px; color: #fff; font-size: 17px; background: linear-gradient(135deg, var(--primary), #8e7dff); }
.card2 form { padding-bottom: 14px; }
.card2 form input, .card2 form textarea, .dis_flex .share_wtsp input { width: calc(100% - 44px); margin: 6px 22px; padding: 13px 15px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; outline: none; background: #f8faff; }
.card2 form input:focus, .card2 form textarea:focus, .dis_flex .share_wtsp input:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(109,93,252,.12); background: #fff; }
.card2 form input[type='submit'] { width: calc(100% - 44px); color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); }
.card2 iframe { display: block; max-width: calc(100% - 30px); margin: 12px auto; border: 0; border-radius: 12px; }

.product_s, .order_box { display: inline-block; vertical-align: top; margin: 9px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 25px rgba(40,50,90,.10); }
.product_s { padding: 10px; border-top: 4px solid var(--accent); } .product_s:hover, .order_box:hover { transform: translateY(-7px); box-shadow: var(--shadow-hover); }
.product_s p { font-weight: 700; text-transform: capitalize; } .product_s img, .order_box img { display: block; max-width: 100%; }
#product_services, #shop_online { text-align: center; }
.order_box { width: 70%; padding-bottom: 14px; } .order_box h2, .order_box h4, .order_box p { margin: 0; padding: 7px 4px 2px; text-align: center; } .order_box h2 { font-size: 14px; } .order_box h4 { color: var(--success); font-size: 13px; } .order_box p { color: var(--muted); font-size: 13px; }
.d_dis, #about_us p { margin: 17px 22px; color: var(--muted); font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.img_gall { display: inline-block; width: 31%; margin: 2px; vertical-align: middle; } .img_gall img { display: block; max-width: 100%; border-radius: 9px; }
#payment p { width: 77%; margin: 10px auto; font-size: 19px; font-weight: 700; text-align: center; } #payment h2 { width: 77%; margin: auto; color: var(--muted); font-size: 12px; text-align: center; } #payment img { width: 100%; margin: 10px 0; border-radius: 16px; }

.menu_bottom { position: fixed; top: 35px; width: 260px; height: calc(100vh - 50px); overflow-x: auto; text-align: center; z-index: 5; }
.menu_container { display: block; text-align: left; } .menu_item { width: 220px; margin: 10px; padding: 12px 18px; color: #fff; background: linear-gradient(135deg, #252d58, #46528e); } .menu_item i { margin-right: 12px; font-size: 18px; }
.share_box { display: none; position: fixed; top: 6%; left: 50%; z-index: 6; width: min(351px, calc(100% - 28px)); height: 80%; padding: 14px; overflow: auto; color: #fff; text-align: center; background: linear-gradient(145deg, #252d58, #6d5dfc); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; box-shadow: var(--shadow-hover); transform: translateX(-50%); }
.share_box .close { padding: 0 10px; color: #fff; font-size: 42px; text-align: right; cursor: pointer; } .share_box .close:hover { color: var(--accent); transform: rotate(90deg); }

.fa-telegram { color: #fff; background: #229ed9; } .fa-twitter { color: #fff; background: #1da1f2; } .fa-facebook { color: #fff; background: #1877f2; } .fa-linkedin { color: #fff; background: #0077b5; } .fa-youtube { color: #fff; background: #ff0033; } .fa-pinterest { color: #fff; background: #bd081c; } .fa-instagram { color: #fff; background: linear-gradient(45deg,#feda75,#d62976,#4f5bd5); }

@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
@media (max-width: 700px) {
  .card, .card2 { width: calc(100% - 14px); margin: 8px auto; }
  .menu_bottom { top: auto; bottom: 0; left: 0; width: 100%; height: auto; padding: 4px; background: rgba(255,255,255,.82); backdrop-filter: blur(16px); }
  .menu_container { display: flex; overflow-x: auto; } .menu_item { min-width: 82px; width: auto; margin: 3px; padding: 9px 8px; border-radius: 12px; font-size: 11px; flex-direction: column; gap: 4px; } .menu_item i { margin: 0; font-size: 18px; }
  .order_box { width: calc(50% - 20px); margin: 7px; } .img_gall { width: 31%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }