/* Self Entourage global enhancement layer: visual interaction only, no page/content changes */
:root{
  --se-glow:rgba(242,193,77,.36);
  --se-glow-strong:rgba(242,193,77,.58);
  --se-red-glow:rgba(228,67,59,.22);
}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 10%,rgba(242,193,77,.16),transparent 28%),radial-gradient(circle at 80% 0%,rgba(0,89,122,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(circle at var(--se-x,50%) var(--se-y,20%),rgba(242,193,77,.16),transparent 18rem);opacity:.8;transition:opacity .25s ease}.se-progress{position:fixed;top:0;left:0;height:4px;width:0;z-index:10000;background:linear-gradient(90deg,var(--red),var(--gold));box-shadow:0 0 18px var(--se-glow-strong)}
.se-cursor{position:fixed;width:22px;height:22px;border:1px solid rgba(242,193,77,.8);border-radius:999px;pointer-events:none;z-index:10001;transform:translate(-50%,-50%);mix-blend-mode:multiply;opacity:0;transition:width .16s ease,height .16s ease,opacity .16s ease,border-color .16s ease}.se-cursor.is-active{opacity:.9}.se-cursor.is-hover{width:46px;height:46px;border-color:rgba(228,67,59,.62);background:rgba(242,193,77,.09)}
.card,.btn,.nav a,.pill,.brandmark img{will-change:transform}.card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card::before{content:'';position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(242,193,77,.24),transparent 32%,rgba(0,89,122,.12));opacity:0;transition:opacity .22s ease}.card:hover::before{opacity:1}.card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(8,20,28,.13);border-color:rgba(242,193,77,.32)}.card h3{transition:letter-spacing .22s ease,color .22s ease}.card:hover h3{letter-spacing:-.045em;color:#08141c}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:-70%;left:-50%;width:40%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(22deg) translateX(-160%);transition:transform .55s ease}.btn:hover::after{transform:rotate(22deg) translateX(520%)}.btn:active{transform:translateY(0) scale(.98)}
[data-se-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-se-reveal].is-visible{opacity:1;transform:translateY(0)}
.offer-card .desc{transition:max-height .25s ease}.offer-card:hover .desc{-webkit-line-clamp:unset;max-height:18rem}.offer-card::after{content:'Open details →';position:absolute;right:18px;bottom:14px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.offer-card:hover::after{opacity:.9;transform:translateY(0)}
.se-floating-rail{position:fixed;right:18px;bottom:18px;z-index:9997;display:flex;flex-direction:column;gap:10px}.se-floating-rail a,.se-floating-rail button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(15,36,48,.1);background:rgba(255,255,255,.94);color:var(--ink);font-weight:900;box-shadow:0 18px 44px rgba(8,20,28,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease}.se-floating-rail a:hover,.se-floating-rail button:hover{transform:translateY(-2px);background:#fff}.se-toast{position:fixed;left:50%;bottom:24px;z-index:10002;transform:translate(-50%,14px);opacity:0;pointer-events:none;background:#08141c;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 18px 50px rgba(8,20,28,.24);transition:opacity .22s ease,transform .22s ease}.se-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.se-command{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(8,20,28,.55);z-index:10003;backdrop-filter:blur(10px)}.se-command.is-open{display:flex}.se-command-box{width:min(620px,100%);background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(242,193,77,.28);overflow:hidden}.se-command-head{padding:18px 20px;border-bottom:1px solid rgba(15,36,48,.08);display:flex;justify-content:space-between;gap:12px}.se-command-head strong{font-size:18px}.se-command-head span{color:var(--muted);font-size:13px}.se-command-list{display:grid;padding:10px}.se-command-list a{padding:14px 16px;border-radius:16px;font-weight:900;display:flex;justify-content:space-between;color:var(--ink)}.se-command-list a:hover{background:rgba(0,89,122,.06)}.se-command-list small{color:var(--muted);font-weight:800}.se-pulse{animation:sePulse 2.8s ease-in-out infinite}@keyframes sePulse{0%,100%{box-shadow:0 14px 30px rgba(228,67,59,.22)}50%{box-shadow:0 18px 44px rgba(242,193,77,.36)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.se-cursor,body::after{display:none!important}}
@media(max-width:760px){.se-cursor{display:none}.se-floating-rail{right:12px;bottom:12px}.se-floating-rail a,.se-floating-rail button{width:44px;height:44px}.offer-card::after{display:none}}