.kundli-generator-page{background:radial-gradient(circle at 86% 24rem,var(--color-cosmic-glow),#0000 34rem),var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh}.kundli-generator-page *,.kundli-generator-page :after,.kundli-generator-page :before{box-sizing:border-box}.kundli-generator-main{margin:0 auto;padding:var(--space-6) 0 var(--space-section);width:min(100% - (2 * var(--page-gutter)),var(--content-wide))}.kundli-generator-eyebrow,.kundli-generator-section-label{color:var(--color-brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.kundli-generator-hero{grid-gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.06fr) minmax(19rem,.64fr);grid-template-rows:1fr auto;isolation:isolate;min-height:43rem;overflow:hidden;padding:clamp(2rem,6vw,5.5rem);position:relative}.kundli-generator-hero:before{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 6rem var(--color-cosmic-glow),0 0 0 13rem color-mix(in srgb,var(--color-brand) 4%,#0000);content:"";position:absolute;right:-18rem;top:42%;translate:0 -50%;width:42rem;z-index:-2}.kundli-generator-hero__copy{position:relative;z-index:2}.kundli-generator-hero .kundli-generator-eyebrow{color:var(--color-accent-soft)}.kundli-generator-hero h1{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(4.4rem,8vw,8.6rem);font-weight:400;letter-spacing:-.072em;line-height:.86;margin:var(--space-4) 0 var(--space-5);max-width:60rem}.kundli-generator-ai h2 em,.kundli-generator-final h2 em,.kundli-generator-heading h2 em,.kundli-generator-hero h1 em,.kundli-generator-process h2 em{color:var(--color-accent-soft);font-weight:400}.kundli-generator-hero__lead{color:var(--color-text-inverse-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72;margin:0;max-width:48rem}.kundli-generator-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.kundli-generator-primary,.kundli-generator-secondary{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:800;gap:var(--space-7);justify-content:space-between;min-height:3.2rem;padding:.75rem 1.25rem}.kundli-generator-primary{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-on-brand)}.kundli-generator-secondary{background:#0000;border:1px solid var(--color-border-inverse);color:var(--color-text-inverse)}.kundli-generator-privacy{align-items:center;color:var(--color-text-inverse-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin:var(--space-4) 0 0}.kundli-generator-privacy span{color:var(--color-success);font-size:.65rem}.kundli-generator-visual{aspect-ratio:1;display:grid;justify-self:center;place-content:center;position:relative;width:min(100%,25rem)}.kundli-generator-orbit{border:1px solid var(--color-cosmic-line-strong);border-radius:50%;position:absolute}.kundli-generator-orbit--outer{inset:0}.kundli-generator-orbit--inner{border-style:dashed;inset:13%}.kundli-generator-chart{aspect-ratio:1;background:color-mix(in srgb,var(--color-cosmic-center) 88%,#0000);border:1px solid var(--color-cosmic-line-strong);box-shadow:0 0 4rem var(--color-cosmic-glow);overflow:hidden;position:relative;rotate:45deg;width:14rem}.kundli-generator-chart:after,.kundli-generator-chart:before,.kundli-generator-chart__axis{border:1px solid var(--color-cosmic-line);content:"";inset:0;position:absolute}.kundli-generator-chart:before{translate:-50% -50%}.kundli-generator-chart:after{translate:50% 50%}.kundli-generator-chart__axis--one{rotate:90deg}.kundli-generator-chart__axis--two{rotate:0deg}.kundli-generator-chart b,.kundli-generator-chart i{color:var(--color-accent-soft);display:grid;font-style:normal;font-weight:500;place-items:center;position:absolute;rotate:-45deg;z-index:2}.kundli-generator-chart b{font-family:var(--font-display);font-size:1.25rem;inset:36%}.kundli-generator-chart b small{color:var(--color-text-inverse-muted);font-family:var(--font-body);font-size:.5rem}.kundli-generator-chart i{aspect-ratio:1;background:var(--color-surface-inverse-raised);border:1px solid var(--color-border-inverse);border-radius:50%;font-size:.65rem;width:2rem}.kundli-generator-chart__sun{left:44%;top:13%}.kundli-generator-chart__moon{right:12%;top:45%}.kundli-generator-chart__jupiter{bottom:12%;left:44%}.kundli-generator-chart__saturn{left:12%;top:45%}.kundli-generator-visual__caption{grid-gap:.15rem;background:color-mix(in srgb,var(--color-surface-inverse) 88%,#0000);border-right:2px solid var(--color-accent-soft);bottom:1.3rem;display:grid;gap:.15rem;padding:.7rem .9rem;position:absolute;right:0;text-align:right}.kundli-generator-visual__caption span{color:var(--color-text-inverse-muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.kundli-generator-visual__caption strong{color:var(--color-text-inverse);font-family:var(--font-display);font-size:.95rem;font-weight:400}.kundli-generator-hero__facts{border-left:1px solid var(--color-border-inverse);border-top:1px solid var(--color-border-inverse);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.kundli-generator-hero__facts div{border-bottom:1px solid var(--color-border-inverse);border-right:1px solid var(--color-border-inverse);padding:var(--space-4)}.kundli-generator-hero__facts dt{color:var(--color-text-inverse-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.kundli-generator-hero__facts dd{color:var(--color-accent-soft);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);margin:var(--space-2) 0 0}.kundli-generator-success{align-items:center;background:var(--color-success);border-radius:var(--radius-lg);color:var(--color-text-inverse);display:flex;gap:var(--space-5);justify-content:space-between;margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.kundli-generator-success div{grid-gap:.25rem;display:grid;gap:.25rem}.kundli-generator-success span{font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kundli-generator-success a{color:inherit;font-weight:800;text-decoration:none}.kundli-generator-faq,.kundli-generator-results,.kundli-generator-tools{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:var(--space-5);padding:clamp(1.5rem,5vw,4.5rem);scroll-margin-top:9rem}.kundli-generator-heading{grid-gap:var(--space-3) var(--space-7);align-items:start;display:grid;gap:var(--space-3) var(--space-7);grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr)}.kundli-generator-heading .kundli-generator-section-label{grid-row:1/span 2}.kundli-generator-ai h2,.kundli-generator-final h2,.kundli-generator-heading h2,.kundli-generator-process h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(3.2rem,6.4vw,6.3rem);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:0}.kundli-generator-heading h2 em,.kundli-generator-process h2 em{color:var(--color-brand)}.kundli-generator-heading>p:last-child{color:var(--color-text-muted);line-height:1.7;margin:0;max-width:43rem}.kundli-generator-output-grid,.kundli-generator-tool-grid{border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-7)}.kundli-generator-output-grid article{border-bottom:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);min-height:16rem;padding:var(--space-5)}.kundli-generator-output-grid article>span,.kundli-generator-tool-grid>a>span{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.kundli-generator-output-grid h3,.kundli-generator-tool-grid h3{color:var(--color-text);font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.08;margin:clamp(3rem,6vw,5rem) 0 var(--space-3)}.kundli-generator-output-grid p,.kundli-generator-tool-grid p{color:var(--color-text-muted);line-height:1.65;margin:0}.kundli-generator-process{grid-gap:clamp(2rem,6vw,7rem);align-items:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);margin-top:var(--space-5);padding:clamp(1.5rem,5vw,4.5rem)}.kundli-generator-process>div:first-child{position:sticky;top:9rem}.kundli-generator-process h2{font-size:clamp(3rem,5vw,5rem);margin-top:var(--space-4)}.kundli-generator-process ol{border-top:1px solid var(--color-border-strong);list-style:none;margin:0;padding:0}.kundli-generator-process li{grid-gap:var(--space-4);border-bottom:1px solid var(--color-border-strong);display:grid;gap:var(--space-4);grid-template-columns:3rem 1fr;padding:var(--space-5) 0}.kundli-generator-process li>span{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.kundli-generator-process h3{color:var(--color-text);font-family:var(--font-display);font-size:1.65rem;font-weight:400;margin:0 0 var(--space-2)}.kundli-generator-process li p{color:var(--color-text-muted);line-height:1.65;margin:0}.kundli-generator-process>.kundli-generator-primary{grid-column:2;justify-self:start}.kundli-generator-ai{grid-gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(16rem,.4fr) minmax(0,1fr);margin-top:var(--space-5);padding:clamp(2rem,6vw,5.5rem)}.kundli-generator-ai__mark{aspect-ratio:1;background:var(--color-cosmic-center);border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 3rem var(--color-cosmic-glow);display:grid;justify-self:center;place-content:center;text-align:center;width:min(100%,18rem)}.kundli-generator-ai__mark span{color:var(--color-accent-soft);font-family:var(--font-display);font-size:4rem}.kundli-generator-ai__mark small{color:var(--color-text-inverse-muted);font-size:.6rem;letter-spacing:.14em;margin-top:var(--space-2);text-transform:uppercase}.kundli-generator-ai .kundli-generator-section-label{color:var(--color-accent-soft)}.kundli-generator-ai h2{color:var(--color-text-inverse);font-size:clamp(3rem,5.4vw,5.5rem);margin-top:var(--space-4)}.kundli-generator-ai>div:last-child>p:last-child{color:var(--color-text-inverse-muted);line-height:1.75;margin:var(--space-5) 0 0;max-width:48rem}.kundli-generator-tool-grid>a{border-bottom:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);color:inherit;min-height:17rem;padding:var(--space-5);position:relative;text-decoration:none}.kundli-generator-tool-grid>a i{color:var(--color-brand);font-style:normal;position:absolute;right:var(--space-5);top:var(--space-5)}.kundli-generator-tool-grid h3{margin-top:clamp(3rem,6vw,5rem)}.kundli-generator-trust{grid-gap:clamp(2rem,6vw,7rem);align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);margin-top:var(--space-5);padding:clamp(1.5rem,5vw,4.5rem)}.kundli-generator-trust h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:.96;margin:var(--space-3) 0 0}.kundli-generator-trust>p{color:var(--color-text-muted);line-height:1.75;margin:0}.kundli-generator-trust a{color:var(--color-brand);font-weight:800}.kundli-generator-faq__list{border-top:1px solid var(--color-border-strong);margin-top:var(--space-7)}.kundli-generator-faq details{border-bottom:1px solid var(--color-border-strong)}.kundli-generator-faq summary{grid-gap:var(--space-4);align-items:center;color:var(--color-text);cursor:pointer;display:grid;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);gap:var(--space-4);grid-template-columns:3rem 1fr auto;list-style:none;padding:var(--space-5) 0}.kundli-generator-faq summary::-webkit-details-marker{display:none}.kundli-generator-faq summary span{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.kundli-generator-faq summary i{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-brand);display:grid;font-family:var(--font-body);font-style:normal;place-content:center;transition:rotate var(--motion-fast) ease;width:2.2rem}.kundli-generator-faq details[open] summary i{rotate:45deg}.kundli-generator-faq details>p{color:var(--color-text-muted);line-height:1.75;margin:0 0 var(--space-5) 4rem;max-width:54rem}.kundli-generator-final{background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);color:var(--color-text-inverse);margin-top:var(--space-5);padding:clamp(3rem,8vw,8rem);text-align:center}.kundli-generator-final .kundli-generator-section-label{color:var(--color-accent-soft)}.kundli-generator-final h2{color:var(--color-text-inverse);margin:var(--space-4) auto var(--space-7)}.kundli-generator-final .kundli-generator-primary{margin:0 auto}.kundli-generator-footer{grid-gap:var(--space-5);align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:var(--text-sm);gap:var(--space-5);grid-template-columns:1fr auto auto;margin:0 auto;padding:var(--space-6) 0;width:min(100% - (2 * var(--page-gutter)),var(--content-wide))}.kundli-generator-footer>a{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;text-decoration:none}.kundli-generator-footer p{margin:0}.kundli-generator-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.kundli-generator-footer nav a{color:var(--color-text-muted);text-decoration:none}.kundli-generator-page a:focus-visible,.kundli-generator-page button:focus-visible,.kundli-generator-page summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.kundli-generator-primary:hover{filter:brightness(1.08)}.kundli-generator-secondary:hover{border-color:var(--color-accent-soft)}.kundli-generator-tool-grid>a:hover{background:var(--color-surface-muted)}.kundli-generator-footer a:hover{color:var(--color-brand)}}@media (max-width:960px){.kundli-generator-hero{grid-template-columns:1fr;min-height:auto}.kundli-generator-visual{opacity:.4;position:absolute;right:-7rem;top:4rem;width:24rem;z-index:-1}.kundli-generator-output-grid,.kundli-generator-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kundli-generator-ai,.kundli-generator-process,.kundli-generator-trust{grid-template-columns:1fr}.kundli-generator-process>div:first-child{position:static}.kundli-generator-process>.kundli-generator-primary{grid-column:1}.kundli-generator-ai__mark{justify-self:start;width:13rem}.kundli-generator-footer{grid-template-columns:1fr auto}.kundli-generator-footer p{grid-column:1/-1;grid-row:2}}@media (max-width:700px){.kundli-generator-main{padding-top:.75rem;width:min(100% - 1rem,var(--content-wide))}.kundli-generator-hero{border-radius:var(--radius-lg);display:block;padding:1.5rem}.kundli-generator-hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.kundli-generator-hero__lead{max-width:28rem}.kundli-generator-actions{display:grid}.kundli-generator-primary,.kundli-generator-secondary{width:100%}.kundli-generator-visual{opacity:.32;right:-12rem;top:7rem;width:22rem}.kundli-generator-hero__facts{grid-template-columns:1fr;margin-top:var(--space-6)}.kundli-generator-hero__facts div{align-items:baseline;border-right:0;display:flex;justify-content:space-between;padding:.7rem 0}.kundli-generator-hero__facts dd{font-size:1.1rem;margin:0;text-align:right}.kundli-generator-ai,.kundli-generator-faq,.kundli-generator-final,.kundli-generator-process,.kundli-generator-results,.kundli-generator-tools,.kundli-generator-trust{border-radius:var(--radius-lg);padding:1.5rem}.kundli-generator-heading{grid-template-columns:1fr}.kundli-generator-heading .kundli-generator-section-label{grid-row:auto}.kundli-generator-ai h2,.kundli-generator-final h2,.kundli-generator-heading h2,.kundli-generator-process h2{font-size:clamp(3rem,14vw,4.6rem)}.kundli-generator-output-grid,.kundli-generator-tool-grid{grid-template-columns:1fr}.kundli-generator-output-grid article,.kundli-generator-tool-grid>a{min-height:13rem}.kundli-generator-ai__mark{opacity:.24;position:absolute;right:-6rem;width:13rem}.kundli-generator-ai{overflow:hidden;position:relative}.kundli-generator-faq summary{gap:var(--space-2);grid-template-columns:2rem 1fr auto}.kundli-generator-faq details>p{margin-left:2rem}.kundli-generator-success{display:grid}.kundli-generator-footer{grid-template-columns:1fr;width:min(100% - 2rem,var(--content-wide))}.kundli-generator-footer p{grid-column:1;grid-row:auto}}@media (prefers-reduced-motion:reduce){.kundli-generator-faq summary i{transition:none}}