/* ================================================================
   VIKSYA HOME — OPTION 4: Option 1 ("Two Pillars, One Discipline")
   PLUS the Option 3 diagnostic accordion added as a new section.
   Nothing from Option 1 removed — this is additive only.
   ================================================================ */

#viksya-home{
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: relative;
  left: 0;
  overflow-x: hidden;
}

:root{
  --ink:#10172A;
  --ink-soft:#1A2238;
  --parchment:#F7F4ED;
  --parchment-dim:#EDE8DB;
  --brass:#B8862E;
  --brass-bright:#D6A14A;
  --green:#3F7D5C;
  --amber:#C8932F;
  --red:#B4543D;
  --slate:#5B6478;
  --slate-light:#8B91A3;
  --line: rgba(16,23,42,0.10);
  --line-dark: rgba(247,244,237,0.12);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', system-ui, sans-serif;
  --mono:'JetBrains Mono', 'Courier New', monospace;
}

#viksya-home *{box-sizing:border-box;}
#viksya-home a{color:inherit; text-decoration:none;}
#viksya-home img{max-width:100%; display:block;}
#viksya-home svg{display:block;}

.vh-wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .vh-wrap{padding:0 20px;} }

/* RAG strip */
.vh-rag-strip{display:flex; width:100%; height:5px;}
.vh-rag-strip span{flex:1;}
.vh-rag-strip .g{background:var(--green);}
.vh-rag-strip .a{background:var(--amber);}
.vh-rag-strip .r{background:var(--red);}
.vh-rag-dots{display:inline-flex; gap:6px; align-items:center; vertical-align:middle;}
.vh-rag-dots i{width:7px; height:7px; border-radius:50%; display:inline-block;}
.vh-rag-dots i.g{background:var(--green);}
.vh-rag-dots i.a{background:var(--amber);}
.vh-rag-dots i.r{background:var(--red);}

/* HERO */
.vh-hero{background:var(--ink); color:var(--parchment); padding:84px 0 64px; position:relative; overflow:hidden;}
#viksya-home .vh-h1, #viksya-home .vh-hero-sub{color:var(--parchment);}
#viksya-home .vh-h1 em{color:var(--brass-bright);}
.vh-hero::before{
  content:""; position:absolute; top:-200px; right:-200px; width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle at center,rgba(184,134,46,0.16),transparent 70%); pointer-events:none;
}
.vh-hero-grid{display:flex; gap:60px; align-items:flex-start;}
.vh-hero-left{flex:1.15 1 420px; min-width:300px;}
.vh-hero-right{flex:1 1 320px; min-width:280px;}
@media (max-width:900px){ .vh-hero-grid{flex-direction:column; align-items:stretch; gap:36px;} }

.vh-eyebrow-hero{font-family:var(--mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--brass-bright); display:inline-block; margin-bottom:16px;}
.vh-tagline-badge{
  font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--slate-light); border:1px solid var(--line-dark); padding:4px 10px; display:inline-block;
  margin:0 0 22px 12px; vertical-align:middle;
}
.vh-h1{font-family:var(--serif); font-weight:600; font-size:clamp(34px,5vw,58px); line-height:1.08; letter-spacing:-0.01em; margin:0 0 18px;}
.vh-h1 em{font-style:italic; font-weight:500;}
.vh-hero-sub{font-size:16.5px; color:var(--slate-light); max-width:560px; line-height:1.65; margin:0 0 32px;}
.vh-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
.vh-btn-primary{background:var(--brass-bright); color:var(--ink); font-family:var(--sans); font-weight:600; font-size:14px; padding:14px 26px; border-radius:2px; border:none; cursor:pointer; display:inline-block;}
.vh-btn-secondary{border:1px solid var(--line-dark); color:var(--parchment); font-family:var(--sans); font-weight:500; font-size:14px; padding:14px 26px; border-radius:2px; display:inline-block;}
.vh-stats{border-top:1px solid var(--line-dark); padding-top:22px;}
.vh-stats .vhs{display:inline-block; vertical-align:top; width:23%; min-width:100px; margin-right:2%;}
.vh-stats .vhs .n{font-family:var(--mono); font-size:20px; font-weight:600; color:var(--parchment);}
.vh-stats .vhs .l{font-family:var(--mono); font-size:10.5px; color:var(--slate-light); margin-top:4px; line-height:1.4;}

