/*
 * T19 — EduMasterHub Cinematic Experience
 * Presentation-only enhancement layered over the sales-led T18 homepage.
 * No module business logic lives in this file.
 */
:root{
  --t19-ink:#061632;
  --t19-deep:#031025;
  --t19-deep-2:#071b42;
  --t19-blue:#056bff;
  --t19-cyan:#35dcff;
  --t19-violet:#887dff;
  --t19-mint:#73f4cf;
  --t19-ice:#eef9ff;
  --t19-white:#fff;
  --t19-shadow:0 36px 110px rgba(3,16,37,.18);
  --t19-glow:0 0 80px rgba(53,220,255,.18);
}

/* -------------------- Global cinematic language -------------------- */
.emh-t18-home{overflow:clip;background:#f8fbff;color:var(--t19-ink)}
.emh-t18-home section{position:relative;isolation:isolate}
.emh-t18-home .emh-t18-section{padding-block:clamp(96px,10vw,156px)}
.emh-t18-home .emh-t18-section::after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,88vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(5,107,255,.14),rgba(53,220,255,.18),transparent);pointer-events:none}
.emh-t18-section-head h2,.emh-t18-problem-copy h2,.emh-t18-admin-copy h2,.emh-t18-about-copy h2,.emh-t18-final-copy h2{letter-spacing:-.045em;text-wrap:balance}
.emh-t18-section-head p,.emh-t18-problem-copy p,.emh-t18-admin-copy p,.emh-t18-about-copy p,.emh-t18-final-copy p{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}
.emh-t18-kicker,.emh-t18-section-head>div>span{letter-spacing:.14em;text-transform:uppercase;font-weight:850}
.emh-t18-home [data-emh-scene]{--t19-scene-progress:0;--t19-spot-x:50%;--t19-spot-y:40%}
.emh-t18-home [data-emh-scene]::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(640px circle at var(--t19-spot-x) var(--t19-spot-y),rgba(5,107,255,.055),transparent 66%);opacity:.8}

/* -------------------- Header -------------------- */
.emh-site-header{background:rgba(248,252,255,.74)!important;border-bottom:1px solid rgba(8,41,91,.06)!important;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.emh-site-header.is-scrolled{background:rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(5,35,78,.08);border-color:rgba(8,41,91,.1)!important}
.emh-header-cta{box-shadow:0 12px 34px rgba(5,107,255,.23)!important;position:relative;overflow:hidden}
.emh-header-cta::after{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.44) 50%,transparent 65%);transform:translateX(-85%) rotate(10deg);transition:transform .65s ease}
.emh-header-cta:hover::after{transform:translateX(85%) rotate(10deg)}

