:root{--ink:#152e2b;--ink-2:#25433e;--green:#21463f;--green-light:#dce9df;--gold:#d5ad67;--gold-deep:#a77a37;--paper:#f7f4ed;--paper-2:#fbfaf7;--line:#e5e0d5;--muted:#7a8077;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Noto Sans Telugu',sans-serif;--telugu:'Noto Sans Telugu','DM Sans',sans-serif;--shadow:0 18px 60px rgba(30,49,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body.te-mode{font-family:var(--telugu)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{height:32px;background:var(--ink);color:#d8d4c8;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.045em}.announcement-dot,.note-dot,.option-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;display:inline-block}.site-header{height:82px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;gap:32px;background:#fbfaf7;border-bottom:1px solid rgba(21,46,43,.07);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:39px;height:39px;display:block}.brand-mark svg{width:100%;height:100%;fill:none;stroke:var(--gold-deep);stroke-width:1.15}.brand-copy{display:flex;flex-direction:column;line-height:1.15;gap:4px}.brand-copy strong{font-family:var(--serif);font-size:18px;letter-spacing:.14em;font-weight:600}.brand-copy small{font-size:8px;letter-spacing:.245em;color:#7e7d6f}.main-nav{display:flex;gap:clamp(20px,3vw,42px);margin-left:auto;align-items:center}.main-nav a,.footer-links a{font-size:12px;color:#53605a;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--gold-deep)}.header-actions{display:flex;align-items:center;gap:22px}.language-toggle{border:0;background:transparent;color:#7a8077;padding:7px 0;display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap}.language-toggle .language-active{font-weight:700;color:var(--ink)}.language-divider{color:#c7c1b6}.header-cta{background:var(--green);color:#fff;padding:12px 17px;font-size:11px;border-radius:3px;white-space:nowrap;transition:background .2s}.header-cta span{color:var(--gold);margin-left:8px}.header-cta:hover,.button-primary:hover{background:#2c5a51}.mobile-menu{display:none;border:0;background:none;font-size:23px;color:var(--ink)}.hero{min-height:604px;background:var(--ink);color:#f4f0e6;position:relative;overflow:hidden;padding:84px clamp(26px,9vw,132px) 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:20px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 23% 19%,rgba(230,196,125,.09) 0,transparent 28%),radial-gradient(circle at 77% 61%,rgba(196,220,190,.045) 0,transparent 33%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:620px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.19em;font-weight:700;color:#c9af7b}.eyebrow-line{height:1px;width:23px;background:var(--gold)}.hero h1,.section-heading h2,.learn-section h2,.closing-cta h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:26px 0 18px;font-size:clamp(39px,4.2vw,59px)}.hero h1 em,.section-heading h2 em,.learn-section h2 em,.closing-cta h2 em{font-style:italic;color:var(--gold);font-weight:500}.hero-subtitle{max-width:465px;color:#bdc8bf;font-size:14px;line-height:1.9;margin:0}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border-radius:3px;font-size:12px;font-weight:700;transition:all .2s;border:0}.button-gold{background:var(--gold);color:#1c322b}.button-gold:hover{background:#e3c183;transform:translateY(-1px)}.button span{font-size:17px;line-height:1}.text-link{color:#e4e6dc;font-size:12px}.text-link span{color:var(--gold);margin-left:7px}.hero-proof{margin-top:51px;display:flex;gap:13px;align-items:center}.proof-avatars{display:flex}.proof-avatars span{width:27px;height:27px;border-radius:50%;background:#2b5048;border:1px solid #476b5d;color:var(--gold);display:grid;place-items:center;margin-right:-6px;font-size:13px}.hero-proof>div:last-child{display:grid;gap:2px;padding-left:5px}.hero-proof strong{font-size:10px;font-weight:600;color:#e8e5da}.hero-proof small{font-size:9px;color:#94a69b;letter-spacing:.02em}.hero-art{width:min(100%,480px);aspect-ratio:1;position:relative;justify-self:center;display:grid;place-items:center;margin-top:-5px}.cosmos-orbit{position:absolute;border:1px solid rgba(218,188,125,.26);border-radius:50%;transform:rotate(-26deg)}.orbit-a{width:89%;height:89%}.orbit-b{width:72%;height:72%;transform:rotate(42deg);border-color:rgba(211,225,199,.21)}.orbit-c{width:54%;height:54%;border-style:dashed;border-color:rgba(218,188,125,.32)}.cosmos-orbit:after{content:"";width:7px;height:7px;position:absolute;top:17%;left:12%;border-radius:50%;background:var(--gold);box-shadow:0 0 15px rgba(213,173,103,.5)}.orbit-b:after{top:70%;left:85%;width:5px;height:5px;background:#c8d6bd}.cosmos-core{width:35%;aspect-ratio:1;border:1px solid rgba(216,176,104,.66);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,rgba(213,173,103,.1),transparent 71%);box-shadow:0 0 50px rgba(213,173,103,.07),inset 0 0 50px rgba(213,173,103,.06)}.om{font-family:var(--serif);font-size:clamp(50px,7vw,82px);color:#e6c27b;line-height:1}.core-label{color:#b99b61;letter-spacing:.31em;font-size:7px;margin-top:11px}.star{position:absolute;color:var(--gold);font-size:17px}.star-a{top:9%;left:35%}.star-b{top:31%;right:6%;font-size:24px;color:#c6d3bb}.star-c{bottom:16%;right:18%}.star-d{bottom:25%;left:9%;font-size:22px;color:#b9cbb4}.planet-tag{position:absolute;background:rgba(25,61,54,.7);border:1px solid rgba(213,173,103,.27);padding:6px 10px;border-radius:30px;color:#e4c17c;display:flex;align-items:center;gap:8px;font-size:20px;box-shadow:0 10px 35px rgba(0,0,0,.12)}.planet-tag small{font-size:7px;letter-spacing:.14em;color:#c7d1c4}.tag-sun{top:18%;left:7%}.tag-moon{top:24%;right:6%}.tag-jupiter{bottom:15%;left:25%}.hero-art-note{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#9db0a1;display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap;letter-spacing:.04em}.hero-bottomline{position:absolute;bottom:20px;left:clamp(26px,9vw,132px);right:clamp(26px,9vw,132px);display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.16em;color:#83968a}.hero-bottom-rule{height:1px;background:rgba(215,192,145,.28);flex:1}.trust-strip{padding:23px clamp(24px,9vw,132px);background:#efede5;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-bottom:1px solid #e6e1d5}.trust-item{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid #ddd9ce}.trust-item:last-child{border:0}.trust-icon{font-size:22px;color:var(--gold-deep);width:31px;text-align:center}.trust-item div{display:flex;flex-direction:column;gap:3px}.trust-item strong{font-size:11px;font-weight:700;color:#32483d}.trust-item small{font-size:9px;color:#7f8479}.section{padding:95px clamp(22px,8vw,118px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:37px}.dark-eyebrow{color:#958052}.section-heading h2,.closing-cta h2{color:var(--ink);font-size:clamp(33px,3.5vw,46px);margin:15px 0 0}.section-heading h2 em,.closing-cta h2 em{color:#a78249}.section-heading>p{max-width:365px;margin:0 0 4px;font-size:12px;line-height:1.9;color:#737b72}.builder-layout{display:grid;grid-template-columns:minmax(285px,.77fr) minmax(0,1.23fr);gap:24px;align-items:stretch}.form-card,.results-card{border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 7px 30px rgba(44,59,46,.035);min-width:0}.form-card{padding:28px 28px 24px}.card-topline{display:flex;gap:13px;align-items:center;padding-bottom:24px;border-bottom:1px solid #efede7;margin-bottom:22px}.step-badge{height:36px;width:36px;background:#edf3ec;color:var(--green);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:15px}.card-topline h3{margin:0 0 3px;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.02em}.card-topline p{margin:0;color:#82867b;font-size:10px}.field-group{position:relative;margin-bottom:18px}.field-group label{display:block;font-size:11px;font-weight:700;color:#35463c;margin-bottom:7px}.field-group input{width:100%;border:1px solid #dedfd6;border-radius:4px;background:#fcfbf8;padding:12px 13px;color:var(--ink);font-size:12px;outline:none;transition:border .18s,box-shadow .18s;min-height:43px}.field-group input:focus{border-color:#8da998;box-shadow:0 0 0 3px rgba(89,132,101,.1)}.field-group input::placeholder{color:#a8aaa0}.field-hint{display:block;color:#93968e;font-size:9px;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.place-input-wrap{position:relative}.place-input-wrap input{padding-left:37px;padding-right:38px}.input-pin{position:absolute;left:13px;top:9px;font-size:20px;line-height:1;color:#9b8150;z-index:1}.place-status{position:absolute;right:12px;top:13px;font-size:9px;color:#71937a}.place-group{z-index:5}.suggestions{position:absolute;z-index:15;left:0;right:0;top:66px;background:#fff;border:1px solid #d8dcd1;border-radius:5px;box-shadow:0 14px 35px rgba(21,46,43,.15);overflow:hidden;max-height:245px;overflow-y:auto}.suggestion-item{width:100%;border:0;background:white;padding:11px 12px;text-align:left;display:flex;gap:10px;color:var(--ink);font-size:11px;border-bottom:1px solid #f0efe9;line-height:1.45}.suggestion-item:last-child{border-bottom:0}.suggestion-item:before{content:'⌖';font-size:17px;color:var(--gold-deep);flex-shrink:0}.suggestion-item:hover,.suggestion-item:focus{background:#f4f6f0}.chosen-place{margin-top:8px;padding:7px 9px;background:#f0f5ef;border-radius:3px;color:#42624a;font-size:9px;line-height:1.5}.calc-options{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:21px 0 18px;padding:12px 0;border-top:1px solid #efede7;border-bottom:1px solid #efede7}.option-label{color:#777d73;font-size:10px}.option-value{display:flex;gap:7px;align-items:center;font-size:9px;color:#526d58;white-space:nowrap}.option-dot{background:#7b9a7b;width:6px;height:6px}.button-primary{background:var(--green);color:#fff}.submit-button{width:100%;justify-content:space-between;padding:15px 17px}.button-arrow{font-size:18px;color:var(--gold)}.privacy-note{display:flex;justify-content:center;align-items:flex-start;gap:8px;color:#9a9b91;font-size:9px;line-height:1.6;margin:15px 3px 0}.privacy-note>span:first-child{font-size:15px;color:#889d8a}.form-error{font-size:10px;color:#a74234;background:#fbefec;padding:10px;border-radius:4px;margin:0 0 12px}.results-card{padding:27px 28px;min-height:535px;overflow:hidden}.empty-results{height:100%;min-height:475px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:18px}.empty-star-map{position:relative;width:160px;height:160px;margin-bottom:22px;display:grid;place-items:center}.empty-orbit{height:104px;width:104px;border:1px solid #d9d0bd;outline:1px dashed #e0d9cb;outline-offset:10px;border-radius:50%;display:grid;place-items:center;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";position:absolute;background:#b89a62;border-radius:50%;width:5px;height:5px;top:4px;left:18px}.empty-orbit:after{top:auto;left:auto;bottom:16px;right:-8px;background:#94aa96}.empty-orbit span{font-family:var(--serif);font-size:48px;color:#9d885f}.empty-constellation{position:absolute;color:#ba9a5a}.c1{top:4px;left:30px;font-size:20px}.c2{right:6px;top:43px;font-size:23px}.c3{bottom:8px;left:25px;font-size:16px}.empty-results h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 9px}.empty-results>p{color:#83867d;font-size:11px;line-height:1.8;max-width:350px;margin:0 auto}.preview-list{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap;justify-content:center}.preview-list>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#657368}.preview-list i{font-style:normal;color:#a88750;font-size:8px;border:1px solid #e4d8c0;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #efede7;padding-bottom:19px}.results-overline,.mini-eyebrow{font-size:8px;letter-spacing:.16em;color:#a1844f;font-weight:700}.results-header h3{font-family:var(--serif);font-size:24px;line-height:1.25;margin:5px 0 6px;overflow-wrap:anywhere}.results-header p{color:#8a8d82;font-size:9px;margin:0;line-height:1.6}.results-actions{display:flex;gap:7px}.icon-button{height:34px;width:34px;border:1px solid #e4e1d8;background:#fbfaf7;color:#557062;border-radius:4px;font-size:19px;display:grid;place-items:center}.icon-button:hover{background:#edf4ec}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 21px}.summary-tile{padding:12px 11px;border-radius:4px;background:#f4f5ef;display:flex;flex-direction:column;gap:3px;min-width:0}.summary-tile>span{font-size:9px;color:#788276}.summary-tile strong{font-family:var(--serif);font-size:17px;font-weight:600;color:#27483b;overflow-wrap:anywhere}.summary-tile small{font-size:9px;color:#989a90}.result-tabs{display:flex;border-bottom:1px solid #dddcd2;gap:4px;overflow-x:auto;scrollbar-width:thin}.result-tab{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 10px 10px;font-size:10px;color:#7b8277;flex-shrink:0}.result-tab.active{border-color:var(--gold-deep);color:var(--ink);font-weight:700}.chart-pane{padding-top:18px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.chart-heading h4{margin:3px 0 0;font-family:var(--serif);font-weight:600;font-size:16px}.chart-standard{font-size:7px;letter-spacing:.1em;color:#a0a092}.south-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(83px,auto));border:1px solid #b9a474;background:#fbf7e9;overflow:hidden}.sign-cell{border:1px solid #c9b98f;position:relative;padding:6px 5px;min-width:0;min-height:83px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.sign-cell.lagna-cell{background:#f2e8cf}.sign-meta{display:flex;align-items:center;justify-content:space-between;gap:3px;line-height:1.2}.sign-short{font-family:var(--serif);font-size:10px;color:#866b40;font-weight:700}.house-number{font-size:7px;color:#a8a08b}.lagna-chip{font-size:6px;letter-spacing:.03em;background:#9f7c43;color:white;padding:2px 4px;border-radius:2px;margin-right:auto}.sign-planets{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.chart-planet{font-size:9px;color:#2f4b3c;line-height:1.3;max-width:100%}.chart-planet .retro{color:#a44d3d;font-weight:700}.degree-mini{display:block;font-size:7px;color:#92866b;margin-top:1px}.empty-sign{font-size:9px;color:#d0c6af;margin:auto}.chart-center{border:1px solid #c9b98f;background:linear-gradient(145deg,#f8f2e0,#f3ead2);display:flex;grid-column:2/span 2;grid-row:2/span 2;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:13px;min-width:0;min-height:166px}.center-kundali{font-family:var(--serif);font-size:17px;color:#75633d;letter-spacing:.09em}.center-name{font-family:var(--serif);font-size:13px;color:#37483b;font-weight:600;margin:8px 0 4px;overflow-wrap:anywhere;max-width:100%}.center-birth{font-size:8px;color:#8c836c;line-height:1.5}.center-lagna{margin-top:8px;padding:3px 7px;border:1px solid #c9b98f;border-radius:2px;font-size:8px;color:#8d6c35}.chart-footnote{color:#96988c;font-size:8px;line-height:1.7;margin:12px 0 0}.table-pane{padding-top:20px}.table-scroll{overflow:auto;border:1px solid #ece9df;border-radius:4px}.planet-table{width:100%;border-collapse:collapse;font-size:10px;min-width:445px}.planet-table th{text-align:left;background:#f4f4ee;color:#72796c;font-size:9px;font-weight:700;padding:10px 9px}.planet-table td{padding:10px 9px;border-top:1px solid #efede6;color:#4c5b4f}.planet-table tr:nth-child(even) td{background:#fdfcf9}.planet-name{font-weight:700;color:#25483a!important}.retro-label{font-size:8px;color:#a3493a;padding-left:3px}.table-note{font-size:9px;color:#92968a;line-height:1.7;margin:13px 0 0}.dasha-intro{display:flex;gap:12px;align-items:center;margin-bottom:17px}.dasha-symbol{height:39px;width:39px;display:grid;place-items:center;background:#f3efdf;border-radius:50%;color:#aa884d;font-size:21px}.dasha-intro h4{margin:0;font-family:var(--serif);font-size:16px}.dasha-intro p{margin:3px 0 0;font-size:9px;color:#8c9185}.dasha-list{display:flex;flex-direction:column;gap:6px}.dasha-row{display:grid;grid-template-columns:28px minmax(65px,.55fr) 1fr auto;align-items:center;gap:9px;padding:9px 10px;background:#f8f7f2;border-radius:3px;border:1px solid transparent}.dasha-row.current{background:#edf4eb;border-color:#cdddc9}.dasha-number{font-size:8px;color:#a4a397}.dasha-lord{font-size:11px;font-weight:700;color:#364e3e}.dasha-date{font-size:9px;color:#81877b}.dasha-duration{font-size:8px;color:#9a9a8e;white-space:nowrap}.current-pill{font-size:7px;color:#fff;background:#628268;padding:3px 5px;border-radius:2px;margin-left:5px}.result-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #efede7;margin-top:22px;padding-top:14px;color:#9a9c91;font-size:8px}.result-footer>span:first-child{display:flex;align-items:center;gap:5px;color:#69786b}.footer-seal{font-style:normal;color:#ab8b51;font-size:15px}.export-link{border:0;background:transparent;color:#8b774f;font-size:8px;padding:4px}.disclaimer{margin:19px 0 0;font-size:9px;line-height:1.7;color:#9a9c91;max-width:880px}.tools-section{background:#f0eee6}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{position:relative;border:1px solid #deddd2;background:#fbfaf6;padding:24px 21px 22px;min-height:244px;overflow:hidden;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:#c8b17f}.tool-featured{background:var(--green);color:#f7f2e6;border-color:var(--green)}.tool-number{font-size:9px;color:#a6a294;letter-spacing:.12em}.tool-featured .tool-number{color:#afc0af}.tool-icon{margin:19px 0 13px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ded4ba;border-radius:50%;font-size:22px;color:#a88649}.tool-featured .tool-icon{border-color:#537064;color:var(--gold)}.tool-card h3{font-family:var(--serif);font-size:18px;margin:0 0 8px;font-weight:600}.tool-card p{font-size:10px;line-height:1.8;color:#868a80;margin:0 0 17px;max-width:220px}.tool-featured p{color:#bfcbc0}.tool-card>a{font-size:9px;color:#9a7c45;font-weight:700;position:absolute;bottom:20px}.tool-watermark{position:absolute;right:-15px;bottom:-37px;font-family:var(--serif);font-size:115px;color:rgba(213,173,103,.07)}.learn-section{background:var(--ink);color:#f3efe5;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,110px);padding:83px clamp(26px,9vw,132px)}.learn-section h2{font-size:clamp(37px,4vw,52px);margin:24px 0 19px}.learn-section>div:first-child>p{color:#b5c2b6;max-width:360px;font-size:12px;line-height:1.9;margin:0 0 25px}.button-outline-light{border:1px solid #65796c;color:#e4e8dd;background:transparent}.button-outline-light:hover{background:#24483e}.button-outline-light span{color:var(--gold)}.learn-right{border-top:1px solid #37544a}.learning-row{display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #37544a}.learning-symbol{height:37px;width:37px;border-radius:50%;display:grid;place-items:center;background:#22463c;color:#d9bd81;font-family:var(--telugu);font-size:13px}.learning-row h3{font-family:var(--serif);font-size:15px;margin:0 0 4px;font-weight:600}.learning-row p{margin:0;color:#9cac9f;font-size:10px;line-height:1.7}.learning-index{font-size:9px;color:#738d7e;text-align:right}.closing-cta{position:relative;overflow:hidden;text-align:center;padding:88px 22px 91px;background:#f9f6ee}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{font-size:clamp(37px,4.5vw,52px);margin:23px 0 16px}.closing-cta p{max-width:440px;margin:0 auto 24px;color:#7f8479;font-size:12px;line-height:1.8}.closing-cta .button{gap:27px}.closing-mandala{position:absolute;font-size:265px;line-height:1;color:rgba(184,151,88,.055);right:-42px;top:-35px;pointer-events:none}.site-footer{background:#102825;color:#c7d0c5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:29px clamp(22px,6vw,88px) 21px}.footer-brand .brand-mark{width:32px;height:32px}.footer-brand .brand-copy strong{font-size:14px;color:#eee9dd}.footer-brand .brand-copy small{font-size:7px;color:#9bad9f}.site-footer>p{font-size:9px;color:#91a398;margin:0}.footer-links{display:flex;gap:19px}.footer-links a{font-size:9px;color:#b4c0b5}.copyright{grid-column:1/-1;border-top:1px solid #2c463e;margin-top:8px;padding-top:15px;color:#758d7f;font-size:8px;display:flex;justify-content:space-between}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;background:#193b32;color:#fff;border-radius:4px;font-size:11px;box-shadow:0 10px 25px #0002;transition:all .25s;z-index:200;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:1100px){.site-header{padding:0 28px;gap:20px}.main-nav{gap:20px}.header-actions{gap:15px}.hero{padding-left:65px;padding-right:65px}.hero-bottomline{left:65px;right:65px}.section{padding-left:55px;padding-right:55px}.form-card{padding:23px 21px}.results-card{padding:23px 20px}.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-card{min-height:225px}.learn-section{padding-left:65px;padding-right:65px;gap:45px}.site-footer{grid-template-columns:auto 1fr;}.footer-links{grid-column:1/-1;grid-row:2}.copyright{grid-row:3}}
@media(max-width:800px){.site-header{height:72px;padding:0 20px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:#fbfaf7;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.main-nav.open{display:flex}.header-actions{margin-left:auto;gap:13px}.header-cta{padding:10px 12px}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding:66px 32px 65px;gap:0;min-height:0}.hero-content{max-width:620px}.hero-art{width:min(75%,370px);grid-row:1;justify-self:center;margin:0 auto 24px;display:none}.hero h1{font-size:clamp(42px,8vw,60px);margin-top:22px}.hero-proof{margin-top:36px}.hero-bottomline{left:32px;right:32px}.trust-strip{padding:20px 25px;grid-template-columns:repeat(2,1fr);row-gap:19px}.trust-item{justify-content:flex-start}.trust-item:nth-child(2){border:0}.section{padding:68px 26px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:28px}.section-heading>p{max-width:510px}.builder-layout{grid-template-columns:1fr;gap:18px}.form-card{padding:25px}.results-card{min-height:490px}.empty-results{min-height:425px}.learn-section{grid-template-columns:1fr;padding:62px 28px;gap:37px}.learn-section>div:first-child>p{max-width:510px}.site-footer{padding-left:25px;padding-right:25px}}
@media(max-width:500px){.announcement{font-size:8px;padding:0 10px;text-align:center}.site-header{padding:0 15px;gap:8px}.brand{gap:7px}.brand-mark{width:31px;height:31px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6px}.header-actions{gap:10px}.language-toggle{font-size:10px;gap:4px}.header-cta{font-size:0;padding:10px}.header-cta span{font-size:16px;margin:0}.hero{padding:49px 22px 65px}.hero h1{font-size:41px}.hero-subtitle{font-size:12px;line-height:1.85}.hero-buttons{gap:17px;align-items:flex-start;flex-wrap:wrap}.button{font-size:11px;padding:13px 15px}.text-link{padding-top:13px}.hero-proof{margin-top:31px}.hero-bottomline{left:22px;right:22px;font-size:7px}.trust-strip{padding:18px 17px;gap:15px 7px}.trust-item{gap:8px}.trust-icon{font-size:19px;width:25px}.trust-item strong{font-size:9px}.trust-item small{font-size:8px}.section{padding:55px 16px}.section-heading h2{font-size:34px}.form-card{padding:22px 17px}.field-row{gap:9px}.field-group input{padding:11px 9px;font-size:11px}.field-group label{font-size:10px}.option-label{font-size:9px}.option-value{font-size:8px}.results-card{padding:21px 13px;min-height:470px}.results-header h3{font-size:20px}.summary-grid{gap:5px}.summary-tile{padding:10px 7px}.summary-tile>span{font-size:8px}.summary-tile strong{font-size:14px}.summary-tile small{font-size:8px}.result-tab{font-size:9px;padding:10px 8px}.south-chart{grid-template-rows:repeat(4,minmax(74px,auto))}.sign-cell{padding:4px 3px;min-height:74px}.sign-short{font-size:8px}.house-number{font-size:6px}.chart-planet{font-size:7px}.degree-mini{font-size:6px}.chart-center{min-height:148px;padding:7px}.center-kundali{font-size:13px}.center-name{font-size:10px}.center-birth{font-size:7px}.center-lagna{font-size:7px}.chart-standard{font-size:6px}.dasha-row{grid-template-columns:18px minmax(50px,.5fr) 1fr;gap:5px;padding:8px}.dasha-date{font-size:8px}.dasha-duration{grid-column:3;justify-self:start;font-size:7px}.current-pill{display:inline-block}.tools-grid{grid-template-columns:1fr;gap:10px}.tool-card{min-height:190px;padding:21px}.tool-icon{margin:12px 0}.tool-card>a{bottom:17px}.learn-section{padding:55px 22px}.learning-row{grid-template-columns:37px 1fr 19px;gap:9px}.learning-row h3{font-size:14px}.learning-row p{font-size:9px}.closing-cta{padding:69px 20px}.closing-cta h2{font-size:36px}.site-footer{grid-template-columns:1fr;gap:13px;padding:25px 20px 18px}.site-footer>p{grid-row:2}.footer-links{grid-row:3;flex-wrap:wrap;gap:12px}.copyright{grid-row:4;gap:8px;flex-direction:column}.result-footer{gap:7px}}
@media print{body{background:#fff;color:#111}.announcement,.site-header,.hero,.trust-strip,.form-card,.tools-section,.learn-section,.closing-cta,.site-footer,.disclaimer,.results-actions,.result-tabs,.result-footer .export-link{display:none!important}.section.chart-section{padding:0}.section-heading{display:none}.builder-layout{display:block}.results-card{border:0;box-shadow:none;padding:0;min-height:0}.chart-pane,.table-pane{display:block!important;page-break-inside:avoid}.chart-pane{max-width:650px;margin:15px auto}.chart-pane[hidden],.table-pane[hidden]{display:none!important}.results-header{border:0}.summary-grid{max-width:650px;margin:15px auto}.south-chart{grid-template-rows:repeat(4,minmax(75px,auto));print-color-adjust:exact;-webkit-print-color-adjust:exact}.sign-cell,.chart-center{print-color-adjust:exact;-webkit-print-color-adjust:exact}.planet-table{min-width:0}.table-scroll{overflow:visible}.result-footer{display:flex!important}}
body.te-mode .hero-subtitle,body.te-mode .section-heading>p,body.te-mode .empty-results>p,body.te-mode .tool-card p,body.te-mode .learn-section>div:first-child>p{line-height:1.95}


/* Sri Satyadeva Ashram Peetam branding and supplied imagery */
:root{--ink:#073d3d;--ink-2:#0b5650;--green:#087168;--green-light:#d6eee8;--gold:#efb93f;--gold-deep:#b98211;--paper:#f7f5ed;--paper-2:#fffdf7}
.brand{min-width:0;gap:10px;max-width:470px}
.brand-logo-img{width:54px;height:54px;object-fit:cover;object-position:center;background:transparent;border:1px solid rgba(202,159,56,.55);border-radius:50%;flex:none;box-shadow:0 2px 8px rgba(18,63,61,.12)}
.brand-copy{max-width:355px;min-width:0;gap:3px}
.brand-copy strong{font-family:var(--sans);font-size:12px;letter-spacing:0;line-height:1.25;color:#123f3d;font-weight:800;display:block}
.brand-copy small{font-family:var(--telugu);font-size:10px;letter-spacing:0;line-height:1.3;color:#8c6b21;display:block}
.hero{background:#063e3e;grid-template-columns:minmax(0,1.06fr) minmax(300px,.78fr);gap:clamp(24px,4vw,58px)}
.hero h1{font-family:var(--telugu);font-size:clamp(32px,3.1vw,46px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.hero h1 em{font-style:normal;color:#f1c24d}
.hero-subtitle{font-size:14px;max-width:525px}
.hero-art.peetam-hero-art{width:min(100%,380px);aspect-ratio:auto;display:block;position:relative;z-index:2;margin:0 auto 18px}
.guruji-figure{margin:0;overflow:hidden;border:1px solid rgba(238,188,66,.62);border-radius:8px;background:#062f31;box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 0 7px rgba(238,188,66,.06)}
.guruji-figure img{display:block;width:100%;height:auto;object-fit:contain}
.guruji-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#075c55;color:#fff2c9;padding:11px 14px;border-top:1px solid rgba(239,185,63,.6);font-size:12px}
.guruji-figure figcaption strong{font-family:var(--telugu);font-size:14px;color:#f7d16c}
.guruji-figure figcaption span{font-size:11px;white-space:nowrap}
.hero-proof strong{color:#fff0c7}.hero-proof small{color:#bed8cf}.hero-bottomline{color:#d5c28e}
.ashram-section{background:#075852;color:#fff5da;padding:76px clamp(22px,8vw,118px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.72fr);gap:clamp(28px,6vw,80px);align-items:center;position:relative;overflow:hidden}
.ashram-section:before{content:"ॐ";position:absolute;font-family:Georgia,serif;right:27%;top:-50px;font-size:230px;line-height:1;color:rgba(239,185,63,.055);pointer-events:none}
.ashram-copy{position:relative;z-index:1;max-width:660px}.ashram-copy h2{font-family:var(--telugu);font-size:clamp(28px,3vw,42px);line-height:1.35;margin:18px 0 17px;color:#ffe5a2;letter-spacing:-.02em;overflow-wrap:anywhere}
.ashram-copy p{color:#d6e8df;line-height:1.95;max-width:660px;font-size:13px}
.ashram-details{display:flex;flex-wrap:wrap;gap:14px;margin:27px 0 30px}
.ashram-details>div{min-width:170px;padding:13px 16px;background:rgba(1,42,40,.38);border:1px solid rgba(239,185,63,.25);border-radius:5px;display:flex;flex-direction:column;gap:5px}
.ashram-details span{font-size:10px;color:#c4d8ca;letter-spacing:.09em;text-transform:uppercase}
.ashram-details strong{font-family:var(--telugu);font-size:15px;color:#f5cf69}
.ashram-poster{display:flex;justify-content:center;position:relative;z-index:1}
.ashram-poster img{display:block;width:min(100%,330px);height:auto;object-fit:contain;border:1px solid rgba(245,195,68,.72);border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.footer-brand{max-width:440px}.footer-brand .brand-logo-img{width:48px;height:48px}.footer-brand .brand-copy strong{color:#edf1e8}
.site-footer .copyright{line-height:1.6}
@media(max-width:1100px){.site-header{gap:14px}.brand{max-width:385px}.brand-copy{max-width:300px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:9px}.main-nav{gap:13px}.header-actions{gap:12px}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding-left:46px;padding-right:46px}.hero h1{font-size:clamp(30px,3.2vw,40px)}.ashram-section{padding-left:55px;padding-right:55px}}
@media(max-width:800px){.site-header{height:auto;min-height:72px;padding:7px 17px}.brand{max-width:min(65vw,430px)}.brand-logo-img{width:45px;height:45px}.brand-copy{max-width:calc(65vw - 65px)}.brand-copy strong{font-size:10px;line-height:1.2}.brand-copy small{font-size:9px;line-height:1.25}.hero{grid-template-columns:1fr;padding:42px 28px 68px;gap:24px}.hero-content{grid-row:2}.hero-art.peetam-hero-art{display:block;grid-row:1;width:min(72%,320px);margin:0 auto}.hero h1{font-size:clamp(29px,6vw,40px)}.hero-proof{margin-top:28px}.ashram-section{grid-template-columns:1fr;padding:58px 28px;gap:32px}.ashram-poster{grid-row:1}.ashram-poster img{width:min(65%,300px)}.ashram-copy{grid-row:2}.ashram-copy h2{font-size:31px}}
@media(max-width:500px){.site-header{padding:6px 10px;gap:5px}.brand{gap:6px;max-width:calc(100vw - 128px)}.brand-logo-img{width:40px;height:40px}.brand-copy{max-width:calc(100vw - 180px)}.brand-copy strong{font-size:8.5px;line-height:1.2}.brand-copy small{font-size:7.5px}.header-actions{gap:6px}.language-toggle{font-size:9px}.mobile-menu{font-size:20px}.hero{padding:35px 19px 61px}.hero-art.peetam-hero-art{width:min(80%,290px)}.hero h1{font-size:30px;line-height:1.35}.hero-subtitle{font-size:12px}.hero-buttons{gap:12px}.hero-proof strong{font-size:9px}.hero-proof small{font-size:8px}.ashram-section{padding:48px 18px}.ashram-poster img{width:min(83%,300px)}.ashram-copy h2{font-size:27px}.ashram-details>div{width:100%}.footer-brand{max-width:100%}.footer-brand .brand-copy{max-width:calc(100vw - 100px)}.footer-brand .brand-copy strong{font-size:10px}.footer-brand .brand-copy small{font-size:8.5px}}
/* Advanced Jyotisha panels */
.advanced-tabs{margin-top:8px}.advanced-select{margin:10px 0 16px;padding:10px 14px;border:1px solid #d9d4c6;border-radius:4px;background:#fffdf8;color:#294638;font:inherit;min-width:120px}.nested-period{border:1px solid #e6e0d2;border-radius:5px;padding:10px 12px;margin:8px 0;background:#fffdf8}.nested-period summary{cursor:pointer;color:#365241;font-size:11px;line-height:1.8}.nested-child{margin-left:12px;background:#faf8f0}.nested-sukshma{padding:8px 4px 2px 12px;color:#6e786a;font-size:10px;line-height:2}.yoga-flag{border:1px solid #e6e0d2;border-radius:5px;padding:13px 15px;margin:9px 0;background:#fffdf8}.yoga-flag strong{color:#294638;font-size:12px}.yoga-flag p{font-size:10px;line-height:1.7;color:#707a6f;margin:7px 0}.yoga-flag span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a3844c}.advanced-tabs .result-tab{white-space:normal;max-width:240px}
.extra-tools-section{background:#fbfaf6}.extra-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.extra-tool-card{min-width:0}.extra-tool-card h3{margin-top:0}.extra-tool-card h4{font-size:12px;margin:18px 0 8px;color:#6d633e}.extra-tool-card .field-group{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#60685e;margin:9px 0}.extra-tool-card input,.extra-tool-card textarea{width:100%;border:1px solid #ddd8ca;border-radius:3px;padding:9px;background:#fff;color:#263b34;font:inherit;font-size:12px}.extra-tool-card .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extra-tool-card form>.button{margin-top:12px}.match-result{margin-top:16px;padding:12px;border:1px solid #ddd8ca;background:#f7f4ed;font-size:12px}.match-result table{width:100%;border-collapse:collapse}.match-result td,.match-result th{text-align:left;border-bottom:1px solid #e1ddd3;padding:6px 4px}.tool-status{white-space:pre-wrap}.brand-logo-img{object-fit:cover;object-position:center}.ashram-poster img{object-fit:contain}@media(max-width:900px){.extra-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.extra-tool-grid{grid-template-columns:1fr}.extra-tool-card .field-row{grid-template-columns:1fr 1fr}}

/* Live birthplace autocomplete */
.place-suggestions{position:relative;z-index:20;max-height:260px;overflow:auto;border:1px solid #d8c7a3;border-radius:10px;background:#fffaf0;box-shadow:0 10px 24px #132b281c;margin:-2px 0 12px}
.place-suggestions[hidden]{display:none}.place-option{display:flex;width:100%;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #eee0c5;background:transparent;color:#203b37;cursor:pointer}.place-option:hover,.place-option:focus{background:#f1e4c9;outline:2px solid #b77936}.place-option small{font-size:.78rem;line-height:1.35;color:#626b67;white-space:normal}
.match-result{margin-top:24px;padding:22px;border:1px solid #d8c7a3;border-radius:14px;background:#fffdf7}.match-result table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem}.match-result th,.match-result td{border:1px solid #dfd0b1;padding:9px;text-align:left;vertical-align:top}.match-result th{background:#744019;color:white}.match-result .report-section{margin-top:24px}.match-result .score-summary{font-size:1.35rem;font-weight:700;color:#194b3d}.match-result .planet-table{font-size:.82rem}

.reference-links{margin:0 0 24px;padding:20px;border:1px solid #d8c7a3;border-radius:14px;background:#fffdf7}.reference-links h3{margin-top:0}.reference-links a{display:inline-block;margin:5px 6px 5px 0}
@media print{.site-header,.site-footer,.button,.main-nav{display:none!important}.match-result{border:0;padding:0}.match-result table{font-size:10pt}.match-result tr{break-inside:avoid}}
