:root{--darshan-gold:#f2c060;--darshan-cream:#fff4dc;--darshan-night:#0d0710;--darshan-panel:#181019;--darshan-muted:#d7c9ba;--darshan-line:rgba(242,192,96,.28);--darshan-red:#8f2635;--darshan-blue:#1b7180}
html{scroll-behavior:smooth}.darshan-page{min-height:100vh;color:var(--darshan-cream);background:radial-gradient(circle at 12% 8%,rgba(143,38,53,.36),transparent 30%),radial-gradient(circle at 86% 18%,rgba(27,113,128,.22),transparent 28%),var(--darshan-night)}
.darshan-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:82vh;padding:clamp(7rem,12vw,10rem) max(1rem,calc((100vw - 1240px)/2)) 4rem;overflow:hidden}
.darshan-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent)}
.darshan-hero h1{max-width:780px;margin:.45rem 0;color:#fff9eb;font-size:clamp(3.5rem,7.8vw,7.6rem);line-height:.9;letter-spacing:-.055em}.darshan-hero h2{margin:.6rem 0;color:var(--darshan-gold);font-size:clamp(1.35rem,2.8vw,2.3rem)}.darshan-hero p{max-width:730px;color:var(--darshan-muted);line-height:1.75}.darshan-eyebrow{color:var(--darshan-gold)!important;font:800 .73rem/1.45 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.darshan-vel{position:relative;display:grid;place-items:center;min-height:480px}.darshan-vel span{position:absolute;border:1px solid var(--darshan-line);border-radius:50%;animation:darshan-orbit 36s linear infinite}.darshan-vel span:nth-child(1){width:min(54vw,530px);aspect-ratio:1}.darshan-vel span:nth-child(2){width:min(43vw,410px);aspect-ratio:1;animation-direction:reverse}.darshan-vel span:nth-child(3){width:min(32vw,300px);aspect-ratio:1}.darshan-vel img{position:relative;z-index:2;width:min(47vw,370px);filter:drop-shadow(0 32px 80px rgba(0,0,0,.62))}
@keyframes darshan-orbit{to{transform:rotate(1turn)}}
.darshan-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.darshan-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--darshan-line);border-radius:999px;color:var(--darshan-cream);background:rgba(255,255,255,.045);cursor:pointer;text-decoration:none;font:800 .78rem/1 system-ui,sans-serif}.darshan-button.primary{border-color:var(--darshan-gold);color:#241707;background:var(--darshan-gold)}.darshan-button.danger{border-color:rgba(255,125,125,.4);color:#ffd0d0}.darshan-button:hover,.darshan-button:focus-visible{border-color:#ffe09c;box-shadow:0 0 0 3px rgba(242,192,96,.15)}.darshan-boundary{padding:1rem 1.1rem;border-left:4px solid var(--darshan-gold);background:rgba(242,192,96,.07)}
.darshan-trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--darshan-line);background:#100b13}.darshan-trust article{padding:1.35rem;text-align:center;border-right:1px solid var(--darshan-line)}.darshan-trust article:last-child{border:0}.darshan-trust strong{display:block;color:var(--darshan-gold);font-size:1.7rem}.darshan-trust span{color:var(--darshan-muted);font:650 .74rem/1.4 system-ui,sans-serif}
.darshan-shell{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,7rem) 1rem}.darshan-shell>section+section{margin-top:clamp(4.5rem,9vw,8rem)}.darshan-shell h2{margin:.35rem 0;color:#fff9eb;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1}.darshan-shell h2 small{display:block;margin-top:.5rem;color:var(--darshan-muted);font-size:.35em;letter-spacing:.01em}
.today-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem}.today-image-card{position:relative;min-height:660px;overflow:hidden;border:1px solid var(--darshan-line);border-radius:30px;background:#130d16}.today-image-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}.today-image-card::after{position:absolute;inset:0;content:"";background:linear-gradient(transparent 30%,rgba(8,5,10,.96) 90%)}.today-image-card>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:clamp(1.2rem,4vw,2.5rem)}.today-image-card h2 span{display:block}.practice-panel{display:grid;align-content:center;gap:1.3rem;padding:clamp(1.3rem,4vw,3rem);border:1px solid var(--darshan-line);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(242,192,96,.1),transparent 30%),var(--darshan-panel)}.practice-panel p{color:var(--darshan-muted);line-height:1.7}.period-choices{display:flex;flex-wrap:wrap;gap:.55rem}.period-choices button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--darshan-line);border-radius:999px;color:var(--darshan-cream);background:transparent;cursor:pointer;font-weight:800}.period-choices button[aria-pressed=true]{border-color:var(--darshan-gold);color:#251707;background:var(--darshan-gold)}.practice-panel blockquote{margin:0;padding:1.2rem;border-left:4px solid var(--darshan-gold);background:rgba(255,255,255,.035)}.practice-panel blockquote p{margin:0;color:#ffe3a6;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.practice-panel blockquote footer{margin-top:.7rem;color:var(--darshan-muted);line-height:1.6}.action-card{padding:1.2rem;border:1px solid var(--darshan-line);border-radius:18px;background:rgba(0,0,0,.18)}.action-card span{display:block;color:var(--darshan-gold);font-size:.7rem;font-weight:800;text-transform:uppercase}.action-card strong{display:block;margin:.55rem 0;color:#fff1cf;font-size:1.2rem}.action-card p{margin:0}
.source-pair{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:1rem;align-items:stretch}.source-pair>div{padding:1rem}.source-pair>div p{color:var(--darshan-muted);line-height:1.7}.source-pair article{position:relative;min-height:330px;padding:1.5rem;border:1px solid var(--darshan-line);border-radius:24px;background:linear-gradient(145deg,#1c111b,#0f0b12)}.source-pair h3{margin:1rem 0 .3rem;color:#ffe2a0;font-size:clamp(1.5rem,3vw,2.4rem)}.source-pair article>p:not(.darshan-eyebrow){color:var(--darshan-muted)}.source-number{position:absolute;top:1rem;right:1rem;color:rgba(242,192,96,.25);font-size:2.4rem;font-weight:900}.darshan-text-link{display:block;margin-top:1rem;color:#ffe0a0;font-weight:800}
.ritual-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.5rem;padding:clamp(1.3rem,4vw,3rem);border:1px solid var(--darshan-line);border-radius:30px;background:linear-gradient(135deg,#121019,#1a1019)}.ritual-copy p{color:var(--darshan-muted);line-height:1.7}.ritual-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.ritual-progress i{display:block;width:0;height:100%;background:var(--darshan-gold);transition:width .35s ease}.ritual-steps{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.ritual-steps button{display:grid;grid-template-columns:48px 1fr;gap:.1rem 1rem;width:100%;padding:1rem;border:1px solid var(--darshan-line);border-radius:18px;color:var(--darshan-cream);background:rgba(255,255,255,.035);cursor:pointer;text-align:left}.ritual-steps button>span{grid-row:1/3;display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid var(--darshan-line);border-radius:50%;color:var(--darshan-gold);font-weight:900}.ritual-steps button strong{font-size:1.05rem}.ritual-steps button small{color:var(--darshan-muted)}.ritual-steps button[aria-pressed=true]{border-color:var(--darshan-gold);background:rgba(242,192,96,.1)}.ritual-steps button[aria-pressed=true]>span{color:#241707;background:var(--darshan-gold)}
.rhythm-panel{display:grid;grid-template-columns:1fr .75fr;gap:1.5rem;padding:clamp(1.3rem,4vw,3rem);border:1px solid var(--darshan-line);border-radius:30px;background:#120d15}.rhythm-panel p{color:var(--darshan-muted);line-height:1.7}.rhythm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;align-content:center}.rhythm-metrics article{padding:1rem;border:1px solid var(--darshan-line);border-radius:16px;text-align:center;background:rgba(255,255,255,.03)}.rhythm-metrics strong{display:block;color:var(--darshan-gold);font-size:1.7rem}.rhythm-metrics span{color:var(--darshan-muted);font-size:.72rem}.continue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.5rem}.continue-grid a{padding:1.2rem;border:1px solid var(--darshan-line);border-radius:18px;color:var(--darshan-cream);background:var(--darshan-panel);text-decoration:none}.continue-grid a:hover,.continue-grid a:focus-visible{border-color:var(--darshan-gold);transform:translateY(-2px)}.continue-grid strong,.continue-grid span{display:block}.continue-grid span{margin-top:.4rem;color:var(--darshan-muted);font-size:.8rem}.darshan-alert,.darshan-noscript{max-width:1240px;margin:2rem auto;padding:1rem;border:1px solid #f88;color:#ffd5d5;background:#32151a}
@media(max-width:960px){.darshan-hero,.today-layout,.source-pair,.ritual-panel,.rhythm-panel{grid-template-columns:1fr}.darshan-vel{order:-1;min-height:350px}.today-image-card{min-height:540px}.source-pair>div{padding:0}.rhythm-metrics{grid-template-columns:repeat(3,1fr)}.continue-grid{grid-template-columns:1fr 1fr}.darshan-trust{grid-template-columns:1fr 1fr}.darshan-trust article:nth-child(2){border-right:0}.darshan-trust article:nth-child(-n+2){border-bottom:1px solid var(--darshan-line)}}
@media(max-width:600px){.darshan-hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}.darshan-trust,.rhythm-metrics,.continue-grid{grid-template-columns:1fr}.darshan-trust article{border-right:0;border-bottom:1px solid var(--darshan-line)}.darshan-trust article:last-child{border-bottom:0}.today-image-card{min-height:470px}.darshan-actions{align-items:stretch}.darshan-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.darshan-vel span{animation:none}.ritual-progress i,.continue-grid a{transition:none}.continue-grid a:hover{transform:none}}
@media(forced-colors:active){.today-image-card,.practice-panel,.source-pair article,.ritual-panel,.rhythm-panel,.ritual-steps button,.continue-grid a,.darshan-button,.period-choices button{border:1px solid CanvasText}.ritual-progress{border:1px solid CanvasText}.ritual-progress i{background:Highlight}}
@media print{.darshan-vel,.darshan-actions,.period-choices,.ritual-steps,.rhythm-panel{display:none!important}.darshan-hero{min-height:0;display:block}.today-layout,.source-pair,.ritual-panel{display:block}.today-image-card{min-height:320px}}