/* Hero dual-tab lifecycle panel (CSS-only toggle) */
.vh-tabpanel{background:var(--ink-soft); border:1px solid var(--line-dark);}
.vh-tabbar{display:flex;}
.vh-tabbar input{position:absolute; opacity:0; pointer-events:none;}
.vh-tabbar label{
  flex:1; text-align:center; font-family:var(--mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--slate-light); padding:14px 8px; cursor:pointer; border-bottom:2px solid transparent;
}
#vt-ai:checked ~ .vh-tabbar label[for="vt-ai"],
#vt-dlc:checked ~ .vh-tabbar label[for="vt-dlc"]{ color:var(--brass-bright); border-bottom-color:var(--brass-bright); }
.vh-tabbody{padding:22px 22px 8px;}
.vh-tab-pane{display:none;}
#vt-ai:checked ~ .vh-tabbody #pane-ai{display:block;}
#vt-dlc:checked ~ .vh-tabbody #pane-dlc{display:block;}
.vh-cs{display:flex; align-items:center; gap:14px; padding:11px 0; border-bottom:1px solid var(--line-dark);}
.vh-cs:last-child{border-bottom:none;}
.vh-cs .dot{width:8px; height:8px; border-radius:50%; background:var(--brass-bright); flex-shrink:0;}
.vh-cs .txt{font-family:var(--sans); font-size:13.5px; color:var(--parchment); font-weight:500;}
.vh-cs .txt small{display:block; font-size:11px; color:var(--slate-light); font-weight:400; margin-top:2px;}

/* SECTION SCAFFOLDING */
.vh-section{padding:76px 0;}
.vh-section.tight{padding:56px 0;}
.vh-section-head{max-width:660px; margin-bottom:44px;}
.vh-eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--brass); margin-bottom:12px; display:block;}
.vh-h2{font-family:var(--serif); font-weight:600; font-size:clamp(25px,3vw,34px); line-height:1.15; letter-spacing:-0.01em; margin:0 0 14px;}
.vh-desc{color:var(--slate); font-size:15.5px; line-height:1.65; margin:0;}
#viksya-home .vh-dark .vh-h2, #viksya-home .vh-dark .vh-desc{color:var(--parchment);}
#viksya-home .vh-dark .vh-desc{color:var(--slate-light);}
.vh-dark{background:var(--ink); color:var(--parchment);}

/* TRACK OVERVIEW CARDS (three tracks at a glance) */
.vh-tracks-grid{display:flex; flex-wrap:wrap; gap:1px; background:var(--line); border:1px solid var(--line);}
.vh-track-card{background:var(--parchment); flex:1 1 0; min-width:270px; padding:30px 28px;}
.vh-track-card .tk-eyebrow{font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--brass); margin-bottom:14px; display:block;}
.vh-track-card h3{font-family:var(--serif); font-weight:600; font-size:19px; margin:0 0 10px;}
.vh-track-card p{font-size:13.5px; color:var(--slate); line-height:1.6; margin:0 0 18px;}
.vh-stagebar{display:flex; gap:4px; margin-bottom:16px;}
.vh-stagebar i{flex:1; height:5px; background:var(--brass-bright); border-radius:1px; opacity:0.85;}
.vh-track-card .tk-count{font-family:var(--mono); font-size:11px; color:var(--slate-light); margin-bottom:14px;}
.vh-track-card a.tk-link{font-family:var(--sans); font-size:12.5px; font-weight:600; color:var(--brass); display:inline-block;}
.vh-diag-teaser{margin-top:22px; font-family:var(--sans); font-size:13px; color:var(--slate);}
.vh-diag-teaser a{color:var(--brass); font-weight:600; border-bottom:1px solid rgba(184,134,46,0.35);}

/* WHO GRID */
.vh-who-grid{display:flex; flex-wrap:wrap; gap:1px; background:var(--line); border:1px solid var(--line);}
.vh-who-card{background:var(--parchment); padding:28px 24px; flex:1 1 0; min-width:230px;}
.vh-who-card .role{font-family:var(--serif); font-weight:600; font-size:16px; margin:0 0 9px;}
.vh-who-card .desc{font-size:13.5px; color:var(--slate); line-height:1.6; margin:0;}
.vh-who-card .desc a{color:var(--brass); font-weight:600;}

