/* ======== Dawn Aura (pro-loa-dawn) ======== */
.px-pro-loa-dawn{
--f-head:'Fraunces',Georgia,serif;--f-body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--bg:#f6f0ff;--surface:#ffffff;
--ink:#2a1943;--ink-2:#4b3b68;--mute:#76698f;
--line:rgba(124,77,222,.13);--line-2:rgba(124,77,222,.26);--tint:#f3e8fc;--field:#faf7ff;
--accent:#d6417f;--accent-ink:#ad2a73;--ring:rgba(214,65,127,.2);--err:#c62a4f;
--hero:linear-gradient(180deg,#ffd9c7 0%,#fbc4df 48%,#cdb9ff 100%);--hero-veil:linear-gradient(180deg,rgba(255,255,255,0),rgba(246,240,255,.35));
--av-r:999px;--av-ring:transparent;--av-shadow:0 14px 34px -12px rgba(173,42,115,.45);
--cta-bg:linear-gradient(135deg,#dc3f6c,#b63fa9 55%,#7a4ddc);--cta-ink:#fff;
--fol-bg:linear-gradient(135deg,#dc3f6c,#b63fa9 55%,#7a4ddc);--fol-ink:#fff;
--shadow-cta:0 12px 26px -10px rgba(182,63,169,.6);
--shadow-s:0 1px 2px rgba(80,40,140,.05),0 14px 30px -20px rgba(80,40,140,.4);
--shadow-m:0 20px 40px -18px rgba(122,77,220,.4);
--q-ic:#ad2a73;--q-bg:#fbe6f1;
--dock:rgba(255,255,255,.86);--dock-line:rgba(124,77,222,.2);--dock-ink:#2a1943;
--tick-bg:rgba(255,255,255,.55);--tick-ink:#ad2a73;
--br-halo:radial-gradient(circle,rgba(168,126,255,.4),rgba(255,160,190,.22) 58%,transparent 72%);--br-core:radial-gradient(circle at 35% 30%,#fff 0%,#ffd3e5 42%,#c6a8ff 100%);--br-glow:0 0 50px rgba(200,140,255,.6);--br-ink:#4a2a78}
html{background:#f6f0ff}
.px-pro-loa-dawn .px-bg{background:linear-gradient(180deg,#fff1ea 0%,#f6f0ff 38%,#ece4ff 100%)}
.px-pro-loa-dawn .px-bg span{position:absolute;border-radius:50%;filter:blur(70px)}
.px-pro-loa-dawn .px-bg span:nth-child(1){width:420px;height:420px;left:-150px;top:-100px;background:#ffc3ad;opacity:.75;animation:dDrift 24s ease-in-out infinite alternate}
.px-pro-loa-dawn .px-bg span:nth-child(2){width:400px;height:400px;right:-170px;top:30%;background:#c8b2ff;opacity:.65;animation:dDrift 30s ease-in-out -8s infinite alternate-reverse}
.px-pro-loa-dawn .px-bg span:nth-child(3){width:380px;height:380px;left:-60px;bottom:-160px;background:#b8f0df;opacity:.6;animation:dDrift 28s ease-in-out -3s infinite alternate}
@keyframes dDrift{to{transform:translate(70px,60px) scale(1.18)}}

/* hero: rising sun, ripples, clouds, sparkles */
.px-pro-loa-dawn .px-cover{height:210px;border-radius:0 0 44px 44px}
.px-sun{position:absolute;left:50%;bottom:-95px;width:210px;height:210px;margin-left:-105px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fffbe0 0,#ffe0a1 38%,#ffb98a 62%,rgba(255,170,150,0) 72%);animation:dSun 7s ease-in-out infinite}
@keyframes dSun{50%{transform:translateY(-14px) scale(1.06)}}
.px-rings{position:absolute;left:50%;bottom:-40px;width:0;height:0}
.px-rings b{position:absolute;left:-110px;top:-110px;width:220px;height:220px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);opacity:0;animation:dRing 6s ease-out infinite}
.px-rings b:nth-child(2){animation-delay:2s}
.px-rings b:nth-child(3){animation-delay:4s}
@keyframes dRing{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.px-deco .cl{position:absolute;height:26px;border-radius:999px;background:rgba(255,255,255,.75);filter:blur(1.5px);animation:dCloud var(--d) linear var(--w) infinite}
.px-deco .cl:before,.px-deco .cl:after{content:"";position:absolute;bottom:8px;border-radius:50%;background:inherit}
.px-deco .cl:before{left:16%;width:38%;height:150%}
.px-deco .cl:after{right:14%;width:30%;height:120%}
@keyframes dCloud{from{transform:translateX(-140px)}to{transform:translateX(560px)}}
.px-deco i{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:var(--z);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.9);animation:dTw 3.2s ease-in-out var(--w) infinite}
@keyframes dTw{0%,100%{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(25deg)}}
.px-pro-loa-dawn .px-id{margin-top:-74px}
.px-pro-loa-dawn .px-avatar{width:136px;height:136px}
.px-pro-loa-dawn .px-avatar:before,.px-pro-loa-dawn .px-avatar:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:50%}
.px-pro-loa-dawn .px-avatar:before{background:conic-gradient(from 0deg,#ff9a8a,#f6a6dc,#a98bff,#8fe3cf,#ffd48a,#ff9a8a);animation:gSpinD 8s linear infinite}
.px-pro-loa-dawn .px-avatar:after{inset:-4px;border:2px solid rgba(214,65,127,.45);animation:dPulse 3.4s ease-out infinite}
@keyframes gSpinD{to{transform:rotate(360deg)}}
@keyframes dPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}
.px-pro-loa-dawn .px-id h1{margin-top:18px;font-size:36px;font-weight:800;letter-spacing:-.5px;padding-bottom:.08em;background:linear-gradient(100deg,#c23275 10%,#7a4ddc 50%,#c23275 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gShine 9s linear infinite}
@keyframes gShine{to{background-position:-220% 0}}
.px-pro-loa-dawn .px-role{font-family:var(--f-head);font-size:18px;font-style:italic;font-weight:600;color:var(--accent-ink)}
.px-pro-loa-dawn .px-q{border-radius:22px}
.px-pro-loa-dawn .px-q-book{background:var(--cta-bg)}

/* surfaces */
.px-pro-loa-dawn .px-card,.px-pro-loa-dawn .px-svc-item,.px-pro-loa-dawn .px-prod,.px-pro-loa-dawn .px-rev,.px-pro-loa-dawn .px-wrap .tms-enq{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.px-pro-loa-dawn .px-card,.px-pro-loa-dawn .px-rev,.px-pro-loa-dawn .px-wrap .tms-enq{border-radius:28px}
.px-pro-loa-dawn .px-svc-item:hover,.px-pro-loa-dawn .px-prod:hover{border-color:var(--line-2);box-shadow:var(--shadow-m);transform:translateY(-2px)}
.px-pro-loa-dawn .px-h{font-size:23px;font-weight:800;letter-spacing:-.3px}
.px-pro-loa-dawn .px-h:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--cta-bg);box-shadow:0 0 0 4px rgba(214,65,127,.15)}
.px-pro-loa-dawn .px-aff .px-h:after{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--cta-bg);box-shadow:0 0 0 4px rgba(214,65,127,.15)}
.px-pro-loa-dawn .px-aff{background:linear-gradient(150deg,#fff,#fdeaf4 55%,#efe6ff)!important}
.px-pro-loa-dawn .px-aff-q{font-size:24px;color:var(--ink)}
.px-pro-loa-dawn .px-svc-ic{border-radius:50%;background:linear-gradient(145deg,#ffe3d6,#f3dcff)}
.px-pro-loa-dawn .px-svc-go{background:var(--cta-bg);color:#fff}
.px-pro-loa-dawn .px-rev blockquote{font-family:var(--f-head);font-size:17px;font-style:italic;line-height:1.55}
.px-pro-loa-dawn .px-stars{font-size:26px;opacity:1;background:var(--cta-bg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.px-pro-loa-dawn .px-tick{border-color:rgba(124,77,222,.12)}
.px-pro-loa-dawn .px-breath-z span{font-size:20px}
