:root{--bg:#0a0720;--bg2:#1a1140;--fg:#f5edff;--mut:#b7a9d9;--gold:#f6c96e;--ac:#9b6bff;--line:rgba(246,201,110,.28);--glow:rgba(155,107,255,.28);--card:rgba(255,255,255,.05);--disp:'Cormorant Garamond','Noto Serif Devanagari','Noto Serif Gurmukhi',Georgia,serif;--ui:'Poppins','Segoe UI',sans-serif}
:root[data-theme=day]{--bg:#fff4e0;--bg2:#ffd9a8;--fg:#3a1c2e;--mut:#7a5560;--gold:#c2410c;--ac:#e11d48;--line:rgba(194,65,12,.3);--glow:rgba(251,146,60,.35);--card:rgba(255,255,255,.6)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ui);color:var(--fg);background:radial-gradient(120% 90% at 70% 10%,var(--bg2),var(--bg) 65%) fixed;min-height:100vh;overflow-x:hidden;transition:background .8s,color .6s;padding-top:calc(84px + env(safe-area-inset-top,0px))}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,var(--glow),transparent 65%);transform:translate(-50%,-50%)}
a{color:inherit}
header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px,4vw,56px) 14px;backdrop-filter:blur(14px);background:linear-gradient(var(--bg),transparent);animation:down 1s both}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo{width:52px;height:52px;display:block;flex:none}.logo svg{width:100%;height:100%;overflow:visible}.lr,.lo,.ls{transform-origin:32px 32px}.lr{animation:rot 30s linear infinite reverse}.lo{animation:rot 6s linear infinite}.ls{animation:pulse 4s ease-in-out infinite}.om{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px;color:var(--gold);border:1px solid var(--line);background:var(--card);animation:pulse 3.5s infinite}
.brand b{font-family:var(--disp);font-size:23px;display:block;line-height:1}.brand small{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut)}
.ctrl{display:flex;gap:8px;align-items:center}
select,.tg,.mb{height:42px;border-radius:30px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:400 13px var(--ui);cursor:pointer;transition:.3s}
select{padding:0 26px 0 14px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px;background-repeat:no-repeat}
select option{color:#222}
select:hover,.tg:hover,.mb:hover{border-color:var(--gold);box-shadow:0 0 20px var(--glow)}
.tg{width:70px;position:relative}
.tg i{position:absolute;top:3px;left:4px;width:34px;height:34px;border-radius:50%;background:var(--gold);transition:transform .6s cubic-bezier(.6,-.3,.3,1.3);overflow:hidden}
.tg i::after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--bg);top:-6px;right:-10px;transition:.6s}
[data-theme=day] .tg i{transform:translateX(26px)}[data-theme=day] .tg i::after{transform:scale(0)}
.tg span{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;opacity:.7}.tg .a{left:10px}.tg .b{right:10px}
.mb{display:flex;align-items:center;gap:10px;padding:0 18px;z-index:50;position:relative}
.mb s{width:18px;height:10px;position:relative;display:block}
.mb s::before,.mb s::after{content:"";position:absolute;left:0;height:2px;width:100%;background:var(--gold);transition:.4s}
.mb s::before{top:0}.mb s::after{bottom:0}
.mb.x s::before{top:4px;transform:rotate(45deg)}.mb.x s::after{bottom:4px;transform:rotate(-45deg)}

/* menu overlay */
.menu{position:fixed;inset:0;z-index:30;overflow:auto;background:radial-gradient(120% 90% at 70% 20%,var(--bg2),var(--bg) 70%);clip-path:circle(0 at var(--x,90%) var(--y,40px));transition:clip-path .9s cubic-bezier(.7,0,.2,1),background .8s;padding:calc(96px + env(safe-area-inset-top,0px)) clamp(18px,5vw,64px) 30px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.menu.open{clip-path:circle(150% at var(--x,90%) var(--y,40px))}
.menu ul{list-style:none}
.menu li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(50px);transition:.7s cubic-bezier(.2,.8,.2,1)}
.menu.open li{opacity:1;transform:none;transition-delay:calc(.35s + var(--i)*.07s)}
.menu li a{position:relative;display:flex;align-items:center;gap:18px;padding:clamp(8px,1.5vh,14px) 6px;text-decoration:none;transition:padding .5s}
.menu li a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--glow),transparent);transform:scaleX(0);transform-origin:left;transition:.55s;z-index:-1}
.n{font-size:12px;color:var(--mut);width:22px}.pl{font-size:22px;width:30px;text-align:center;color:var(--gold);transition:transform .7s cubic-bezier(.3,1.6,.5,1)}
.t{font-family:var(--disp);font-weight:600;font-size:clamp(26px,4.2vw,50px);line-height:1.1;background:linear-gradient(90deg,var(--gold),var(--ac),var(--gold)) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text}
.ar{margin-left:auto;color:var(--gold);font-size:22px;opacity:0;transform:translateX(-20px) rotate(-45deg);transition:.5s}
.menu li a:hover,.menu li a:focus-visible,.menu li a.on{padding-left:24px;outline:none}
.menu li a:hover::before,.menu li a.on::before{transform:scaleX(1)}
.menu li a:hover .t{color:transparent;animation:sweep 2.2s linear infinite}
.menu li a:hover .pl{transform:rotate(360deg) scale(1.35)}.menu li a:hover .ar{opacity:1;transform:none}