/* QUICK DIAGNOSTIC ACCORDION — added from Option 3 */
.vh-diag-inner{max-width:820px;}
.vw-group{margin-bottom:36px;}
.vw-group:last-child{margin-bottom:8px;}
.vw-group-label{font-family:var(--mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-light); margin-bottom:14px; display:flex; align-items:center; gap:12px;}
.vw-group-label .tl{flex:1; height:1px; background:var(--line-dark);}
.vw-group-label .gnum{color:var(--brass-bright);}
details.vw-q{border:1px solid var(--line-dark); background:var(--ink-soft); margin-bottom:6px; border-radius:2px;}
details.vw-q[open]{border-color:var(--brass);}
summary.vw-q-sum{
  list-style:none; cursor:pointer; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:var(--serif); font-size:15.5px; font-weight:600; color:var(--parchment); line-height:1.4;
}
summary.vw-q-sum::-webkit-details-marker{display:none;}
.vw-q-mark{
  font-family:var(--mono); font-size:16px; color:var(--brass-bright); flex-shrink:0; width:24px; height:24px;
  border:1px solid var(--brass-bright); border-radius:50%; display:flex; align-items:center; justify-content:center;
}
details.vw-q[open] .vw-q-mark::before{content:"\2212";}
details.vw-q:not([open]) .vw-q-mark::before{content:"+";}
.vw-q-body{padding:0 20px 22px 20px; border-top:1px solid var(--line-dark);}
.vw-q-answer{padding-top:18px;}
.vw-a-badge{font-family:var(--mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--green); border:1px solid var(--green); padding:3px 8px; display:inline-block; margin-bottom:12px;}
#viksya-home .vw-q-answer h4{font-family:var(--serif); font-weight:600; font-size:15.5px; margin:0 0 8px; color:var(--brass-bright) !important;}
#viksya-home .vw-q-answer h4 a{color:var(--brass-bright) !important;}
.vw-q-answer p{font-size:12.5px; color:var(--slate-light); line-height:1.6; margin:0 0 14px;}
.vw-q-answer a.vw-cta{font-family:var(--sans); font-size:12.5px; font-weight:600; color:var(--brass-bright); display:inline-block; margin-right:18px;}
.vw-q-answer .vw-also{font-family:var(--sans); font-size:12px; color:var(--slate-light);}
.vw-q-answer .vw-also a{color:var(--slate-light); text-decoration:underline; text-underline-offset:2px;}
.vw-browse-all{text-align:center; padding-top:8px;}
.vw-browse-all a{font-family:var(--sans); font-size:13px; font-weight:600; color:var(--slate-light); border-bottom:1px solid var(--line-dark); padding-bottom:2px;}

/* FLOW STEPS (AI Transformation Track) */
.vh-track-label{font-family:var(--mono); font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-light); margin-bottom:16px; display:flex; align-items:center; gap:12px;}
.vh-track-label .tl{flex:1; height:1px; background:var(--line-dark);}
.vh-flow{display:flex; margin-bottom:36px;}
@media (max-width:960px){ .vh-flow{flex-direction:column; gap:12px;} }
.vh-step{flex:1; position:relative; padding:22px 18px 20px; border:1px solid var(--line-dark); background:var(--ink-soft);}
.vh-step:not(:last-child){border-right:none;}
@media (max-width:960px){ .vh-step:not(:last-child){border-right:1px solid var(--line-dark); border-bottom:none;} }
.vh-step .sn{font-family:var(--mono); font-size:10.5px; color:var(--brass-bright); margin-bottom:10px; display:block;}
.vh-step h3{font-family:var(--serif); font-weight:600; font-size:15.5px; margin:0 0 7px; line-height:1.3;}
#viksya-home .vh-step h3 a{color:#fff !important;}
.vh-step p{font-size:12px; color:var(--slate-light); line-height:1.5; margin:0 0 12px;}
.vh-step .out{font-family:var(--mono); font-size:10.5px; color:var(--brass-bright); border-top:1px solid var(--line-dark); padding-top:10px; display:flex; justify-content:space-between; align-items:center;}
.vh-step .out .ol{color:var(--slate-light);}
@media (min-width:961px){
  .vh-step:not(:last-child)::after{
    content:"→"; position:absolute; right:-13px; top:50%; transform:translateY(-50%);
    color:var(--brass-bright); font-size:16px; z-index:2; background:var(--ink); width:22px; height:22px;
    display:flex; align-items:center; justify-content:center;
  }
}
.vh-bundle{background:linear-gradient(135deg,var(--ink-soft),var(--ink)); border:1px solid var(--brass); padding:30px 28px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;}
.vh-bundle .bl{max-width:540px;}
.vh-bundle .btag{font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--brass-bright); margin-bottom:8px; display:block;}
#viksya-home .vh-bundle h3{font-family:var(--serif); font-weight:600; font-size:19px; margin:0 0 8px; color:var(--parchment) !important;}
.vh-bundle p{font-size:13px; color:var(--slate-light); line-height:1.6; margin:0;}
.vh-bundle .br{text-align:right;}
.vh-bundle .bv{font-family:var(--mono); font-size:11.5px; color:var(--slate-light); line-height:1.8; margin-bottom:12px;}
.vh-bundle .bv b{color:var(--parchment);}
.vh-mini-btn{border:1px solid var(--brass-bright); color:var(--brass-bright); font-family:var(--sans); font-size:13px; font-weight:600; padding:10px 18px; border-radius:2px; white-space:nowrap; display:inline-block;}
.vh-mini-btn.muted{border-color:var(--slate-light); color:var(--slate-light); cursor:default;}

