.yantra-page { background: radial-gradient(circle at 70% 18%, rgba(232,168,56,.09), transparent 32%), linear-gradient(180deg, #090b12, #111321 48%, #0b0d15); }
.yantra-showcase-page { padding-top: 112px !important; }
.yantra-showcase { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 6vw, 84px); align-items: center; padding: clamp(28px, 5vw, 76px) 0 72px; }
.yantra-showcase-visual { min-height: 600px; position: relative; display: grid; place-items: center; }
.yantra-photo-frame { position: relative; z-index: 2; width: min(100%, 510px); aspect-ratio: 4/5; padding: 12px; border-radius: 24px; background: linear-gradient(145deg, #f4d98b, #9c6a20 36%, #f5d78a 70%, #7c5119); box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 70px rgba(232,168,56,.12); transform: rotate(-2deg); }
.yantra-photo-frame::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(34,25,10,.55); border-radius: 18px; z-index: 1; pointer-events: none; }
.yantra-photo-frame img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 16px; position: relative; z-index: 0; }
.yantra-photo-glow { position: absolute; width: 84%; height: 84%; left: 8%; top: 8%; background: #e8a838; filter: blur(65px); opacity: .12; }
.yantra-orbit { position: absolute; border: 1px solid rgba(232,168,56,.18); border-radius: 50%; pointer-events: none; }
.yantra-orbit-one { width: 92%; aspect-ratio: 1; transform: rotate(24deg) scaleY(.46); }
.yantra-orbit-two { width: 110%; aspect-ratio: 1; transform: rotate(-28deg) scaleY(.4); border-color: rgba(124,110,240,.17); }
.yantra-seal { position: absolute; right: 2%; bottom: 13%; z-index: 3; width: 100px; height: 100px; display: grid; place-items: center; align-content: center; gap: 4px; text-align: center; border-radius: 50%; color: #18120a; background: linear-gradient(145deg, #ffeaa9, #c88624); box-shadow: 0 14px 30px #0009; transform: rotate(9deg); }
.yantra-seal span { font-size: 1.6rem; line-height: 1; }.yantra-seal small { font-size: .48rem; letter-spacing: .12em; font-weight: 800; line-height: 1.35; }
.yantra-showcase-copy { max-width: 640px; }.yantra-badge { display: inline-flex; margin: 16px 0 18px; padding: 7px 11px; border: 1px solid rgba(232,168,56,.38); color: #f5cf7c; background: rgba(232,168,56,.1); border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.yantra-showcase-copy h1 { font-family: var(--font-display); font-size: clamp(2.5rem, 5.6vw, 5rem); line-height: 1.02; max-width: 650px; }.yantra-title-hi { margin-top: 12px; color: #f5cf7c; font-size: 1.15rem; }.yantra-lead { margin-top: 22px; color: var(--text-secondary); font-size: 1.02rem; line-height: 1.8; max-width: 570px; }
.yantra-price-block { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 26px; }.yantra-price-block .catalog-selling { font-size: 2.25rem; }.yantra-price-block .catalog-prices { gap: 10px; }.yantra-live-note { color: #6fe4b2; font-size: .75rem; }.yantra-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }.yantra-buy { min-width: 260px; min-height: 54px; font-size: .95rem; }.yantra-buy span { margin-left: 8px; font-size: 1.2rem; }.yantra-detail-link { color: var(--text-secondary); text-decoration: none; font-size: .82rem; }.yantra-detail-link:hover { color: var(--gold); }.yantra-trust-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; color: var(--text-muted); font-size: .72rem; }.yantra-trust-row span { border-right: 1px solid var(--border-card); padding-right: 13px; }.yantra-trust-row span:last-child { border: 0; }
.yantra-story-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 14px; padding-bottom: 70px; }.yantra-story-card { min-height: 195px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 23px; border: 1px solid var(--border-card); border-radius: 18px; background: linear-gradient(145deg, rgba(27,30,46,.9), rgba(18,21,33,.72)); }.yantra-story-wide { flex-direction: row; align-items: flex-start; }.yantra-story-icon { color: var(--gold); font-size: 1.8rem; }.yantra-story-card h2 { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; margin: 5px 0 9px; }.yantra-story-card h3 { font-family: var(--font-display); font-size: 1.2rem; }.yantra-story-card p { color: var(--text-secondary); font-size: .82rem; line-height: 1.6; margin-top: 9px; }.yantra-features-section { padding: 25px 0 100px; border-top: 1px solid var(--border-card); }.yantra-features-section h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.7rem); margin: 8px 0 24px; }.yantra-feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.yantra-feature-grid > div { padding: 17px; border: 1px solid var(--border-card); border-radius: 15px; background: rgba(255,255,255,.025); }.yantra-feature-grid span { color: var(--gold); font-size: .68rem; }.yantra-feature-grid strong { display: block; font-family: var(--font-display); margin-top: 22px; }.yantra-feature-grid p { color: var(--text-muted); font-size: .72rem; line-height: 1.45; margin-top: 7px; }.yantra-error { color: #ff8e9d; padding: 30px 0; }
@media(max-width:800px) { .yantra-showcase-page { padding: 88px 16px 0 !important; }.yantra-showcase { grid-template-columns: 1fr; gap: 34px; padding-top: 25px; }.yantra-showcase-visual { min-height: auto; padding: 15px 16px 20px; }.yantra-photo-frame { width: min(100%, 390px); }.yantra-seal { right: 0; bottom: 8%; width: 82px; height: 82px; }.yantra-story-grid { grid-template-columns: 1fr 1fr; }.yantra-story-wide { grid-column: 1/-1; }.yantra-feature-grid { grid-template-columns: repeat(2, 1fr); }.yantra-feature-grid > div:last-child { grid-column: 1/-1; } }
@media(max-width:520px) { .yantra-showcase-copy h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); }.yantra-story-grid { grid-template-columns: 1fr; }.yantra-story-wide { grid-column: auto; flex-direction: column; }.yantra-actions { align-items: stretch; flex-direction: column; }.yantra-buy { width: 100%; }.yantra-trust-row { gap: 8px; line-height: 1.6; }.yantra-trust-row span { padding-right: 8px; }.yantra-feature-grid { grid-template-columns: 1fr 1fr; }.yantra-photo-frame { transform: rotate(-1deg); } }

/* Bilingual manual content */
.manual-inline-link { display: inline-flex; margin-top: 13px; color: var(--gold); font-size: .76rem; font-weight: 700; text-decoration: none; }
.manual-inline-link:hover { color: #ffe4a1; }
.yantra-manual-section { padding: 8px 0 110px; border-top: 1px solid var(--border-card); }
.manual-guide-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 36px; align-items: end; padding: 72px 0 34px; }
.manual-guide-intro h2, .manual-section-heading h2, .manual-panel h2 { max-width: 720px; margin: 9px 0 12px; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; }
.manual-guide-lead, .manual-section-heading > p { max-width: 680px; color: var(--text-secondary); font-size: .94rem; line-height: 1.8; }
.manual-guide-action { position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(232,168,56,.28); border-radius: 20px; background: linear-gradient(145deg, rgba(232,168,56,.14), rgba(25,27,43,.86)); }
.manual-guide-action::after { content: 'ॐ'; position: absolute; right: 15px; bottom: -30px; color: rgba(232,168,56,.1); font-family: serif; font-size: 9rem; line-height: 1; }
.manual-guide-mark { display: inline-grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(232,168,56,.45); border-radius: 50%; color: var(--gold); font-size: 1.45rem; }
.manual-guide-action p { position: relative; z-index: 1; margin: 15px 0 18px; color: var(--text-secondary); font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .78rem; line-height: 1.7; }
.manual-guide-action strong { color: #fff2c9; font-size: .86rem; }
.manual-download { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; padding: 11px 13px; border: 1px solid rgba(255,236,174,.28); border-radius: 10px; color: #16110a; background: linear-gradient(135deg, #ffe4a2, #d89b39); font-size: .76rem; font-weight: 800; text-decoration: none; }
.manual-download span { font-size: 1.15rem; line-height: .8; }
.manual-download:hover { filter: brightness(1.08); }
.manual-note { display: grid; grid-template-columns: minmax(175px, .38fr) 1fr; gap: 20px; padding: 18px 20px; border: 1px solid rgba(232,168,56,.25); border-radius: 13px; color: var(--text-secondary); background: rgba(232,168,56,.055); font-size: .75rem; line-height: 1.65; }
.manual-note strong { color: #f5cf7c; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); }
.manual-section-heading { margin: 72px 0 25px; }
.manual-section-heading h2 { font-size: clamp(1.85rem, 3.4vw, 2.8rem); }
.manual-symbol-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.manual-symbol-card { min-height: 270px; padding: 20px; border: 1px solid var(--border-card); border-radius: 17px; background: linear-gradient(160deg, rgba(30,33,50,.9), rgba(17,19,30,.8)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.manual-symbol-card:hover { transform: translateY(-4px); border-color: rgba(232,168,56,.45); background: linear-gradient(160deg, rgba(47,42,50,.95), rgba(18,20,32,.9)); }
.manual-symbol-number, .manual-mantra-card > span, .manual-quick-grid > div > span { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.manual-symbol-card h3 { min-height: 51px; margin: 34px 0 7px; color: #fff3d0; font-family: var(--font-display); font-size: 1.03rem; line-height: 1.2; }
.manual-symbol-card p { color: var(--text-secondary); font-size: .76rem; line-height: 1.6; }
.manual-symbol-card .manual-hindi, .manual-hindi-copy { color: #efc873; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .71rem; line-height: 1.7; }
.manual-practice-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); gap: 14px; margin-top: 72px; }
.manual-panel { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--border-card); border-radius: 20px; background: linear-gradient(145deg, rgba(27,30,46,.9), rgba(15,17,27,.8)); }
.manual-panel h2 { font-size: clamp(1.75rem, 3vw, 2.45rem); }
.manual-check-list { display: grid; gap: 19px; margin: 28px 0 0; padding: 0; list-style: none; }
.manual-check-list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.manual-check-list li > span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(232,168,56,.55); border-radius: 50%; color: var(--gold); font-size: .65rem; }
.manual-check-list strong, .manual-intention strong, .manual-quick-grid strong { color: #fff0c6; font-size: .87rem; }
.manual-check-list p, .manual-check-list small { display: block; color: var(--text-secondary); font-size: .77rem; line-height: 1.6; }
.manual-check-list small { margin-top: 4px; color: #cda75d; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .7rem; }
.manual-quote { margin: 30px 0 0; padding: 16px 18px; border-left: 2px solid var(--gold); color: #f1d690; background: rgba(232,168,56,.06); font-size: .8rem; line-height: 1.7; }
.manual-quote small { display: block; margin-top: 8px; color: var(--text-muted); font-size: .72rem; }
.manual-install-panel { display: flex; flex-direction: column; justify-content: flex-end; min-height: 530px; }
.manual-direction-orbit { position: absolute; top: 25px; right: 25px; display: grid; place-items: center; width: 122px; height: 122px; border: 1px solid rgba(232,168,56,.3); border-radius: 50%; color: var(--gold); background: radial-gradient(circle, rgba(232,168,56,.17), transparent 62%); }
.manual-direction-orbit::before, .manual-direction-orbit::after { content: ''; position: absolute; background: rgba(232,168,56,.35); }
.manual-direction-orbit::before { width: 1px; height: 100%; }.manual-direction-orbit::after { width: 100%; height: 1px; }
.manual-direction-orbit span { position: absolute; top: 12px; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .65rem; }.manual-direction-orbit strong { position: relative; z-index: 1; font-size: 1.8rem; }.manual-direction-orbit small { position: absolute; bottom: 12px; font-size: .57rem; letter-spacing: .08em; }
.manual-install-panel > p { position: relative; z-index: 1; color: var(--text-secondary); font-size: .82rem; line-height: 1.75; }.manual-install-panel .manual-hindi-copy { margin-top: 13px; }
.manual-intention { display: flex; align-items: flex-start; gap: 12px; margin-top: 23px; padding-top: 19px; border-top: 1px solid var(--border-card); }.manual-intention > span { color: var(--gold); font-size: 1.25rem; }.manual-intention p { margin-top: 4px; color: var(--text-muted); font-size: .75rem; line-height: 1.55; }
.manual-mantra-section { margin-top: 72px; padding: 4px 0 0; }.manual-mantra-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }.manual-mantra-card { padding: 21px; border: 1px solid rgba(232,168,56,.24); border-radius: 15px; background: linear-gradient(145deg, rgba(232,168,56,.11), rgba(27,30,46,.82)); }.manual-mantra-card strong { display: block; min-height: 42px; margin-top: 25px; color: #fff0bf; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .95rem; line-height: 1.6; }.manual-mantra-card p { margin-top: 10px; color: var(--text-secondary); font-size: .72rem; line-height: 1.5; }.manual-lineage-note { margin-top: 20px; color: var(--text-muted); font-size: .72rem; line-height: 1.65; }.manual-lineage-note strong { color: #d9b66c; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); }
.manual-quick-section { margin-top: 72px; }.manual-quick-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.manual-quick-grid > div { min-height: 190px; padding: 18px; border: 1px solid var(--border-card); border-radius: 15px; background: rgba(255,255,255,.025); }.manual-quick-grid strong { display: block; margin-top: 25px; }.manual-quick-grid p, .manual-quick-grid small { display: block; margin-top: 8px; color: var(--text-secondary); font-size: .72rem; line-height: 1.55; }.manual-quick-grid small { color: #cda75d; font-family: var(--font-indic, 'Noto Sans Devanagari', sans-serif); font-size: .68rem; }
@media(max-width:1000px) { .manual-symbol-grid { grid-template-columns: repeat(3, 1fr); }.manual-symbol-card:nth-child(4), .manual-symbol-card:nth-child(5) { grid-column: span 1; }.manual-quick-grid { grid-template-columns: repeat(3, 1fr); }.manual-quick-grid > div:nth-child(4), .manual-quick-grid > div:nth-child(5) { grid-column: span 1; } }
@media(max-width:800px) { .yantra-manual-section { padding-bottom: 75px; }.manual-guide-intro, .manual-practice-grid { grid-template-columns: 1fr; }.manual-guide-intro { padding-top: 52px; }.manual-install-panel { min-height: 0; padding-top: 175px; }.manual-symbol-grid { grid-template-columns: repeat(2, 1fr); }.manual-symbol-card:nth-child(4), .manual-symbol-card:nth-child(5) { grid-column: auto; }.manual-mantra-grid { grid-template-columns: repeat(2, 1fr); }.manual-quick-grid { grid-template-columns: repeat(2, 1fr); }.manual-quick-grid > div:nth-child(4), .manual-quick-grid > div:nth-child(5) { grid-column: auto; } }
@media(max-width:520px) { .manual-note { grid-template-columns: 1fr; gap: 7px; }.manual-symbol-grid, .manual-mantra-grid, .manual-quick-grid { grid-template-columns: 1fr; }.manual-symbol-card { min-height: 0; }.manual-symbol-card h3 { min-height: 0; margin-top: 22px; }.manual-direction-orbit { top: 23px; right: 23px; transform: scale(.82); transform-origin: top right; }.manual-install-panel { padding-top: 160px; }.manual-guide-action { padding: 20px; }.manual-download { width: 100%; }.manual-section-heading { margin-top: 54px; } }