/* -------------------- Hero: one cinematic scene -------------------- */
.emh-t18-hero{min-height:max(780px,100svh);display:flex;align-items:center;padding:150px 0 108px;background:
 radial-gradient(1000px 720px at 82% 42%,rgba(5,107,255,.28),transparent 64%),
 radial-gradient(660px 540px at 74% 18%,rgba(53,220,255,.16),transparent 62%),
 radial-gradient(760px 640px at 12% 15%,rgba(136,125,255,.14),transparent 66%),
 linear-gradient(135deg,#f9fcff 0%,#eef8ff 42%,#f8fbff 100%)}
.emh-t18-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(5,107,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(5,107,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.1) 82%,transparent);opacity:.5;animation:t19-grid-drift 20s linear infinite}
.emh-t18-hero::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(1220px,92vw);height:190px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,#f8fbff);z-index:0;pointer-events:none}
.emh-t18-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)!important;gap:clamp(38px,5vw,80px)!important;align-items:center}
.emh-t18-hero-copy{max-width:660px}
.emh-t18-eyebrow{display:inline-flex!important;align-items:center;gap:10px;padding:9px 14px!important;border:1px solid rgba(5,107,255,.14)!important;background:rgba(255,255,255,.65)!important;box-shadow:0 12px 34px rgba(3,16,37,.06);backdrop-filter:blur(14px);border-radius:999px!important;color:#034da9!important}
.emh-t18-eyebrow::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--t19-cyan);box-shadow:0 0 0 5px rgba(53,220,255,.13),0 0 22px rgba(53,220,255,.7)}
.emh-t18-hero-copy h1{font-size:clamp(3.25rem,6.15vw,6.65rem)!important;line-height:.93!important;max-width:760px;margin-top:25px!important;color:#071c4d!important;letter-spacing:-.068em!important}
.emh-t18-hero-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(92deg,#056bff 8%,#18bfff 52%,#7a7dff 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 10px 24px rgba(5,107,255,.12))}
.emh-t18-hero-lead{max-width:640px!important;color:#405a77!important;font-size:clamp(1.05rem,1.4vw,1.23rem)!important;line-height:1.75!important}
.emh-t18-reassurance{max-width:620px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(5,107,255,.1)!important;border-radius:18px!important;padding:15px 17px!important;backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(7,28,77,.055)}
.emh-t18-actions{margin-top:30px!important}
.emh-t18-hero .emh-button--primary{min-height:58px;padding-inline:24px!important;box-shadow:0 20px 52px rgba(5,107,255,.3)!important}
.emh-t18-text-link{font-weight:850!important}
.emh-t18-hero-trust{margin-top:31px!important;gap:9px!important}
.emh-t18-hero-trust span{padding:8px 11px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(7,28,77,.08)!important;border-radius:999px;box-shadow:0 9px 28px rgba(7,28,77,.04)}

.emh-t18-product{perspective:1500px;transform:translate3d(0,calc(var(--t19-scene-progress) * 18px),0) scale(calc(1 - var(--t19-scene-progress) * .025));transform-origin:center;transition:filter .2s linear;filter:drop-shadow(0 34px 65px rgba(5,46,115,.15))}
.emh-t18-product::before{content:"";position:absolute;inset:10% 5% 0;border-radius:50%;background:radial-gradient(circle,rgba(53,220,255,.29),rgba(5,107,255,.16) 38%,transparent 72%);filter:blur(36px);z-index:-1;animation:t19-breathe 5.2s ease-in-out infinite}
.emh-t18-product-shell{border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);box-shadow:0 54px 130px rgba(6,42,103,.2),inset 0 1px 0 #fff!important;transform-style:preserve-3d}
.emh-t18-browser-bar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,248,255,.88))!important;border-bottom:1px solid rgba(5,107,255,.08)!important}
.emh-t18-product-body{background:linear-gradient(135deg,#f9fcff,#eff7fd)!important}
.emh-t18-product-metrics article,.emh-t18-product-panels article{border-color:rgba(5,107,255,.08)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 14px 38px rgba(5,51,108,.055)!important}
.emh-t18-float{backdrop-filter:blur(16px);background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(5,45,105,.14)!important;animation:t19-float 4.8s ease-in-out infinite!important}
.emh-t18-float--booking{animation-delay:-1.6s!important}.emh-t18-float--community{animation-delay:-3.1s!important}

/* -------------------- Persona: editorial not card wall -------------------- */
.emh-t18-personas{background:linear-gradient(180deg,#f8fbff 0%,#fff 42%,#f7fbff 100%)}
.emh-t18-persona-grid{gap:0!important;border-top:1px solid rgba(7,28,77,.09);border-bottom:1px solid rgba(7,28,77,.09)}
.emh-t18-persona-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:38px clamp(20px,3vw,40px)!important;position:relative;min-height:300px;transition:background .35s ease,transform .35s ease!important}
.emh-t18-persona-card+article{border-left:1px solid rgba(7,28,77,.09)!important}
.emh-t18-persona-card:hover{background:linear-gradient(180deg,rgba(5,107,255,.04),rgba(53,220,255,.025))!important;transform:translateY(-6px)!important}
.emh-t18-persona-card>span{font-size:2.7rem!important;letter-spacing:-.08em;color:rgba(5,107,255,.18)!important}
.emh-t18-persona-card h3{font-size:clamp(1.35rem,2vw,1.75rem)!important;letter-spacing:-.035em}
.emh-t18-persona-card li::marker{color:var(--t19-blue)}

/* -------------------- Problem / contrast scene -------------------- */
.emh-t18-problem{overflow:hidden;background:
 radial-gradient(900px 500px at 12% 25%,rgba(5,107,255,.22),transparent 62%),
 radial-gradient(720px 460px at 88% 64%,rgba(53,220,255,.13),transparent 60%),
 linear-gradient(135deg,#031025 0%,#071b42 52%,#03132f 100%)!important;color:#fff}
.emh-t18-problem::before{background:radial-gradient(620px circle at var(--t19-spot-x) var(--t19-spot-y),rgba(53,220,255,.1),transparent 70%)!important}
.emh-t18-problem-copy .emh-t18-kicker{color:#68e6ff!important}
.emh-t18-problem-copy h2{color:#fff!important;font-size:clamp(2.6rem,4.8vw,5.2rem)!important;line-height:1.02!important}
.emh-t18-problem-copy p{color:#b9cee6!important}
.emh-t18-problem-tags span{background:rgba(255,255,255,.055)!important;color:#d9ebff!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.emh-t18-unified-stack article{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 32px 80px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px);color:#d5e6fa!important}
.emh-t18-unified-stack article.is-after{background:linear-gradient(160deg,rgba(5,107,255,.24),rgba(53,220,255,.08))!important;border-color:rgba(53,220,255,.28)!important;box-shadow:0 30px 100px rgba(5,107,255,.18),inset 0 1px 0 rgba(255,255,255,.12)!important}
.emh-t18-unified-stack article.is-after strong{color:#fff!important}
.emh-t18-unified-stack>i{color:#5be5ff!important;text-shadow:0 0 28px rgba(53,220,255,.8)}

/* -------------------- All-in-one: constellation cards -------------------- */
.emh-t18-allinone{background:#fff;overflow:hidden}
.emh-t18-allinone::before{background:radial-gradient(700px circle at 50% 52%,rgba(53,220,255,.1),transparent 67%),radial-gradient(700px circle at 62% 42%,rgba(136,125,255,.065),transparent 68%)!important}
.emh-t18-outcome-grid{position:relative;gap:16px!important}
.emh-t18-outcome-grid::before{content:"";position:absolute;inset:8% 7%;border:1px dashed rgba(5,107,255,.13);border-radius:50%;pointer-events:none;transform:rotate(-4deg)}
.emh-t18-outcome-grid article{position:relative;overflow:hidden;border:1px solid rgba(7,28,77,.08)!important;background:rgba(248,252,255,.76)!important;backdrop-filter:blur(12px);box-shadow:0 18px 55px rgba(7,28,77,.05)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important}
.emh-t18-outcome-grid article::after{content:"";position:absolute;inset:auto -20% -55% 25%;height:130px;background:radial-gradient(circle,rgba(53,220,255,.16),transparent 68%);pointer-events:none}
.emh-t18-outcome-grid article:nth-child(2),.emh-t18-outcome-grid article:nth-child(5){transform:translateY(28px)}
.emh-t18-outcome-grid article:hover{transform:translateY(-8px)!important;border-color:rgba(5,107,255,.22)!important;box-shadow:0 28px 80px rgba(5,82,170,.12)!important}
.emh-t18-allinone-line{margin-top:72px!important;padding:21px 26px!important;border-radius:999px!important;background:#071c4d!important;color:#fff!important;box-shadow:0 22px 65px rgba(7,28,77,.16)}
.emh-t18-allinone-line strong:nth-child(2){color:#5ee5ff!important}

/* -------------------- Platform: dark product theater -------------------- */
.emh-t18-platform{overflow:hidden;background:
 radial-gradient(980px 650px at 76% 45%,rgba(5,107,255,.25),transparent 62%),
 radial-gradient(680px 500px at 18% 70%,rgba(136,125,255,.16),transparent 65%),
 linear-gradient(135deg,#031025,#061b42 58%,#04142f)!important;color:#fff}
.emh-t18-platform::before{background:radial-gradient(650px circle at var(--t19-spot-x) var(--t19-spot-y),rgba(53,220,255,.09),transparent 68%)!important}
.emh-t18-platform-bg{opacity:.35!important;background-image:radial-gradient(circle at 20% 30%,rgba(53,220,255,.12) 0 1px,transparent 2px)!important;background-size:28px 28px!important}
.emh-t18-section-head--light h2{color:#fff!important;font-size:clamp(2.7rem,5vw,5.5rem)!important}
.emh-t18-section-head--light>div>span{color:#64e6ff!important}
.emh-t18-section-head--light p{color:#b6cce6!important}
.emh-t18-capability-explorer{border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.035)!important;border-radius:32px!important;box-shadow:0 48px 120px rgba(0,0,0,.3)!important;backdrop-filter:blur(20px);overflow:hidden}
.emh-t18-capability-tabs{background:rgba(0,0,0,.12)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.emh-t18-capability-tabs button{color:#8eabc8!important;border-color:rgba(255,255,255,.08)!important;background:transparent!important}
.emh-t18-capability-tabs button.is-active{color:#fff!important;background:linear-gradient(180deg,rgba(5,107,255,.2),rgba(53,220,255,.055))!important;box-shadow:inset 0 -2px 0 var(--t19-cyan)}
.emh-t18-capability-panels>section{background:transparent!important;color:#fff!important;min-height:520px}
.emh-t18-cap-copy small{color:#64e6ff!important}.emh-t18-cap-copy h3{color:#fff!important;font-size:clamp(2rem,3.5vw,3.6rem)!important;letter-spacing:-.045em}.emh-t18-cap-copy p{color:#b9cde3!important}
.emh-t18-cap-list span{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:#dcecff!important}
.emh-t18-cap-ui{background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 38px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.emh-t18-capability-panels>section:not([hidden]) .emh-t18-cap-ui{animation:t19-panel-in .6s cubic-bezier(.2,.8,.2,1) both}
.emh-t18-cap-ui-top span,.emh-t18-cap-ui-top small{color:#b9cde3!important}.emh-t18-cap-ui-top b{color:#fff!important;text-shadow:0 0 26px rgba(53,220,255,.22)}
.emh-t18-cap-ui-rows>div{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important;color:#e6f1ff!important}.emh-t18-cap-ui-rows b{color:#63e5ff!important}

/* -------------------- Automation: luminous workflow -------------------- */
.emh-t18-automation{overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef8ff 48%,#f8fbff 100%)}
.emh-t18-automation-grid{align-items:center!important}
.emh-t18-before-flow{border:1px solid rgba(7,28,77,.08)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 24px 70px rgba(7,28,77,.07)!important}
.emh-t18-auto-flow{position:relative;padding:32px!important;border-radius:30px!important;border:1px solid rgba(5,107,255,.12)!important;background:
 radial-gradient(500px 260px at 50% 30%,rgba(53,220,255,.11),transparent 70%),#071c4d!important;box-shadow:0 38px 100px rgba(7,28,77,.18)!important;overflow:hidden}
.emh-t18-auto-flow::before{content:"";position:absolute;left:54px;top:58px;bottom:58px;width:2px;background:linear-gradient(to bottom,rgba(53,220,255,.08),rgba(53,220,255,.8),rgba(136,125,255,.38),rgba(53,220,255,.08));box-shadow:0 0 30px rgba(53,220,255,.4);transform-origin:top;transform:scaleY(var(--t19-auto-progress,0));transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.emh-t18-flow-node{position:relative;z-index:2;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important;color:#e4f0ff!important;opacity:.48;transform:translateX(18px);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.2,1),border-color .45s ease,background .45s ease!important}
.emh-t18-flow-node b{color:#fff!important}.emh-t18-flow-node small{color:#9eb6d1!important}.emh-t18-flow-node>span{background:#0c2e64!important;border:1px solid rgba(53,220,255,.26)!important;color:#7eeaff!important;box-shadow:0 0 0 6px rgba(53,220,255,.045)}
.emh-t18-flow-node.is-cinematic-active{opacity:1;transform:translateX(0);border-color:rgba(53,220,255,.24)!important;background:linear-gradient(90deg,rgba(5,107,255,.16),rgba(255,255,255,.05))!important}
.emh-t18-flow-node.is-cinematic-active>span{background:linear-gradient(135deg,var(--t19-blue),#28cfff)!important;color:#fff!important;box-shadow:0 0 30px rgba(53,220,255,.4)}

/* -------------------- Roadmap: scroll narrative -------------------- */
.emh-t18-roadmap{background:#fff;overflow:hidden}
.emh-t18-roadmap::before{background:radial-gradient(700px circle at 28% 32%,rgba(136,125,255,.08),transparent 70%),radial-gradient(760px circle at 74% 62%,rgba(53,220,255,.08),transparent 70%)!important}
.emh-t18-roadmap-track{max-width:980px!important;margin-inline:auto!important}
.emh-t18-roadmap-step{border-color:rgba(7,28,77,.075)!important;background:rgba(251,253,255,.76)!important;box-shadow:0 16px 50px rgba(7,28,77,.04)!important;opacity:.52!important;transform:scale(.985) translateX(14px)!important;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important}
.emh-t18-roadmap-step.is-active{opacity:1!important;transform:scale(1) translateX(0)!important;border-color:rgba(5,107,255,.2)!important;box-shadow:0 26px 80px rgba(5,83,170,.1)!important;background:#fff!important}
.emh-t18-roadmap-step.is-active>span{box-shadow:0 0 0 9px rgba(5,107,255,.07),0 12px 28px rgba(5,107,255,.2)!important}
.emh-t18-roadmap-summary{background:#071c4d!important;color:#fff!important;box-shadow:0 22px 70px rgba(7,28,77,.16)!important}.emh-t18-roadmap-summary i{color:#5ee5ff!important}

/* -------------------- Admin: product realism -------------------- */
.emh-t18-admin{background:linear-gradient(180deg,#f5faff 0%,#edf7ff 100%);overflow:hidden}
.emh-t18-admin-ui{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);box-shadow:0 48px 120px rgba(7,44,96,.18)!important;border:1px solid rgba(255,255,255,.9)!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.emh-t18-admin-ui:hover{transform:perspective(1400px) rotateY(-1deg) rotateX(0deg) translateY(-5px)}
.emh-t18-admin-toolbar{background:linear-gradient(180deg,#fff,#f7fbff)!important}
.emh-t18-admin-content{background:linear-gradient(135deg,#f7fbff,#eef6fb)!important}

/* -------------------- Learner experience: immersive orbit -------------------- */
.emh-t18-learner{overflow:hidden;background:
 radial-gradient(900px 620px at 50% 55%,rgba(5,107,255,.26),transparent 60%),
 radial-gradient(680px 480px at 78% 22%,rgba(53,220,255,.14),transparent 64%),
 linear-gradient(135deg,#041128,#081f4d)!important;color:#fff}
.emh-t18-learner::before{background:radial-gradient(620px circle at var(--t19-spot-x) var(--t19-spot-y),rgba(53,220,255,.1),transparent 68%)!important}
.emh-t18-learner .emh-t18-section-head h2,.emh-t18-learner .emh-t18-section-head p{color:#fff!important}.emh-t18-learner .emh-t18-section-head>div>span{color:#64e6ff!important}.emh-t18-learner .emh-t18-section-head p{color:#b8cde6!important}
.emh-t18-learner-center{background:linear-gradient(155deg,rgba(255,255,255,.15),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 0 90px rgba(53,220,255,.2),inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(20px)}
.emh-t18-learner-ring{border-color:rgba(99,229,255,.15)!important;box-shadow:0 0 80px rgba(5,107,255,.07) inset}
.emh-t18-learner-orbit-item{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e8f3ff!important;box-shadow:0 15px 44px rgba(0,0,0,.13)!important;backdrop-filter:blur(12px)}

/* -------------------- White-label: brand studio -------------------- */
.emh-t18-brand{background:#fff}
.emh-t18-brand-stage{border:1px solid rgba(7,28,77,.08)!important;border-radius:30px!important;box-shadow:0 34px 100px rgba(7,28,77,.09)!important;overflow:hidden;background:linear-gradient(135deg,#f8fbff,#fff)!important}
.emh-t18-brand-engine{background:#071c4d!important;color:#fff!important}.emh-t18-brand-engine p,.emh-t18-brand-engine small{color:#b7cbe4!important}.emh-t18-brand-engine b{color:#fff!important}.emh-t18-brand-engine .emh-brand-switcher span{border-color:rgba(255,255,255,.15)!important}
.emh-t18-brand-academy{background:linear-gradient(155deg,#eef7ff,#fff)!important}

/* -------------------- Projects: proof gets cinematic framing -------------------- */
.emh-t18-projects{background:linear-gradient(180deg,#f7fbff,#fff)}
.emh-t18-project-output{margin-top:36px;padding:clamp(12px,2vw,24px);border-radius:30px;background:rgba(255,255,255,.74);border:1px solid rgba(7,28,77,.07);box-shadow:0 30px 90px rgba(7,28,77,.07);backdrop-filter:blur(12px)}
.emh-t18-proof-note{border-color:rgba(5,107,255,.12)!important;background:linear-gradient(90deg,rgba(5,107,255,.04),rgba(53,220,255,.04))!important}

/* -------------------- Offers: quiet confidence after proof -------------------- */
.emh-t18-offers{background:#fff}
.emh-t18-offer-card{border-color:rgba(7,28,77,.08)!important;box-shadow:0 22px 70px rgba(7,28,77,.065)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important}
.emh-t18-offer-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(7,28,77,.1)!important}
.emh-t18-offer-card--featured{background:linear-gradient(150deg,#071c4d,#0b2c68)!important;border-color:rgba(53,220,255,.22)!important;box-shadow:0 34px 100px rgba(5,42,99,.2)!important}
.emh-t18-offer-card--featured::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(460px circle at 75% 10%,rgba(53,220,255,.16),transparent 66%);pointer-events:none}
.emh-t18-compare{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 58px rgba(7,28,77,.05)}

/* -------------------- Courses / FAQ / About -------------------- */
.emh-t18-courses{background:linear-gradient(180deg,#f6fbff,#fff)}
.emh-t18-course-enablement{border:1px solid rgba(5,107,255,.1)!important;background:rgba(255,255,255,.8)!important;box-shadow:0 18px 60px rgba(7,28,77,.05)!important}
.emh-t18-faq{background:#fff}.emh-t18-faq-item{border-color:rgba(7,28,77,.08)!important;background:rgba(250,253,255,.82)!important}.emh-t18-faq-item.is-open{border-color:rgba(5,107,255,.18)!important;box-shadow:0 18px 50px rgba(5,74,155,.07)}
.emh-t18-about{overflow:hidden;background:linear-gradient(135deg,#fbfdff 0%,#f0f8ff 50%,#fff 100%)}
.emh-t18-about::before{background:radial-gradient(700px circle at 76% 50%,rgba(53,220,255,.095),transparent 69%)!important}
.emh-t18-about-copy blockquote{border-left:3px solid var(--t19-blue)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 16px 48px rgba(7,28,77,.05)!important}
.emh-t18-mission{background:linear-gradient(145deg,#071c4d,#0a2c69)!important;box-shadow:0 34px 100px rgba(7,28,77,.2)!important;position:relative;overflow:hidden}.emh-t18-mission::before{content:"";position:absolute;right:-25%;top:-35%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(53,220,255,.18),transparent 68%)}

/* -------------------- Final CTA -------------------- */
.emh-t18-final{min-height:720px;display:flex;align-items:center;overflow:hidden;background:
 radial-gradient(950px 580px at 16% 36%,rgba(5,107,255,.42),transparent 62%),
 radial-gradient(800px 560px at 90% 70%,rgba(53,220,255,.2),transparent 62%),
 radial-gradient(720px 520px at 64% 8%,rgba(136,125,255,.16),transparent 64%),
 linear-gradient(135deg,#021025,#071d48 60%,#03122d)!important}
.emh-t18-final::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 82%,transparent)}
.emh-t18-final-copy h2{font-size:clamp(3rem,5.6vw,6.2rem)!important;line-height:.96!important;max-width:760px!important}.emh-t18-final-copy p{color:#bdd2e9!important}.emh-t18-final-copy>span{color:#64e6ff!important}
.emh-t18-final-map{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 38px 100px rgba(0,0,0,.22)!important;backdrop-filter:blur(20px);transform:perspective(1000px) rotateY(-4deg)}
.emh-t18-final-map>div{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important}.emh-t18-final-map i{color:#67e5ff!important;text-shadow:0 0 24px rgba(53,220,255,.7)}

/* -------------------- Scroll/interaction states -------------------- */
.emh-t19-ready [data-emh-scene].is-t19-current{z-index:1}
.emh-t19-ready [data-emh-scene].is-t19-current::before{opacity:1}
.emh-t19-ready .emh-t18-product-shell,.emh-t19-ready .emh-t18-admin-ui,.emh-t19-ready .emh-t18-cap-ui{will-change:transform}

@keyframes t19-grid-drift{to{background-position:72px 72px,72px 72px}}
@keyframes t19-breathe{0%,100%{transform:scale(.94);opacity:.68}50%{transform:scale(1.06);opacity:1}}
@keyframes t19-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes t19-panel-in{from{opacity:.25;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg) translateY(15px) scale(.985)}to{opacity:1;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(0) scale(1)}}

@media(max-width:1180px){
  .emh-t18-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important}
  .emh-t18-hero-copy h1{font-size:clamp(3rem,5.8vw,5.6rem)!important}
}
@media(max-width:1020px){
  .emh-t18-hero{padding-top:126px;min-height:auto}.emh-t18-hero-grid{grid-template-columns:1fr!important}.emh-t18-hero-copy{max-width:760px}.emh-t18-product{max-width:820px;margin-inline:auto;width:100%}.emh-t18-product-shell{transform:none!important}
  .emh-t18-persona-card+article{border-left:0!important;border-top:1px solid rgba(7,28,77,.09)!important}.emh-t18-persona-grid{grid-template-columns:1fr!important}
  .emh-t18-outcome-grid article:nth-child(2),.emh-t18-outcome-grid article:nth-child(5){transform:none}
  .emh-t18-cap-ui{transform:none}.emh-t18-admin-ui{transform:none}.emh-t18-final-map{transform:none}
}
@media(max-width:760px){
  .emh-t18-home .emh-t18-section{padding-block:82px}.emh-t18-hero{padding:116px 0 78px}.emh-t18-hero-copy h1{font-size:clamp(2.8rem,13vw,4.3rem)!important;line-height:.96!important}.emh-t18-hero-lead{font-size:1rem!important}.emh-t18-product{margin-top:12px}.emh-t18-product::before{filter:blur(25px)}
  .emh-t18-problem-copy h2,.emh-t18-section-head--light h2{font-size:clamp(2.5rem,11vw,4rem)!important}.emh-t18-allinone-line{border-radius:22px!important}.emh-t18-auto-flow{padding:22px 17px!important}.emh-t18-auto-flow::before{left:39px}.emh-t18-flow-node{transform:none}.emh-t18-roadmap-step{transform:none!important}.emh-t18-final{min-height:650px}.emh-t18-final-copy h2{font-size:clamp(2.7rem,12vw,4.2rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .emh-t18-hero::before,.emh-t18-product::before,.emh-t18-float{animation:none!important}.emh-t18-product,.emh-t18-roadmap-step,.emh-t18-flow-node{transform:none!important}.emh-t18-flow-node{opacity:1!important}.emh-t18-auto-flow::before{transform:scaleY(1)!important}.emh-t18-capability-panels>section:not([hidden]) .emh-t18-cap-ui{animation:none!important}
}
.emh-t18-offer-card{position:relative;overflow:hidden}
.emh-t18-admin-ui{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg) translateY(var(--t19-depth-y,0px))}
.emh-t18-final-map{transform:perspective(1000px) rotateY(-4deg) translateY(var(--t19-depth-y,0px))}
