:root{
  --night:#1c0a28; --plum:#2f1243; --violet:#7b2fbe; --gold:#d6a63b; --gold-soft:#f0d28a;
  --teal:#1f8fb4; --ivory:#faf5ea; --ink:#2a1636; --muted:#6d5a7a;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Mulish",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.65;font-size:1.05rem}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{width:min(1120px,92%);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);line-height:1.12;font-weight:600}
h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.6rem}
.lead{max-width:60ch;color:var(--muted)}

/* header */
#site-header{position:sticky;top:0;z-index:50}
.site-header{background:var(--night);border-bottom:1px solid rgba(214,166,59,.35)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.brand{display:flex;align-items:center;gap:.75rem;font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--gold-soft);letter-spacing:.02em}
.brand img{border-radius:50%}
.nav{display:flex;align-items:center;gap:1.7rem}
.nav a{color:#efe6f7;font-size:.98rem;padding:.4rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a.active{color:var(--gold-soft);border-color:var(--gold)}
.has-sub{position:relative}
.has-sub b{font-size:.7rem}
.sub{position:absolute;top:100%;left:-1rem;min-width:260px;background:var(--plum);border:1px solid rgba(214,166,59,.4);border-radius:10px;padding:.5rem;display:none;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.sub a{display:block;padding:.55rem .8rem;border:0;border-radius:6px}
.sub a:hover{background:rgba(214,166,59,.15)}
.menu-btn{display:none;background:none;border:1px solid rgba(214,166,59,.5);border-radius:8px;padding:.6rem;cursor:pointer}
.menu-btn i{display:block;width:22px;height:2px;background:var(--gold-soft);margin:4px 0}

/* hero */
.hero{background:radial-gradient(circle at 75% 45%,#45196a 0,var(--night) 65%);color:#fff;min-height:calc(100vh - 74px);min-height:calc(100svh - 74px);display:flex;align-items:center;padding:1.5rem 0;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center}
.hero-img{width:100%;height:auto;display:block;border-radius:18px;border:2px solid rgba(214,166,59,.6);box-shadow:0 0 0 8px rgba(214,166,59,.12),0 0 80px rgba(123,47,190,.55)}
.hero h1{font-size:clamp(2.1rem,min(4.6vw,8vh),3.9rem);color:var(--gold-soft);margin-bottom:.9rem}
.hero p{max-width:50ch;color:#e3d6ee;font-size:clamp(.95rem,2.2vh,1.1rem);margin-bottom:1.4rem}
.btns{display:flex;flex-wrap:wrap;gap:1rem}
.btn{display:inline-block;padding:.85rem 1.7rem;border-radius:999px;font-weight:700;border:2px solid var(--gold);transition:transform .2s,background .2s}
.btn.solid{background:var(--gold);color:var(--night)}
.btn.line{color:var(--gold-soft)}
.btn:hover{transform:translateY(-2px)}

/* sections */
section{padding:clamp(3.2rem,7vw,5.5rem) 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:2.2rem}
.card{background:#fff;border:1px solid #eadcc2;border-top:4px solid var(--gold);border-radius:6px 6px 14px 14px;padding:1.5rem}
.card:nth-child(even){border-top-color:var(--violet)}
.card .no{display:block;font:700 .9rem var(--sans);letter-spacing:.14em;color:var(--violet);margin-bottom:.4rem}
.card h3{font-size:1.5rem;margin-bottom:.4rem}
.card p{color:var(--muted);font-size:.98rem}
.card a{display:inline-block;margin-top:.8rem;color:var(--violet);font-weight:700}
.dark{background:var(--plum);color:#fff}
.dark .lead{color:#d9c9e8}
.who{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;list-style:none;padding:0}
.who li{border:1px solid rgba(240,210,138,.55);color:var(--gold-soft);border-radius:999px;padding:.5rem 1.1rem}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;margin-top:2.2rem}
blockquote{border-left:4px solid var(--teal);padding:.3rem 0 .3rem 1.3rem;font-family:var(--serif);font-size:1.4rem;line-height:1.35}
blockquote cite{display:block;margin-top:.7rem;font:600 .95rem var(--sans);color:var(--muted)}
.cta{background:linear-gradient(120deg,var(--violet),var(--night));color:#fff;text-align:center}
.cta h2{color:var(--gold-soft)}
.cta p{margin:0 auto 1.8rem;max-width:52ch;color:#eadcf6}

/* service cards */
.svcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.7rem;margin-top:2.4rem}
.svc{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#fff;border:1px solid #eadcc2;border-radius:24px 6px 24px 6px;padding:1.8rem 1.6rem 1.5rem;box-shadow:0 8px 26px rgba(47,18,67,.07);transition:transform .3s,box-shadow .3s}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,#7a35c4,#a35be6);opacity:0;transition:opacity .35s}
.svc::after{content:"";position:absolute;right:-60px;bottom:-60px;width:170px;height:170px;border-radius:50%;border:2px dashed rgba(214,166,59,.4);z-index:-1}
.svc .num{position:absolute;top:.4rem;right:1.1rem;font:700 3.6rem/1 var(--serif);color:rgba(123,47,190,.1);transition:color .3s}
.svc .head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding-right:2.5rem}
.svc .ico{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--night);box-shadow:0 8px 18px rgba(214,166,59,.4);transition:transform .3s}
.svc .ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc h3{font-size:1.4rem;line-height:1.15;color:var(--plum);transition:color .3s}
.svc p{margin-bottom:1rem;color:var(--muted);font-size:.98rem;transition:color .3s}
.svc .pts{list-style:none;padding:0;margin:0 0 1.3rem;flex:1;display:grid;gap:.5rem}
.svc .pts li{position:relative;padding-left:1.4rem;font-size:.96rem;color:var(--ink);transition:color .3s}
.svc .pts li::before{content:"";position:absolute;left:.15rem;top:.55em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.svc .more{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;border:2px solid var(--violet);border-radius:999px;font-weight:700;color:var(--violet);transition:gap .3s,background .3s,color .3s,border-color .3s}
.svc:hover,.svc:focus-visible{transform:translateY(-8px);box-shadow:0 22px 44px rgba(123,47,190,.32)}
.svc:hover::before,.svc:focus-visible::before{opacity:1}
.svc:hover h3,.svc:focus-visible h3{color:#ffe7a8}
.svc:hover p,.svc:focus-visible p{color:#fff}
.svc:hover .pts li,.svc:focus-visible .pts li{color:#fff}
.svc:hover .num,.svc:focus-visible .num{color:rgba(255,255,255,.22)}
.svc:hover .more,.svc:focus-visible .more{background:var(--gold);border-color:var(--gold);color:var(--night);gap:.9rem}
.svc:hover .ico{transform:rotate(-6deg) scale(1.08)}

/* proof & sharing */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin-top:2rem}
.stat{position:relative;border:1px solid rgba(240,210,138,.3);border-top:3px solid var(--gold);border-radius:6px 6px 16px 16px;padding:1.4rem 1.3rem 1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));transition:transform .3s,border-color .3s}
.stat:hover{transform:translateY(-5px);border-color:var(--gold)}
.stat .tag{display:block;margin-bottom:.7rem;font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b9a1d6}
.stat strong{display:block;margin-bottom:.6rem;white-space:nowrap;font:700 2.1rem/1.1 var(--sans);letter-spacing:-.01em;color:var(--gold-soft);font-variant-numeric:lining-nums}
.stat p{font-size:.96rem;line-height:1.55;color:#e8dcf3}
.fine{margin-top:1.5rem;font-size:.88rem;color:#b9a5cc}
.check{list-style:none;padding:0;margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem}
.check a{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid #eadcc2;border-radius:12px;padding:1rem 1.2rem;transition:border-color .2s,transform .2s}
.check a::before{content:"\2713";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--night);font-weight:700}
.check a:hover{border-color:var(--violet);transform:translateY(-2px)}
.clients{padding:2.6rem 0;background:var(--ivory)}
.clients h2{font-size:1.7rem}
.clients .who li{border-color:var(--gold);color:var(--plum)}
.refer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;margin-top:2rem}
.msg{background:#fff;border:1px solid #eadcc2;border-top:4px solid var(--teal);border-radius:6px 6px 14px 14px;padding:1.3rem;display:flex;flex-direction:column;gap:.7rem}
.msg span{font:700 .85rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.msg p{font-family:var(--serif);font-size:1.25rem;line-height:1.35;flex:1}
.msg .acts{display:flex;gap:.6rem;flex-wrap:wrap}
.msg .acts a,.msg .acts button{font:700 .9rem var(--sans);padding:.5rem 1rem;border-radius:999px;border:2px solid var(--violet);background:#fff;color:var(--violet);cursor:pointer}
.msg .acts a{background:var(--violet);color:#fff}

/* testimonial slider */
.tslider{--per:3;margin-top:2rem}
.tview{overflow:hidden;margin:0 -.6rem}
.ttrack{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.tslide{flex:0 0 calc(100% / var(--per));padding:0 .6rem;display:flex}
.tcard{position:relative;background:var(--ivory);color:var(--ink);border-radius:6px 20px 20px 20px;border-top:5px solid var(--gold);padding:2.6rem 1.6rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem;width:100%}
.tcard::before{content:"\201C";position:absolute;top:.1rem;left:1.2rem;font:700 4.2rem/1 var(--serif);color:var(--violet);opacity:.35}
.tq{font-size:1.02rem;line-height:1.65}
.tcard footer{display:flex;align-items:center;gap:.8rem;border-top:1px solid #e6d8bd;padding-top:1rem}
.av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;font:700 1.1rem var(--serif)}
.tcard b{display:block;color:var(--plum)}
.tcard small{display:block;color:var(--muted);font-size:.85rem;line-height:1.3}
.tctl{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.6rem}
.tbtn{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);background:transparent;color:var(--gold-soft);font-size:1.6rem;line-height:1;cursor:pointer}
.tbtn:hover{background:var(--gold);color:var(--night)}
.tdots{display:flex;gap:.5rem}
.tdots button{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:rgba(240,210,138,.35);cursor:pointer}
.tdots button.on{background:var(--gold);transform:scale(1.3)}
@media(max-width:980px){.tslider{--per:2}}
@media(max-width:620px){.tslider{--per:1}}

/* topics */
.mind{background:#efe4f6}
.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.8rem 0}
.chip{font:700 .98rem var(--sans);color:var(--plum);background:#fff;border:2px solid #cdb3e3;border-radius:14px 14px 14px 4px;padding:.65rem 1.25rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--violet)}
.chip.on{background:var(--violet);border-color:var(--gold);color:#fff}
.topic{background:#fff;border:2px solid var(--gold);border-radius:16px;padding:1.8rem 2rem;width:100%;box-shadow:0 10px 30px rgba(47,18,67,.12);display:grid;grid-template-columns:1fr auto;column-gap:2rem;align-items:center}
.topic h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem;color:var(--plum)}
.topic h3,.topic p{grid-column:1}
.topic p{color:var(--muted);margin-bottom:0;max-width:75ch}
.topic .btn{grid-column:2;grid-row:1 / span 2;white-space:nowrap}
@media(max-width:700px){.topic{grid-template-columns:1fr}.topic .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:1.1rem}}

/* footer */
.site-footer{background:var(--night);color:#d9c9e8;padding-top:3.2rem;border-top:3px solid var(--gold)}
.foot{display:grid;grid-template-columns:1.2fr .8fr 1.1fr 1.5fr;gap:2rem}
.foot-brand img{border-radius:50%;margin-bottom:1rem}
.foot h3{color:var(--gold-soft);font-size:1.35rem;margin-bottom:.7rem}
.foot a{display:block;padding:.15rem 0}
.foot a.ci{display:flex;align-items:center;gap:.65rem;padding:.35rem 0;white-space:nowrap}
.foot a.ci::before{content:"";flex:none;width:20px;height:20px;background:var(--gold);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.foot a.ph{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.foot a.ml{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.foot a:hover{color:var(--gold-soft)}
.copy{text-align:center;margin-top:2.5rem;padding:1.1rem 0;border-top:1px solid rgba(214,166,59,.25);font-size:.9rem}

@media(max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night);flex-direction:column;align-items:stretch;gap:0;padding:1rem 4%;border-bottom:1px solid rgba(214,166,59,.35)}
  .nav.open{display:flex}
  .nav a{padding:.7rem 0}
  .sub{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 1rem}
  .has-sub:hover .sub{display:none}
  .has-sub.open .sub{display:block}
  .foot{grid-template-columns:1fr}
  .hero{min-height:0;padding:2.5rem 0}
  .hero .wrap{grid-template-columns:1fr;gap:2rem}
}

/* spiritual motion */
.sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;--h:720px}
.cta .sky{--h:420px}
.star{position:absolute;border-radius:50%;background:#fff;width:var(--s);height:var(--s);box-shadow:0 0 6px 1px rgba(255,255,255,.6);animation:twinkle var(--t) var(--dl) ease-in-out infinite}
.dust{position:absolute;bottom:-12px;border-radius:50%;width:var(--s);height:var(--s);background:radial-gradient(circle,var(--gold-soft),rgba(214,166,59,0) 70%);animation:rise-dust var(--t) var(--dl) linear infinite}
.hero{position:relative}
.hero .wrap{position:relative;z-index:1}
.hero-art{position:relative;animation:fade 1.4s .2s backwards}
.hero-img{position:relative;z-index:1;animation:floaty 8s ease-in-out infinite}
.mandala{position:absolute;inset:-38% -10%;display:flex;align-items:center;justify-content:center;opacity:.28;pointer-events:none}
.mandala svg{height:100%;width:auto;animation:spin 140s linear infinite}
.hero h1{animation:rise 1s .1s backwards}
.hero p{animation:rise 1s .3s backwards}
.hero .btns{animation:rise 1s .5s backwards}
.brand img{animation:glow 4.5s ease-in-out infinite}
.btn{position:relative;overflow:hidden}
.btn.solid::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);translate:-130% 0;transition:translate .7s}
.btn.solid:hover::before{translate:130% 0}
section h2::after{content:"";display:block;width:72px;height:3px;margin-top:.75rem;background:linear-gradient(90deg,var(--gold),transparent);border-radius:3px}
.cta h2::after{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.cta{position:relative;overflow:hidden;isolation:isolate}
.cta::before{content:"";position:absolute;left:50%;top:50%;width:620px;height:620px;margin:-310px 0 0 -310px;background:radial-gradient(circle,rgba(214,166,59,.38),transparent 65%);animation:breathe 6s ease-in-out infinite;z-index:-1}
.cta .wrap{position:relative;z-index:1}
.reveal{opacity:0}
.reveal.in{opacity:1;animation:rise .8s var(--d,0s) backwards}
@keyframes twinkle{0%,100%{opacity:.15;scale:.8}50%{opacity:1;scale:1.25}}
@keyframes rise-dust{0%{opacity:0;translate:0 0}15%{opacity:.85}100%{opacity:0;translate:var(--x) calc(-1 * var(--h))}}
@keyframes spin{to{rotate:360deg}}
@keyframes floaty{50%{translate:0 -12px}}
@keyframes rise{from{opacity:0;translate:0 28px}}
@keyframes fade{from{opacity:0}}
@keyframes breathe{0%,100%{opacity:.4;scale:1}50%{opacity:.85;scale:1.1}}
@keyframes glow{0%,100%{box-shadow:0 0 10px rgba(214,166,59,.3)}50%{box-shadow:0 0 0 5px rgba(214,166,59,.1),0 0 26px rgba(214,166,59,.7)}}
@media(max-width:860px){.mandala{inset:-10% -25%}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mandala svg,.hero-img{animation:none}
  .dust{display:none}
  .hero h1,.hero p,.hero .btns,.reveal.in{animation-name:fade}
}

/* polish: check, who we help, businesses, refer, cta */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.2rem;align-items:stretch}
.panel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:2.4rem 2rem;border-radius:26px 8px 26px 8px;color:#fff;background:linear-gradient(155deg,var(--plum),#6b2db0);box-shadow:0 18px 40px rgba(79,24,112,.28)}
.panel h2{color:var(--gold-soft)}
.panel .lead{color:#eadcf6}
.panel::before,.panel::after{content:"";position:absolute;border-radius:50%;z-index:-1}
.panel::before{right:-40px;bottom:-40px;width:200px;height:200px;border:2px solid rgba(240,210,138,.3)}
.panel::after{right:-95px;bottom:-95px;width:310px;height:310px;border:2px dashed rgba(240,210,138,.45)}
.split .check{grid-template-columns:1fr;margin:0;gap:.8rem}
.check a{border-radius:14px;box-shadow:0 6px 18px rgba(47,18,67,.06);transition:background .3s,color .3s,transform .3s,border-color .3s}
.check a::before{background:linear-gradient(135deg,var(--gold),var(--gold-soft))}
.check a::after{content:"\2192";margin-left:auto;font-weight:700;color:var(--violet);transition:color .3s}
.check a:hover{background:linear-gradient(120deg,#7a35c4,#a35be6);border-color:transparent;color:#fff;transform:translateX(6px)}
.check a:hover::after{color:#fff}
.svc.lite p{flex:1}
.clients{background:linear-gradient(180deg,var(--ivory),#f2e8f8)}
.biz{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}
.biz li{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid #eadcc2;border-radius:16px;padding:1rem 1.2rem;box-shadow:0 6px 18px rgba(47,18,67,.06);transition:transform .3s,box-shadow .3s}
.biz li:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(79,24,112,.18)}
.biz .mono{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#7a35c4,var(--plum));color:var(--gold-soft);font:600 1.6rem var(--serif);box-shadow:0 0 0 3px rgba(214,166,59,.45)}
.biz b{display:block;color:var(--plum);line-height:1.2}
.biz small{color:var(--muted)}
.refer-sec{background:radial-gradient(circle at 10% 0,#efe4f6,transparent 55%),var(--ivory)}
.msg{position:relative;border:1px solid #eadcc2;border-top:1px solid #eadcc2;border-radius:24px 6px 24px 6px;padding:2.6rem 1.5rem 1.4rem;box-shadow:0 10px 26px rgba(47,18,67,.08);transition:transform .3s,box-shadow .3s}
.msg:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(79,24,112,.2)}
.msg::before{content:"\201C";position:absolute;top:.3rem;right:1.2rem;font:700 4.6rem/1 var(--serif);color:var(--violet);opacity:.22}
.msg span{align-self:flex-start;padding:.25rem .9rem;border-radius:999px;background:#efe4f6;color:var(--violet)}
.msg .acts a{background:linear-gradient(120deg,#7a35c4,#a35be6);border-color:transparent}
.cta-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;list-style:none;padding:0;margin-top:1.8rem}
.cta-points li{padding:.4rem 1.1rem;border:1px solid rgba(240,210,138,.55);border-radius:999px;color:var(--gold-soft);font-size:.95rem}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.svcs.four{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
.svc.lite .head{padding-right:0}
/* check panel refresh */
.panel{justify-content:space-between;align-items:flex-start;gap:1.8rem;padding:2.2rem 2rem;background:radial-gradient(circle at 88% 10%,rgba(240,210,138,.3),transparent 42%),linear-gradient(155deg,#5b2199,#8c42d4)}
.panel .eyebrow{display:inline-block;margin-bottom:1rem;padding:.3rem .9rem;border:1px solid rgba(240,210,138,.6);border-radius:999px;color:var(--gold-soft);font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
.panel h2{font-size:clamp(1.9rem,3vw,2.6rem);color:#fff}
.panel .lead{color:#f1e7fa}
.panel::before{right:auto;bottom:auto;left:-70px;top:auto;bottom:-70px;width:190px;height:190px;border:2px solid rgba(240,210,138,.28)}
.panel::after{right:-80px;top:-80px;bottom:auto;width:230px;height:230px;border:2px dashed rgba(240,210,138,.4)}
/* hero: golden image blended into the background */
.hero{background:radial-gradient(circle at 72% 48%,rgba(224,160,50,.34),transparent 50%),linear-gradient(120deg,#1c0a28 0%,#2a1233 48%,#301f0b 100%)}
.hero-img{border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}