/* SKAY RECORDS — SIGNATURE V13 | no marquees, no extra section heights */
/* Remove legacy decorative layout lines while retaining clear structural borders. */
.ticker,.skay-universal-ribbon{display:none!important}
:root{--signature-ease:cubic-bezier(.16,1,.3,1);--signature-ice:#ebf2fc}
body{background:#05070b}
main>section{isolation:isolate}
.signature-lightfield{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.5;transition:opacity .85s ease}
.signature-lightfield:before{content:"";position:absolute;left:-15%;top:-28%;width:72%;height:115%;background:radial-gradient(ellipse at center,rgba(173,195,234,.12),rgba(158,189,233,.035) 35%,transparent 69%);transform:translate3d(var(--light-x,-12%),var(--light-y,0%),0) rotate(-15deg);transition:transform 1s var(--signature-ease);will-change:transform}
.signature-lightfield:after{content:"";position:absolute;right:-23%;bottom:-43%;width:69%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(219,230,253,.085),transparent 67%);filter:blur(35px);transform:scale(var(--light-scale,1));transition:transform 1s var(--signature-ease)}
.statement>.signature-lightfield,.prices>.signature-lightfield{opacity:.22}
.hero{isolation:isolate}
/* Controlled light reflections on actionable elements, no layout shifts. */
a.pill,.panel-cta,.contact-big,.journey-cta,.craft-next,.tab,.journey-step,.radio button{position:relative;isolation:isolate}
a.pill,.contact-big,.panel-cta{overflow:hidden}
a.pill:before,.contact-big:before,.panel-cta:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.21) 49%,transparent 76%);transform:translateX(-110%);transition:opacity .45s ease,transform .78s var(--signature-ease)}
a.pill:hover:before,.contact-big:hover:before,.panel-cta:hover:before{opacity:1;transform:translateX(112%)}
a.pill,.contact-big{transition:transform .65s var(--signature-ease),box-shadow .65s var(--signature-ease),border-color .5s}
a.pill:hover,.contact-big:hover{box-shadow:0 12px 44px rgba(176,194,232,.18);border-color:rgba(245,249,255,.72)}
.tab{transition:color .45s var(--signature-ease),padding .45s var(--signature-ease),background .45s ease}
.tab:hover{background:linear-gradient(90deg,rgba(105,123,157,.12),transparent 90%)}
.tab.active{background:linear-gradient(90deg,rgba(104,124,162,.09),transparent)}
.journey-step{overflow:hidden;transition:background .5s,border-color .5s,transform .5s var(--signature-ease),box-shadow .5s}
.journey-step:hover{transform:translateY(-4px);box-shadow:0 13px 27px #0006}
.journey-step.is-current{box-shadow:inset 0 0 25px #f5fbff65}
.price-panel{transition:box-shadow .85s var(--signature-ease),border-color .65s;--spec-x:50%;--spec-y:35%}
.price-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--spec-x) var(--spec-y),rgba(205,223,255,.12),transparent 65%);opacity:0;transition:opacity .5s}
.price-panel:hover:after{opacity:1}
.price-panel:hover{border-color:#a8b7d071;box-shadow:0 40px 100px #1a1f2b38,0 0 80px #a8b8d025}
.price-rows .price-row{transition:background .45s,padding-left .45s var(--signature-ease),color .45s}
.price-rows .price-row:hover{background:rgba(190,208,241,.045);padding-left:10px;color:#fff}
/* subtle picture-like transitions on chapter changes, without full-screen flashes */
.journey-visual{--stage-sheen:0}
.journey-visual:before{transition:opacity .9s ease,transform .9s var(--signature-ease)}
.journey-visual .skay-stage{transition-duration:.9s, .84s, 1s, .9s!important;transition-timing-function:var(--signature-ease)!important}
.journey-visual[data-stage="0"]{--chapter-ice:#bed7fc}
.journey-visual[data-stage="1"]{--chapter-ice:#decde7}
.journey-visual[data-stage="2"]{--chapter-ice:#a9c9e4}
.journey-visual[data-stage="3"]{--chapter-ice:#d9ebfc}
.journey-visual[data-stage="4"]{--chapter-ice:#edeaf9}
.journey-glow{background:radial-gradient(circle,color-mix(in srgb,var(--chapter-ice,#c8e0ff) 25%,transparent),transparent 73%);transition:background 1.2s ease,transform .4s linear}
/* brand experience: typography, borders, breathing room without changing section dimensions */
.section-meta{transition:letter-spacing .7s var(--signature-ease),opacity .8s ease}
.section-meta:hover{letter-spacing:.045em}
.prices-header h2,.journey-end h2,.contact-content h2{text-wrap:balance}
.panel-body h3{transition:letter-spacing .7s var(--signature-ease)}
.price-panel:hover .panel-body h3{letter-spacing:-.042em}
/* Pointer focus is decorative and stays out of the way. */
.signature-pointer{position:fixed;z-index:90;left:0;top:0;width:36px;height:36px;border:1px solid #e8f1ff75;box-shadow:0 0 25px #d5e9ff20;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) scale(.55);transition:opacity .25s,scale .4s var(--signature-ease);mix-blend-mode:screen}
.signature-pointer.is-live{opacity:.58}
.signature-pointer.is-hovering{opacity:.9;scale:1.5}
@media(max-width:750px){.signature-pointer{display:none}.signature-lightfield:before{width:105%;left:-40%}.price-panel:hover .panel-body h3{letter-spacing:-.06em}}
@media(prefers-reduced-motion:reduce){.signature-lightfield:before,.signature-lightfield:after{transition:none}.signature-pointer{display:none}a.pill:before,.contact-big:before,.panel-cta:before{transition:none}}
