/* Chitta page revamp v1 · Sanskrit title, plain English directly below */
.cr-sec{position:relative;z-index:1;padding:96px 0}
.cr-head{max-width:760px;margin:0 auto 44px;text-align:center}
.cr-sk{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.01em;color:#f5efff}
h2.cr-sk{font-size:clamp(40px,6vw,64px);line-height:1.05;background:linear-gradient(90deg,#ffd27a,#ff9933 30%,#c9a6ff 62%,#19d9c6);-webkit-background-clip:text;background-clip:text;color:transparent}
h3.cr-sk{font-size:26px;line-height:1.15}
.cr-en{margin:4px 0 0;color:#c9bfe0;font-size:15px;letter-spacing:.02em}
h2+.cr-en{font-size:clamp(17px,2vw,21px);color:#e6dcff}
.cr-lede{margin:22px auto 0;max-width:640px;color:#c4c5d0;font-size:17px;line-height:1.7}
/* flow */
.cr-flowbox{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1.1fr .9fr;gap:28px 54px;align-items:center;padding:34px;border:1px solid rgba(201,166,255,.18);border-radius:26px;background:radial-gradient(ellipse at 40% 40%,rgba(155,92,255,.10),transparent 60%),rgba(12,10,20,.6)}
.cr-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.cr-wire{fill:none;stroke:rgba(201,166,255,.18);stroke-width:1.5;transition:stroke .3s}
.cr-wire.cr-lit{stroke:rgba(201,166,255,.55)}
.cr-pulse{fill:none;stroke:url(#none);stroke:#ffd27a;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:6 90;opacity:0;filter:drop-shadow(0 0 4px #ff9933)}
.cr-pulse.cr-lit{opacity:1;animation:cr-flow 1.6s linear infinite}
@keyframes cr-flow{from{stroke-dashoffset:96}to{stroke-dashoffset:0}}
.cr-col{position:relative;display:flex;flex-direction:column;gap:16px}
.cr-node{position:relative;z-index:1;display:block;width:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid rgba(201,166,255,.22);background:rgba(10,8,18,.88);color:inherit;font:inherit;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s,opacity .3s}
.cr-node .cr-sk{display:block;font-size:21px}.cr-node .cr-en{display:block;font-size:13px}
.cr-hub{border-color:rgba(255,201,77,.4)}
.cr-active .cr-node{opacity:.55}
.cr-active .cr-node.cr-lit{opacity:1;border-color:rgba(201,166,255,.6);box-shadow:0 0 22px rgba(155,92,255,.28)}
.cr-node.cr-on{border-color:#ffc94d!important;box-shadow:0 0 28px rgba(255,170,60,.35)!important;transform:translateY(-2px)}
.cr-node:focus-visible{outline:2px solid #ffc94d;outline-offset:3px}
.cr-flow-say{grid-column:1/-1;margin:8px 0 0;min-height:3.2em;text-align:center;color:#e6dcff;font-size:16px;line-height:1.6}
/* cards */
.cr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cr-cards-4{grid-template-columns:repeat(4,1fr)}
.cr-card{position:relative;padding:26px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));overflow:hidden;transition:border-color .3s,transform .3s}
.cr-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 15% 0%,var(--c,#9b5cff),transparent 55%);opacity:.14;pointer-events:none}
.cr-card:hover{border-color:color-mix(in srgb,var(--c,#9b5cff) 55%,transparent);transform:translateY(-3px)}
.cr-card p:not(.cr-en):not(.cr-ic),.cr-card li{color:#c4c5d0;font-size:15px;line-height:1.65}
.cr-card .cr-en{margin-bottom:12px;color:var(--c,#c9a6ff);font-weight:500}
.cr-ic{margin:0 0 6px;font-size:22px;color:var(--c,#c9a6ff)}
.cr-card ul{margin:0;padding-left:1.1em}
/* upaya */
.cr-band{background:linear-gradient(180deg,transparent,rgba(155,92,255,.06) 30%,rgba(25,217,198,.04) 70%,transparent)}
.cr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 26px;padding:0;list-style:none;counter-reset:s}
.cr-steps li{position:relative;padding:24px 20px;border-radius:18px;border:1px solid rgba(255,201,77,.2);background:rgba(12,10,20,.6)}
.cr-steps li p:last-child{color:#c4c5d0;font-size:15px;line-height:1.6}
.cr-n{position:absolute;top:16px;right:18px;font:600 13px/1 system-ui,sans-serif;color:#ffc94d;opacity:.8}
.cr-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
/* privacy */
.cr-priv{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:44px;border-radius:26px;border:1px solid rgba(25,217,198,.22);background:radial-gradient(ellipse at 0% 50%,rgba(25,217,198,.08),transparent 60%),rgba(12,10,20,.55)}
.cr-priv h2.cr-sk{font-size:clamp(38px,5vw,56px)}
.cr-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.cr-list li{padding-left:28px;position:relative;color:#c4c5d0;line-height:1.6}
.cr-list li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:50%;background:#19d9c6;box-shadow:0 0 10px #19d9c6}
.cr-list b{color:#f5f3ef}
.cr-honest{margin:30px auto 0;max-width:760px;text-align:center;color:#a9a3bd;font-size:14px;line-height:1.7}
.cr-honest span{color:#3ee08f}
/* credits */
.cr-credits{text-align:center;padding:40px 0 70px}
.cr-credits h2.cr-sk{font-size:38px}
.cr-made{margin:16px 0 4px;font-size:16px;color:#f0e8ff}.cr-made a{color:#c9a6ff}
.cr-small{margin:0;color:#8d8a9c;font-size:13px}
/* reveal */
.cr-js .cr-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.cr-js .cr-reveal.cr-in{opacity:1;transform:none}
.cr-cards .cr-reveal:nth-child(2),.cr-steps .cr-reveal:nth-child(2){transition-delay:.08s}.cr-cards .cr-reveal:nth-child(3),.cr-steps .cr-reveal:nth-child(3){transition-delay:.16s}.cr-cards .cr-reveal:nth-child(4),.cr-steps .cr-reveal:nth-child(4){transition-delay:.24s}.cr-cards .cr-reveal:nth-child(5){transition-delay:.12s}.cr-cards .cr-reveal:nth-child(6){transition-delay:.2s}
@media (prefers-reduced-motion:reduce){.cr-js .cr-reveal{opacity:1;transform:none;transition:none}.cr-pulse.cr-lit{animation:none;stroke-dasharray:none;opacity:.6}}
@media (max-width:1000px){.cr-cards,.cr-cards-4{grid-template-columns:1fr 1fr}.cr-steps{grid-template-columns:1fr 1fr}.cr-flowbox{grid-template-columns:1fr 1fr;gap:22px 26px}.cr-col-end{grid-column:1/-1}}
@media (max-width:720px){.cr-sec{padding:64px 0}.cr-cards,.cr-cards-4,.cr-steps,.cr-duo,.cr-priv{grid-template-columns:1fr}.cr-priv{padding:28px 22px;gap:20px}.cr-flowbox{grid-template-columns:1fr;padding:20px;gap:18px}.cr-col{gap:12px}.cr-col-out{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
