/* Ascend light visual system — Dev/Preview */
:root{--ascend-ice:#f4f8fc;--ascend-mist:#eef5fb;--ascend-blue:#087cf0;--ascend-cyan:#0aa6bd;--ascend-indigo:#3159c9;--ascend-violet:#7257d8;--ascend-navy:#0d2742;--ascend-ink:#24384d;--ascend-muted:#627589;--ascend-line:rgba(55,93,132,.16)}
html{scroll-behavior:smooth;scroll-padding-top:118px}
body{background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 42%,#fbfdff 100%);color:var(--ascend-ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 12% 18%,rgba(36,144,255,.08),transparent 28%),radial-gradient(circle at 82% 34%,rgba(112,87,216,.07),transparent 25%),linear-gradient(120deg,rgba(255,255,255,.72),rgba(238,247,255,.55));}
/* Stabilized shared header: fixed geometry, no entrance animations, no transform flicker between pages/anchors. */
.topbar,.site-header,.site-header .container,.nav,.brand,.brand img,.nav-links,.nav-links a{animation:none!important;transform:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.topbar{position:relative;z-index:1001;min-height:36px}
.site-header{position:relative;z-index:1000;min-height:78px;background:rgba(252,254,255,.96)!important;box-shadow:0 8px 28px rgba(7,26,51,.05);transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease!important;contain:layout paint}
.site-header .nav{min-height:78px;align-items:center}
.brand{display:flex;align-items:center;flex:0 0 auto;min-width:190px}
.brand img{display:block;width:auto;height:58px;max-width:220px;object-fit:contain;transition:none!important}
.nav-links{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;font-size:1rem;min-height:44px;align-items:center}.nav-links a:not(.btn){letter-spacing:.035em;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease!important}
.nav-links a:hover,.nav-links a.active{transform:none!important}
section[id],.plan-family[id]{scroll-margin-top:122px}

/* Tech-forward display type inspired by the supplied references. */
h1,h2,h3,.ascend-home-title,.ascend-section-heading h2,.page-hero h1,.membership-card h2,.service-price-card h3{font-family:"Exo 2","Rajdhani","Segoe UI",sans-serif;color:var(--ascend-navy);font-weight:700;letter-spacing:-.018em}
.eyebrow,.ascend-home-badge,.ascend-path-kicker,.membership-kicker,.summary-kicker{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.accent-word{background:linear-gradient(90deg,#087cf0,#0aa6bd 55%,#7257d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.tech-script{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2d76b5}

/* Homepage welcome */
.ascend-welcome{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(135deg,#f8fbff,#edf6ff 58%,#f5f1ff);transition:opacity .8s ease,visibility .8s ease}.ascend-welcome.is-leaving{opacity:0;visibility:hidden}.ascend-welcome-inner{text-align:center;transform:translateY(8px);animation:ascendWelcomeRise 1.15s cubic-bezier(.2,.8,.2,1) both}.ascend-welcome-logo{width:min(390px,72vw);margin:auto;filter:drop-shadow(0 18px 35px rgba(30,80,145,.15));animation:ascendLogoPulse 1.8s ease-in-out both}.ascend-welcome-kicker{margin-top:20px;color:#476178;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.ascend-welcome-title{margin:8px 0 0;color:var(--ascend-navy);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:700}
@keyframes ascendWelcomeRise{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ascendLogoPulse{0%{opacity:0;transform:scale(.86);filter:blur(7px)}55%{opacity:1;transform:scale(1.035);filter:blur(0)}100%{transform:scale(1)}}

/* Light cinematic homepage */
.ascend-home-hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#eef6fd}.ascend-home-media{position:absolute;inset:0}.ascend-home-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.6s ease,transform 9s ease;filter:saturate(.82) contrast(.92) brightness(1.12)}.ascend-home-media video.is-active{opacity:.31;transform:scale(1)}.ascend-home-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,253,255,.985) 0%,rgba(248,252,255,.95) 39%,rgba(245,250,255,.75) 65%,rgba(239,247,254,.55) 100%)}.ascend-home-content{position:relative;z-index:2;max-width:690px;padding:90px 0 82px}.ascend-home-badge{display:inline-flex;padding:7px 12px;border:1px solid rgba(8,124,240,.2);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);color:#17699d;font-size:.74rem}.ascend-home-title{font-size:clamp(2.45rem,4.7vw,4.8rem);line-height:1.01;margin:19px 0 19px}.ascend-home-title span{background:linear-gradient(90deg,#087cf0,#08a6bb 58%,#7257d8);-webkit-background-clip:text;background-clip:text;color:transparent}.ascend-home-copy{max-width:590px;color:#566b7f;font-size:1.03rem;line-height:1.62}.ascend-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.ascend-home-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:29px;color:#5d7085;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.035em}.ascend-home-note span{display:flex;align-items:center;gap:8px}.ascend-home-note span:before{content:"";width:6px;height:6px;border-radius:50%;background:#19a4bd;box-shadow:0 0 0 4px rgba(25,164,189,.11)}

.ascend-light-section{padding:72px 0;position:relative}.ascend-section-heading{max-width:700px;margin-bottom:30px}.ascend-section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.ascend-section-heading h2{font-size:clamp(1.75rem,3.1vw,2.8rem);line-height:1.08;margin:8px 0 11px}.ascend-section-heading p{color:var(--ascend-muted);font-size:.98rem;line-height:1.58}.ascend-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ascend-path-card{position:relative;min-height:345px;overflow:hidden;border-radius:24px;border:1px solid var(--ascend-line);background:rgba(255,255,255,.76);box-shadow:0 18px 50px rgba(7,26,51,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ascend-path-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(7,26,51,.11);border-color:rgba(8,124,240,.3)}.ascend-path-media{position:absolute;inset:0}.ascend-path-media video{width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.85) brightness(1.12)}.ascend-path-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,254,255,.26),rgba(249,252,255,.94) 68%,#fff 100%)}.ascend-path-copy{position:absolute;inset:auto 0 0;padding:25px;z-index:2}.ascend-path-kicker{color:#0878c9;font-size:.74rem}.ascend-path-card h3{font-size:1.35rem;line-height:1.1;margin:6px 0 8px}.ascend-path-card p{color:var(--ascend-muted);margin:0;font-size:.93rem;line-height:1.52}.ascend-path-card .text-link{margin-top:13px}

.ascend-soft-panel{position:relative;overflow:hidden;border:1px solid var(--ascend-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,247,255,.86));box-shadow:0 20px 60px rgba(7,26,51,.075);padding:38px}.ascend-soft-panel:after{content:"";position:absolute;inset:auto -10% -65% 45%;height:320px;background:radial-gradient(circle,rgba(45,141,237,.12),transparent 62%);pointer-events:none}.ascend-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.ascend-feature{padding:17px;border-radius:17px;border:1px solid rgba(70,105,140,.13);background:rgba(255,255,255,.72)}.ascend-feature strong{display:block;color:var(--ascend-navy);font-family:"Rajdhani","Segoe UI",sans-serif;font-size:1rem;letter-spacing:.025em}.ascend-feature span{display:block;color:#6c7e90;font-size:.82rem;margin-top:3px;line-height:1.45}

/* Homepage resources — isolated from legacy generic card positioning */
main>.ascend-light-section:nth-last-of-type(2) .cards-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;position:relative!important;overflow:visible!important}
main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:190px!important;margin:0!important;padding:26px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,253,.94))!important;border:1px solid rgba(70,105,140,.15)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(7,26,51,.07)!important;backdrop-filter:none!important;filter:none!important;opacity:1!important;visibility:visible!important}
main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card:before,main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card:after{display:none!important;content:none!important}
main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card h3{margin:0 0 10px!important;color:#123550!important;font-size:1.18rem!important;position:relative!important}
main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card p{margin:0!important;color:#667b8e!important;position:relative!important}
main>.ascend-light-section:nth-last-of-type(2) .cards-3>.card .text-link{margin-top:auto!important;padding-top:18px!important;color:#087bca!important;position:relative!important}

/* Inner page quick actions */
.ascend-quick-actions{position:relative;z-index:20;background:rgba(247,251,255,.93);border-bottom:1px solid rgba(68,103,137,.14);backdrop-filter:blur(16px)}.ascend-quick-actions .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}.ascend-quick-copy{display:flex;align-items:center;gap:12px;color:#4f6478;font-size:.88rem}.ascend-quick-copy strong{color:var(--ascend-navy);font-family:"Rajdhani","Segoe UI",sans-serif;letter-spacing:.035em}.ascend-quick-buttons{display:flex;gap:9px;flex-wrap:wrap}.ascend-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(8,124,240,.24);background:#fff;color:#075eaa;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.03em;transition:.25s}.ascend-mini-btn.primary{background:linear-gradient(135deg,#087cf0,#0a94bb);color:#fff;border-color:transparent}.ascend-mini-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(7,26,51,.1)}

/* Common page atmosphere — motion disabled for layout stability. */
.page-section,.section,.pricing-category,.service-group,.faq-section{position:relative}.ascend-reveal,.ascend-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.page-hero{background:linear-gradient(120deg,#f7fbff,#eaf5ff)!important;color:var(--ascend-navy)!important;border-bottom:1px solid rgba(75,112,150,.12)}.page-hero p{color:#5e7488!important;max-width:680px;font-size:1rem!important;line-height:1.58}.breadcrumbs{color:#287bb0!important;font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.05em}.page-hero h1{font-size:clamp(2rem,3.9vw,3.65rem)!important;line-height:1.03!important;margin-bottom:12px!important}.page-section{background:transparent}.section.alt{background:linear-gradient(180deg,#f1f7fc,#f7fbff)!important}
.section h2,.page-section h2{font-size:clamp(1.7rem,3vw,2.65rem)!important;line-height:1.09!important}.lead{font-size:1rem!important;line-height:1.58}
.card h3,.service-price-card h3,.membership-card h2{font-size:1.18rem!important}.card p,.service-price-card p,.membership-card p{font-size:.92rem;line-height:1.5}

/* Safety: legacy non-home cinema blocks must never become a second page or wash out page content. */
body:not(.home-cinema-v2) .ascend-page-cinema{display:none!important}
body:not(.home-cinema-v2) .ascend-visualized-hero{isolation:auto!important;overflow:visible!important}

/* Contact panel readability. */
.contact-info{background:linear-gradient(145deg,#143e61,#205b7d)!important;color:#eef8ff!important}
.contact-info h1,.contact-info h2,.contact-info h3,.contact-info h4,.contact-info strong{color:#fff!important;text-shadow:none!important}
.contact-info p,.contact-info a,.contact-info .contact-item{color:#e5f2f8!important}
.contact-info .eyebrow{color:#8ce0eb!important}
.contact-info .contact-item{border-color:rgba(255,255,255,.16)!important}

@media(max-width:900px){.brand{min-width:150px}.brand img{height:52px;max-width:190px}.site-header,.site-header .nav{min-height:72px}.ascend-home-hero{min-height:auto}.ascend-home-content{padding:72px 0}.ascend-path-grid{grid-template-columns:1fr}.ascend-path-card{min-height:290px}.ascend-feature-row{grid-template-columns:repeat(2,1fr)}.ascend-quick-actions .container{align-items:flex-start;flex-direction:column}.ascend-home-media video.is-active{opacity:.22}main>.ascend-light-section:nth-last-of-type(2) .cards-3{grid-template-columns:1fr!important}}
@media(max-width:620px){html{scroll-padding-top:104px}.site-header,.site-header .nav{min-height:68px}.brand img{height:48px;max-width:172px}.ascend-home-title{font-size:2.55rem}.ascend-light-section{padding:58px 0}.ascend-soft-panel{padding:24px}.ascend-feature-row{grid-template-columns:1fr}.ascend-quick-buttons{width:100%}.ascend-mini-btn{flex:1}.ascend-home-note{gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ascend-welcome{display:none}.ascend-home-media video{transition:none!important}.ascend-reveal{opacity:1;transform:none;transition:none}}