/* wheel */
.wheel{position:relative;justify-self:center;width:min(100%,500px);aspect-ratio:1}
.wheel svg{width:100%;height:100%;overflow:visible}
.wheel circle,.wheel line{fill:none;stroke:var(--gold);stroke-width:1}
.wheel text{fill:var(--gold);font-size:26px;text-anchor:middle;dominant-baseline:central;font-family:'Segoe UI Symbol','Noto Sans Symbols',sans-serif}
.spin,.rev,.ptr{transform-origin:250px 250px}.spin{animation:rot 80s linear infinite}.rev{animation:rot 55s linear infinite reverse}
.ptr{transform:rotate(var(--r,0deg));transition:transform 1.3s cubic-bezier(.2,.9,.2,1)}
.core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;font-size:clamp(44px,8vw,88px);color:var(--gold);background:radial-gradient(circle,var(--glow),transparent 70%);animation:pulse 4s infinite;font-family:var(--disp)}

/* pages */
#view{position:relative;z-index:1;padding:0 clamp(18px,5vw,64px);min-height:70vh}
.pg{animation:pgin .9s cubic-bezier(.2,.8,.2,1) both}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;min-height:72vh}
.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:flex;gap:14px;align-items:center;margin-bottom:16px}
.eyebrow::after{content:"";height:1px;width:60px;background:var(--gold)}
h1,h2{font-family:var(--disp);line-height:1.05}
h1{font-size:clamp(40px,6.6vw,84px)}
h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,var(--gold),var(--ac),var(--gold)) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 5s linear infinite}
h2{font-size:clamp(30px,4.4vw,54px);margin-bottom:14px}
.lead{color:var(--mut);font-size:16px;line-height:1.8;max-width:640px;margin:18px 0 26px}
.head{padding:36px 0 10px}
.sec{padding:44px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}
.card{position:relative;padding:26px;border-radius:22px;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(10px);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s;text-decoration:none;display:block;overflow:hidden}
.card::before{content:"";position:absolute;inset:-60% -30% auto auto;width:200px;height:200px;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:0;transition:.5s}
.card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:var(--gold);box-shadow:0 20px 50px var(--glow)}.card:hover::before{opacity:1}
.card .ic{font-size:30px;color:var(--gold);display:block;margin-bottom:12px;transition:transform .7s}.card:hover .ic{transform:rotate(360deg) scale(1.2)}
.card h3{font-family:var(--disp);font-size:26px;margin-bottom:8px}.card p{color:var(--mut);font-size:14px;line-height:1.7}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;text-align:center}
.stats b{font-family:var(--disp);font-size:clamp(44px,6vw,72px);color:var(--gold);display:block}.stats span{color:var(--mut);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:40px;border:0;cursor:pointer;text-decoration:none;font:500 14px var(--ui);color:#fff;background:linear-gradient(120deg,var(--ac),var(--gold),var(--ac)) 0 0/220% 100%;box-shadow:0 8px 30px var(--glow);transition:.5s;position:relative}
[data-theme=night] .btn{color:#1a1140}.btn:hover{background-position:100% 0;transform:translateY(-3px)}
.btn.o{background:none;color:var(--fg);border:1px solid var(--gold);box-shadow:none}
.btn.p::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--gold);animation:ring 2.4s infinite}
.row{display:flex;flex-wrap:wrap;gap:14px}
.chip{padding:10px 18px;border-radius:30px;border:1px solid var(--line);background:var(--card);font-size:13px;transition:.3s}.chip:hover{background:var(--gold);color:var(--bg);transform:scale(1.06)}
.zod{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.zod span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--gold);border:1px solid var(--line);background:var(--card);transition:.4s}.zod span:hover{transform:translateY(-8px) rotate(20deg);background:var(--gold);color:var(--bg)}
details{border-bottom:1px solid var(--line);padding:18px 4px}summary{font-family:var(--disp);font-size:24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--gold);transition:.4s}details[open] summary::after{transform:rotate(135deg)}details p{color:var(--mut);line-height:1.8;margin-top:10px;animation:fade .6s}
form{display:grid;gap:14px;margin-top:18px}
input,textarea{width:100%;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:400 14px var(--ui);outline:none;transition:.3s}
input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 20px var(--glow)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.play{font-size:44px;color:var(--gold);display:grid;place-items:center;height:130px;border-radius:16px;background:linear-gradient(135deg,var(--glow),transparent);margin-bottom:14px;transition:.5s}.card:hover .play{transform:scale(1.08)}
footer{position:relative;z-index:1;margin:40px clamp(18px,5vw,64px) 0;padding:28px 0 34px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;align-items:center;color:var(--mut);font-size:13px}
footer a{text-decoration:none}footer a:hover{color:var(--gold)}
.rv{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:25;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:26px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:pulse 2.5s infinite}
.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(5,3,20,.72);backdrop-filter:blur(8px);opacity:0;transition:.4s}.modal.in{opacity:1}
.box{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;padding:30px;border-radius:26px;border:1px solid var(--gold);background:var(--bg);box-shadow:0 30px 80px var(--glow);transform:translateY(40px) scale(.94);transition:.5s cubic-bezier(.2,.8,.2,1)}.modal.in .box{transform:none}
.box h3{font-family:var(--disp);font-size:28px;margin-bottom:14px;padding-right:30px}.box p{line-height:1.7}.box .x{position:absolute;top:14px;right:16px;background:none;border:0;color:var(--gold);font-size:20px;cursor:pointer}
label{display:grid;gap:6px;font-size:12px;color:var(--mut)}.amt{font-family:var(--disp);font-size:28px;word-break:break-all;color:var(--gold);margin:8px 0 14px}
.ab{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;padding-top:24px}
.ph{position:relative;width:min(100%,380px);justify-self:center}
.ph img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:200px 200px 26px 26px;border:1px solid var(--gold);box-shadow:0 30px 70px var(--glow)}
.ph::before{content:"";position:absolute;inset:-14px;border-radius:216px 216px 38px 38px;border:1px dashed var(--gold);opacity:.6;animation:pulse 4s ease-in-out infinite}
.ph i{position:absolute;z-index:2;right:-12px;bottom:46px;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--bg);display:grid;place-items:center;font-style:normal;font-size:26px;animation:rot 14s linear infinite}.ph i::after{content:"✦"}
@media(max-width:860px){.ab{grid-template-columns:1fr}}
@keyframes down{from{opacity:0;transform:translateY(-30px)}}@keyframes fade{from{opacity:0}}@keyframes rot{to{transform:rotate(360deg)}}
@keyframes sweep{to{background-position:-250% 0}}@keyframes pulse{50%{transform:scale(1.07);filter:brightness(1.2)}}
@keyframes ring{to{transform:scale(1.25,1.6);opacity:0}}@keyframes pgin{from{opacity:0;transform:translateY(40px);filter:blur(8px)}}
.sw{animation:swp .5s both}@keyframes swp{from{opacity:0;transform:translateY(12px);filter:blur(5px)}}
@media(max-width:860px){.menu,.hero{grid-template-columns:1fr}.menu .wheel{position:fixed;width:120vw;right:-40vw;top:20vh;opacity:.15;pointer-events:none}.hero .wheel,.hero .ph{order:-1;width:70%}.brand small,.mb em{display:none}.two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition-duration:.01s!important}}
body.out #view,body.out .menu,body.out footer{opacity:0;transform:translateY(-16px);transition:.35s}
.art{max-width:760px;margin:10px 0 30px}.art p{color:var(--mut);line-height:1.9;font-size:16px;margin-bottom:18px}