/* AI-DLC 3-PHASE SVG TIMELINE BANNER */
.vd-timeline{padding:8px 0 40px;}
.vd-tl-svg{width:100%; height:34px; margin-bottom:2px;}
.vd-tl-nodes{display:flex; text-align:center;}
.vd-tl-nodes > div{flex:1; padding:0 10px;}
.vd-tl-nodes .pn{font-family:var(--mono); font-size:10px; color:var(--brass-bright); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px;}
#viksya-home .vd-tl-nodes h4{font-family:var(--serif); font-weight:600; font-size:15px; margin:0 0 5px; color:var(--brass-bright) !important;}
.vd-tl-nodes p{font-size:11.5px; color:var(--slate-light); margin:0; line-height:1.5;}

/* AI-DLC CATEGORY GROUPS */
.vd-cat{margin-bottom:34px;}
.vd-cat-head{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.vd-cat-icon{width:30px; height:30px; border:1px solid var(--brass-bright); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#viksya-home .vd-cat-head h4{font-family:var(--mono); font-size:11.5px; letter-spacing:0.09em; text-transform:uppercase; color:var(--brass-bright) !important; margin:0;}
.vd-cat-grid{display:flex; flex-wrap:wrap; gap:1px; background:var(--line-dark); border:1px solid var(--line-dark);}
.vd-card{background:var(--ink-soft); flex:1 1 0; min-width:260px; padding:22px 20px; transition:background 0.15s ease;}
.vd-card:hover{background:#212b47;}
.vd-card .vd-badge{font-family:var(--mono); font-size:9.5px; letter-spacing:0.07em; text-transform:uppercase; color:var(--green); border:1px solid var(--green); padding:2px 7px; display:inline-block; margin-bottom:12px;}
.vd-card .vd-badge.free{color:var(--brass-bright); border-color:var(--brass-bright);}
#viksya-home .vd-card h5{font-family:var(--serif); font-weight:600; font-size:15px; margin:0 0 8px; line-height:1.3;}
#viksya-home .vd-card h5 a{color:#fff !important;}
.vd-card p{font-size:12px; color:var(--slate-light); line-height:1.55; margin:0 0 14px;}
.vd-card a.vd-link{font-family:var(--sans); font-size:12px; font-weight:600; color:var(--brass-bright); display:inline-block;}

/* CLOUD TRACK */
.vh-cloud-track{border:1px solid var(--line-dark); background:var(--ink-soft); padding:24px 26px; display:flex; align-items:center; gap:22px; justify-content:space-between; flex-wrap:wrap;}
.vh-cloud-track .cl{display:flex; align-items:center; gap:16px;}
.vh-cloud-icon{width:40px; height:40px; border:1px solid var(--brass-bright); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;}
#viksya-home .vh-cloud-track h3{font-family:var(--serif); font-weight:600; font-size:16px; margin:0 0 4px; color:var(--parchment) !important;}
.vh-cloud-track p{font-size:12.5px; color:var(--slate-light); margin:0; max-width:440px;}

/* KEY TERMS */
.vh-terms{margin-top:40px; border-top:1px solid var(--line-dark); padding-top:32px;}
.vh-terms-label{font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-light); margin-bottom:18px; display:block;}
.vh-terms-grid{display:flex; flex-wrap:wrap; gap:26px;}
.vh-term{flex:1 1 250px; min-width:210px;}
#viksya-home .vh-term dt{font-family:var(--serif); font-weight:600; font-size:14.5px; color:var(--parchment); margin-bottom:6px;}
.vh-term dd{font-family:var(--sans); font-size:12.5px; color:var(--slate-light); line-height:1.6; margin:0;}

/* METHOD */
.vh-method{background:var(--parchment-dim);}
.vh-method-steps{display:flex; flex-wrap:wrap; gap:1px; background:var(--line); border:1px solid var(--line);}
.vh-mstep{background:var(--parchment); flex:1 1 0; min-width:210px; padding:26px 22px;}
.vh-mstep .mn{font-family:var(--mono); font-size:10.5px; color:var(--brass); margin-bottom:10px; display:block;}
.vh-mstep h4{font-family:var(--serif); font-weight:600; font-size:15px; margin:0 0 8px; line-height:1.3;}
.vh-mstep p{font-size:12.5px; color:var(--slate); line-height:1.6; margin:0;}

/* CREATOR EXIT */
.vh-creator-exit{background:var(--parchment); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.vh-creator-exit .vh-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:18px; padding-bottom:18px;}
.vh-creator-exit p{font-family:var(--sans); font-size:13px; color:var(--slate); margin:0;}
.vh-creator-exit a{font-family:var(--sans); font-size:12.5px; font-weight:600; color:var(--brass); white-space:nowrap;}

/* CREDIBILITY */
.vh-cred{display:flex; flex-wrap:wrap; gap:52px; align-items:flex-start;}
.vh-cred .ql{flex:1.1 1 350px;}
.vh-cred .qr{flex:1 1 290px;}
.vh-cred-quote{font-family:var(--serif); font-size:20px; line-height:1.55; font-weight:500; color:var(--ink); margin:0 0 18px;}
.vh-cred-quote .acc{color:var(--brass);}
.vh-cred-byline{font-size:12.5px; color:var(--slate);}
.vh-cred-byline strong{color:var(--ink);}
.vh-review-card{background:var(--ink); color:var(--parchment); padding:24px; border-left:3px solid var(--green);}
.vh-review-card .stars{color:var(--brass-bright); font-size:12.5px; margin-bottom:10px; letter-spacing:2px;}
.vh-review-card .qt{font-size:14px; line-height:1.6; margin:0 0 12px;}
.vh-review-card .who{font-family:var(--mono); font-size:11px; color:var(--slate-light);}

/* INSIGHTS */
.vh-insights{display:flex; flex-wrap:wrap; gap:26px;}
.vh-insights .ic{flex:1 1 0; min-width:210px; border-top:2px solid var(--ink); padding-top:14px;}
.vh-insights .ic .dt{font-family:var(--mono); font-size:10.5px; color:var(--slate-light); margin-bottom:7px; display:block;}
.vh-insights .ic h4{font-family:var(--serif); font-weight:600; font-size:15px; line-height:1.35; margin:0 0 9px;}
.vh-insights .ic a{font-size:12.5px; font-weight:600; color:var(--brass); display:inline-block;}

::selection{background:var(--brass); color:var(--ink);}
.vl-wrap{max-width:860px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.vl-wrap{padding:0 20px;}}
.vl-footer-nav{background:var(--ink);padding:32px 0;}
.vl-footer-nav .vl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.vl-footer-nav p{font-family:var(--mono);font-size:11px;color:var(--slate-light);margin:0;}
.vl-footer-nav .vl-links{display:flex;gap:24px;flex-wrap:wrap;}
.vl-footer-nav .vl-links a{font-family:var(--mono);font-size:11px;color:var(--slate-light);letter-spacing:0.04em;}
.vl-footer-nav .vl-links a:hover{color:var(--brass-bright);text-decoration:none;}
