/* ARIASTAR · Neon Executive finish. Separate from the independent CoachDaBoss assets website. */
:root{--bg:#08080d;--gold:#f2c776;--red:#fb3558;--text:#fcf7f3;--muted:#b8adb5;--line:#2c222b}
body{background:radial-gradient(ellipse at 13% -2%,#dc315b12,transparent 30%),radial-gradient(ellipse at 97% 30%,#f2c77610,transparent 33%),#08080d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f2c776!important;outline-offset:3px;box-shadow:0 0 0 4px #f2c77623,0 0 18px #f2c7765c!important}
.topbar{border-bottom-color:#f2c77644;box-shadow:0 4px 29px #000a,inset 0 -1px #ff31591c;background:#0b0910f0}
.topbar .brandmark{border-color:#f2c776d2;box-shadow:0 0 21px #f2c7765a,inset 0 0 17px #f2c77628}
.topbar .brandmark:hover{box-shadow:0 0 28px #ff315970}
.topbar nav a,.owner-pill{transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s}
.topbar nav a:hover{color:#fff;text-shadow:0 0 13px #f2c77688}
.owner-pill{border-radius:7px;border-color:#f2c7768a;box-shadow:0 0 11px #f2c77621}
.owner-pill:hover{transform:translateY(-2px);border-color:#f2c776;box-shadow:0 0 19px #f2c7766a,0 0 27px #ff315923;background:#f2c77612}
.hero{background:radial-gradient(ellipse at 80% 32%,#d52d5940,transparent 40%),linear-gradient(115deg,#09080e 30%,#1b0d18 70%,#09080e)}
.hero:after{background-size:67px 67px;opacity:.65}
.hero h1{filter:drop-shadow(0 0 22px #fff1)}
.gradient{background:linear-gradient(90deg,#f9f7fa 2%,#ffe09f 40%,#fb365b 91%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px #ff31592b)}
.orb1,.orb2{animation:ariaOrbGlow 10s ease-in-out infinite alternate}
.orb2{animation-duration:13s;animation-direction:alternate-reverse}
@keyframes ariaOrbGlow{from{opacity:.63;filter:brightness(.8)}to{opacity:1;filter:brightness(1.5)}}
.signature-seal{position:absolute!important;right:9%;top:145px;width:clamp(240px,27vw,375px);height:clamp(240px,27vw,375px);z-index:2!important;display:grid;place-items:center;pointer-events:none;opacity:.65}
.signature-seal::before{content:"";position:absolute;inset:7%;border:1px solid #f2c77664;border-radius:50%;box-shadow:0 0 25px #f2c77644,inset 0 0 60px #ff31593b;animation:ariaSealPulse 9s ease-in-out infinite alternate}
.signature-seal img{position:relative;width:82%;height:82%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 30px #ff315989) drop-shadow(0 0 30px #f2c77649);animation:ariaSealFloat 7s ease-in-out infinite alternate}
@keyframes ariaSealPulse{to{transform:scale(1.045);box-shadow:0 0 43px #f2c7765b,inset 0 0 60px #ff31595e}}
@keyframes ariaSealFloat{to{transform:translateY(-9px)}}
.btn{border-radius:7px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}
.btn:hover{transform:translateY(-3px)}
.btn.primary,.btn.primary{background:linear-gradient(105deg,#f6d081 5%,#f2a85d 50%,#f25267);box-shadow:0 7px 29px #f2c7762a}
.btn.primary:hover{box-shadow:0 0 26px #f2c77685,0 0 40px #ff31594b}
.btn.secondary:hover{border-color:#f2c776af;box-shadow:0 0 21px #f2c77633}
.service-card,.status-tile,.security-note,.owner{border-radius:9px;transition:border-color .2s,box-shadow .2s,transform .2s}
.service-card:hover,.status-tile:hover{border-color:#f2c77685;box-shadow:0 0 24px #ff315922,0 0 22px #f2c7761e;transform:translateY(-3px)}
.service-card.featured{border-color:#f2c776a0;box-shadow:inset 0 1px #f2c77644,0 0 19px #f2c7761a}
.owner,.security{background:linear-gradient(115deg,#1d121b,#0d0c12 69%)}
.owner-lock{color:#f2c776;text-shadow:0 0 17px #f2c77660}
.account-card{border-color:#f2c77666!important;box-shadow:0 25px 84px #000a,0 0 40px #ff315919!important;position:relative;overflow:hidden;border-radius:13px}
.account-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ff3159,#f2c776,transparent);box-shadow:0 0 22px #f2c776ad}
.account-card .btn:hover{box-shadow:0 0 25px #f2c77654}
.account-wrap{background:radial-gradient(ellipse at 50% 3%,#ed30532c,transparent 50%)}
.account-mark{width:70px;height:70px;float:right;margin:0 0 10px 14px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 12px #ff31597b) drop-shadow(0 0 13px #f2c77660);animation:ariaSealFloat 6s ease-in-out infinite alternate}
#dashboard-panel .dashboard-panel,#owner-console,#hosting-console,#support-panel,#support-owner{border-color:#f2c77633!important;border-radius:10px;box-shadow:inset 0 1px #ffffff09}
#dashboard-panel .dashboard-panel:hover,#owner-console:hover{border-color:#f2c77665!important}
footer{border-top-color:#f2c7762a}
@media(max-width:1050px){.signature-seal{right:-2%;top:185px;opacity:.32;width:320px;height:320px}}
@media(max-width:780px){.signature-seal{right:-65px;top:160px;width:245px;height:245px;opacity:.23;z-index:0!important}.hero .lede{position:relative;z-index:2}.topbar nav{display:none}}
@media(max-width:480px){.signature-seal{width:180px;height:180px;top:200px}.account-mark{width:47px;height:47px}.topbar .owner-pill{display:inline-flex!important;font-size:8px}.topbar nav{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.signature-seal img,.signature-seal::before{animation:none!important}}

/* Account-only exit links keep both projects separate and remain usable on small screens. */
.account-exits{margin-left:auto}
.account-exits .owner-pill{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.topbar:has(.account-exits){height:auto;min-height:84px;padding-top:12px;padding-bottom:12px;gap:12px}
@media(max-width:850px){
 .topbar:has(.account-exits){flex-wrap:wrap;justify-content:center}
 .account-exits{margin:auto!important;justify-content:center!important;gap:8px!important}
 .account-exits .owner-pill{display:inline-flex!important;white-space:normal;font-size:8px;padding:9px 11px;text-align:center}
}
@media(max-width:450px){
 .account-exits{width:100%}
 .account-exits .owner-pill{flex:1;min-width:80px;padding:9px 5px;font-size:7px}
}


/* Keep the owner dashboard within the padded page on narrow viewports. */
.account-wrap{grid-template-columns:minmax(0,1fr)}
.account-card{min-width:0;max-width:100%}