/* ===== BLOG ARTICLES + FORM STATUS ===== */
.article{max-width:900px;margin:0 auto;padding:20px 0 40px}
.article h1{font-family:var(--disp);font-size:clamp(42px,6vw,76px);line-height:.98;margin:10px 0 24px}
.article h3{font-family:var(--disp);font-size:30px;color:var(--gold);margin:34px 0 10px}
.article p,.article li{color:var(--mut);font-size:16px;line-height:1.9}
.article-intro{font-size:19px!important;color:var(--fg)!important;max-width:820px}
.article ul{padding-left:24px;margin:10px 0}
.article li{margin:7px 0}
.article-cta{margin:40px 0;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.article-cta p{color:var(--fg)}
.back-link{display:inline-block;margin-top:24px;color:var(--gold);text-decoration:none}
.form-status{font-size:13px;min-height:20px;color:var(--mut);line-height:1.5}
.form-status.ok{color:#86efac}
.form-status.err{color:#fca5a5}
select#f8{width:100%;height:50px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:400 14px var(--ui);outline:none}
@media(max-width:640px){.article h1{font-size:42px}.article p,.article li{font-size:14px}.article-cta{align-items:flex-start}}

.qr{display:block;width:min(100%,220px);height:auto;margin:16px 0;border-radius:14px;background:#fff;border:1px solid var(--gold)}
