.page-hero {
padding: 2rem 1.25rem;
background: linear-gradient(to bottom right, var(--purple-100), var(--pink-100), var(--brown-100));
}
@media (min-width: 768px) {
.page-hero {
padding: 3rem 1.25rem;
}
}
.page-hero-inner {
max-width: 80rem;
margin: 0 auto;
text-align: center;
}
.page-back-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(--gray-600);
text-decoration: none;
font-weight: 500;
margin-bottom: 1.5rem;
transition: color 0.3s;
}
.page-back-link:hover {
color: var(--accent);
}
.page-title {
font-size: 2.5rem;
color: var(--gray-800);
margin-bottom: 1rem;
}
@media (min-width: 768px) {
.page-title {
font-size: 3.5rem;
}
}
.page-subtitle {
font-size: 1.25rem;
color: var(--gray-600);
max-width: 42rem;
margin: 0 auto;
line-height: 1.6;
}
.page-section {
padding: 4rem 1.25rem;
background: #fff;
}
.page-section-alt {
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
}
.page-grid-2 {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
max-width: 80rem;
margin: 0 auto;
}
@media (min-width: 1024px) {
.page-grid-2 {
grid-template-columns: 1fr 1fr;
}
} .service-card {
background: #fff;
border-radius: 1.5rem;
overflow: hidden;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.service-card:hover {
box-shadow: var(--shadow-2xl);
transform: translateY(-8px);
}
.service-card-img-wrap {
height: 20rem;
overflow: hidden;
position: relative;
}
.service-card-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s;
}
.service-card:hover .service-card-img {
transform: scale(1.1);
}
.service-card-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 80%);
}
.service-card-title-wrap {
position: absolute;
bottom: 1.5rem;
left: 1.5rem;
right: 1.5rem;
}
.service-card-icon {
width: 3.5rem;
height: 3.5rem;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(4px);
border-radius: 1rem;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.service-card-icon svg {
color: var(--accent);
}
.service-card-title {
font-size: 2.5rem;
color: #fff;
font-weight: 700;
margin-bottom: 0;
line-height: 1;
}
.service-card-body {
padding: 2rem;
}
.service-card-desc {
font-size: 1.125rem;
color: var(--gray-600);
line-height: 1.6;
margin-bottom: 1.5rem;
}
.service-card-meta {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-bottom: 1.5rem;
}
.service-meta-box {
padding: 1rem;
border-radius: 0.75rem;
}
.service-meta-box.price {
background: #f3e8d6;
}
.service-meta-box.duration {
background: #f5f3ff;
}
.service-meta-label {
font-size: 0.875rem;
color: var(--gray-600);
margin-bottom: 0.25rem;
}
.service-meta-value {
font-size: 1.25rem;
font-weight: 600;
}
.service-meta-box.price .service-meta-value {
color: #601a1a;
}
.service-meta-box.duration .service-meta-value {
color: #7c3aed;
}
.service-features-title {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.75rem;
font-weight: 600;
}
.service-feature {
display: flex;
align-items: flex-start;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.service-feature svg {
color: #601a1a;
flex-shrink: 0;
margin-top: 0.125rem;
}
.service-feature span {
font-size: 0.875rem;
color: var(--gray-700);
}
.service-btn {
display: block;
width: 100%;
padding: 1.125rem;
background: #601a1a;
color: #fff;
text-align: center;
border-radius: 0.75rem;
font-weight: 700;
font-size: 1.125rem;
transition: var(--transition);
text-decoration: none;
margin-top: 1rem;
}
.service-btn:hover {
background: #4a1414;
box-shadow: var(--shadow-lg);
} .detail-container {
max-width: 80rem;
margin: 0 auto;
}
.detail-grid {
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
padding: 3rem 1.25rem;
}
@media (min-width: 1024px) {
.detail-grid {
grid-template-columns: 2fr 1fr;
}
}
.detail-sidebar {
position: sticky;
top: 6rem;
height: fit-content;
}
.detail-card {
background: #fff;
border-radius: 1.5rem;
overflow: hidden;
box-shadow: var(--shadow-md);
margin-bottom: 2rem;
}
.detail-card-padded {
padding: 2rem;
}
.detail-title {
font-size: 2rem;
font-weight: 700;
color: var(--gray-800);
margin-bottom: 1.5rem;
}
.detail-desc p {
color: var(--gray-600);
line-height: 1.7;
margin-bottom: 1rem;
} .process-step {
display: flex;
gap: 1rem;
align-items: flex-start;
margin-bottom: 1rem;
}
.process-number {
width: 2.5rem;
height: 2.5rem;
background: linear-gradient(to bottom right, var(--accent), #ec4899);
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1rem;
flex-shrink: 0;
box-shadow: var(--shadow-md);
}
.process-text {
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
padding: 1.25rem;
border-radius: 0.75rem;
flex: 1;
color: var(--gray-700);
} .booking-form {
display: flex;
flex-direction: column;
gap: 1.25rem;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.form-row {
display: grid;
grid-template-columns: 1fr;
gap: 1.25rem;
}
@media (min-width: 640px) {
.form-row {
grid-template-columns: 1fr 1fr;
}
}
.form-label {
font-size: 0.875rem;
color: var(--gray-700);
}
.form-input {
width: 100%;
padding: 0.75rem 1rem;
border: 2px solid var(--gray-200);
border-radius: 0.75rem;
background: #fff;
transition: border-color 0.3s;
}
.form-input:focus {
outline: none;
border-color: var(--accent);
}
.submit-btn {
width: 100%;
padding: 1rem;
background: var(--accent);
color: #fff;
border: none;
border-radius: 0.75rem;
font-size: 1.125rem;
font-weight: 600;
cursor: pointer;
transition: background 0.3s, box-shadow 0.3s;
box-shadow: var(--shadow-md);
}
.submit-btn:hover {
background: var(--accent-hover);
box-shadow: var(--shadow-lg);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-top: 1.5rem;
}
.stat-box {
text-align: center;
padding: 1rem;
border-radius: 0.75rem;
}
.stat-box.brown {
background: var(--brown-50);
}
.stat-box.purple {
background: var(--purple-50);
}
.stat-box.pink {
background: var(--pink-50);
} .breadcrumb {
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50));
padding: 1.5rem 0;
}
.breadcrumb-inner {
max-width: 80rem;
margin: 0 auto;
padding: 0 1.25rem;
}
.breadcrumb-nav {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: var(--gray-600);
}
.breadcrumb-nav a {
color: inherit;
text-decoration: none;
transition: color 0.3s;
}
.breadcrumb-nav a:hover {
color: var(--accent);
}
.product-image-grid {
display: flex;
flex-direction: column;
gap: 1rem;
}
.product-main-image {
aspect-ratio: 1 / 1;
border-radius: 1.5rem;
overflow: hidden;
box-shadow: var(--shadow-xl);
background: linear-gradient(to bottom right, var(--gray-100), var(--gray-50));
}
.product-main-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.product-thumbs {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.75rem;
}
.product-thumb {
aspect-ratio: 1 / 1;
border-radius: 0.75rem;
overflow: hidden;
border: 2px solid var(--gray-200);
cursor: pointer;
transition: border-color 0.3s;
}
.product-thumb:hover,
.product-thumb.active {
border-color: var(--accent);
}
.product-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.badge-planet {
display: inline-block;
padding: 0.5rem 1rem;
background: var(--brown-100);
color: var(--accent);
border-radius: 999px;
font-size: 0.875rem;
font-weight: 500;
margin-bottom: 1rem;
}
.detail-card-padded .product-price {
font-size: 1.875rem;
color: var(--accent);
font-weight: 700;
margin-bottom: 1.5rem;
}
.feature-badges {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-bottom: 1.5rem;
}
.feature-badge {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem;
background: var(--brown-50);
border-radius: 0.75rem;
}
.feature-badge svg {
color: var(--accent);
}
.product-actions {
display: flex;
flex-direction: row;
gap: 0.75rem;
margin-bottom: 1.5rem;
}
.product-actions .btn-primary, 
.product-actions .product-btn-primary {
flex: 1;
} .detail-card-padded .btn-primary {
display: block;
width: 100%;
padding: 1rem;
background: var(--accent);
color: #fff;
text-align: center;
border-radius: 0.75rem;
font-weight: 600;
font-size: 1.125rem;
text-decoration: none;
box-shadow: var(--shadow-md);
transition: var(--transition);
border: none;
cursor: pointer;
}
.detail-card-padded .btn-primary:hover {
background: var(--accent-hover);
box-shadow: var(--shadow-lg);
}
.action-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
}
.btn-action {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 0.75rem;
border-radius: 0.75rem;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
border: 2px solid;
transition: var(--transition);
}
.btn-action.call {
background: #f0fdf4;
color: #15803d;
border-color: #15803d;
}
.btn-action.call:hover {
background: #dcfce7;
}
.btn-action.email {
background: #eff6ff;
color: #1d4ed8;
border-color: #1d4ed8;
}
.btn-action.email:hover {
background: #dbeafe;
}
.btn-action.whatsapp {
background: #f0fdf4;
color: #16a34a;
border-color: #16a34a;
}
.btn-action.whatsapp:hover {
background: #dcfce7;
}
.trust-box {
padding: 1.5rem;
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
border-radius: 1rem;
}
.trust-box h3 {
font-size: 1.125rem;
margin-bottom: 0.75rem;
color: var(--gray-800);
}
.trust-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.trust-list li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-size: 0.875rem;
color: var(--gray-700);
}
.trust-list svg {
color: var(--accent);
flex-shrink: 0;
margin-top: 0.125rem;
} .detail-section {
margin-top: 4rem;
}
.detail-section-title {
font-size: 1.875rem;
color: var(--gray-800);
margin-bottom: 1.5rem;
text-align: center;
}
.astrology-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.astrology-grid {
grid-template-columns: 1fr 1fr;
}
}
.astro-card {
padding: 1.5rem;
border-radius: 1rem;
}
.astro-card.purple {
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
}
.astro-card.brown {
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50));
}
.astro-card.blue {
background: linear-gradient(to bottom right, #eff6ff, var(--purple-50));
}
.astro-card.green {
background: linear-gradient(to bottom right, #f0fdf4, #eff6ff);
}
.astro-card-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1rem;
}
.astro-icon-box {
width: 3rem;
height: 3rem;
border-radius: 0.75rem;
display: flex;
align-items: center;
justify-content: center;
}
.astro-card.purple .astro-icon-box {
background: var(--purple-100);
color: var(--purple-600);
}
.astro-card.brown .astro-icon-box {
background: var(--brown-100);
color: var(--accent);
}
.astro-card.blue .astro-icon-box {
background: #dbeafe;
color: #2563eb;
}
.astro-card.green .astro-icon-box {
background: #dcfce7;
color: #16a34a;
}
.astro-card h3 {
font-size: 1.25rem;
color: var(--gray-800);
}
.astro-card p {
color: var(--gray-700);
margin-bottom: 0.75rem;
line-height: 1.6;
}
.astro-card .astro-meta {
font-size: 0.875rem;
color: var(--gray-600);
} .care-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.care-grid {
grid-template-columns: 1fr 1fr;
}
}
.care-box {
background: #fff;
padding: 1.5rem;
border-radius: 1rem;
}
.care-box-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1rem;
}
.care-box h3 {
font-size: 1.125rem;
color: var(--gray-800);
}
.care-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.care-list li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
color: var(--gray-700);
}
.care-list svg {
color: #16a34a;
flex-shrink: 0;
margin-top: 0.125rem;
}
.energy-box {
padding: 1.25rem;
background: #fff;
border-radius: 1rem;
border: 2px solid var(--brown-200);
display: flex;
align-items: flex-start;
gap: 0.75rem;
} .cert-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.cert-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.cert-card {
padding: 1.5rem;
border-radius: 1rem;
text-align: center;
}
.cert-card svg {
margin: 0 auto 1rem auto;
width: 3rem;
height: 3rem;
}
.cert-card h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.5rem;
}
.cert-card p {
font-size: 0.875rem;
color: var(--gray-600);
} .faq-list {
display: flex;
flex-direction: column;
gap: 1rem;
}
.faq-item {
background: #fff;
padding: 1.5rem;
border-radius: 1rem;
}
.faq-item h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.5rem;
display: flex;
align-items: flex-start;
gap: 0.5rem;
}
.faq-item h3 svg {
color: var(--accent);
flex-shrink: 0;
margin-top: 0.125rem;
}
.faq-item p {
color: var(--gray-700);
margin-left: 1.75rem;
line-height: 1.6;
} .related-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.related-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.related-card {
background: #fff;
border-radius: 1.5rem;
overflow: hidden;
box-shadow: var(--shadow-md);
text-decoration: none;
color: inherit;
display: block;
transition: var(--transition);
}
.related-card:hover {
box-shadow: var(--shadow-xl);
transform: translateY(-4px);
}
.related-img-wrap {
aspect-ratio: 1 / 1;
position: relative;
background: linear-gradient(to bottom right, var(--gray-100), var(--gray-50));
overflow: hidden;
}
.related-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s;
}
.related-card:hover .related-img-wrap img {
transform: scale(1.1);
}
.related-badge {
position: absolute;
top: 1rem;
right: 1rem;
background: var(--accent);
color: #fff;
padding: 0.375rem 0.75rem;
border-radius: 999px;
font-size: 0.875rem;
}
.related-content {
padding: 1.25rem;
}
.related-content h3 {
font-size: 1.25rem;
color: var(--gray-800);
margin-bottom: 0.5rem;
}
.related-content p {
font-size: 0.875rem;
color: var(--gray-600);
margin-bottom: 0.75rem;
}
.related-content .price {
font-size: 1.125rem;
color: var(--accent);
font-weight: 600;
} .modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 1000;
display: none; align-items: center;
justify-content: center;
padding: 1rem;
}
.modal-overlay.active {
display: flex;
}
.modal-content {
background: #fff;
border-radius: 1.5rem;
padding: 2rem;
width: 100%;
max-width: 28rem;
max-height: 90vh;
overflow-y: auto;
position: relative;
}
.modal-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1.5rem;
}
.modal-header h3 {
font-size: 1.5rem;
color: var(--gray-800);
margin: 0;
}
.modal-close {
background: none;
border: none;
font-size: 2rem;
color: var(--gray-500);
cursor: pointer;
line-height: 1;
}
.modal-close:hover {
color: var(--gray-800);
} .product-detail-container {
padding: 2rem 1.25rem;
}
.product-header-grid {
margin-bottom: 2rem;
}
@media (min-width: 768px) {
.product-detail-container {
padding: 3rem 1.25rem;
}
.product-header-grid {
margin-bottom: 4rem;
}
} .detail-section {
margin-top: 2rem;
}
.detail-section-title {
font-size: 1.5rem;
margin-bottom: 1rem;
}
@media (min-width: 768px) {
.detail-section {
margin-top: 4rem;
}
.detail-section-title {
font-size: 1.875rem;
margin-bottom: 1.5rem;
}
}
.astro-card,
.care-box,
.cert-card,
.faq-item,
.trust-box {
padding: 1rem;
}
@media (min-width: 768px) {
.astro-card,
.care-box,
.cert-card,
.faq-item,
.trust-box {
padding: 1.5rem;
}
}
.astrology-grid,
.care-grid,
.cert-grid,
.related-grid,
.feature-badges {
gap: 1rem;
}
@media (min-width: 768px) {
.astrology-grid,
.care-grid,
.cert-grid,
.related-grid,
.feature-badges {
gap: 1.5rem;
}
}
.feature-badge {
padding: 0.75rem;
}
@media (min-width: 768px) {
.feature-badge {
padding: 1rem;
}
}
.detail-card-padded .product-price {
font-size: 1.5rem;
margin-bottom: 1rem;
}
@media (min-width: 768px) {
.detail-card-padded .product-price {
font-size: 1.875rem;
margin-bottom: 1.5rem;
}
}
.page-title {
font-size: 2rem;
}
@media (min-width: 768px) {
.page-title {
font-size: 2.5rem;
}
}
.benefits-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0.5rem;
}
@media (min-width: 640px) {
.benefits-grid {
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
}
.spec-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
} .product-sticky-footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.97);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
padding: 0.75rem 1.25rem;
box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.1);
z-index: 100;
transform: translateY(100%);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
visibility: hidden;
border-top: 1px solid var(--gray-200);
}
.product-sticky-footer.active {
transform: translateY(0);
visibility: visible;
}
.product-sticky-footer-inner {
max-width: 80rem;
margin: 0 auto;
display: flex;
align-items: center;
gap: 1rem;
} .sticky-product-info {
display: none;
} .sticky-product-price {
display: none;
} .sticky-actions {
flex: 1;
display: flex;
align-items: center;
gap: 0.5rem;
}
.product-sticky-footer .btn-primary {
flex: 1;
padding: 0.75rem 0.5rem;
font-size: 0.9375rem;
box-shadow: none;
margin: 0;
}
.sticky-action-row {
display: flex;
gap: 0.5rem;
flex-shrink: 0;
} .sticky-action-row .btn-action.email {
display: none;
}
.product-sticky-footer .btn-action {
padding: 0.5rem 0.75rem;
font-size: 0.8125rem;
background: #fff;
}
.product-sticky-footer .btn-action svg {
width: 16px;
height: 16px;
} @media (min-width: 768px) {
.product-sticky-footer {
padding: 0.875rem 2rem;
}
.sticky-product-info {
display: flex;
align-items: center;
gap: 0.875rem;
flex-shrink: 0;
}
.sticky-product-thumb {
width: 48px;
height: 48px;
border-radius: 0.625rem;
overflow: hidden;
border: 2px solid var(--gray-200);
flex-shrink: 0;
}
.sticky-product-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sticky-product-name {
font-size: 1rem;
font-weight: 600;
color: var(--gray-800);
line-height: 1.3;
}
.sticky-product-badge {
font-size: 0.75rem;
color: var(--gray-500);
}
.sticky-product-price {
display: block;
font-size: 1.375rem;
font-weight: 700;
color: var(--accent);
white-space: nowrap;
flex-shrink: 0;
}
.sticky-actions {
flex-direction: row;
align-items: center;
gap: 0.625rem;
flex: 0 0 auto;
margin-left: auto;
}
.product-sticky-footer .btn-primary {
padding: 0.75rem 2rem;
font-size: 0.9375rem;
white-space: nowrap;
width: auto;
}
.sticky-action-row {
gap: 0.5rem;
}
.sticky-action-row .btn-action.email {
display: flex;
}
.product-sticky-footer .btn-action {
padding: 0.625rem 1rem;
font-size: 0.8125rem;
white-space: nowrap;
}
.product-sticky-footer .btn-primary {
flex: 0 0 auto;
}
}  .about-hero {
position: relative;
overflow: hidden;
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50), var(--purple-50));
padding: 5rem 1.25rem;
text-align: center;
}
.about-hero-orb {
position: absolute;
border-radius: 50%;
filter: blur(60px);
opacity: 0.10;
pointer-events: none;
animation: aboutOrbPulse 6s ease-in-out infinite;
}
.about-hero-orb--1 {
width: 16rem;
height: 16rem;
background: var(--brown-200);
top: 5rem;
left: 2rem;
}
.about-hero-orb--2 {
width: 24rem;
height: 24rem;
background: var(--purple-100);
bottom: 5rem;
right: 2rem;
}
.about-hero-badge {
display: inline-block;
padding: 0.75rem 1.5rem;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(8px);
color: var(--accent);
border-radius: 9999px;
margin-bottom: 1.5rem;
box-shadow: var(--shadow-lg);
font-weight: 500;
}
.about-hero h1 {
font-size: 2.5rem;
color: var(--gray-800);
margin-bottom: 1rem;
position: relative;
}
.about-hero p {
font-size: 1.125rem;
color: var(--gray-600);
max-width: 48rem;
margin: 0 auto;
line-height: 1.7;
}
@media (min-width: 768px) {
.about-hero {
padding: 6rem 1.25rem;
}
.about-hero h1 {
font-size: 3.5rem;
}
.about-hero p {
font-size: 1.25rem;
}
} .about-bio {
max-width: 80rem;
margin: 0 auto;
padding: 4rem 1.25rem;
}
.about-bio-grid {
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
align-items: center;
margin-bottom: 4rem;
}
@media (min-width: 768px) {
.about-bio-grid {
grid-template-columns: 1fr 1fr;
align-items: stretch;
}
}
.about-bio-img-wrap {
position: relative;
overflow: hidden;
border-radius: 1.5rem;
max-height: 520px;
}
.about-bio-img-wrap img {
border-radius: 1.5rem;
box-shadow: var(--shadow-2xl);
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s;
}
.about-bio-img-wrap:hover img {
transform: scale(1.05);
}
.about-bio-img-orb {
position: absolute;
border-radius: 1.5rem;
z-index: -1;
filter: blur(30px);
pointer-events: none;
}
.about-bio-img-orb--1 {
width: 16rem;
height: 16rem;
background: linear-gradient(to bottom right, var(--brown-200), var(--pink-100));
bottom: -2rem;
right: -2rem;
opacity: 0.6;
}
.about-bio-img-orb--2 {
width: 12rem;
height: 12rem;
background: linear-gradient(to bottom right, var(--purple-100), #dbeafe);
top: -2rem;
left: -2rem;
opacity: 0.4;
border-radius: 50%;
}
.about-bio-text h2 {
font-size: 2rem;
color: var(--gray-800);
margin-bottom: 1.5rem;
}
.about-bio-text p {
font-size: 1.0625rem;
color: var(--gray-600);
line-height: 1.7;
margin-bottom: 1rem;
}
.about-bio-btns {
display: flex;
gap: 1rem;
padding-top: 1rem;
flex-wrap: wrap;
}
.about-bio-btns .btn-book {
padding: 0.875rem 2rem;
background: var(--accent);
color: #fff;
border-radius: 0.75rem;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
box-shadow: var(--shadow-lg);
}
.about-bio-btns .btn-book:hover {
background: var(--accent-hover);
box-shadow: var(--shadow-xl);
}
.about-bio-btns .btn-call {
padding: 0.875rem 2rem;
background: #f0fdf4;
color: #15803d;
border: 2px solid #15803d;
border-radius: 0.75rem;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
}
.about-bio-btns .btn-call:hover {
background: #dcfce7;
} .about-achievements {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
@media (min-width: 768px) {
.about-achievements {
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
}
}
.about-achievement {
text-align: center;
padding: 2rem 1rem;
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50), var(--purple-50));
border-radius: 1.5rem;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.about-achievement:hover {
box-shadow: var(--shadow-2xl);
transform: translateY(-4px);
}
.about-achievement-icon {
width: 3.5rem;
height: 3.5rem;
background: #fff;
border-radius: 1rem;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1rem;
box-shadow: var(--shadow-md);
}
.about-achievement-icon svg {
color: var(--accent);
}
.about-achievement-num {
font-size: 2rem;
font-weight: 700;
color: var(--gray-800);
margin-bottom: 0.25rem;
}
.about-achievement-label {
font-size: 0.875rem;
font-weight: 600;
color: var(--gray-800);
margin-bottom: 0.125rem;
}
.about-achievement-desc {
font-size: 0.75rem;
color: var(--gray-600);
} .about-timeline-section {
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
padding: 4rem 1.25rem;
}
.about-timeline-section h2 {
font-size: 2rem;
color: var(--gray-800);
text-align: center;
margin-bottom: 3rem;
}
.about-timeline {
position: relative;
max-width: 80rem;
margin: 0 auto;
}
.about-timeline-line {
display: none;
}
@media (min-width: 768px) {
.about-timeline-line {
display: block;
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 3px;
background: var(--gray-200);
transform: translateX(-50%);
} .about-timeline-line::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: var(--fill, 0%);
background: linear-gradient(to bottom, var(--accent), #a855f7, #ec4899);
transition: height 0.15s ease-out;
}
}
.about-timeline-items {
display: flex;
flex-direction: column;
gap: 2rem;
}
.about-timeline-item {
display: flex;
align-items: center;
gap: 1.5rem;
}
.about-timeline-spacer {
flex: 1;
display: none;
}
@media (min-width: 768px) {
.about-timeline-spacer {
display: block;
}
}
.about-timeline-item--reverse {
flex-direction: row;
}
@media (min-width: 768px) {
.about-timeline-item--reverse {
flex-direction: row-reverse;
}
}
.about-timeline-content {
flex: 1;
}
.about-timeline-card {
background: #fff;
padding: 1.5rem;
border-radius: 1rem;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.about-timeline-card:hover {
box-shadow: var(--shadow-xl);
}
.about-timeline-year {
font-size: 1.25rem;
font-weight: 700;
color: var(--accent);
margin-bottom: 0.5rem;
}
.about-timeline-card h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.5rem;
}
.about-timeline-card p {
color: var(--gray-600);
line-height: 1.6;
font-size: 0.9375rem;
}
.about-timeline-dot {
display: none;
}
@media (min-width: 768px) {
.about-timeline-dot {
display: flex;
width: 3rem;
height: 3rem;
background: var(--gray-200);
border-radius: 50%;
align-items: center;
justify-content: center;
box-shadow: var(--shadow-md);
z-index: 1;
flex-shrink: 0;
transition: background 0.4s, box-shadow 0.4s, transform 0.4s;
}
.about-timeline-dot-inner {
width: 1.5rem;
height: 1.5rem;
background: #fff;
border-radius: 50%;
transition: transform 0.4s;
} .about-timeline-item.timeline-active .about-timeline-dot {
background: linear-gradient(to bottom right, var(--accent), #ec4899);
box-shadow: 0 0 0 6px rgba(255, 112, 16, 0.15), var(--shadow-lg);
transform: scale(1.15);
}
} .about-timeline-item .about-timeline-card {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.about-timeline-item.timeline-active .about-timeline-card {
opacity: 1;
transform: translateY(0);
}
@media (min-width: 768px) {
.about-timeline-item .about-timeline-card {
transform: translateX(-30px);
}
.about-timeline-item--reverse .about-timeline-card {
transform: translateX(30px);
}
.about-timeline-item.timeline-active .about-timeline-card {
transform: translateX(0);
}
}  .about-specs {
max-width: 80rem;
margin: 0 auto;
padding: 4rem 1.25rem;
}
.about-specs h2 {
font-size: 2rem;
color: var(--gray-800);
text-align: center;
margin-bottom: 3rem;
}
.about-specs-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 640px) {
.about-specs-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
.about-specs-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.about-spec-card {
padding: 2rem;
background: linear-gradient(to bottom right, #fff, var(--brown-50));
border-radius: 1.5rem;
box-shadow: var(--shadow-lg);
border: 1px solid var(--brown-100);
transition: var(--transition);
}
.about-spec-card:hover {
box-shadow: var(--shadow-2xl);
transform: translateY(-4px);
}
.about-spec-icon {
width: 3.5rem;
height: 3.5rem;
background: linear-gradient(to bottom right, var(--accent), #ec4899);
border-radius: 1rem;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.25rem;
box-shadow: var(--shadow-md);
transition: transform 0.3s;
}
.about-spec-card:hover .about-spec-icon {
transform: scale(1.1);
}
.about-spec-icon svg {
color: #fff;
}
.about-spec-card h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.75rem;
}
.about-spec-card p {
color: var(--gray-600);
line-height: 1.6;
font-size: 0.9375rem;
} .about-philosophy {
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50));
padding: 4rem 1.25rem;
}
.about-philosophy-inner {
max-width: 80rem;
margin: 0 auto;
}
.about-philosophy h2 {
font-size: 2rem;
color: var(--gray-800);
text-align: center;
margin-bottom: 0.75rem;
}
.about-philosophy>.about-philosophy-inner>p {
font-size: 1.125rem;
color: var(--gray-600);
text-align: center;
margin-bottom: 3rem;
max-width: 48rem;
margin-left: auto;
margin-right: auto;
}
.about-philosophy-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.about-philosophy-grid {
grid-template-columns: 1fr 1fr;
}
}
.about-philosophy-card {
background: #fff;
padding: 2rem;
border-radius: 1.5rem;
box-shadow: var(--shadow-lg);
}
.about-philosophy-card-inner {
display: flex;
align-items: flex-start;
gap: 1rem;
}
.about-philosophy-dot {
width: 2.5rem;
height: 2.5rem;
background: var(--accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.about-philosophy-dot svg {
color: #fff;
}
.about-philosophy-card h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.75rem;
}
.about-philosophy-card p {
color: var(--gray-600);
line-height: 1.6;
} .about-qualifications {
max-width: 80rem;
margin: 0 auto;
padding: 4rem 1.25rem;
}
.about-qual-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
@media (min-width: 768px) {
.about-qual-grid {
grid-template-columns: 1fr 1fr;
}
}
.about-qual-grid h2 {
font-size: 2rem;
color: var(--gray-800);
margin-bottom: 1rem;
}
.about-qual-grid>div>p {
font-size: 1.0625rem;
color: var(--gray-600);
line-height: 1.7;
margin-bottom: 2rem;
}
.about-qual-list {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.about-qual-item {
display: flex;
align-items: flex-start;
gap: 0.75rem;
padding: 1rem;
background: linear-gradient(to bottom right, var(--purple-50), var(--pink-50));
border-radius: 0.75rem;
}
.about-qual-item svg {
color: var(--accent);
flex-shrink: 0;
margin-top: 0.125rem;
}
.about-qual-item span {
color: var(--gray-700);
font-size: 0.9375rem;
} .about-why-card {
background: linear-gradient(to bottom right, var(--brown-100), var(--pink-100), var(--purple-100));
border-radius: 1.5rem;
padding: 2rem;
box-shadow: var(--shadow-xl);
}
.about-why-card h3 {
font-size: 1.5rem;
color: var(--gray-800);
margin-bottom: 1.5rem;
}
.about-why-list {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.about-why-item {
display: flex;
align-items: flex-start;
gap: 1rem;
}
.about-why-icon {
width: 3rem;
height: 3rem;
background: #fff;
border-radius: 0.75rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: var(--shadow-md);
}
.about-why-icon svg {
color: var(--accent);
}
.about-why-item h4 {
font-size: 1rem;
color: var(--gray-800);
margin-bottom: 0.25rem;
}
.about-why-item p {
color: var(--gray-600);
font-size: 0.875rem;
line-height: 1.5;
} .about-cta {
background: linear-gradient(to bottom right, var(--accent), #ec4899);
padding: 4rem 1.25rem;
text-align: center;
}
.about-cta-inner {
max-width: 48rem;
margin: 0 auto;
}
.about-cta h2 {
font-size: 2rem;
color: #fff;
margin-bottom: 1rem;
}
.about-cta p {
font-size: 1.125rem;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 2rem;
}
.about-cta-btns {
display: flex;
flex-direction: column;
gap: 1rem;
justify-content: center;
align-items: center;
}
@media (min-width: 640px) {
.about-cta-btns {
flex-direction: row;
}
}
.about-cta-btns .btn-white {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 1rem 2rem;
background: #fff;
color: var(--accent);
border-radius: 0.75rem;
font-weight: 600;
font-size: 1.0625rem;
text-decoration: none;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.about-cta-btns .btn-white:hover {
background: var(--gray-100);
}
.about-cta-btns .btn-ghost {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 1rem 2rem;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(8px);
color: #fff;
border: 2px solid #fff;
border-radius: 0.75rem;
font-weight: 600;
font-size: 1.0625rem;
text-decoration: none;
transition: var(--transition);
}
.about-cta-btns .btn-ghost:hover {
background: rgba(255, 255, 255, 0.2);
} @keyframes aboutOrbPulse {
0%,
100% {
transform: scale(1);
opacity: 0.10;
}
50% {
transform: scale(1.2);
opacity: 0.18;
}
}
@keyframes aboutBadgeFloat {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-6px);
}
}
.about-hero-badge--animated {
animation: aboutBadgeFloat 3s ease-in-out infinite;
}  .about-spec-card:hover .about-spec-icon {
transform: scale(1.1) rotate(5deg);
} .about-why-item {
transition: transform 0.3s ease;
}
.about-why-item:hover {
transform: translateX(4px);
} .about-achievement:hover .about-achievement-num {
color: var(--accent);
transition: color 0.3s;
} .about-philosophy-card {
transition: var(--transition);
}
.about-philosophy-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
} .about-timeline-card {
transition: transform 0.3s, box-shadow 0.3s;
}
.about-timeline-card:hover {
transform: translateY(-3px);
} .about-qual-item {
transition: var(--transition);
}
.about-qual-item:hover {
transform: translateX(4px);
background: linear-gradient(to bottom right, var(--purple-100), var(--pink-100));
} .blog-detail {
padding: 2rem 0 0;
}
.blog-detail-container {
max-width: 80rem;
margin: 0 auto;
padding: 0 1.25rem;
} .blog-detail-header {
max-width: 48rem;
margin: 0 auto 2.5rem;
text-align: center;
}
.blog-detail-header .page-back-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(--gray-600);
text-decoration: none;
font-weight: 500;
margin-bottom: 1.5rem;
transition: var(--transition);
}
.blog-detail-header .page-back-link:hover {
color: var(--accent);
}
.blog-detail-badge {
display: inline-block;
padding: 0.5rem 1.25rem;
background: var(--purple-50);
color: var(--purple-700);
border-radius: 2rem;
font-weight: 600;
font-size: 0.875rem;
margin-bottom: 1.5rem;
}
.blog-detail-title {
font-size: 2rem;
font-weight: 800;
color: var(--gray-900);
line-height: 1.3;
margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.blog-detail-title {
font-size: 2.75rem;
}
} .blog-detail-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
font-size: 0.875rem;
color: var(--gray-600);
flex-wrap: wrap;
}
.blog-detail-meta-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.blog-detail-avatar {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--accent);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 600;
}
.blog-detail-author {
font-weight: 600;
color: var(--gray-900);
} .blog-detail-cover {
width: 100%;
max-width: 80rem;
margin: 0 auto 3rem;
border-radius: 1.5rem;
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.blog-detail-cover img {
width: 100%;
max-height: 400px;
object-fit: cover;
display: block;
}
@media (max-width: 767px) {
.blog-detail-cover {
border-radius: 1rem;
margin-bottom: 2rem;
}
.blog-detail-cover img {
max-height: 240px;
}
} .blog-detail-prose {
max-width: 48rem;
margin: 0 auto;
color: var(--gray-800);
line-height: 1.85;
font-size: 1rem;
padding-bottom: 3rem;
}
@media (min-width: 768px) {
.blog-detail-prose {
font-size: 1.125rem;
}
}
.blog-detail-prose p {
margin-bottom: 1.5rem;
}
.blog-detail-prose h2 {
font-size: 1.5rem;
font-weight: 700;
color: var(--gray-900);
margin: 2.5rem 0 1rem;
position: relative;
padding-bottom: 0.5rem;
}
.blog-detail-prose h2::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 3rem;
height: 3px;
background: var(--accent);
border-radius: 2px;
}
@media (min-width: 768px) {
.blog-detail-prose h2 {
font-size: 1.75rem;
}
}
.blog-detail-prose ul {
margin-bottom: 1.5rem;
padding-left: 1.5rem;
}
.blog-detail-prose li {
margin-bottom: 0.625rem;
line-height: 1.7;
}
.blog-detail-prose li strong {
color: var(--gray-900);
}
.blog-detail-cta-text {
margin-top: 2.5rem;
padding: 1.5rem;
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50));
border-radius: 1rem;
border-left: 4px solid var(--accent);
font-style: italic;
color: var(--gray-700);
} .blog-detail-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2.5rem;
}
@media (min-width: 1024px) {
.blog-detail-grid {
grid-template-columns: 1fr 340px;
gap: 3rem;
align-items: start;
}
}
.blog-detail-main {
min-width: 0;
}
.blog-detail-main .blog-detail-prose {
max-width: none;
margin: 0;
} .blog-sidebar {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
@media (min-width: 1024px) {
.blog-sidebar {
position: sticky;
top: 6rem;
}
} .sidebar-widget {
background: #fff;
border-radius: 1rem;
padding: 1.5rem;
box-shadow: var(--shadow-md);
border: 1px solid var(--gray-100);
}
.sidebar-widget-title {
font-size: 1.125rem;
font-weight: 700;
color: var(--gray-800);
margin-bottom: 1rem;
padding-bottom: 0.75rem;
border-bottom: 2px solid var(--brown-100);
} .sidebar-kundli {
background: linear-gradient(to bottom right, var(--brown-50), var(--pink-50));
border: 1px solid var(--brown-100);
}
.sidebar-kundli-header {
display: flex;
align-items: center;
gap: 0.625rem;
margin-bottom: 1.25rem;
}
.sidebar-kundli-icon {
font-size: 1.75rem;
}
.sidebar-kundli-header h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--gray-800);
}
.sidebar-kundli-form {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.sidebar-form-group {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.sidebar-form-group label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-600);
}
.sidebar-form-group input {
padding: 0.625rem 0.75rem;
border: 1px solid var(--gray-200);
border-radius: 0.5rem;
font-size: 0.875rem;
background: #fff;
transition: border-color 0.2s;
}
.sidebar-form-group input:focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px rgba(255, 112, 16, 0.1);
}
.sidebar-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
}
.sidebar-kundli-btn {
width: 100%;
padding: 0.75rem;
font-size: 0.9375rem;
margin-top: 0.25rem;
} .sidebar-categories {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0;
}
.sidebar-categories li a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.625rem 0;
color: var(--gray-700);
text-decoration: none;
font-size: 0.9375rem;
font-weight: 500;
border-bottom: 1px solid var(--gray-100);
transition: color 0.2s, padding-left 0.2s;
}
.sidebar-categories li:last-child a {
border-bottom: none;
}
.sidebar-categories li a:hover {
color: var(--accent);
padding-left: 0.375rem;
}
.sidebar-cat-count {
font-size: 0.8125rem;
font-weight: 600;
color: var(--gray-400);
background: var(--gray-100);
padding: 0.125rem 0.625rem;
border-radius: 9999px;
} .sidebar-recent-posts {
display: flex;
flex-direction: column;
gap: 0;
}
.sidebar-recent-post {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 0;
border-bottom: 1px solid var(--gray-100);
text-decoration: none;
transition: background 0.2s;
}
.sidebar-recent-post:last-child {
border-bottom: none;
padding-bottom: 0;
}
.sidebar-recent-post:first-child {
padding-top: 0;
}
.sidebar-recent-post img {
width: 64px;
height: 54px;
border-radius: 0.5rem;
object-fit: cover;
flex-shrink: 0;
}
.sidebar-recent-post h4 {
font-size: 0.875rem;
font-weight: 600;
color: var(--gray-800);
line-height: 1.4;
margin-bottom: 0.25rem;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.sidebar-recent-post span {
font-size: 0.75rem;
color: var(--gray-500);
}
.sidebar-recent-post:hover h4 {
color: var(--accent);
} .sidebar-ad {
padding: 0;
overflow: hidden;
border: none;
}
.sidebar-ad-inner {
background: linear-gradient(135deg, #601a1a, #8b2e2e, #601a1a);
padding: 1.5rem;
text-align: center;
color: #fff;
}
.sidebar-ad-badge {
display: inline-block;
padding: 0.375rem 1rem;
background: var(--accent);
color: #fff;
border-radius: 9999px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 1rem;
}
.sidebar-ad-inner h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.sidebar-ad-inner p {
font-size: 0.875rem;
opacity: 0.85;
line-height: 1.5;
margin-bottom: 1rem;
}
.sidebar-ad-price {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
margin-bottom: 1.25rem;
}
.sidebar-ad-price-old {
font-size: 1rem;
text-decoration: line-through;
opacity: 0.5;
}
.sidebar-ad-price-new {
font-size: 1.5rem;
font-weight: 800;
color: #ffd580;
}
.sidebar-ad-btn {
width: 100%;
padding: 0.75rem;
font-size: 0.9375rem;
} .transformation-cta {
background: linear-gradient(to bottom right, var(--brown-100), var(--pink-100), var(--purple-100));
border-radius: 2rem;
padding: 4rem 2rem;
text-align: center;
box-shadow: var(--shadow-lg);
}
.transformation-cta-emoji {
font-size: 4rem;
margin-bottom: 1.5rem;
}
.transformation-cta h2 {
font-size: 2.25rem;
font-weight: 700;
color: var(--gray-800);
margin-bottom: 1rem;
}
.transformation-cta p {
font-size: 1.25rem;
color: var(--gray-600);
margin-bottom: 2.5rem;
max-width: 42rem;
margin-left: auto;
margin-right: auto;
}
.transformation-cta-btns {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
align-items: center;
}
.transformation-cta-btn {
display: inline-block;
padding: 1rem 2.5rem;
color: #fff;
font-size: 1.125rem;
font-weight: 600;
border-radius: 0.75rem;
text-decoration: none;
box-shadow: var(--shadow-md);
transition: var(--transition);
}
.transformation-cta-btn--call {
background: var(--accent);
}
.transformation-cta-btn--call:hover {
background: var(--accent-hover);
box-shadow: var(--shadow-lg);
}
.transformation-cta-btn--whatsapp {
background: #16a34a;
}
.transformation-cta-btn--whatsapp:hover {
background: #15803d;
box-shadow: var(--shadow-lg);
}
@media (max-width: 640px) {
.transformation-cta {
padding: 3rem 1.25rem;
}
.transformation-cta h2 {
font-size: 1.75rem;
}
.transformation-cta p {
font-size: 1.05rem;
}
.transformation-cta-btn {
padding: 0.875rem 2rem;
font-size: 1rem;
}
} .kundli-page-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
@media (min-width: 1024px) {
.kundli-page-grid {
grid-template-columns: 1.6fr 1fr;
gap: 2.5rem;
}
} .kundli-page-form-card {
background: #fff;
border-radius: 1.5rem;
padding: 2rem;
box-shadow: var(--shadow-lg);
}
.kundli-page-form-header {
display: flex;
align-items: flex-start;
gap: 1rem;
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid var(--brown-100);
}
.kundli-page-form-icon {
width: 3.5rem;
height: 3.5rem;
background: linear-gradient(135deg, var(--brown-50), var(--pink-50));
border-radius: 1rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--accent);
}
.kundli-page-form-header h2 {
font-size: 1.5rem;
color: var(--gray-800);
margin-bottom: 0.25rem;
}
.kundli-page-form-header p {
font-size: 0.9375rem;
color: var(--gray-500);
} .kundli-page-form {
display: flex;
flex-direction: column;
gap: 1.25rem;
}
.kundli-page-row {
display: grid;
grid-template-columns: 1fr;
gap: 1.25rem;
}
@media (min-width: 640px) {
.kundli-page-row {
grid-template-columns: 1fr 1fr;
}
}
.kundli-page-field {
display: flex;
flex-direction: column;
gap: 0.375rem;
}
.kundli-page-field label {
font-size: 0.875rem;
font-weight: 600;
color: var(--gray-700);
}
.kundli-page-field input {
width: 100%;
padding: 0.75rem 1rem;
border: 2px solid var(--gray-200);
border-radius: 0.75rem;
background: #fff;
font-size: 0.9375rem;
font-family: inherit;
transition: border-color 0.3s, box-shadow 0.3s;
outline: none;
}
.kundli-page-field input:focus,
.kundli-page-field select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px rgba(96, 26, 26, 0.1);
} .kundli-page-submit {
display: flex;
align-items: center;
justify-content: center;
gap: 0.625rem;
width: 100%;
padding: 1rem;
background: var(--accent);
color: #fff;
border: none;
border-radius: 0.75rem;
font-size: 1.125rem;
font-weight: 700;
cursor: pointer;
transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
box-shadow: 0 6px 20px rgba(96, 26, 26, 0.3);
margin-top: 0.5rem;
}
.kundli-page-submit:hover {
background: var(--accent-hover);
box-shadow: 0 8px 28px rgba(96, 26, 26, 0.35);
transform: translateY(-2px);
}
.kundli-page-submit:active {
transform: translateY(0);
} .kundli-page-success {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 2rem 1rem;
}
.kundli-page-success-icon {
font-size: 4rem;
margin-bottom: 1rem;
}
.kundli-page-success h3 {
font-size: 1.5rem;
color: var(--gray-800);
margin-bottom: 0.75rem;
}
.kundli-page-success p {
color: var(--gray-600);
max-width: 28rem;
margin-bottom: 1.5rem;
line-height: 1.6;
}
.kundli-page-success-btns {
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
} .kundli-page-sidebar {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
@media (min-width: 1024px) {
.kundli-page-sidebar {
position: sticky;
top: 6rem;
}
}
.kundli-page-info-card {
background: #fff;
border-radius: 1.25rem;
padding: 1.5rem;
box-shadow: var(--shadow-md);
border: 1px solid var(--gray-100);
}
.kundli-page-info-card h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--gray-800);
margin-bottom: 1rem;
} .kundli-page-checklist {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.kundli-page-checklist li {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.625rem 0.875rem;
background: linear-gradient(135deg, var(--brown-50), var(--pink-50));
border-radius: 0.625rem;
font-size: 0.9375rem;
color: var(--gray-700);
font-weight: 500;
transition: var(--transition);
}
.kundli-page-checklist li:hover {
transform: translateX(4px);
background: linear-gradient(135deg, var(--brown-100), var(--pink-100));
}
.kundli-page-checklist li svg {
flex-shrink: 0;
} .kundli-steps-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.kundli-steps-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.kundli-step-card {
background: #fff;
border-radius: 1.5rem;
padding: 2rem;
text-align: center;
box-shadow: var(--shadow-lg);
border: 1px solid var(--gray-100);
transition: var(--transition);
}
.kundli-step-card:hover {
box-shadow: var(--shadow-2xl);
transform: translateY(-6px);
}
.kundli-step-num {
width: 3.5rem;
height: 3.5rem;
background: linear-gradient(135deg, var(--accent), #ec4899);
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 1.25rem;
margin: 0 auto 1.25rem;
box-shadow: 0 4px 14px rgba(96, 26, 26, 0.25);
}
.kundli-step-card h3 {
font-size: 1.125rem;
color: var(--gray-800);
margin-bottom: 0.5rem;
}
.kundli-step-card p {
color: var(--gray-600);
font-size: 0.9375rem;
line-height: 1.6;
}