:root{--navy:#0b2237;--navy2:#122e45;--gold:#b97d29;--gold2:#e5ae55;--cream:#fbf8f3;--muted:#5b6167;--line:#e9ded0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans)}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.shell{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:48px;height:48px;color:var(--gold)}.brand-name{font:600 30px/1.1 var(--serif);letter-spacing:-.8px}.tagline{font-size:9px;letter-spacing:2px;font-weight:600;margin-top:3px}.navlinks{display:flex;gap:32px;font-size:13px;font-weight:600}.navlinks a:hover{color:var(--gold)}.btn{border:0;border-radius:9px;background:linear-gradient(140deg,#ecc275,#bb7b20);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:16px 25px;font-size:14px;font-weight:700;box-shadow:0 7px 15px #b5802b26;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px #b5802b33}.btn.light{background:#ffead0;color:var(--navy);box-shadow:none}.menu{display:none;background:none;border:none;color:var(--navy)}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-180px;top:-120px;width:650px;height:650px;border:1px solid #d5af7d44;border-radius:50%;box-shadow:0 0 0 80px #ead1a31a,0 0 0 160px #ead1a310;pointer-events:none}.hero-layout{min-height:520px;display:grid;grid-template-columns:46% 54%;align-items:center;gap:15px;position:relative;z-index:1;padding-top:14px;padding-bottom:40px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}.hero h1{font:600 clamp(42px,5vw,68px)/1.12 var(--serif);letter-spacing:-1.9px;margin:15px 0 17px}.hero-copy{font-size:16px;line-height:1.75;color:#4e5660;max-width:505px}.perks{display:flex;gap:23px;align-items:center;margin:26px 0 31px}.perk{display:flex;align-items:center;gap:9px;max-width:145px;font-size:12px;line-height:1.45;font-weight:600}.perk-icon{flex:0 0 37px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f8e8d0;color:var(--gold);font-size:20px}.tiny-trust{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:11px;color:#53606a;flex-wrap:wrap}.tiny-trust span+span{border-left:1px solid #c9bdae;padding-left:14px}.report-stage{position:relative;height:490px;perspective:1100px}.orbit{position:absolute;right:0;top:8px;width:440px;height:440px;border:1px solid #c49a6247;border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;inset:38px;border:1px dashed #c49a6255;border-radius:50%}.orbit:after{inset:83px}.report-cover{position:absolute;z-index:4;width:265px;height:384px;top:64px;left:45px;background:radial-gradient(circle at 50% 65%,#21465b,#071b2c 70%);border:3px solid #192b3b;box-shadow:16px 17px 33px #0c213944;transform:rotateY(-9deg) rotate(-1deg);color:#f4ce86;text-align:center;padding:28px 14px}.report-cover:before{content:"";position:absolute;inset:9px;border:1px solid #c2914d6b;pointer-events:none}.cover-small{font-size:13px;font-family:var(--serif);margin:10px}.cover-title{font:25px var(--serif);margin-top:30px}.cover-sub{font-size:8px;letter-spacing:2px;margin-top:6px}.astrolabe{width:177px;height:177px;margin:22px auto 0;border-radius:50%;border:2px solid #c89148;position:relative;display:grid;place-items:center;box-shadow:0 0 0 9px #d39c4b22,0 0 0 25px #d39c4b0a;background:repeating-conic-gradient(from 0deg,#d69b4155 0deg 1deg,transparent 1deg 30deg)}.astrolabe:after{content:"☼";font-size:82px;color:#ddad60;text-shadow:0 0 20px #f3bd7044}.cover-bottom{font-size:8px;letter-spacing:2px;margin-top:25px}.sheet{position:absolute;background:#fffdfa;border:1px solid #e0ceba;box-shadow:7px 13px 28px #1e28362e;padding:24px 17px;color:#2d3640;top:100px;width:258px;height:334px}.sheet h3{font:600 15px var(--serif);margin:0 0 13px}.sheet.chart{left:260px;z-index:3;transform:rotate(4deg)}.sheet.planet{left:410px;top:116px;z-index:2;transform:rotate(8deg)}.south-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:1px solid #b98956;width:100%;aspect-ratio:1;margin:8px auto}.south-chart .cell{border:1px solid #dbbd95;font-size:9px;color:#6b4d2c;padding:5px 2px;text-align:center}.south-chart .center{grid-column:2/4;grid-row:2/4;display:grid;place-items:center;background:#fff4e5;font:600 15px var(--serif);color:var(--navy)}.sub-label{margin:11px 0 5px;font:600 13px var(--serif)}.mini-table{width:100%;border-collapse:collapse;font-size:10px}.mini-table td{padding:7px 3px;border-bottom:1px solid #ebe3da}.mini-table td:last-child{text-align:right}.benefits{background:#fffdfb;border-top:1px solid #eee6da;border-bottom:1px solid #eee6da;padding:30px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.benefit .bicon{background:#fff0df;color:var(--gold);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin:0 auto 11px;font-size:24px}.benefit h3{font:600 19px var(--serif);margin:8px 0}.benefit p{color:var(--muted);line-height:1.5;font-size:13px;margin:0 auto;max-width:205px}.section-title{text-align:center;font:600 40px var(--serif);letter-spacing:-.6px;margin:0}.section-sub{text-align:center;color:var(--muted);margin:10px 0 0}.steps{padding-top:70px;padding-bottom:78px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:46px}.step{position:relative;border:1px solid var(--line);border-radius:13px;text-align:center;padding:30px 20px 28px;background:#fffcf7;min-height:194px}.number{position:absolute;left:50%;top:-17px;transform:translateX(-50%);background:var(--navy);color:#fff;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font:700 16px var(--serif)}.step-icon{font-size:34px;color:var(--gold)}.step h3{font:600 18px var(--serif);margin:9px 0}.step p{color:var(--muted);font-size:13px;line-height:1.55;max-width:210px;margin:auto}.preview{padding-top:42px;padding-bottom:96px;display:grid;grid-template-columns:50% 50%;gap:25px;align-items:center}.open-book{display:flex;filter:drop-shadow(5px 17px 17px #59412a28);transform:rotate(-1.8deg)}.book-page{height:333px;width:50%;background:#fffcf5;border:1px solid #d5c5aa;padding:18px 17px;box-shadow:inset 7px 0 16px #ddd0be55}.book-page:first-child{border-radius:8px 0 0 8px}.book-page:last-child{border-radius:0 8px 8px 0}.book-page h4{font:600 13px var(--serif);margin:2px 0 8px}.book-page .south-chart{width:90%;margin:4px auto}.book-page .mini-table td{padding:5px 2px}.preview-copy{padding:20px 20px 20px 48px}.preview-copy h2{font:600 44px/1.2 var(--serif);margin:15px 0}.preview-copy p{color:var(--muted);font-size:15px;line-height:1.7}.preview-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:12px;font-weight:600}.cta{padding-bottom:35px}.cta-inner{background:radial-gradient(circle at 80% 45%,#1e4760,#0b2237 63%);color:white;border-radius:17px;padding:41px 52px;display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;overflow:hidden}.cta-inner:after{content:"✧ · ✦ · ✧  ☾  ✦";position:absolute;right:0;top:14px;font-size:82px;color:#d7ae6533;pointer-events:none}.cta-inner h2{font:500 31px var(--serif);margin:0 0 9px}.cta-inner p{margin:0;font-size:14px;color:#e6e3df}.cta-action{position:relative;z-index:1;text-align:center}.cta-action small{display:block;margin-top:10px;color:#c7d4df}footer{padding:24px 32px 35px;text-align:center;font-size:12px;color:#7a7b7e}.modal{position:fixed;inset:0;z-index:99;background:#05101cba;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.dialog{background:#fffcf7;width:min(100%,480px);border-radius:16px;padding:27px;box-shadow:0 20px 70px #0005;max-height:90vh;overflow:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog h2{font:600 28px var(--serif);margin:0}.close{background:none;border:0;font-size:26px;color:var(--navy)}.dialog p{font-size:13px;color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input, .field select, .field textarea{border:1px solid #d7c8b5;background:#fff;padding:11px 12px;border-radius:7px;width:100%;color:var(--navy);font:inherit}.field input:focus{outline:2px solid #ddb573}.form-msg{font-size:13px;color:#79551f;margin-top:12px}.sample-modal{width:min(100%,670px)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.sample-grid .south-chart{max-width:260px}.sample-grid h3{font:600 18px var(--serif)}.mobile-menu{display:none}@media(max-width:1000px){.navlinks{gap:16px}.hero-layout{grid-template-columns:1fr 1fr}.report-stage{transform:scale(.8);transform-origin:left center}.perks{gap:8px}.preview-copy{padding-left:20px}}@media(max-width:760px){.shell{padding-left:20px;padding-right:20px}.nav{height:75px}.brand-name{font-size:24px}.tagline{font-size:7px}.brand-icon{width:38px}.navlinks,.nav>.btn{display:none}.menu{display:block;font-size:24px}.mobile-menu{display:none;position:absolute;top:70px;left:0;right:0;z-index:12;background:#fffbf5;border-bottom:1px solid var(--line);padding:20px;box-shadow:0 14px 22px #0001}.mobile-menu.show{display:grid;gap:20px}.hero-layout{display:flex;flex-direction:column;align-items:flex-start;min-height:auto;padding-top:34px;padding-bottom:0;gap:0}.hero h1{font-size:46px}.hero-copy{font-size:14px}.perks{flex-wrap:wrap;gap:13px}.hero-content .btn{width:100%}.tiny-trust{justify-content:center;font-size:10px}.report-stage{align-self:center;transform:scale(.7);transform-origin:center top;width:540px;height:365px;margin-top:22px;margin-left:-12px}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:33px}.benefit h3{font-size:17px}.steps{padding-top:52px;padding-bottom:45px}.section-title{font-size:34px}.step-grid{grid-template-columns:1fr;gap:36px}.step{min-height:150px}.preview{grid-template-columns:1fr;padding-bottom:55px;gap:30px}.preview-copy{padding:0}.preview-copy h2{font-size:36px}.open-book{max-width:510px}.cta-inner{display:block;padding:32px 24px;text-align:center}.cta-inner h2{font-size:28px}.cta-inner p{line-height:1.6}.cta-action{margin-top:23px}.sample-grid{grid-template-columns:1fr}}@media(max-width:450px){.hero h1{font-size:40px}.report-stage{transform:scale(.55);height:280px;margin-left:-20px}.perk{font-size:11px}.book-page{height:285px;padding:11px 9px}.book-page .south-chart{width:100%}.book-page h4{font-size:11px}.book-page .mini-table{font-size:8px}.book-page .mini-table td{padding:4px 1px}.preview-meta{gap:10px}.benefits{padding:28px 0}}

.rowhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.north-chart svg { width: min(100%, 420px); height: auto; display: block; }
.suggest { position: relative; }
.suggest-list { position: absolute; z-index: 4; left: 0; right: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; max-height: 180px; overflow: auto; }
.suggest-list button { display: block; width: 100%; text-align: left; background: #fff; border: 0; border-bottom: 1px solid var(--line); padding: 8px 10px; color: var(--navy); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 6px 4px; vertical-align: top; }
body { font-family: "DM Sans", "Noto Sans Telugu", "Noto Sans Devanagari", Arial, sans-serif; }
[hidden] { display: none !important; }
.panel { background: #fffdfb; border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; }
.panel h1, .panel h2 { font-family: var(--serif); }
.stack { display: grid; gap: 16px; }
.account-nav { display: flex; gap: 18px; align-items: center; }
.error { color: #8a3b22; font-size: 14px; }
.shelf { list-style: none; padding: 18px 0 6px; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 26px 18px; }
.folio { position: relative; display: flex; flex-direction: column; min-height: 220px; margin-top: 12px; padding: 22px 18px 16px; border-radius: 4px 16px 16px 16px; background: radial-gradient(circle at 72% 78%, #21465b, #071b2c 70%); color: #f4ce86; border: 1px solid #192b3b; box-shadow: 8px 14px 24px #0c213328; transition: transform .2s; }
.folio:before { content: ""; position: absolute; inset: 8px; border: 1px solid #c2914d73; border-radius: 2px 12px 12px 12px; pointer-events: none; }
.folio:after { content: ""; position: absolute; left: 0; top: -13px; width: 78px; height: 14px; background: #122e45; border: 1px solid #192b3b; border-bottom: 0; border-radius: 8px 10px 0 0; }
.folio:hover { transform: translateY(-4px); }
.folio-kicker { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.folio-name { font-family: var(--serif); font-size: 28px; line-height: 1.15; color: #fff8ee; margin: 16px 0 10px; }
.folio-meta, .folio-place { font-size: 13px; line-height: 1.45; color: #e7d3ae; }
.folio-lang { margin-top: auto; align-self: flex-start; padding-top: 14px; font-size: 12px; letter-spacing: .4px; }
.folio.quiet { box-shadow: none; }
table.data { width: 100%; border-collapse: collapse; font-size: 14px; }
table.data th, table.data td { border-bottom: 1px solid var(--line); text-align: left; padding: 6px; vertical-align: top; }
.south { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 520px; margin: 8px 0 16px; }
.south .cell { min-height: 72px; border: 1px solid var(--navy); padding: 6px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; }
.south .cell.lagna { background: #fff0df; }
.south .cell.hole { border: 0; background: transparent; }
.admin-grid { display: grid; grid-template-columns: 220px 1fr; gap: 16px; }
.side button, .chip { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; color: var(--navy); }
.side button.on, .chip.on { background: var(--navy); color: #fff; }
select.theme-pick { width: min(100%, 32rem); background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; color: var(--navy); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips .chip { width: auto; }
textarea.lines { width: 100%; min-height: 110px; border: 1px solid #d7c8b5; border-radius: 8px; padding: 10px; }
.lang-block { margin-top: 14px; }
#work { scroll-margin-top: 16px; }
#langTabs { margin: 8px 0 14px; }
#langTabs .chip { width: auto; }
[data-variants] { display: grid; gap: 10px; }
[data-variants] .lines { min-height: 160px; }
@media (max-width: 760px) { .admin-grid { grid-template-columns: 1fr; } .folio-name { font-size: 24px; } }
.field.time { grid-column: 1 / -1; }
.clock { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.clock select { color: #0b2237; -webkit-text-fill-color: #0b2237; background: #fff; text-align: center; padding: 12px 6px; min-width: 0; font-weight: 600; }
.suggest-list:empty, .form-msg:empty { display: none; }
.dialog .price-line, .price-line { font-size: 22px; color: var(--navy); margin: 8px 0 14px; }
.price-line s { color: var(--muted); font-size: 16px; margin-right: 8px; }
footer p { margin: 0; }
footer .legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin-top: 10px; font-size: 13px; }
footer .legal a { text-decoration: underline; }
.legal-page { max-width: 40rem; }
.legal-page p { line-height: 1.6; }
.making { text-align: center; padding: 8px 0 4px; }
.making p { margin: 8px 0; line-height: 1.5; }
.spinner { width: 36px; height: 36px; margin: 18px auto 0; border: 3px solid var(--line); border-top-color: var(--gold); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.dialog { width: min(100%, 420px); }
@media (max-width: 640px) {
  .shell { padding-left: 16px; padding-right: 16px; }
  .modal { padding: 12px; align-items: flex-end; }
  .dialog { width: 100%; max-height: 92vh; padding: 18px 14px 22px; border-radius: 16px 16px 0 0; }
  .form-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .field.full, .field.time { grid-column: 1 / -1; }
}
