:root{
  --bg:#07090d;--panel:#0d1118;--panel2:#111722;--text:#f4f0e8;--muted:#9ba3b0;
  --gold:#d8ad5a;--gold2:#f1cf82;--line:rgba(255,255,255,.09);--white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}
nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.logo{font-weight:800;letter-spacing:.18em;font-size:19px}.logo span{color:var(--gold)}
.brand{display:flex;align-items:center;gap:10px;color:#f4f0e8}.brand-mark{width:31px;height:31px;display:grid;place-items:center;color:var(--gold2)}.brand-mark svg{width:100%;height:100%}.brand-word{font-weight:800;letter-spacing:.16em;font-size:18px}.brand-word span{color:var(--gold2)}

.navlinks{display:flex;gap:30px;color:#b9c0ca;font-size:14px}.navlinks a:hover{color:var(--white)}
.navbtn{border:1px solid rgba(216,173,90,.45);padding:10px 17px;border-radius:999px;color:var(--gold2);font-size:13px}
.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:75px 0 85px;position:relative}
.hero:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(216,173,90,.14),transparent 67%);pointer-events:none}
.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--gold2);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}
h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(54px,7vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 26px}
h1 em{font-style:normal;color:var(--gold2)}
.brand-origin{color:var(--gold2)!important;font-size:13px!important;letter-spacing:.02em;margin-bottom:10px!important}.brand-origin strong{font-family:Georgia,serif;font-size:16px}.hero p{max-width:620px;color:#aeb5bf;font-size:18px;line-height:1.75;margin:0 0 32px}
.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{padding:14px 21px;border-radius:10px;font-weight:650;font-size:14px}
.primary{background:var(--gold);color:#101010}.primary:hover{background:var(--gold2)}
.secondary{border:1px solid var(--line);background:#0b0e14;color:#e7e9ed}
.orbit{height:450px;position:relative;display:grid;place-items:center}
.ring{position:absolute;border:1px solid rgba(216,173,90,.18);border-radius:50%;width:430px;height:430px}
.ring.r2{width:310px;height:310px;border-color:rgba(255,255,255,.08)}
.ring.r3{width:175px;height:175px;border-color:rgba(216,173,90,.28)}
.center{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#2a2417,#0d1016 68%);border:1px solid rgba(216,173,90,.45);box-shadow:0 0 80px rgba(216,173,90,.1);font-family:Georgia,serif;font-size:22px;color:var(--gold2)}
.node{position:absolute;padding:9px 13px;border:1px solid var(--line);background:rgba(13,17,24,.9);backdrop-filter:blur(8px);border-radius:9px;font-size:12px;color:#d9dde4}
.n1{top:32px;left:50%}.n2{right:4px;top:47%}.n3{bottom:40px;left:25%}.n4{left:0;top:45%}.n5{right:23%;bottom:5px}
.section{padding:105px 0;border-top:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
h2{font-family:Georgia,serif;font-size:45px;font-weight:500;letter-spacing:-.03em;margin:0 0 15px}
.lead{color:var(--muted);max-width:700px;font-size:17px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:17px;padding:27px;min-height:205px;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:rgba(216,173,90,.3)}
.icon{font-size:22px;color:var(--gold2);margin-bottom:20px}.card h3{margin:0 0 8px;font-size:20px}.card p{color:#8f98a5;font-size:14px;margin:0}
.tag{display:inline-block;margin-top:19px;color:var(--gold2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.quote{font-family:Georgia,serif;font-size:32px;line-height:1.35;color:#e9e4d9}
.features{display:grid;gap:17px}.feature{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}
.num{color:var(--gold);font-family:Georgia,serif;font-size:18px}.feature b{display:block;margin-bottom:3px}.feature span{color:#8f98a5;font-size:13px}
.cta{margin:0 0 90px;padding:55px;border-radius:22px;border:1px solid rgba(216,173,90,.2);background:radial-gradient(circle at 80% 20%,rgba(216,173,90,.1),transparent 35%),#0d1118;text-align:center}
.cta h2{font-size:43px}.cta p{color:var(--muted);margin:0 auto 25px;max-width:650px}
footer{border-top:1px solid var(--line);padding:28px 0;color:#727b88;font-size:12px;display:flex;justify-content:space-between}

.why-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.why-head h2 em{font-style:normal;color:var(--gold2)}
.why-head .lead{margin:0;max-width:520px}
.why-head .lead strong{color:#e8e3d9;font-weight:600}
.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.why-card{grid-column:span 2;background:linear-gradient(145deg,#101620,#0b0f15);border:1px solid var(--line);border-radius:16px;padding:25px;min-height:250px;position:relative;overflow:hidden;transition:.25s}
.why-card:hover{transform:translateY(-4px);border-color:rgba(216,173,90,.32)}
.why-card.featured{grid-column:span 2;background:radial-gradient(circle at 80% 20%,rgba(216,173,90,.11),transparent 38%),linear-gradient(145deg,#151a21,#0b0f15)}
.why-num{position:absolute;top:20px;right:21px;color:#626b78;font-size:11px;letter-spacing:.12em}
.why-symbol{color:var(--gold2);font-size:25px;margin-bottom:28px}
.why-card h3{font-size:19px;margin:0 0 10px;line-height:1.25}
.why-card p{font-size:13px;color:#9099a6;line-height:1.7;margin:0}
.why-statement{margin-top:50px;padding:42px 48px;border:1px solid rgba(216,173,90,.22);border-radius:18px;background:linear-gradient(120deg,rgba(216,173,90,.06),rgba(255,255,255,.015));text-align:center}
.why-statement span{font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.why-statement blockquote{font-family:Georgia,serif;font-size:26px;line-height:1.5;margin:17px auto 0;max-width:900px;color:#ddd8ce}
.why-statement strong{color:var(--gold2);font-weight:500}
@media(max-width:850px){.why-head{grid-template-columns:1fr;gap:15px}.why-grid{grid-template-columns:1fr 1fr}.why-card,.why-card.featured{grid-column:span 1}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}.why-card,.why-card.featured{grid-column:span 1}.why-statement{padding:30px 20px}.why-statement blockquote{font-size:21px}}
@media(max-width:850px){
 .hero{grid-template-columns:1fr;padding-top:55px}.orbit{height:360px;order:-1}.ring{width:330px;height:330px}.ring.r2{width:240px;height:240px}.ring.r3{width:135px;height:135px}
 .products{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.navlinks{display:none}
}
@media(max-width:560px){.wrap{padding:0 19px}.products{grid-template-columns:1fr}h2{font-size:36px}.cta{padding:35px 20px}footer{display:block}.hero p{font-size:16px}}

.seo-section{padding:105px 0;border-top:1px solid var(--line)}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.seo-copy p{color:#9da6b2;font-size:15px;line-height:1.8}.seo-copy strong{color:#e8e3d9}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px}.step{padding:24px;border:1px solid var(--line);border-radius:15px;background:#0d1118}.step b{display:block;margin-bottom:7px}.step span{font-size:12px;color:#858e9b}
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.eco-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#101620,#0b0f15);min-height:200px}.eco-card .mini{color:var(--gold);font-size:10px;letter-spacing:.15em}.eco-card h3{font-size:19px;margin:20px 0 9px}.eco-card p{font-size:13px;color:#9099a6;margin:0;line-height:1.7}
@media(max-width:850px){.seo-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.eco-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.process,.eco-grid{grid-template-columns:1fr}}

.prajvia-logo {
  display:block;
  width:100%;
  max-width:220px;
  height:auto;
  color:inherit;
}
header .logo .prajvia-logo,
.navbar .logo .prajvia-logo,
nav .logo .prajvia-logo,
.hero .prajvia-logo,
.banner .prajvia-logo {
  max-width:220px;
}

.navlinks a.active{color:var(--gold2)}
.navlink-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.navlink-btn:hover{color:var(--gold2)}
.card{display:block}
.products a.card{color:inherit}

/* ---- Interior content pages ---- */
.breadcrumbs{font-size:12px;color:#727b88;padding:22px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumbs a{color:#9099a6}
.breadcrumbs a:hover{color:var(--gold2)}
.page-hero{padding:60px 0 40px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(38px,5vw,58px);margin:0 0 18px}
.page-hero .lead{font-size:18px;max-width:760px}
.content-section{padding:70px 0;border-top:1px solid var(--line)}
.content-section:first-of-type{border-top:none}
.prose{max-width:820px;color:#c7cdd6;font-size:16px;line-height:1.85}
.prose h2{font-size:32px;margin:0 0 18px}
.prose h3{font-size:22px;margin:34px 0 12px;color:#e8e3d9}
.prose p{margin:0 0 18px}
.prose ul{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose strong{color:#e8e3d9}
.disclaimer{margin-top:30px;padding:20px 24px;border:1px solid rgba(216,173,90,.25);border-radius:12px;background:rgba(216,173,90,.05);font-size:13px;color:#b9c0ca}
.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.link-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:22px;transition:.2s;display:block}
.link-card:hover{transform:translateY(-3px);border-color:rgba(216,173,90,.3)}
.link-card h3{font-size:17px;margin:0 0 8px}
.link-card p{font-size:13px;color:#8f98a5;margin:0}
.category-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:36px 0 14px}
.category-label:first-child{margin-top:0}
.meta-row{display:flex;gap:16px;flex-wrap:wrap;color:#727b88;font-size:12px;margin:14px 0 0}
@media(max-width:850px){.link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.link-grid{grid-template-columns:1fr}}

/* ---- Timing intelligence homepage components ---- */
.flow-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:42px;counter-reset:flow}
.flow-step{padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:#0d1118;position:relative}
.flow-step .flow-num{color:var(--gold);font-family:Georgia,serif;font-size:16px;margin-bottom:8px;display:block}
.flow-step b{display:block;margin-bottom:5px;font-size:13px}
.flow-step span.desc{font-size:11.5px;color:#858e9b;line-height:1.5}
.flow-arrow{display:none}
@media(max-width:1050px){.flow-steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.flow-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.flow-steps{grid-template-columns:1fr}}

.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.module-card{display:block;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:17px;padding:27px;min-height:190px;transition:.25s;color:inherit}
.module-card:hover{transform:translateY(-4px);border-color:rgba(216,173,90,.3)}
.module-card .icon{font-size:22px;color:var(--gold2);margin-bottom:18px}
.module-card h3{margin:0 0 8px;font-size:19px}
.module-card p{color:#8f98a5;font-size:13.5px;margin:0;line-height:1.65}
@media(max-width:850px){.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.module-grid{grid-template-columns:1fr}}

.score-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;margin-top:45px}
.score-panel{background:linear-gradient(145deg,#131a24,#0c1017);border:1px solid var(--line);border-radius:20px;padding:36px;text-align:center}
.score-value{font-family:Georgia,serif;font-size:64px;color:var(--gold2);line-height:1}
.score-value span{font-size:20px;color:#727b88}
.score-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#858e9b;margin-top:10px}
.window-list{display:flex;flex-direction:column;gap:12px}
.window-row{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.window-row .w-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.w-best .w-tag{background:rgba(216,173,90,.15);color:var(--gold2)}
.w-second .w-tag{background:rgba(255,255,255,.08);color:#d9dde4}
.w-watch .w-tag{background:rgba(255,255,255,.05);color:#9099a6}
.w-avoid .w-tag{background:rgba(200,80,80,.14);color:#e39a9a}
.window-row .w-time{font-size:13px;color:#c7cdd6}
@media(max-width:850px){.score-demo{grid-template-columns:1fr}}

.faq{display:grid;gap:0;margin-top:40px;max-width:820px}
.faq-item{border-bottom:1px solid var(--line);padding:20px 0}
.faq-item b{display:block;margin-bottom:8px;font-size:15.5px}
.faq-item p{margin:0;color:#8f98a5;font-size:14px;line-height:1.7}

/* ---- Pricing ---- */
.price-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-top:14px}
.price-tag.is-free{background:rgba(120,200,150,.12);color:#8fd6ab}
.price-tag.is-paid{background:rgba(216,173,90,.15);color:var(--gold2)}
.module-card .price-tag{margin-top:16px}
.pricing-table{width:100%;border-collapse:collapse;margin-top:30px;font-size:14px}
.pricing-table th,.pricing-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}
.pricing-table th{color:#727b88;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.pricing-table td{color:#c7cdd6}
.pricing-table .pt-price{color:var(--gold2);font-family:Georgia,serif;font-size:16px}
.pricing-table .pt-free{color:#8fd6ab;font-weight:600}
.pricing-note{margin-top:24px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:#0d1118;font-size:13.5px;color:#9099a6;line-height:1.7}
@media(max-width:700px){.pricing-table{font-size:13px}.pricing-table th,.pricing-table td{padding:12px 10px}}

/* ---- Jyotish knowledge page ---- */
.ask-panel{margin-top:35px;padding:32px;border:1px solid rgba(216,173,90,.22);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.08),transparent 45%),linear-gradient(160deg,#131a24,#0b0f15)}
.ask-panel h2{margin:0 0 10px}
.ask-panel .lead{margin:0 0 22px}
.ask-suggestions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.ask-chip{background:#0d1118;border:1px solid var(--line);color:#d9dde4;padding:9px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:.2s}
.ask-chip:hover{border-color:rgba(216,173,90,.5);color:var(--gold2)}
.ask-form{display:flex;gap:10px;margin-top:8px}
.ask-input{flex:1;min-width:0;background:#0b0e14;border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:12px;font-size:14px;font-family:inherit}
.ask-input:focus{outline:none;border-color:rgba(216,173,90,.55)}
.ask-submit{background:var(--gold);color:#101010;border:none;padding:14px 22px;border-radius:12px;font-weight:650;font-size:14px;cursor:pointer;transition:.2s}
.ask-submit:hover{background:var(--gold2)}
.ask-submit:disabled{opacity:.5;cursor:not-allowed}
.ask-thread{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.ask-msg{padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.7}
.ask-msg.user{background:#0d1118;border:1px solid var(--line);color:#e7e9ed;align-self:flex-end;max-width:85%}
.ask-msg.ai{background:linear-gradient(145deg,#131a24,#0d1118);border:1px solid rgba(216,173,90,.22);color:#d9dde4;max-width:100%}
.ask-msg.ai .badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.ask-msg.ai .footnote{margin-top:12px;font-size:11.5px;color:#727b88}
.ask-loading{color:#8f98a5;font-size:13px}

.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:36px}
.pipeline .p-step{padding:18px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1118;font-size:12.5px}
.pipeline .p-step b{display:block;margin-bottom:5px;color:#e8e3d9;font-size:13px}
.pipeline .p-step span{color:#8f98a5;line-height:1.55}
@media(max-width:1050px){.pipeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.pipeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.pipeline{grid-template-columns:1fr}}

.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.component-card{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#101620,#0b0f15);transition:.25s;color:inherit}
.component-card:hover{transform:translateY(-3px);border-color:rgba(216,173,90,.32)}
.component-card .glyph{color:var(--gold2);font-size:20px;margin-bottom:14px}
.component-card h3{margin:0 0 6px;font-size:16px}
.component-card p{margin:0;font-size:13px;color:#8f98a5;line-height:1.6}
@media(max-width:850px){.component-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.component-grid{grid-template-columns:1fr}}

.profile-form{margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,#111722,#0b0f15);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.profile-form h3{grid-column:1/-1;margin:0 0 4px;font-size:22px}
.profile-form p.hint{grid-column:1/-1;margin:0 0 12px;color:#8f98a5;font-size:13.5px}
.profile-form label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9099a6;margin-bottom:6px}
.profile-form input[type=date],.profile-form input[type=time],.profile-form input[type=text],.profile-form input[type=email],.profile-form input[type=password],.profile-form input[type=tel],.profile-form input[type=number],.profile-form select{width:100%;background:#0b0e14;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;font-family:inherit}
.profile-form input:focus,.profile-form select:focus{outline:none;border-color:rgba(216,173,90,.55)}
.profile-form .checkbox-row{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#9099a6;font-size:13px}
.profile-form .form-actions{grid-column:1/-1;display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;align-items:center}
.profile-form .privacy-note{grid-column:1/-1;font-size:12px;color:#727b88;margin:2px 0 0}
.profile-form .text-danger{color:#e05a5a;font-size:12.5px;margin-top:4px;display:block}
.profile-form .validation-summary-errors ul{margin:0;padding-left:18px}
.profile-form .validation-summary-valid{display:none}
@media(max-width:640px){.profile-form{grid-template-columns:1fr}}

.snapshot-panel{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.09),transparent 40%),linear-gradient(160deg,#131a24,#0b0f15)}
.snapshot-panel h3{margin:0 0 20px;font-size:22px}
.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.snapshot-cell{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.snapshot-cell b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#727b88;margin-bottom:6px}
.snapshot-cell span{font-family:Georgia,serif;font-size:22px;color:var(--gold2)}
.snapshot-explain{margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#0d1118;color:#c7cdd6;font-size:14px;line-height:1.75}
.snapshot-explain .badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
@media(max-width:850px){.snapshot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.snapshot-grid{grid-template-columns:1fr}}

.horoscope-module{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.09),transparent 40%),linear-gradient(160deg,#131a24,#0b0f15)}
.horoscope-module h3{margin:0 0 10px;font-size:22px}
.horoscope-locked{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.horoscope-locked .horoscope-hint{color:#8f98a5;font-size:13.5px;max-width:520px}
.horoscope-locked .horoscope-price{font-family:Georgia,serif;font-size:22px;color:var(--gold2);white-space:nowrap}
.horoscope-panel .horoscope-date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#727b88;margin-bottom:14px}
@media(max-width:640px){.horoscope-locked{flex-direction:column;align-items:flex-start}}

/* ---- Daily Horoscope payment modal ---- */
.horoscope-modal-overlay{position:fixed;inset:0;background:rgba(6,8,12,.78);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.horoscope-modal-overlay[hidden]{display:none}
.horoscope-modal{position:relative;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;background:linear-gradient(160deg,#141b26,#0b0f15);border:1px solid rgba(216,173,90,.3);border-radius:20px;padding:32px}
.horoscope-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;color:#8f98a5;font-size:22px;line-height:1;cursor:pointer}
.horoscope-modal-close:hover{color:var(--gold2)}
.horoscope-modal h3{margin:0 0 8px;font-size:19px}
.horoscope-modal .hint{margin:0 0 18px;color:#8f98a5;font-size:13.5px;line-height:1.6}
.horoscope-modal form{display:flex;flex-direction:column;gap:12px}
.horoscope-modal label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9099a6}
.horoscope-modal input[type=text],.horoscope-modal input[type=email],.horoscope-modal input[type=tel],.horoscope-modal input[type=time],.horoscope-modal input[type=date],.horoscope-modal input[type=number],.horoscope-modal select{background:#0b0e14;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;font-family:inherit;width:100%}
.horoscope-modal input:focus,.horoscope-modal select:focus{outline:none;border-color:rgba(216,173,90,.55)}
.horoscope-modal select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9099a6 50%),linear-gradient(135deg,#9099a6 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.horoscope-modal select option{background:#0b0e14;color:var(--text)}
.horoscope-qr-wrap{display:flex;justify-content:center;padding:18px;background:#fff;border-radius:14px;margin-bottom:16px}
.horoscope-qr-wrap img{display:block;width:220px;height:220px}
@media(max-width:480px){.horoscope-modal{padding:24px;max-width:100%}.horoscope-qr-wrap img{width:180px;height:180px}}

/* ---- Live "Today's Panchang" widget (shared across Knowledge pages) ---- */
.panchang-widget{margin-top:30px;padding:30px;border:1px solid rgba(216,173,90,.28);border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.09),transparent 40%),linear-gradient(160deg,#131a24,#0b0f15)}
.panchang-date{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.panchang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.panchang-cell{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.panchang-cell b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#727b88;margin-bottom:6px}
.panchang-cell span{font-family:Georgia,serif;font-size:18px;color:var(--gold2);line-height:1.3}
.panchang-footnote{margin-top:18px;font-size:12px;color:#727b88;line-height:1.7}
@media(max-width:850px){.panchang-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.panchang-grid{grid-template-columns:1fr}}

.compare-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#0d1118}
.compare-card h3{margin:0 0 10px;font-size:17px}
.compare-card ul{margin:8px 0 0;padding-left:20px;color:#8f98a5;font-size:13.5px;line-height:1.75}
.compare-card.is-jyotish{border-color:rgba(216,173,90,.28);background:linear-gradient(145deg,#141a24,#0b0f15)}
@media(max-width:700px){.compare-grid{grid-template-columns:1fr}}

.tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.tier{padding:26px;border:1px solid var(--line);border-radius:18px;background:#0d1118}

.tier h3{margin:0 0 12px;font-size:20px}
.tier ul{margin:10px 0 20px;padding-left:20px;color:#c7cdd6;font-size:14px;line-height:1.8}
.tier .tier-price{font-family:Georgia,serif;font-size:20px;color:var(--gold2);margin:4px 0 14px}
@media(max-width:700px){.tiers{grid-template-columns:1fr}}

/* ---- Kundli scanner + preview + report upsell ---- */
.scanner{position:relative;margin-top:30px;padding:48px 32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(216,173,90,.1),transparent 55%),#0d1118;overflow:hidden;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.scanner-ring{position:relative;width:150px;height:150px;border-radius:50%;border:1px solid rgba(216,173,90,.3);display:grid;place-items:center;margin-bottom:22px}
.scanner-ring:before,.scanner-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(216,173,90,.18)}
.scanner-ring:before{inset:-20px}
.scanner-ring:after{inset:-40px;border-color:rgba(255,255,255,.06)}
.scanner-core{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a2417,#0d1016 68%);border:1px solid rgba(216,173,90,.5);box-shadow:0 0 40px rgba(216,173,90,.25);position:relative}
.scanner-beam{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(216,173,90,.85),transparent 35%);animation:prajvia-spin 1.6s linear infinite}
@keyframes prajvia-spin{to{transform:rotate(360deg)}}
.scanner h3{margin:0 0 8px;font-size:19px}
.scanner p{margin:0;color:#8f98a5;font-size:13.5px;max-width:420px}
.scanner-steps{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.scanner-step{padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:#8f98a5;background:#0b0e14;opacity:.4;transition:opacity .3s,color .3s,border-color .3s}
.scanner-step.is-active{opacity:1;color:var(--gold2);border-color:rgba(216,173,90,.4)}
.scanner-step.is-done{opacity:1;color:#c7cdd6}

.kundli-preview{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.09),transparent 40%),linear-gradient(160deg,#131a24,#0b0f15)}
.kundli-preview h3{margin:0 0 20px;font-size:22px}
.kundli-preview .snapshot-grid{margin-bottom:22px}
.kundli-preview .teaser{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#0d1118;color:#c7cdd6;font-size:14px;line-height:1.75;margin-bottom:24px}
.kundli-preview .teaser .badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}

.upsell-card{position:relative;padding:34px;border:1px solid rgba(216,173,90,.35);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(216,173,90,.12),transparent 45%),linear-gradient(160deg,#151b24,#0b0f15);overflow:hidden}
.upsell-card .eyebrow{margin-bottom:10px}
.upsell-card h3{margin:0 0 10px;font-size:24px;font-family:Georgia,serif}
.upsell-card p.lead{margin:0 0 22px;max-width:640px}
.upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px}
.upsell-item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#c7cdd6;line-height:1.6}
.upsell-item .check{color:var(--gold2);flex-shrink:0}
.upsell-price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.upsell-price{font-family:Georgia,serif;font-size:34px;color:var(--gold2)}
.upsell-price .was{font-size:16px;color:#727b88;text-decoration:line-through;margin-right:10px;font-family:Inter,sans-serif}
@media(max-width:700px){.upsell-grid{grid-template-columns:1fr}}

.report-locked{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#0d1118;margin-top:18px}
.report-locked .hint{color:#8f98a5;font-size:13.5px;max-width:520px}
@media(max-width:640px){.report-locked{flex-direction:column;align-items:flex-start}}

/* ---- Numerology page ---- */
.numerology-blueprint{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(216,173,90,.09),transparent 40%),linear-gradient(160deg,#131a24,#0b0f15)}
.numerology-blueprint h3{margin:0 0 20px;font-size:22px}
.blueprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.blueprint-cell{padding:20px;border:1px solid var(--line);border-radius:14px;background:#0d1118;text-align:center}
.blueprint-cell b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#727b88;margin-bottom:10px}
.blueprint-cell .big-num{font-family:Georgia,serif;font-size:34px;color:var(--gold2);line-height:1}
.blueprint-cell .sub{display:block;margin-top:8px;font-size:12px;color:#8f98a5}
.master-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(216,173,90,.14);color:var(--gold2);font-size:12.5px;margin:6px 8px 0 0}

.gauge-row{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}
.gauge{width:96px;text-align:center}
.gauge-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--gold2) calc(var(--pct,0) * 1%),rgba(255,255,255,.08) 0)}
.gauge-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#0d1118}
.gauge-ring b{position:relative;font-family:Georgia,serif;font-size:20px;color:var(--gold2)}
.gauge span.g-label{display:block;margin-top:8px;font-size:11.5px;color:#9099a6}

.loshu-wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin:22px 0}
.loshu-grid{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:6px}
.loshu-cell{border:1px solid var(--line);border-radius:10px;background:#0d1118;display:grid;place-items:center;font-family:Georgia,serif;color:#727b88;font-size:15px;text-align:center;line-height:1.2}
.loshu-cell.has-digit{color:var(--gold2);border-color:rgba(216,173,90,.35)}
.loshu-cell .rep{font-size:10px;color:#9099a6;display:block}
.loshu-notes{flex:1;min-width:220px;font-size:13.5px;color:#c7cdd6;line-height:1.8}
.loshu-notes b{color:#e8e3d9}

.personality-list{margin:18px 0 0;padding-left:0;list-style:none;display:grid;gap:10px}
.personality-list li{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#0d1118;font-size:14px;color:#c7cdd6}

.today-card{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.3);border-radius:20px;background:radial-gradient(circle at 15% 10%,rgba(216,173,90,.1),transparent 45%),linear-gradient(160deg,#151b24,#0b0f15)}
.today-card h3{margin:0 0 6px;font-size:22px}
.today-date{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#727b88;margin-bottom:20px}
.today-stars{color:var(--gold2);font-size:16px;letter-spacing:2px;margin:6px 0}
.today-preview-text{color:#c7cdd6;font-size:14.5px;line-height:1.75;margin:14px 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#0d1118}

.locked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 26px}
.locked-card{padding:20px;border:1px dashed rgba(216,173,90,.3);border-radius:14px;background:#0d1118;position:relative}
.locked-card h4{margin:0 0 8px;font-size:14.5px;color:#e8e3d9}
.locked-card p{margin:0;font-size:12.5px;color:#8f98a5;line-height:1.6}
.locked-card .lock-icon{color:var(--gold);font-size:14px;margin-right:6px}
@media(max-width:850px){.locked-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.locked-grid{grid-template-columns:1fr}}

.unlock-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:14px;background:linear-gradient(120deg,rgba(216,173,90,.14),rgba(255,255,255,.02));border:1px solid rgba(216,173,90,.32)}
.unlock-banner .u-price{font-family:Georgia,serif;font-size:26px;color:var(--gold2)}
.unlock-banner .u-price .was{font-size:14px;color:#727b88;text-decoration:line-through;margin-right:8px;font-family:Inter,sans-serif}
@media(max-width:640px){.unlock-banner{flex-direction:column;align-items:flex-start}}

.purchased-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(120,200,150,.14);color:#8fd6ab;font-size:12.5px;font-weight:600}

.report-section{margin-top:26px;padding:32px;border:1px solid rgba(216,173,90,.28);border-radius:20px;background:linear-gradient(160deg,#131a24,#0b0f15)}
.report-section h3{margin:0 0 8px;font-size:20px}
.report-section .r-hint{color:#8f98a5;font-size:13px;margin:0 0 20px}
.verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}
.verdict-cell{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d1118;text-align:center}
.verdict-cell b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#727b88;margin-bottom:8px}
.verdict-cell .v-score{font-family:Georgia,serif;font-size:24px;color:var(--gold2)}
.timeline-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#0d1118;flex-wrap:wrap}
.timeline-row .t-label{font-weight:600;font-size:14px;min-width:120px}
.timeline-row .t-range{color:#8f98a5;font-size:12.5px}
.timeline-row .t-score{font-family:Georgia,serif;color:var(--gold2);font-size:15px}
.timeline-row.is-best{border-color:rgba(216,173,90,.4);background:rgba(216,173,90,.06)}
.action-list{margin:14px 0 20px;padding-left:0;list-style:none;display:grid;gap:8px}
.action-list li{padding:11px 14px;border-radius:9px;background:#0d1118;border:1px solid var(--line);font-size:13.5px;color:#c7cdd6}
.action-list.avoid li{border-color:rgba(200,80,80,.25)}
.insight-card{margin-top:20px;padding:22px 24px;border:1px solid rgba(216,173,90,.3);border-radius:14px;background:linear-gradient(120deg,rgba(216,173,90,.08),transparent);color:#ddd8ce;font-size:14.5px;line-height:1.8}
.insight-card .badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}

.my-reports{margin-top:26px}
.report-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1118;margin-bottom:10px;flex-wrap:wrap}
.report-row .rr-date{font-weight:600;font-size:14px}

/* ---- Shared "Monthly Timing / Find Best Dates This Month" components ---- */
.analysis-mode-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 8px}
.analysis-mode-btn{flex:1;min-width:220px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#0d1118;color:#c7cdd6;cursor:pointer;text-align:left;transition:.2s}
.analysis-mode-btn b{display:block;font-size:15px;color:#e8e3d9;margin-bottom:4px}
.analysis-mode-btn span{font-size:12.5px;color:#8f98a5}
.analysis-mode-btn:hover{border-color:rgba(216,173,90,.4)}
.analysis-mode-btn.is-active{border-color:var(--gold);background:linear-gradient(120deg,rgba(216,173,90,.14),rgba(255,255,255,.02))}
.analysis-mode-btn.is-active b{color:var(--gold2)}

.monthly-form{margin-top:20px}
.monthly-form label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9099a6;margin-bottom:6px}
.monthly-form select,.monthly-form input[type=month],.monthly-form input[type=text]{width:100%;background:#0b0e14;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;font-family:inherit;margin-bottom:14px}
.monthly-form select:focus,.monthly-form input:focus{outline:none;border-color:rgba(216,173,90,.55)}

.score-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.02em}
.score-badge.b-excellent{background:rgba(120,200,150,.16);color:#8fd6ab}
.score-badge.b-verygood{background:rgba(216,173,90,.16);color:var(--gold2)}
.score-badge.b-good{background:rgba(216,173,90,.1);color:#d9c48f}
.score-badge.b-neutral{background:rgba(255,255,255,.07);color:#c7cdd6}
.score-badge.b-caution{background:rgba(200,80,80,.14);color:#e39a9a}

.best-date-card{margin:22px 0;padding:28px;border:1px solid rgba(216,173,90,.4);border-radius:18px;background:radial-gradient(circle at 15% 10%,rgba(216,173,90,.14),transparent 45%),linear-gradient(160deg,#151b24,#0b0f15)}
.best-date-card .bd-star{color:var(--gold2);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.best-date-card .bd-date{font-family:Georgia,serif;font-size:28px;color:#e8e3d9;margin-bottom:6px}
.best-date-card .bd-score{font-family:Georgia,serif;font-size:22px;color:var(--gold2);margin-bottom:14px}

.rank-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.rank-row{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1118}
.rank-row.is-top{border-color:rgba(216,173,90,.35);background:rgba(216,173,90,.05)}
.rank-row .rr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.rank-row .rr-rank{font-family:Georgia,serif;color:var(--gold2);font-size:16px;margin-right:8px}
.rank-row .rr-window{font-size:12.5px;color:#8f98a5}
.rank-row .rr-bestfor{font-size:12.5px;color:#9099a6;margin-top:6px}

.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:20px 0}
.mini-calendar .cal-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#0d1118;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:.15s;font-size:11px}
.mini-calendar .cal-cell:hover{border-color:rgba(216,173,90,.5);transform:translateY(-2px)}
.mini-calendar .cal-cell .cc-day{color:#c7cdd6;font-weight:600}
.mini-calendar .cal-cell .cc-score{font-size:10px;color:#8f98a5}
.mini-calendar .cal-cell.c-excellent{background:rgba(120,200,150,.14);border-color:rgba(120,200,150,.3)}
.mini-calendar .cal-cell.c-verygood{background:rgba(216,173,90,.14);border-color:rgba(216,173,90,.35)}
.mini-calendar .cal-cell.c-good{background:rgba(216,173,90,.07);border-color:rgba(216,173,90,.18)}
.mini-calendar .cal-cell.c-neutral{background:rgba(255,255,255,.04)}
.mini-calendar .cal-cell.c-caution{background:rgba(200,80,80,.1);border-color:rgba(200,80,80,.25)}
.mini-calendar .cal-cell.is-selected{outline:2px solid var(--gold2)}
.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 6px;font-size:11.5px;color:#8f98a5}
.calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}

.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0}
.compare-toolbar .ct-hint{font-size:12.5px;color:#8f98a5}
.compare-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.compare-table th{color:#727b88;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.compare-table td{color:#c7cdd6}
.compare-table tr.is-best-choice td{color:var(--gold2);font-weight:600}
.compare-table tr.is-best-choice{background:rgba(216,173,90,.06)}

.day-detail-panel{margin-top:18px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#0d1118}
.day-detail-panel h4{margin:0 0 10px;font-size:16px;color:#e8e3d9}

@media(max-width:640px){.mini-calendar{grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar .cal-cell{font-size:10px}}

.report-row .rr-type{color:#8f98a5;font-size:12.5px}
@media(max-width:640px){.blueprint-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.blueprint-grid{grid-template-columns:1fr}.loshu-grid{grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px)}.loshu-cell{font-size:13px}}

/* ---- Vedic Trading Signals page ---- */
.trading-hero-tickers{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.ticker-chip{padding:7px 16px;border:1px solid rgba(216,173,90,.32);border-radius:999px;font-size:12.5px;letter-spacing:.08em;color:var(--gold2);background:rgba(216,173,90,.06)}

.vs-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.vs-card{padding:28px;border-radius:18px;background:#0d1118;border:1px solid var(--line)}
.vs-card.is-typical{opacity:.85}
.vs-card.is-prajvia{border-color:rgba(216,173,90,.35);background:linear-gradient(150deg,#151b24,#0b0f15)}
.vs-card .vs-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#727b88;margin-bottom:16px}
.vs-card.is-prajvia .vs-label{color:var(--gold)}
.vs-flow{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.vs-flow-step{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#0b0e14;font-size:13.5px;color:#c7cdd6}
.vs-card.is-prajvia .vs-flow-step{border-color:rgba(216,173,90,.22)}
.vs-arrow{text-align:center;color:#58606c;font-size:13px}
.vs-outcome{padding:14px 16px;border-radius:10px;font-size:13.5px;line-height:1.6}
.vs-card.is-typical .vs-outcome{background:rgba(200,80,80,.08);color:#d79b9b}
.vs-card.is-prajvia .vs-outcome{background:rgba(120,200,150,.1);color:#9ed9b6}
@media(max-width:800px){.vs-compare{grid-template-columns:1fr}}

.diff-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.diff-item{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1118;font-size:13.5px;color:#c7cdd6;line-height:1.6}
.diff-item .check{color:var(--gold2);flex-shrink:0;font-size:15px}
@media(max-width:700px){.diff-list{grid-template-columns:1fr}}

.main-message{margin-top:30px;padding:34px 38px;border-radius:16px;border:1px solid rgba(216,173,90,.3);background:linear-gradient(120deg,rgba(216,173,90,.08),rgba(255,255,255,.015))}
.main-message p{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.6;color:#e9e4d9}

.how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px;counter-reset:hs}
.how-step{padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:#0d1118;position:relative}
.how-step .hs-num{color:var(--gold);font-family:Georgia,serif;font-size:18px;display:block;margin-bottom:8px}
.how-step p{margin:0;font-size:13px;color:#9099a6;line-height:1.6}
@media(max-width:950px){.how-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.how-steps{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.how-steps{grid-template-columns:1fr}}

.signal-card{max-width:440px;margin-top:32px;padding:26px;border-radius:18px;border:1px solid rgba(216,173,90,.3);background:linear-gradient(160deg,#141b26,#0b0f15)}
.signal-card .sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.signal-card .sc-title{font-weight:700;font-size:16px;color:#e8e3d9}
.signal-card .sc-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(120,200,150,.14);color:#8fd6ab}
.signal-card .sc-strike{font-family:Georgia,serif;font-size:26px;color:var(--gold2);margin-bottom:14px}
.signal-card .sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.signal-card .sc-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0d1118}
.signal-card .sc-row b{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#727b88;margin-bottom:4px}
.signal-card .sc-row span{font-size:14px;color:#e7e9ed}
.signal-card .sc-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#9099a6;margin-bottom:16px}
.signal-card .sc-status{text-align:center;padding:10px;border-radius:10px;background:rgba(216,173,90,.12);color:var(--gold2);font-weight:700;letter-spacing:.06em;font-size:13px}
.signal-updates{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.signal-update-chip{padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:#9099a6;background:#0b0e14}

.get-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.get-item{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#0d1118;font-size:13.5px;color:#c7cdd6}
.get-item .check{color:var(--gold2);flex-shrink:0}
@media(max-width:700px){.get-list{grid-template-columns:1fr}}

.no-trade-banner{margin-top:30px;padding:22px 26px;text-align:center;border-radius:14px;border:1px solid rgba(216,173,90,.32);background:rgba(216,173,90,.06);font-family:Georgia,serif;font-size:19px;color:var(--gold2)}

.trading-signup{margin-top:30px}
.trading-signup .form-actions{align-items:center}
.access-status-card{margin-top:26px;padding:26px 28px;border-radius:14px;border:1px solid rgba(120,200,150,.3);background:rgba(120,200,150,.06)}
.access-status-card h4{margin:0 0 10px;font-size:16px;color:#9ed9b6}
.access-status-card .access-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

