.ds-scene{position:relative;width:100%;height:300px;perspective:1200px}.ds-scene.is-lg{height:clamp(360px,36vw,500px)}.ds-glow{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.34),rgba(212,162,58,.3) 52%,transparent 72%);filter:blur(30px);animation:ds-breathe 7s ease-in-out infinite}.ds-tile{position:absolute;width:34%;height:auto;filter:drop-shadow(0 18px 26px rgba(76,29,149,.28));animation:ds-float 7s ease-in-out infinite}.ds-tile.is-finance{right:2%;top:0;width:36%}.ds-tile.is-book{left:0;bottom:4%;width:30%;animation-delay:-2.4s}.ds-tile.is-calendar{right:6%;bottom:-2%;width:24%;animation-delay:-4.6s}.ds-card{display:flex;align-items:center;gap:10px;border-radius:var(--radius-card);background:var(--glass-strong,var(--surface-1));border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink)}.ds-call{position:absolute;z-index:3;left:8%;right:18%;top:34%}.ds-call-card{padding:14px 16px;gap:14px}.ds-ring{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--grad-avatar,var(--accent));color:var(--on-grad);font-weight:700;font-size:18px}.ds-ring:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ok);animation:ds-ring 1.8s ease-out infinite}.ds-call-copy{display:grid;gap:1px;min-width:0;white-space:nowrap}.ds-call-copy small{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ok-text)}.ds-call-copy strong{font-size:16px;color:var(--ink)}.ds-call-copy em{font-style:normal;font-size:13px;color:var(--muted)}.ds-actions{margin-left:auto;display:flex;gap:8px}.ds-actions>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--on-grad)}.ds-accept{background:var(--grad-call-card,var(--ok));box-shadow:0 6px 14px rgba(7,135,90,.35)}.ds-decline{background:var(--danger)}.ds-online{position:absolute;z-index:4;left:4%;top:10%;padding:9px 14px;font-size:14px;font-weight:600;animation:ds-float 6s ease-in-out infinite}.ds-online .dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(19,122,92,.18)}.ds-online small{font-size:12px;font-weight:500;color:var(--muted)}.ds-next{position:absolute;z-index:4;left:31%;bottom:5%;padding:9px 14px;animation:ds-float 6s ease-in-out infinite;animation-delay:-3s}.ds-next svg{color:var(--tone-violet)}.ds-next span{display:grid}.ds-next small{font-size:11.5px;color:var(--muted)}.ds-next strong{font-size:13.5px}@keyframes ds-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes ds-breathe{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}@keyframes ds-ring{0%{opacity:.9;scale:.92}to{opacity:0;scale:1.35}}.ds-scene:not(.is-lg) .ds-call{left:3%;right:3%;top:32%}.ds-scene:not(.is-lg) .ds-next{display:none}@media (prefers-reduced-motion:reduce){.ds-glow,.ds-next,.ds-online,.ds-ring:after,.ds-tile{animation:none}}.auth-page.is-portal{background:var(--canvas-lilac)}.auth-art.is-portal{justify-content:space-between;padding:22px 20px 30px 22px;background:linear-gradient(165deg,var(--tint-violet),var(--surface-2));box-shadow:0 24px 60px rgba(76,29,149,.16)}.auth-art.is-portal .auth-perks{margin:0;padding-left:8px}.auth-art.is-portal .auth-perks span{color:var(--tone-violet)}.auth-art.is-portal .auth-blessing{margin-left:8px}.auth-portal-chip{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 12px;border-radius:999px;background:var(--tint-violet);color:var(--tone-violet);font-size:12.5px;font-weight:600}.auth-visit{display:block;margin-top:8px}.auth-visit a{font-weight:600}@media (max-width:900px){.auth-art.is-portal{padding:6px 0 0;background:none;box-shadow:none}.auth-art.is-portal .ds-scene{height:230px}.auth-art.is-portal .ds-call{left:4%;right:4%}}.pl-hero{padding:clamp(28px,4vw,64px) 0 clamp(32px,5vw,72px);background:radial-gradient(55% 70% at 88% 30%,rgba(124,58,237,.14),transparent 70%),radial-gradient(38% 46% at 10% 40%,rgba(212,162,58,.16),transparent 70%)}.pl-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.pl-hero h1{margin:18px 0 14px;font-family:var(--display);font-size:var(--type-display);line-height:1.06;color:var(--ink);letter-spacing:0;text-wrap:balance}html:is([data-locale=te],[data-locale=hi],[data-locale=kn]) .pl-hero h1{line-height:1.3}.pl-hero h1 em{font-style:normal;color:var(--accent-text)}.pl-lede{max-width:36rem;font-size:17px;line-height:1.7;color:var(--ink-2)}.pl-signin{background:var(--surface-1);border:1px solid var(--line);color:var(--ink)}.pl-signin:hover{color:var(--ink);border-color:var(--accent)}.pl-visit{margin-top:18px;font-size:14px;color:var(--muted)}.pl-visit a{font-weight:600;color:var(--accent-text)}.pl-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pl-part{height:100%;display:grid;gap:6px;align-content:start;padding:18px 22px 24px;border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1)}.pl-part img{width:104px;height:104px;margin:-4px 0 4px -8px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(76,29,149,.22))}.pl-part strong{font-size:18px;color:var(--ink)}.pl-part p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.pl-faq-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:start;padding-bottom:clamp(40px,5vw,72px)}.pl-band{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:12px;padding:28px;border-radius:var(--radius-card);background:linear-gradient(150deg,#4c1d95,#7c3aed 55%,#b8470b);color:var(--on-grad);box-shadow:var(--shadow-2)}.pl-band h2{margin:0;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:var(--on-grad)}.pl-band p{margin:0;line-height:1.6;color:rgba(255,255,255,.9)}.pl-band .jn-cta{margin-top:8px}.pl-band .btn-primary{background:#fff;color:#4c1d95;border-color:#fff}@media (max-width:1024px){.pl-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.pl-faq-wrap,.pl-hero-grid{grid-template-columns:minmax(0,1fr)}.pl-band{position:static}}@media (max-width:640px){.pl-parts{grid-template-columns:minmax(0,1fr)}.ds-scene.is-lg{height:320px}.ds-call{left:2%;right:2%}.ds-next{display:none}}