@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--bg: #0b0d12;--bg-soft: #11151d;--panel: rgba(18, 22, 30, .86);--panel-soft: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .08);--line-strong: rgba(227, 169, 107, .28);--accent: #e3a96b;--accent-strong: #f2c692;--text: #f5efe7;--muted: #ada395;--success: #9dd2c0;--danger: #ff9d8f;--shadow: 0 24px 70px rgba(0, 0, 0, .3);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;color:var(--text);font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at top,rgba(227,169,107,.12),transparent 26rem),linear-gradient(180deg,#090b10,#0d1118)}body{padding:24px 16px 72px}a{color:inherit}.page-shell{max-width:1160px;margin:0 auto}.top-banner{display:flex;justify-content:center;margin-bottom:16px}.top-banner p{margin:0;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-size:.92rem}.top-banner a,.inline-link{color:var(--accent-strong);text-decoration:none;font-weight:600}.top-banner a:hover,.inline-link:hover{text-decoration:underline}.hero-panel,.form-card,.result-card,.content-panel,.faq-item{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{position:relative;overflow:hidden;padding:40px 36px;border-radius:var(--radius-xl);margin-bottom:24px}.hero-panel-compact{padding:32px 30px}.hero-copy{position:relative;z-index:1;max-width:100%}.hero-copy-simple{max-width:100%}.eyebrow,.section-kicker{display:inline-flex;margin-bottom:12px;color:var(--accent-strong);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.hero-panel h1,.form-card h2,.result-card h2,.content-panel h2,.content-panel h3,.faq-item h3,.chart-panel h3,.position-panel h3{margin:0;font-family:Noto Sans Devanagari,sans-serif}.hero-panel h1{max-width:100%;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.lead{max-width:58ch;margin:16px 0 0;color:var(--muted);line-height:1.75}.submit-button:hover{transform:translateY(-1px)}.orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(8px)}.orb-a{top:-40px;right:-10px;width:220px;height:220px;background:radial-gradient(circle,rgba(227,169,107,.26) 0%,transparent 72%)}.workspace-shell{margin-top:8px}.app-grid{display:grid;gap:20px}.form-card,.result-card{padding:28px;border-radius:var(--radius-lg)}.section-heading{margin-bottom:16px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.time-picker-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}.field,.summary-item{display:flex;flex-direction:column}.field{margin-bottom:16px}.field span,.summary-item span{margin-bottom:8px;color:var(--muted);font-size:.92rem}.field input,.field select{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);font:inherit;transition:border-color .16s ease,background .16s ease}.field input:hover,.field select:hover,.field input:focus,.field select:focus{outline:none;border-color:var(--line-strong);background:#ffffff0f}.field input[readonly]{cursor:pointer}#dob-display{background-image:linear-gradient(135deg,#e3a96b14,#ffffff08)}.field-note{margin:2px 0 18px;color:var(--muted);line-height:1.65}.submit-button{width:100%;min-height:56px;border:0;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#20150b;font-family:Noto Sans Devanagari,sans-serif;font-size:1.04rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .16s ease,opacity .16s ease}.submit-button:disabled{opacity:.72;cursor:wait}.submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(32,21,11,.22);border-top-color:#20150b;border-radius:50%;animation:spin .8s linear infinite}.error-banner{margin:16px 0 0;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,157,143,.3);background:#a0312633;color:var(--danger)}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.result-meta{display:grid;gap:6px;text-align:right;color:var(--success)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.summary-item{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}.summary-item strong{font-family:Noto Sans Devanagari,sans-serif;font-size:1rem}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.chart-panel,.position-panel{padding:20px;border-radius:20px;background:#ffffff08;border:1px solid var(--line)}.chart-frame{margin-top:14px;border-radius:18px;overflow:hidden}.chart-frame svg{display:block;width:100%;height:auto}.position-table-wrap{overflow-x:auto}.position-table{width:100%;margin-top:10px;border-collapse:collapse}.position-table th,.position-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.position-table th{color:var(--accent-strong);font-weight:600}.content-section{margin-top:28px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel,.faq-item{padding:22px;border-radius:20px}.content-panel p,.faq-item p{margin:12px 0 0;color:var(--muted);line-height:1.75}.faq-list{display:grid;gap:14px}.contact-section{margin-top:36px;padding:20px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.contact-section h3{margin:0 0 8px;color:var(--accent-strong)}.contact-section p{margin:0;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:980px){.app-grid:has(.result-card:not([hidden])){grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.form-card{position:sticky;top:18px}}@media(max-width:980px){.summary-grid,.content-grid,.content-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}}@media(max-width:760px){body{padding:18px 14px 48px}.hero-panel,.form-card,.result-card,.content-panel,.faq-item{padding:20px}.hero-panel h1{max-width:100%;font-size:clamp(2rem,11vw,3rem)}.top-banner p{border-radius:18px;text-align:center}.field-row,.summary-grid,.time-picker-row,.content-grid,.content-grid-wide{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-primary-link,.hero-secondary-link{width:100%}.result-header{flex-direction:column}.result-meta{text-align:left}}
