:root{--lux-pink:#f7ddea;--lux-lavender:#e9def9;--lux-purple:#5a3a65;--lux-white:#fffafd}
body.ak-lux-theme{background:var(--lux-white)!important;color:#45334d}
body.ak-lux-theme .motion-progress{background:linear-gradient(90deg,#eaa6cd,#b99cdd)!important}
body.ak-lux-theme :is(header,nav){scroll-margin-top:0}
body.ak-lux-theme :is(h1,h2,h3){letter-spacing:-.035em}
body.ak-lux-theme :is(main,section){scroll-margin-top:90px}
body.ak-lux-theme :is(.lux-section,.lux-editorial){padding-block:clamp(75px,8vw,135px)}
body.ak-lux-theme :is(.lux-grid,.lux-visual-grid){gap:clamp(28px,6vw,110px)}
body.ak-lux-theme :is(.lux-pagehero,.lux-page-hero){background:linear-gradient(135deg,#fffafd,#f6e4f2 50%,#ebe2fb)!important}
body.ak-lux-theme :is(.lux-admin,.ak-extended-admin){background:#f9f2fb}
.ak-launch{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:linear-gradient(135deg,#f9e7f4,#e8dcfa);display:grid;place-items:center;isolation:isolate}
.ak-launch-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);z-index:-2}
.ak-launch-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,255,.8),rgba(251,239,252,.32) 68%,rgba(238,218,249,.2));z-index:-1}
.ak-launch-copy{position:absolute;left:clamp(25px,9vw,170px);top:48%;transform:translateY(-50%);max-width:660px;color:#50365b;transition:opacity .55s,transform .8s}
.ak-launch-copy span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.3em;color:#906c9b}
.ak-launch-copy h1{font:400 clamp(3.3rem,7vw,7.7rem)/1.02 Georgia,serif;letter-spacing:-.06em;margin:20px 0;color:#4d3359}
.ak-launch-copy h1 em{color:#a16eae;font-weight:400}
.ak-launch-copy p{font:400 clamp(15px,1.5vw,21px)/1.7 Arial,sans-serif;color:#745f7a}
.ak-launch-logo{position:absolute;top:25px;left:50%;transform:translateX(-50%);width:clamp(78px,9vw,126px);aspect-ratio:1;border-radius:50%;padding:12px;background:rgba(255,255,255,.93);box-shadow:0 15px 55px #7c5c8930;transition:top 1.1s cubic-bezier(.2,.8,.2,1),left 1.1s cubic-bezier(.2,.8,.2,1),width 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}
.ak-launch-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.ak-skip{position:absolute;right:clamp(20px,4vw,60px);bottom:35px;border:1px solid #bd9cc5;background:#fff9;padding:13px 23px;border-radius:40px;color:#583c62;cursor:pointer;font-weight:700}
.ak-launch-caption{position:absolute;left:clamp(25px,9vw,170px);bottom:40px;font:700 10px Arial,sans-serif;letter-spacing:.25em;color:#8c7192}
.ak-launch.ak-finishing{animation:ak-disappear .85s ease .4s both;pointer-events:none}
.ak-launch.ak-finishing .ak-launch-logo{top:12px;left:20px;width:58px;transform:none}
.ak-launch.ak-finishing .ak-launch-copy{opacity:0;transform:translateY(-38%)}
@keyframes ak-disappear{to{opacity:0;visibility:hidden}}
@media(max-width:700px){.ak-launch-copy{left:25px;right:25px;top:53%}.ak-launch-copy h1{font-size:clamp(3.2rem,12vw,5.5rem)}.ak-launch-caption{left:25px;bottom:100px}.ak-launch-logo{top:20px}}
@media(prefers-reduced-motion:reduce){.ak-launch,.ak-launch *{animation:none!important;transition:none!important}}
