@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Raleway:wght@300;400;500;600;700;800&display=swap');

.akm-wrapper { background:#0a0618 !important; position:relative !important; font-family:'Raleway',sans-serif !important; color:#fff !important; min-height:100vh !important; overflow:hidden !important; padding-bottom:100px !important; display:block !important; }
.akm-wrapper::before { content:'' !important; position:absolute !important; inset:0 !important; pointer-events:none !important; z-index:0 !important; background: radial-gradient(ellipse 90% 55% at 72% 8%,rgba(88,28,220,.32) 0%,transparent 58%), radial-gradient(ellipse 65% 55% at 8% 88%,rgba(25,8,75,.6) 0%,transparent 62%), radial-gradient(ellipse 45% 42% at 92% 82%,rgba(45,8,95,.25) 0%,transparent 58%) !important; }
.akm-stars { position:absolute; inset:0; pointer-events:none; z-index:0; }
.akm-star  { position:absolute; background:#fff; border-radius:50%; animation:akm-twinkle var(--d,3s) ease-in-out infinite; opacity:var(--o,.5); }
@keyframes akm-twinkle { 0%,100%{opacity:var(--o,.5);transform:scale(1)} 50%{opacity:.06;transform:scale(.4)} }
.akm-zodiac-deco   { position:absolute; top:-50px;  right:-50px; width:380px; height:380px; opacity:.13; pointer-events:none; z-index:0; }
.akm-mandala-deco  { position:absolute; bottom:30px; left:-70px;  width:320px; height:320px; opacity:.09; pointer-events:none; z-index:0; }
.akm-constellation { position:absolute; left:14px; top:38%; width:80px; height:320px; opacity:.18; pointer-events:none; z-index:0; }

/* HERO */
.akm-hero { position:relative; z-index:5; text-align:center; padding:56px 20px 32px; animation:akm-up .9s ease-out both; }
.akm-hero-badge { display:inline-block; background:rgba(167,139,250,.15); border:1px solid rgba(167,139,250,.3); border-radius:20px; padding:6px 18px; font-size:12px; color:#a78bfa; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:18px; }
.akm-hero-title { font-family:'Cinzel',serif !important; font-size:clamp(28px,5.2vw,66px) !important; font-weight:900 !important; line-height:1.08 !important; letter-spacing:2px !important; text-transform:uppercase !important; margin:0 0 14px !important; }
.akm-gold { color:#f0b429 !important; } .akm-white { color:#fff !important; }
.akm-hero-sub { color:#b0a8d0; font-size:16px; letter-spacing:.4px; margin-bottom:10px; }
.akm-hero-btns { margin-top:22px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

/* BUTTONS */
.akm-btn-gold    { background:linear-gradient(135deg,#d97706,#f59e0b) !important; color:#1a0a00 !important; border:none !important; padding:13px 30px; border-radius:8px; font-size:14px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; font-family:'Raleway',sans-serif; transition:all .3s; }
.akm-btn-gold:hover { transform:translateY(-2px); }
.akm-btn-outline { background:rgba(255,255,255,.07) !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.3) !important; padding:12px 28px; border-radius:30px; font-size:14px; font-weight:600; cursor:pointer; font-family:'Raleway',sans-serif; transition:all .3s; }
.akm-btn-match   { background:linear-gradient(90deg,#b45309,#d97706,#f59e0b,#fbbf24) !important; color:#1a0a00 !important; border:none !important; padding:17px 68px; border-radius:50px; font-size:15px; font-weight:800; letter-spacing:2px; text-transform:uppercase; cursor:pointer; font-family:'Raleway',sans-serif; box-shadow:0 6px 34px rgba(240,180,41,.5); transition:all .3s; position:relative; overflow:hidden; }
.akm-btn-match:hover { transform:translateY(-2px); box-shadow:0 10px 44px rgba(240,180,41,.65); }
.akm-btn-match:disabled { opacity:.6; cursor:not-allowed; transform:none; }

/* CALC */
.akm-calc-section { position:relative; z-index:5; padding:8px 20px 48px; display:flex; flex-direction:column; align-items:center; animation:akm-up .9s .15s ease-out both; }
.akm-calc-card { background:linear-gradient(145deg,rgba(90,60,200,.2),rgba(40,20,110,.28)) !important; border:1px solid rgba(150,120,255,.2) !important; border-radius:22px; padding:38px 42px 42px; width:100%; max-width:880px; backdrop-filter:blur(24px); box-shadow:0 10px 70px rgba(70,30,190,.25),inset 0 1px 0 rgba(255,255,255,.07); }
.akm-profiles-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; position:relative; }
.akm-profiles-grid::after { content:''; position:absolute; left:50%; top:4%; height:92%; width:1px; background:linear-gradient(to bottom,transparent,rgba(150,120,255,.25),transparent); transform:translateX(-50%); }
.akm-profile-title { font-family:'Cinzel',serif; font-size:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-align:center; margin-bottom:18px; color:#fff; }
.akm-profile-sub { font-size:11px; color:#b0a8d0; font-family:'Raleway',sans-serif; letter-spacing:.5px; text-transform:none; font-weight:400; }

/* AVATAR */
.akm-avatar-wrap { display:flex; justify-content:center; margin-bottom:22px; }
.akm-avatar-ring,.akm-male,.akm-female { width:130px !important; height:130px !important; border-radius:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:visible !important; }
.akm-avatar-ring::before,.akm-avatar-ring::after { display:none !important; content:none !important; }
.akm-avatar-img { width:130px !important; height:130px !important; border-radius:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; object-fit:contain !important; object-position:center !important; display:block !important; }
.akm-av-fb { width:130px; height:130px; display:flex; align-items:center; justify-content:center; font-size:60px; background:transparent !important; }

/* FORM */
.akm-form-group { margin-bottom:13px; }
.akm-label { display:block; font-size:13px; color:#b0a8d0; margin-bottom:6px; font-weight:600; }
.akm-req { color:#f87171; }
.akm-input { width:100% !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:9px; padding:11px 14px; color:rgba(255,255,255,.9) !important; font-size:14px; font-family:'Raleway',sans-serif; outline:none; transition:border-color .25s; -webkit-appearance:none; box-sizing:border-box; }
.akm-input::placeholder { color:rgba(255,255,255,.3); }
.akm-input:focus { border-color:#a78bfa !important; box-shadow:0 0 0 3px rgba(167,139,250,.14); }
.akm-input[type="date"]::-webkit-calendar-picker-indicator,
.akm-input[type="time"]::-webkit-calendar-picker-indicator { filter:invert(1) opacity(.45); cursor:pointer; }
.akm-icon-wrap { position:relative; }
.akm-icon-wrap .akm-input { padding-right:34px !important; }
.akm-icon { position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:14px; pointer-events:none; opacity:.6; }
.akm-error { background:rgba(220,38,38,.12); border:1px solid rgba(220,38,38,.35); border-radius:10px; padding:12px 16px; margin-top:14px; font-size:14px; color:#fca5a5; text-align:center; }
.akm-match-btn-wrap { margin-top:30px; display:flex; justify-content:center; }

/* LOADING */
.akm-loading-overlay { position:fixed !important; inset:0 !important; background:rgba(5,2,18,.94) !important; z-index:9999 !important; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(12px); }
.akm-loading-box { background:rgba(10,6,30,.92) !important; border:1px solid rgba(150,120,255,.3); border-radius:26px; padding:52px 64px; text-align:center; max-width:440px; width:90%; }
.akm-loading-mandala { position:relative; width:72px; height:72px; margin:0 auto 26px; }
.akm-loading-spinner { width:72px; height:72px; border:3px solid rgba(240,180,41,.18); border-top:3px solid #f0b429; border-right:3px solid rgba(167,139,250,.5); border-radius:50%; animation:akm-spin 1.2s linear infinite; }
.akm-loading-om { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:22px; animation:akm-pulse 2s ease-in-out infinite; }
@keyframes akm-spin { to { transform:rotate(360deg); } }
@keyframes akm-pulse { 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)} }
.akm-loading-title { font-family:'Cinzel',serif; font-size:17px; font-weight:700; color:#fff; margin-bottom:14px; }
.akm-loading-step  { font-size:13px; color:#b0a8d0; margin-bottom:20px; min-height:18px; }
.akm-loading-bar-wrap { height:8px; background:rgba(255,255,255,.08); border-radius:10px; overflow:hidden; margin-bottom:10px; }
.akm-loading-bar { height:100%; background:linear-gradient(90deg,#7c3aed,#d97706,#f59e0b); border-radius:10px; width:0; transition:width .6s ease-out; }
.akm-loading-pct { font-family:'Cinzel',serif; font-size:22px; color:#f0b429; font-weight:700; margin-bottom:16px; }
.akm-loading-planets { font-size:18px; letter-spacing:6px; opacity:.4; }

/* DISCLAIMERS */
.akm-disclaimer { background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(109,40,217,.12)); border:1px solid rgba(167,139,250,.3); border-left:4px solid #a78bfa; border-radius:12px; padding:14px 18px; margin-bottom:24px; font-size:14px; color:rgba(255,255,255,.8); text-align:center; }
.akm-disclaimer strong { color:#a78bfa; }
.akm-report-disclaimer { display:inline-block; background:rgba(251,191,36,.1); border:1px solid rgba(251,191,36,.25); border-radius:8px; padding:6px 14px; font-size:12px; color:#fbbf24; margin-top:8px; }
.akm-bottom-disclaimer { text-align:center; font-size:13px; color:rgba(255,255,255,.35); margin-top:28px; padding:14px; border-top:1px solid rgba(255,255,255,.06); }

/* RESULT */
.akm-result-section { position:relative; z-index:5; padding:10px 20px 60px; max-width:940px; margin:0 auto; animation:akm-up .9s ease-out both; }
.akm-result-title { font-family:'Cinzel',serif; font-size:28px; font-weight:700; text-align:center; letter-spacing:3px; text-transform:uppercase; margin-bottom:8px; color:#fff; }
.akm-result-names { text-align:center; color:#b0a8d0; font-size:16px; margin-bottom:36px; }
.akm-result-layout { display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:start; }

/* GAUGE */
.akm-gauge-wrap { display:flex; flex-direction:column; align-items:center; gap:14px; }
.akm-gauge-svg  { width:220px; height:220px; filter:drop-shadow(0 0 18px rgba(245,158,11,.2)); }
.akm-guna-box   { background:linear-gradient(135deg,rgba(80,50,180,.3),rgba(50,20,120,.35)); border:1px solid rgba(150,120,255,.2); border-radius:14px; padding:12px 24px; text-align:center; width:100%; }
.akm-guna-label { display:block; font-size:11px; color:#b0a8d0; letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.akm-guna-score { font-family:'Cinzel',serif; font-size:24px; color:#f0b429; font-weight:700; }
.akm-year-badge { background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(239,68,68,.1)); border:1px solid rgba(220,38,38,.35); border-radius:14px; padding:12px 24px; text-align:center; width:100%; }
.akm-year-label { display:block; font-size:11px; color:#b0a8d0; letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.akm-year-value { font-family:'Cinzel',serif; font-size:18px; color:#fca5a5; font-weight:700; }

/* SCORE CARDS */
.akm-score-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.akm-score-card  { border-radius:16px; padding:18px 20px; border:1px solid rgba(255,255,255,.07); transition:transform .25s; }
.akm-score-card:hover { transform:translateY(-3px); }
.akm-card-love     { background:linear-gradient(145deg,rgba(147,51,234,.22),rgba(168,85,247,.12)); border-color:rgba(147,51,234,.25); }
.akm-card-marriage { background:linear-gradient(145deg,rgba(217,119,6,.22),rgba(245,158,11,.12)); border-color:rgba(217,119,6,.25); }
.akm-card-comm     { background:linear-gradient(145deg,rgba(14,165,233,.22),rgba(56,189,248,.12)); border-color:rgba(14,165,233,.25); }
.akm-card-trust    { background:linear-gradient(145deg,rgba(16,185,129,.22),rgba(52,211,153,.12)); border-color:rgba(16,185,129,.25); }
.akm-score-icon { font-size:20px; margin-bottom:6px; display:block; }
.akm-score-card-title { font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:8px; }
.akm-score-num  { font-family:'Cinzel',serif; font-size:32px; font-weight:900; color:#fff; line-height:1; margin-bottom:10px; }
.akm-bar-wrap   { height:5px; background:rgba(255,255,255,.1); border-radius:10px; overflow:hidden; }
.akm-bar        { height:100%; border-radius:10px; width:0; transition:width 1.8s cubic-bezier(.4,0,.2,1); }
.akm-bar-love     { background:linear-gradient(90deg,#7c3aed,#a855f7,#c026d3); }
.akm-bar-marriage { background:linear-gradient(90deg,#b45309,#d97706,#f59e0b); }
.akm-bar-comm     { background:linear-gradient(90deg,#0369a1,#0ea5e9,#38bdf8); }
.akm-bar-trust    { background:linear-gradient(90deg,#065f46,#10b981,#34d399); }

/* FULL REPORT BTN */
.akm-full-report-btn-wrap { display:flex; justify-content:center; margin-top:44px; }
.akm-btn-full-report { background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(109,40,217,.45)) !important; border:2px solid rgba(167,139,250,.4) !important; color:#e2d9ff !important; padding:16px 46px; border-radius:14px; font-size:15px; font-weight:700; cursor:pointer; font-family:'Raleway',sans-serif; letter-spacing:.8px; transition:all .3s; }
.akm-btn-full-report:hover { border-color:#a78bfa !important; transform:translateY(-2px); }

/* FULL REPORT */
.akm-full-report { margin-top:32px; border-top:1px solid rgba(150,120,255,.18); padding-top:32px; }
.akm-report-header { text-align:center; margin-bottom:28px; }
.akm-report-title  { font-family:'Cinzel',serif; font-size:22px; font-weight:700; letter-spacing:2px; margin-bottom:8px; color:#fff; }
.akm-report-subtitle { color:#b0a8d0; font-size:14px; }
.akm-report-section { margin-bottom:28px; background:linear-gradient(145deg,rgba(60,35,150,.16),rgba(35,15,90,.2)); border:1px solid rgba(150,120,255,.2); border-radius:18px; padding:22px 26px; }
.akm-report-section-title { font-family:'Cinzel',serif; font-size:15px; font-weight:700; letter-spacing:1.2px; margin-bottom:18px; color:#e2d9ff; border-bottom:1px solid rgba(150,120,255,.15); padding-bottom:10px; }

/* TABLE */
.akm-ashtakoot-table { width:100%; }
.akm-table-header,.akm-table-row { display:grid; grid-template-columns:2fr .7fr .7fr 3fr; gap:8px; padding:9px 4px; font-size:13px; }
.akm-table-header { color:#b0a8d0; font-weight:700; font-size:11px; text-transform:uppercase; border-bottom:1px solid rgba(150,120,255,.18); padding-bottom:10px; margin-bottom:2px; }
.akm-table-row { border-bottom:1px solid rgba(255,255,255,.04); color:rgba(255,255,255,.82); }
.akm-table-total { background:rgba(240,180,41,.1); border-radius:10px; padding:12px 8px; font-weight:700; color:#f0b429; border-bottom:none !important; margin-top:6px; }

/* DOSH */
.akm-dosh-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.akm-dosh-card  { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:16px; }
.akm-dosh-title  { font-size:12px; font-weight:700; color:#e2d9ff; margin-bottom:8px; }
.akm-dosh-status { font-size:14px; font-weight:700; margin-bottom:6px; }
.akm-dosh-desc   { font-size:12px; color:#b0a8d0; line-height:1.55; }
.akm-dosh-ok .akm-dosh-status   { color:#34d399; } .akm-dosh-ok   { border-color:rgba(52,211,153,.2) !important; }
.akm-dosh-warn .akm-dosh-status { color:#fbbf24; } .akm-dosh-warn { border-color:rgba(251,191,36,.2) !important; }
.akm-dosh-bad .akm-dosh-status  { color:#f87171; } .akm-dosh-bad  { border-color:rgba(248,113,113,.2) !important; }

/* YEARS */
.akm-years-grid { display:flex; flex-wrap:wrap; gap:12px; }
.akm-year-card { background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(239,68,68,.12)); border:1px solid rgba(220,38,38,.3); border-radius:14px; padding:14px 22px; text-align:center; min-width:110px; transition:transform .25s; }
.akm-year-card:hover { transform:translateY(-3px); }
.akm-year-card.akm-best-year { background:linear-gradient(135deg,rgba(240,180,41,.22),rgba(251,191,36,.14)); border-color:rgba(240,180,41,.5); }
.akm-year-num  { font-family:'Cinzel',serif; font-size:24px; font-weight:700; color:#fff; display:block; }
.akm-year-stars { font-size:12px; display:block; margin-top:4px; }
.akm-year-note  { font-size:11px; color:#b0a8d0; display:block; margin-top:4px; }
.akm-best-label { display:inline-block; background:#f0b429; color:#1a0a00; font-size:10px; font-weight:700; padding:2px 10px; border-radius:10px; margin-top:5px; }

/* RASHI */
.akm-rashi-grid  { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; }
.akm-rashi-heart { font-size:34px; text-align:center; }
.akm-rashi-card  { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:18px; }
.akm-male-card   { border-color:rgba(56,189,248,.22); }
.akm-female-card { border-color:rgba(244,114,182,.22); }
.akm-rashi-name  { font-family:'Cinzel',serif; font-size:14px; font-weight:700; margin-bottom:12px; color:#f0b429; }
.akm-rashi-item  { font-size:13px; color:rgba(255,255,255,.78); margin-bottom:7px; }
.akm-rashi-item strong { color:#fff; }

/* PREDICTION */
.akm-prediction-box { background:rgba(255,255,255,.04); border:1px solid rgba(150,120,255,.2); border-radius:14px; padding:22px; font-size:15px; color:rgba(255,255,255,.82); line-height:1.8; text-align:center; font-style:italic; }

/* ════════════════════════════════════════════
   CONTACT ASTROLOGER SECTION
════════════════════════════════════════════ */
.akm-contact-astro-section {
  margin-top: 36px;
  margin-bottom: 8px;
}

.akm-contact-astro-card {
  background: linear-gradient(135deg, rgba(15,5,40,.95) 0%, rgba(30,10,80,.9) 50%, rgba(15,5,40,.95) 100%);
  border: 1px solid rgba(240,180,41,.35);
  border-radius: 22px;
  padding: 40px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 48px rgba(240,180,41,.12), inset 0 1px 0 rgba(240,180,41,.15);
}

/* Gold shimmer top border */
.akm-contact-astro-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f0b429, #fde68a, #f0b429, transparent);
}

/* Subtle glow bg */
.akm-contact-astro-card::after {
  content: '';
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 300px; height: 200px;
  background: radial-gradient(ellipse, rgba(240,180,41,.08) 0%, transparent 70%);
  pointer-events: none;
}

.akm-contact-astro-top { position: relative; z-index: 2; }

.akm-contact-astro-emoji {
  font-size: 52px;
  display: block;
  margin-bottom: 14px;
  animation: akm-float 3s ease-in-out infinite;
}
@keyframes akm-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

.akm-contact-astro-title {
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #f0b429 !important;
  margin: 0 0 12px !important;
  letter-spacing: 1px !important;
  border: none !important;
  padding: 0 !important;
}

.akm-contact-astro-desc {
  font-size: 15px;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
  margin-bottom: 24px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* Features grid */
.akm-contact-astro-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.akm-caf {
  background: rgba(240,180,41,.08);
  border: 1px solid rgba(240,180,41,.2);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  color: rgba(255,255,255,.82);
  text-align: left;
  line-height: 1.4;
}

/* THE BUTTON */
.akm-contact-astro-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #b45309, #d97706, #f59e0b, #fbbf24) !important;
  color: #1a0a00 !important;
  text-decoration: none !important;
  padding: 18px 48px;
  border-radius: 50px;
  font-family: 'Raleway', sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 36px rgba(240,180,41,.55), 0 0 0 1px rgba(240,180,41,.2);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}

.akm-contact-astro-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 20%, rgba(255,255,255,.3) 50%, transparent 80%);
  transform: translateX(-100%);
  animation: akm-btn-shine 3s ease-in-out infinite;
}
@keyframes akm-btn-shine {
  0%,60% { transform: translateX(-100%); }
  80%,100% { transform: translateX(100%); }
}

.akm-contact-astro-btn:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 14px 48px rgba(240,180,41,.7), 0 0 0 2px rgba(240,180,41,.3) !important;
  color: #1a0a00 !important;
}

.akm-contact-astro-btn-icon { font-size: 20px; position: relative; z-index: 1; }
.akm-contact-astro-btn-text { font-size: 17px; font-weight: 800; position: relative; z-index: 1; }
.akm-contact-astro-btn-arrow { font-size: 20px; font-weight: 900; position: relative; z-index: 1; transition: transform 0.3s; }
.akm-contact-astro-btn:hover .akm-contact-astro-btn-arrow { transform: translateX(4px); }

.akm-contact-astro-note {
  font-size: 12px;
  color: rgba(255,255,255,.4);
  letter-spacing: 0.3px;
}

/* RESET */
.akm-reset-wrap { display:flex; justify-content:center; margin-top:38px; }

@keyframes akm-up { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:translateY(0)} }

/* RESPONSIVE */
@media(max-width:700px) {
  .akm-calc-card { padding:22px 16px 26px; }
  .akm-profiles-grid { grid-template-columns:1fr; gap:26px; }
  .akm-profiles-grid::after { display:none; }
  .akm-result-layout { grid-template-columns:1fr; }
  .akm-rashi-grid { grid-template-columns:1fr; }
  .akm-rashi-heart { display:none; }
  .akm-dosh-grid { grid-template-columns:1fr; }
  .akm-table-header,.akm-table-row { grid-template-columns:1.8fr .5fr .5fr 2fr; font-size:11px; gap:5px; }
  .akm-hero-title { font-size:26px !important; }
  .akm-zodiac-deco { width:180px; height:180px; }
  .akm-loading-box { padding:34px 22px; }
  .akm-gauge-svg { width:180px; height:180px; }
  .akm-contact-astro-card { padding:28px 20px; }
  .akm-contact-astro-features { grid-template-columns:1fr; }
  .akm-contact-astro-btn { padding:16px 32px; font-size:15px; }
  .akm-contact-astro-title { font-size:18px !important; }
}
