/* Ascend-IA · visual refinement. Content and reading order remain in the HTML. */
:root{--void:#080a09;--surface:#121612;--surface-2:#1a201a;--volt:#f1f45b;--volt-ink:#111309;--paper:#f5f5eb;--paper-dim:#b1b6a9;--line:rgba(222,235,200,.13);--line-volt:rgba(241,244,91,.28);--radius:22px;--ease-premium:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:112px;color-scheme:dark}
body{background:radial-gradient(ellipse at 12% 0%,#9bba4610,transparent 36rem),radial-gradient(ellipse at 100% 35%,#96b25907,transparent 48rem),var(--void)}
::selection{background:var(--volt);color:var(--volt-ink)}
[hidden]{display:none!important}
section[id]{scroll-margin-top:112px}
a,button{touch-action:manipulation}
h1,h2,h3{text-wrap:balance}
p{ text-wrap:pretty }
:focus-visible{outline:2px solid var(--volt);outline-offset:5px}
.nav{background:#0b0e0bd9;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border-bottom-color:#e4efb81c;box-shadow:0 8px 35px #0000001a}
.nav__inner{min-height:90px}
.nav__links a:not(.btn){position:relative;padding-block:8px;color:#d0d4c8;transition:color .25s}
.nav__links a:not(.btn)::after{content:"";position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--volt);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-premium)}
.nav__links a:hover::after,.nav__links a:focus-visible::after{transform:scaleX(1)}
.nav__links .btn--volt,.nav__links .btn--volt:hover{color:var(--volt-ink)}
.academy-progress{position:fixed;top:0;left:0;z-index:100;height:2px;width:100%;background:linear-gradient(90deg,#a9c45b,var(--volt),#faffca);transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 12px #e8f45b66}
.hero,.booking-header{isolation:isolate}
.hero::before,.booking-header::before{content:"";position:absolute;z-index:-1;inset:-100px -20% auto;width:140%;height:700px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#d4ee4821,transparent 60%);transform:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#e4edbd06 1px,transparent 1px),linear-gradient(90deg,#e4edbd06 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 90%);-webkit-mask-image:linear-gradient(#000,transparent 90%)}
.hero__bg{opacity:.3}
.hero h1{letter-spacing:-.045em;line-height:1.1;max-width:26ch}
.hero .hl{color:#f3f67d}
.hero .lead{color:#d3d8c8;max-width:64ch;line-height:1.7}
.eyebrow{letter-spacing:.16em;line-height:1.65}
.hero .eyebrow{border:1px solid #edf68827;border-radius:999px;padding:8px 16px;background:#edf68806;font-size:10px;box-shadow:inset 0 1px #ffffff06}
.btn{position:relative;isolation:isolate;min-height:50px;transition:transform .3s var(--ease-premium),box-shadow .3s,border-color .3s,background .3s}
.btn--volt{background:linear-gradient(125deg,#f7fa85,#edf044 68%,#dce643);color:var(--volt-ink);border:1px solid #f8ffa16b;box-shadow:inset 0 1px #ffffff70,0 6px 22px #dbe8320c}
.btn--volt:hover{box-shadow:0 10px 36px #dbe83225,inset 0 1px #ffffff90;transform:translateY(-3px)}
.btn:active{transform:translateY(0) scale(.985)}
.vsl{position:relative;padding:9px;background:linear-gradient(135deg,#e6ee4e30,#ffffff07 45%,#d6ee4513);border-color:#e4f37b45;border-radius:26px;box-shadow:0 32px 80px #0007,0 0 60px #dcee3410,inset 0 1px #f9ffb71a}
.vsl__frame{border-radius:17px}
.trust{margin-top:38px;padding:24px 28px;background:linear-gradient(115deg,#e8f26a08,transparent);border:1px solid var(--line);border-radius:18px;box-shadow:inset 0 1px #ffffff04}
.trust__statement{font-size:clamp(16px,2vw,19px);line-height:1.5}
.section{position:relative}
.cases{gap:24px}
.case,.pain,.asset,.fit__col,.stack__after,.guarantee__box,.disclaimer,.pillar,.prep,.callout,.booking-card,.cal-embed{background:radial-gradient(ellipse at var(--light-x,0%) var(--light-y,0%),#e8f46a09,transparent 70%),linear-gradient(145deg,#1c2219,#101410 70%);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08,0 14px 38px #00000020;transition:border-color .3s,box-shadow .3s,translate .35s var(--ease-premium)}
.case{border-radius:22px}
.case__media{aspect-ratio:16/9;border-bottom:1px solid var(--line)}
.case__media .yt-thumb{opacity:.82;transition:opacity .4s,transform .7s var(--ease-premium);object-fit:cover}
.case__media:hover .yt-thumb{opacity:1;transform:scale(1.035)}
.case__badge{font-size:10px;letter-spacing:.025em;border-radius:6px;background:#f0f56e;color:#101309;padding:7px 10px;box-shadow:0 4px 16px #0003}
.case__body{padding:25px;display:flex;flex-direction:column;flex:1}
.case__niche{font-size:10px;letter-spacing:.09em;color:#c0c7b4;line-height:1.6}
.case h3{font-size:20px;line-height:1.28;letter-spacing:-.025em;margin:12px 0 16px}
.case p{line-height:1.75;font-size:14px}
.case__who{padding-top:18px;margin-top:auto;border-top:1px solid var(--line);font-size:11px;letter-spacing:.025em}
.case__play,.case__media .vsl__play{background:#f0f56ee8;border:1px solid #ffffc280;backdrop-filter:blur(6px);box-shadow:0 8px 30px #0006,0 0 0 6px #eff68518}
.pain-grid{gap:22px}
.pain{padding:32px;border-radius:22px}
.pain__ix,.asset__n{display:inline-flex;justify-content:center;align-items:center;min-width:34px;height:34px;background:#eff46b0c;border:1px solid #eff46b26;border-radius:10px}
.pain h3{margin-top:24px;line-height:1.3}
.pain p{line-height:1.75}
.asset{border-radius:18px;padding:25px 20px;min-width:0}
.asset h3{line-height:1.45;margin-top:18px}
.asset p{line-height:1.65}
.guarantee__box,.disclaimer,.stack__after{border-color:#eaf27938;background:radial-gradient(ellipse at 50% 0%,#edf68512,transparent 70%),linear-gradient(145deg,#192015,#0e120e)}
.guarantee__box{box-shadow:0 22px 65px #0004,inset 0 1px #f6ffbb14}
.faq__list{border:0;display:grid;gap:10px}
.faq__item{border:1px solid var(--line);border-radius:15px;padding:0 24px;background:#131812a6;transition:background .3s,border-color .3s}
.faq__item.open{background:#1b2217;border-color:#eaf0783d}
.faq__q{line-height:1.5;padding-block:22px}
.faq__a p{line-height:1.8}
.cal-embed,.booking-card{border-style:solid;border-color:#eaf07830;border-radius:24px;box-shadow:0 28px 85px #0005,inset 0 1px #f6ffbb12}
.form-input,.form-select{background-color:#0c110c;border-color:#aabd802b;border-radius:11px;min-height:52px;color:#f0f3e8;box-shadow:inset 0 2px 5px #0002;transition:border-color .25s,box-shadow .25s,background-color .25s}
.form-input:hover,.form-select:hover{border-color:#b4c18655}
.form-input:focus,.form-select:focus{border-color:#ecf575;box-shadow:0 0 0 3px #e5ee5b13;background-color:#11170f}
.form-input::placeholder{color:#9ba78e}
.form-select{padding-right:42px}
.iti__dropdown-content,.iti__country-list{background:#151b12;color:#f5f5eb;border-color:#b8c4823d}
.iti__search-input{width:100%;background:#0d120d;color:#f5f5eb}
.iti__country-name{color:#f5f5eb}
.iti__dial-code{color:#bac5a8}
.form-progress{background:#eef77908;box-shadow:inset 0 1px #ffffff08}
.booking-header{background:linear-gradient(180deg,#b3cf3010,transparent);border-bottom-color:var(--line)}
.header-inner{padding-top:34px;padding-bottom:40px}
.header-copy{line-height:1.75}
.success-sequence{border-color:#eaf07838;border-radius:24px;background:#11160e;box-shadow:0 26px 70px #0005}
.success-video-stage.is-shown .success-video-wrap{animation:riseInScale .75s var(--ease-premium) forwards .48s;box-shadow:0 16px 40px #0006}
.footer{background:#060806;border-top-color:#d8e49e20}
.footer__bottom small{color:#a3ad95}
.sticky-cta{background:#0c100bea;border-color:#eaf07826;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0004;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
/* Progressive enhancement: content stays visible if script loading fails. */
.reveal{opacity:1;transform:none}
.academy-motion .reveal:not(.in){opacity:0;transform:translateY(22px)}
.academy-motion .reveal{transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium);transition-delay:var(--reveal-delay,0ms)}
.academy-motion .reveal.in{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .case:hover,.pain:hover,.asset:hover,.pillar:hover{border-color:#dbe56b50;box-shadow:inset 0 1px #ffffcc12,0 18px 45px #0005;translate:0 -5px}
}
@media(prefers-reduced-motion:no-preference){
 .hero::before{animation:academy-aurora 14s ease-in-out 2 alternate}
 .hero__bg{animation:academy-lines 16s ease-in-out 2 alternate}
 .hero .eyebrow::before{box-shadow:0 0 12px #eef57088}
}
@keyframes academy-aurora{from{transform:translate3d(-3%,0,0);opacity:.65}to{transform:translate3d(3%,28px,0);opacity:1}}
@keyframes academy-lines{to{transform:translate3d(1.5%,-12px,0);opacity:.65}}
.academy-hidden *,.academy-hidden *::before,.academy-hidden *::after{animation-play-state:paused!important}
@media(min-width:901px){
 .academy-home .hero{padding-top:66px;padding-bottom:54px}
 .academy-home .section{padding-block:80px}
 .academy-home #casos{padding-top:34px}
}
@media(min-width:601px) and (max-width:900px){
 .cases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cases>.case:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
}
@media(max-width:900px){
 .nav__inner{flex-direction:row;min-height:76px;gap:18px;padding-block:12px}
 .nav__links{width:auto;gap:20px;font-size:13px}
 .brand-logo{height:48px}
 html{scroll-padding-top:92px}
 section[id]{scroll-margin-top:92px}
 .hero .eyebrow{max-width:100%;font-size:9px;letter-spacing:.10em}
 body:has(.sticky-cta){padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(max-width:600px){
 .hero h1{font-size:clamp(31px,7.8vw,45px);line-height:1.13;letter-spacing:-.04em}
 .hero .lead{font-size:16px;line-height:1.7}
 .hero .eyebrow{padding:8px 12px;border-radius:12px;margin-bottom:24px}
 .hero .eyebrow::before{width:14px;flex-shrink:0}
 .hero::after{background-size:48px 48px}
 .vsl{padding:5px;border-radius:17px;margin-top:4px}
 .vsl__frame{border-radius:11px}
 .cases{grid-template-columns:1fr;gap:22px}
 .case__body{padding:24px}
 .case__media{aspect-ratio:16/9}
 .trust{padding:22px 18px}
 .pain{padding:28px}
 .pain-grid{gap:15px;margin-top:28px}
 .assets{grid-template-columns:1fr;gap:14px;margin-top:30px}
 .asset{padding:23px}
 .asset h3{font-size:18px}
 .asset p{font-size:14px}
 .faq__item{padding-inline:18px}
 .faq__q{padding-right:28px;font-size:16px}
 .faq__a p{padding-right:5px}
 .cal-embed,.booking-card{padding:28px 18px;border-radius:20px}
 .success-video-stage{padding-inline:16px}
 .section{padding-block:46px}
 .header-inner{padding-inline:24px}
 .btn{padding-inline:22px;font-size:15px;text-align:center}
 .footer{padding-bottom:34px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .reveal,.academy-motion .reveal:not(.in){opacity:1!important;transform:none!important}
 .case,.pain,.asset,.pillar{translate:none!important}
 .success-video-stage.is-shown :is(.eyebrow-volt,h3,.success-video-wrap,.video-note){opacity:1!important;transform:none!important}
}
@media print{.reveal,.academy-motion .reveal:not(.in){opacity:1!important;transform:none!important}.nav,.sticky-cta,.academy-progress{display:none!important}}
