.name-numerology-report .si { max-width: 900px; }
.name-numerology-report .hero { padding: 9rem 5% 3rem; text-align: center; display: block; }
.name-numerology-report__center { justify-content: center; text-align: center; }
.name-numerology-report .hero h1 { margin-bottom: .8rem; font-family: 'Cinzel Decorative', serif; font-size: clamp(2rem,5vw,3.8rem); line-height: 1.1; background: linear-gradient(135deg,var(--gold-light),var(--gold),var(--teal),var(--sky-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.name-numerology-report .hero-sub { max-width: 580px; margin: 0 auto 2rem; color: rgba(255,255,255,.5); font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; line-height: 1.8; }
.name-numerology-report .hero-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem; margin-bottom: .5rem; }
.name-numerology-report .chip { padding: .35rem .9rem; color: rgba(255,255,255,.45); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 100px; }
.name-numerology-report .form-section,.name-numerology-report .discover,.name-numerology-report .results-section { position: relative; z-index: 2; }
.name-numerology-report .form-section { padding: 1rem 5% 5rem; }
.name-numerology-report .form-card,.name-numerology-report .report-header,.name-numerology-report .cta-consult { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,.03); border: 1px solid var(--border); backdrop-filter: blur(20px); }
.name-numerology-report .form-card { overflow: hidden; border-radius: 24px; }
.name-numerology-report .form-card-header,.name-numerology-report .form-body,.name-numerology-report .form-footer { padding-left: 2.5rem; padding-right: 2.5rem; }
.name-numerology-report .form-card-header { display: flex; align-items: center; gap: 1rem; padding-top: 2rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--border); }
.name-numerology-report .fch-icon,.name-numerology-report .rh-num,.name-numerology-report .cta-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 14px; background: linear-gradient(135deg,var(--teal),var(--sky)); }
.name-numerology-report .fch-icon { width: 52px; height: 52px; color: var(--white); font-family: 'Cinzel Decorative', serif; font-size: 1rem; }
.name-numerology-report .fch-text h3 { margin-bottom: .25rem; color: var(--white); font-family: 'Cinzel Decorative', serif; font-size: 1rem; }
.name-numerology-report .fch-text p,.name-numerology-report .form-note,.name-numerology-report .rh-info p,.name-numerology-report .cta-consult p { color: var(--muted); }
.name-numerology-report .form-body { padding-top: 2.5rem; padding-bottom: 2rem; }
.name-numerology-report .form-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.2rem; margin-bottom: 1.5rem; }
.name-numerology-report .field label { display: block; margin-bottom: .55rem; color: var(--muted); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
.name-numerology-report .field input,.name-numerology-report .field select { width: 100%; padding: .8rem 1rem; color: var(--white); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; background: rgba(255,255,255,.04); border: 1px solid rgba(74,171,181,.2); border-radius: 10px; outline: none; transition: border-color .3s, background .3s; }
.name-numerology-report .field input:focus,.name-numerology-report .field select:focus { background: rgba(74,171,181,.07); border-color: var(--teal); }
.name-numerology-report .field select option { color: var(--white); background: #0d2b2e; }
.name-numerology-report .form-footer { display: flex; flex-direction: column; align-items: center; gap: 1.2rem; padding-bottom: 2.5rem; }
.name-numerology-report .btn-generate,.name-numerology-report .btn-expert { border: none; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; transition: all .35s; }
.name-numerology-report .btn-generate { display: flex; align-items: center; justify-content: center; gap: .7rem; min-width: 280px; padding: 1.1rem 3.5rem; color: var(--teal-dark); font-size: .9rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; background: linear-gradient(135deg,var(--gold),var(--gold-light)); box-shadow: 0 8px 30px rgba(245,196,37,.35); }
.name-numerology-report .btn-generate:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 15px 45px rgba(245,196,37,.55); }
.name-numerology-report .btn-generate:disabled { opacity: .6; cursor: not-allowed; }
.name-numerology-report .form-note,.name-numerology-report .stat-lbl,.name-numerology-report .tb-item,.name-numerology-report .trust-note { letter-spacing: .08em; text-transform: uppercase; }
.name-numerology-report .form-note { font-size: .7rem; }
.name-numerology-report .error-msg { display: none; width: 100%; padding: .8rem 1.2rem; color: #ff9090; font-size: .82rem; text-align: center; background: rgba(220,80,80,.1); border: 1px solid rgba(220,80,80,.25); border-radius: 10px; }
.name-numerology-report .error-msg.show,.name-numerology-report .results-section.show,.name-numerology-report .loading-overlay.show { display: block; }
.name-numerology-report .discover { padding: 0 5% 5rem; }
.name-numerology-report .disc-inner { max-width: 900px; margin: 0 auto; }
.name-numerology-report__discover-tag { margin-bottom: 1.5rem; }
.name-numerology-report .disc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.name-numerology-report .disc-item { display: flex; align-items: center; gap: .9rem; padding: 1.4rem; background: rgba(74,171,181,.05); border: 1px solid var(--border); border-radius: 14px; transition: all .3s; }
.name-numerology-report .disc-item:hover { background: rgba(74,171,181,.1); border-color: rgba(74,171,181,.4); }
.name-numerology-report .disc-em { color: var(--gold-light); font-family: 'Cinzel Decorative', serif; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.name-numerology-report .disc-text { color: rgba(255,255,255,.6); font-size: .82rem; line-height: 1.5; }
.name-numerology-report .loading-overlay { display: none; position: fixed; inset: 0; z-index: 500; align-items: center; justify-content: center; flex-direction: column; gap: 1.5rem; background: rgba(13,43,46,.92); backdrop-filter: blur(10px); }
.name-numerology-report .loading-overlay.show { display: flex; }
.name-numerology-report .loading-ring { width: 64px; height: 64px; border: 3px solid rgba(74,171,181,.2); border-top: 3px solid var(--gold); border-radius: 50%; animation: name-report-spin 1s linear infinite; }
@keyframes name-report-spin { to { transform: rotate(360deg); } }
.name-numerology-report .loading-txt { color: var(--muted); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; letter-spacing: .05em; }
.name-numerology-report .loading-steps { color: rgba(255,255,255,.3); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }
.name-numerology-report .results-section { display: none; padding: 0 5% 6rem; }
.name-numerology-report .report-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.5rem 2rem; border-radius: 20px; }
.name-numerology-report .rh-left { display: flex; align-items: center; gap: 1.2rem; }
.name-numerology-report .rh-num,.name-numerology-report .cta-icon { width: 52px; height: 52px; color: var(--white); font-family: 'Cinzel Decorative', serif; font-size: 1rem; }
.name-numerology-report .rh-info h4,.name-numerology-report .cta-consult h4 { color: var(--white); font-size: .95rem; font-weight: 700; }
.name-numerology-report .rh-lifepath,.name-numerology-report .btn-new,.name-numerology-report .chip-pers { border-radius: 100px; }
.name-numerology-report .rh-lifepath { padding: .2rem .65rem; color: var(--sky-light); font-size: .68rem; background: rgba(74,171,181,.15); border: 1px solid rgba(74,171,181,.3); }
.name-numerology-report .rh-actions { display: flex; gap: .6rem; }
.name-numerology-report .btn-act { display: flex; align-items: center; gap: .4rem; padding: .5rem .95rem; color: var(--muted); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .75rem; cursor: pointer; background: rgba(255,255,255,.05); border: 1px solid var(--border); border-radius: 8px; transition: all .3s; }
.name-numerology-report .btn-act:hover { color: var(--white); background: rgba(74,171,181,.1); }
.name-numerology-report .btn-new { color: var(--gold); background: rgba(245,196,37,.1); border-color: rgba(245,196,37,.3); }
.name-numerology-report .stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; max-width: 900px; margin: 0 auto 1.5rem; }
.name-numerology-report .stat-box { padding: 1.6rem 1.2rem; text-align: center; background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 16px; backdrop-filter: blur(10px); transition: all .3s; }
.name-numerology-report .stat-box:hover { transform: translateY(-2px); border-color: rgba(74,171,181,.4); }
.name-numerology-report .stat-icon-wrap { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto .9rem; border-radius: 14px; font-family: 'Cinzel Decorative', serif; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.name-numerology-report .si-teal { background: linear-gradient(135deg,rgba(74,171,181,.3),rgba(91,184,196,.15)); }
.name-numerology-report .si-gold { background: linear-gradient(135deg,rgba(245,196,37,.25),rgba(250,217,90,.1)); }
.name-numerology-report .si-blue { background: linear-gradient(135deg,rgba(91,184,196,.3),rgba(74,171,181,.15)); }
.name-numerology-report .si-green { background: linear-gradient(135deg,rgba(74,155,111,.3),rgba(94,194,138,.15)); }
.name-numerology-report .stat-val { margin-bottom: .3rem; font-family: 'Cinzel Decorative', serif; font-size: 1.8rem; }
.name-numerology-report .sv-teal { color: var(--teal); }
.name-numerology-report .sv-gold { color: var(--gold); }
.name-numerology-report .sv-blue { color: var(--sky-light); }
.name-numerology-report .sv-green { color: var(--green-light); }
.name-numerology-report .stat-lbl { color: rgba(255,255,255,.35); font-size: .65rem; letter-spacing: .18em; }
.name-numerology-report .insights-wrap { max-width: 900px; margin: 0 auto; }
.name-numerology-report .insight-card { overflow: hidden; margin-bottom: 1.2rem; border-radius: 20px; transition: transform .3s; }
.name-numerology-report .insight-card:hover { transform: translateY(-2px); }
.name-numerology-report .ic-inner { padding: 2rem 2rem 1.6rem; }
.name-numerology-report .ic-header { display: flex; align-items: flex-start; gap: 1.2rem; margin-bottom: 1.2rem; }
.name-numerology-report .ic-num { width: 20px; flex-shrink: 0; margin-top: .2rem; color: rgba(255,255,255,.3); font-size: .85rem; font-weight: 700; }
.name-numerology-report .ic-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; font-family: 'Cinzel Decorative', serif; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.name-numerology-report .ic-meta h3 { margin-bottom: .2rem; color: var(--white); font-size: 1rem; font-weight: 700; }
.name-numerology-report .ic-tag { font-size: .68rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.name-numerology-report .ic-body { color: rgba(255,255,255,.6); font-size: .87rem; line-height: 1.85; }
.name-numerology-report .ic-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.name-numerology-report .ic-chip { display: flex; align-items: center; gap: .3rem; padding: .25rem .75rem; font-size: .68rem; letter-spacing: .08em; border-radius: 100px; }
.name-numerology-report .ic-blue { background: rgba(74,171,181,.06); border: 1px solid rgba(74,171,181,.2); border-top: 3px solid var(--teal); }
.name-numerology-report .ic-blue .ic-icon { background: linear-gradient(135deg,rgba(74,171,181,.3),rgba(91,184,196,.15)); }
.name-numerology-report .ic-blue .ic-tag { color: var(--sky-light); }
.name-numerology-report .ic-gold { background: rgba(245,196,37,.04); border: 1px solid rgba(245,196,37,.18); border-top: 3px solid var(--gold); }
.name-numerology-report .ic-gold .ic-icon { background: linear-gradient(135deg,rgba(245,196,37,.25),rgba(250,217,90,.12)); }
.name-numerology-report .ic-gold .ic-tag { color: var(--gold); }
.name-numerology-report .ic-pink { background: rgba(219,39,119,.05); border: 1px solid rgba(219,39,119,.2); border-top: 3px solid #db2777; }
.name-numerology-report .ic-pink .ic-icon { background: linear-gradient(135deg,rgba(219,39,119,.25),rgba(244,114,182,.12)); }
.name-numerology-report .ic-pink .ic-tag { color: #f472b6; }
.name-numerology-report .ic-green { background: rgba(74,155,111,.05); border: 1px solid rgba(74,155,111,.2); border-top: 3px solid var(--green); }
.name-numerology-report .ic-green .ic-icon { background: linear-gradient(135deg,rgba(74,155,111,.3),rgba(94,194,138,.15)); }
.name-numerology-report .ic-green .ic-tag { color: var(--green-light); }
.name-numerology-report .ic-sky { background: rgba(91,184,196,.05); border: 1px solid rgba(91,184,196,.2); border-top: 3px solid var(--sky); }
.name-numerology-report .ic-sky .ic-icon { background: linear-gradient(135deg,rgba(91,184,196,.3),rgba(137,208,216,.15)); }
.name-numerology-report .ic-sky .ic-tag { color: var(--sky-light); }
.name-numerology-report .chip-pers { color: var(--gold-light); background: rgba(245,196,37,.1); border: 1px solid rgba(245,196,37,.2); }
.name-numerology-report .chip-vedic { color: var(--sky-light); background: rgba(74,171,181,.1); border: 1px solid rgba(74,171,181,.2); }
.name-numerology-report .cta-consult { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 1.8rem 2rem; border-radius: 18px; margin-top: 1.5rem; }
.name-numerology-report .cta-consult-left { display: flex; align-items: center; gap: 1.2rem; }
.name-numerology-report .btn-expert { display: flex; align-items: center; gap: .5rem; padding: .8rem 1.8rem; color: var(--teal-dark); font-size: .82rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; background: linear-gradient(135deg,var(--teal),var(--sky)); }
.name-numerology-report .btn-expert:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(74,171,181,.4); }
.name-numerology-report .trust-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 2rem; padding: 2rem 0 1rem; }
.name-numerology-report .tb-item { display: flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.35); font-size: .72rem; letter-spacing: .12em; }
.name-numerology-report .trust-note { padding-bottom: 2rem; color: rgba(255,255,255,.2); font-size: .72rem; text-align: center; }
@media (max-width: 768px) { .name-numerology-report .form-row { grid-template-columns: 1fr; } .name-numerology-report .disc-grid,.name-numerology-report .stats-row { grid-template-columns: 1fr 1fr; } .name-numerology-report .report-header { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) { .name-numerology-report .disc-grid { grid-template-columns: 1fr; } .name-numerology-report .stats-row { grid-template-columns: 1fr 1fr; } .name-numerology-report .cta-consult { flex-direction: column; align-items: flex-start; } .name-numerology-report .form-card-header,.name-numerology-report .form-body,.name-numerology-report .form-footer { padding-left: 1.2rem; padding-right: 1.2rem; } }
