.ppa-msa-landing {
  --ppa-bg:#080808; --ppa-panel:#11110f; --ppa-text:#fffef8; --ppa-paper:#efede6; --ppa-muted:#9a9994;
  --ppa-line:rgba(255,255,255,.17); --ppa-accent:#f26a1b; --ppa-accent-hot:#ff7a22; --ppa-max:1320px;
  background:var(--ppa-bg); color:var(--ppa-text); font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(1rem,.96rem + .2vw,1.125rem); line-height:1.65; max-width:none!important; overflow:hidden;
}
body.ppa-page-msa-landing { margin:0; background:#080808; }
body.ppa-page-msa-landing .site-header,
body.ppa-page-msa-landing .hostinger-ai-page-title { display:none!important; }
body.ppa-page-msa-landing .wp-site-blocks,
body.ppa-page-msa-landing #wp--skip-link--target,
body.ppa-page-msa-landing .entry-content.wp-block-post-content,
body.ppa-page-msa-landing .entry-content.wp-block-post-content>.ppa-msa-landing { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.ppa-page-msa-landing > .wp-site-blocks > footer.site-footer.wp-block-template-part { display:none!important; }
.ppa-msa-landing *, .ppa-msa-landing *::before, .ppa-msa-landing *::after { box-sizing:border-box; }
.ppa-msa-landing :where(.ppa-section,.ppa-final-cta,.ppa-footer) { width:min(calc(100% - 40px),var(--ppa-max)); margin-inline:auto; }
.ppa-msa-landing :where(h1,h2,h3,p) { color:inherit; }
.ppa-msa-landing h1 { font-family:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif; font-size:clamp(3.25rem,7.2vw,7rem); line-height:.86; letter-spacing:-.04em; max-width:1060px; margin:.2em 0; text-wrap:balance; }
.ppa-msa-landing h2 { font-size:clamp(2.3rem,4.3vw,4.6rem); line-height:.98; letter-spacing:-.035em; max-width:940px; text-wrap:balance; }
.ppa-msa-landing h3 { font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.15; }
.ppa-msa-landing a { color:inherit; text-underline-offset:.2em; }
.ppa-msa-landing a:focus-visible, .ppa-msa-landing summary:focus-visible { outline:3px solid var(--ppa-accent-hot); outline-offset:4px; }
.ppa-msa-landing .ppa-course-header { width:min(calc(100% - 40px),var(--ppa-max)); min-height:72px; margin-inline:auto; padding-block:14px; gap:20px; border-bottom:1px solid var(--ppa-line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.ppa-msa-landing .ppa-course-header p { margin:0; font-size:.78rem; }
.ppa-msa-landing .ppa-brand-logo { width:330px; height:64px; margin:0; overflow:hidden; flex:0 0 auto; }
.ppa-msa-landing .ppa-brand-logo a { display:block; height:100%; }
.ppa-msa-landing .ppa-brand-logo img { display:block; width:100%; height:auto; max-width:100%; transform:translateY(-32.5%); }
.ppa-msa-landing .ppa-course-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:20px; }
.ppa-msa-landing .ppa-course-header a { text-decoration:none; }
.ppa-msa-landing .ppa-hero { max-width:none; padding:clamp(28px,5vw,72px); isolation:isolate; }
.ppa-msa-landing .ppa-hero .wp-block-cover__video-background { height:100%; inset:0; object-fit:cover; position:absolute; width:100%; z-index:0; }
.ppa-msa-landing .ppa-hero::after { content:"SIGNAL 01 — OUTPUT ACTIVE"; position:absolute; right:4vw; bottom:30px; z-index:2; color:var(--ppa-muted); font:11px/1.2 ui-monospace,monospace; letter-spacing:.16em; }
.ppa-msa-landing .ppa-hero .wp-block-cover__background { background:linear-gradient(90deg,rgba(10,12,11,.96) 0%,rgba(10,12,11,.72) 52%,rgba(10,12,11,.35) 100%)!important; }
.ppa-msa-landing .ppa-hero .wp-block-cover__inner-container { width:min(100%,var(--ppa-max)); margin:auto; }
.ppa-msa-landing .ppa-eyebrow,.ppa-msa-landing .ppa-kicker { color:var(--ppa-accent-hot); font:700 .72rem/1.3 ui-monospace,SFMono-Regular,monospace; letter-spacing:.18em; text-transform:uppercase; }
.ppa-msa-landing .ppa-lede { max-width:760px; color:#dbddd7; font-size:clamp(1.1rem,2vw,1.45rem); }
.ppa-msa-landing .ppa-status { color:#ffd0bb; font-weight:700; }
.ppa-msa-landing .wp-block-buttons { gap:12px; margin-top:28px; }
.ppa-msa-landing .wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; padding:12px 22px; border:1px solid var(--ppa-accent); border-radius:2px; background:var(--ppa-accent); color:#18120f; font-weight:750; text-decoration:none; transition:transform .2s,box-shadow .2s,background .2s; }
.ppa-msa-landing .is-style-outline .wp-block-button__link { background:rgba(17,19,18,.5); color:var(--ppa-text); border-color:#777d78; }
.ppa-msa-landing .wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(255,107,44,.18); }
.ppa-msa-landing .wp-block-button__link::after { content:" ↗"; margin-left:.45em; }
.ppa-msa-landing .is-coming-soon .wp-block-button__link { background:transparent; border-color:#555953; color:#a9aaa5; cursor:not-allowed; box-shadow:none; opacity:.78; }
.ppa-msa-landing .is-coming-soon .wp-block-button__link::after { content:none; }
.ppa-msa-landing .is-coming-soon .wp-block-button__link:hover { transform:none; box-shadow:none; }
.ppa-msa-landing .ppa-capabilities { margin-top:clamp(50px,10vh,110px); color:var(--ppa-muted); font:11px/1.7 ui-monospace,monospace; letter-spacing:.09em; text-transform:uppercase; }
.ppa-msa-landing .ppa-editions-strip { max-width:none; padding:clamp(24px,4vw,48px) max(20px,calc((100vw - var(--ppa-max))/2)); border-block:1px solid var(--ppa-line); background:#151715; }
.ppa-msa-landing .ppa-editions-compact { margin:22px 0 0; }
.ppa-msa-landing .ppa-editions-compact>.wp-block-column { min-height:160px; }
.ppa-msa-landing .ppa-editions-compact .wp-block-buttons { margin-top:14px; }
.ppa-msa-landing .ppa-section { position:relative; padding-block:clamp(56px,7vw,96px); border-bottom:1px solid var(--ppa-line); }
.ppa-msa-landing .ppa-intro { max-width:880px; font-size:clamp(1.2rem,2vw,1.6rem); color:var(--ppa-muted); }
.ppa-msa-landing .ppa-comparison { margin-top:55px; gap:1px; background:var(--ppa-line); }
.ppa-msa-landing .ppa-comparison>.wp-block-column { background:var(--ppa-panel); padding:clamp(26px,4vw,55px); }
.ppa-msa-landing .ppa-comparison li::marker { color:var(--ppa-accent); }
.ppa-msa-landing .ppa-signal-flow { display:grid; grid-template-columns:repeat(7,minmax(145px,1fr)); overflow-x:auto; padding:42px 4px 20px; scrollbar-color:var(--ppa-accent) var(--ppa-panel); }
.ppa-msa-landing .ppa-signal-flow>div { position:relative; min-height:210px; padding:42px 18px 18px; border-top:1px solid var(--ppa-line); }
.ppa-msa-landing .ppa-signal-flow>div::before { content:""; position:absolute; top:-6px; left:20px; width:11px; height:11px; border-radius:50%; background:var(--ppa-accent); box-shadow:0 0 0 5px rgba(255,107,44,.12); animation:ppa-pulse 3s ease-in-out infinite; }
.ppa-msa-landing .ppa-signal-flow b { position:absolute; top:8px; color:var(--ppa-accent-hot); font:11px ui-monospace,monospace; }
.ppa-msa-landing .ppa-signal-flow strong,.ppa-msa-landing .ppa-signal-flow span { display:block; }
.ppa-msa-landing .ppa-signal-flow strong { line-height:1.2; margin-bottom:9px; }
.ppa-msa-landing .ppa-signal-flow span { color:var(--ppa-muted); font-size:.84rem; line-height:1.45; }
.ppa-msa-landing .ppa-pillars { gap:16px; margin-bottom:16px; }
.ppa-msa-landing .ppa-pillars>.wp-block-column { padding:28px; background:linear-gradient(145deg,var(--ppa-panel),#141615); border:1px solid var(--ppa-line); min-height:220px; }
.ppa-msa-landing .ppa-pillars p { color:var(--ppa-muted); }
.ppa-msa-landing .ppa-ecosystem { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; border-top:1px solid var(--ppa-line); }
.ppa-msa-landing .ppa-ecosystem li { padding:22px 10px; border-bottom:1px solid var(--ppa-line); }
.ppa-msa-landing .wp-block-details { border-top:1px solid var(--ppa-line); padding:20px 2px; }
.ppa-msa-landing summary { cursor:pointer; min-height:44px; font-weight:700; }
.ppa-msa-landing .ppa-audience>.wp-block-column { padding:clamp(25px,4vw,50px); border:1px solid var(--ppa-line); }
.ppa-msa-landing .ppa-editions>.wp-block-column { min-height:275px; padding:30px; background:var(--ppa-panel); border-top:3px solid var(--ppa-line); }
.ppa-msa-landing .ppa-editions>.ppa-edition-available { border-color:var(--ppa-accent); }
.ppa-msa-landing .ppa-instructor { background:linear-gradient(90deg,rgba(242,106,27,.06),transparent); padding-inline:clamp(20px,5vw,70px); }
.ppa-msa-landing .ppa-connect-title { margin:.25em 0 0; font-size:clamp(2.6rem,7vw,7rem); line-height:.9; }
.ppa-msa-landing .ppa-connect-title a { display:inline-block; padding:.12em 0; color:var(--ppa-text); text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:2px; text-underline-offset:.15em; }
.ppa-msa-landing .ppa-connect-title a strong { color:var(--ppa-accent); font-weight:inherit; }
.ppa-msa-landing .ppa-connect-title a:hover { text-decoration-color:var(--ppa-accent); }
.ppa-msa-landing .ppa-final-cta { margin-block:clamp(56px,7vw,96px); padding:clamp(34px,6vw,72px); background:radial-gradient(circle at 80% 20%,rgba(255,107,44,.17),transparent 35%),var(--ppa-panel); border:1px solid var(--ppa-line); }
.ppa-msa-landing .ppa-footer { padding-block:30px; justify-content:space-between; border-top:1px solid var(--ppa-line); color:var(--ppa-muted); font-size:.82rem; }
.ppa-msa-landing .ppa-reveal { opacity:1; transform:none; }
.ppa-msa-landing.ppa-motion-ready .ppa-reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.ppa-msa-landing.ppa-motion-ready .ppa-reveal.ppa-is-visible { opacity:1; transform:none; }
@keyframes ppa-pulse { 50% { box-shadow:0 0 0 9px rgba(255,107,44,0); } }
@media (min-width:901px) and (max-width:1200px) { .ppa-msa-landing h1 { font-size:clamp(4.5rem,7.4vw,6.2rem); } .ppa-msa-landing .ppa-hero { min-height:740px!important; } .ppa-msa-landing .ppa-signal-flow { grid-template-columns:repeat(4,minmax(0,1fr)); } .ppa-msa-landing .ppa-signal-flow>div { min-height:170px; } }
@media (max-width:900px) { .ppa-msa-landing h1 { font-size:clamp(3.6rem,10vw,5.2rem); } .ppa-msa-landing h2 { font-size:clamp(2.15rem,7vw,3.6rem); } .ppa-msa-landing .ppa-course-header { width:min(calc(100% - 36px),var(--ppa-max)); } .ppa-msa-landing .ppa-brand-logo { width:280px; height:56px; } .ppa-msa-landing .ppa-hero { min-height:680px!important; padding:42px 28px; } .ppa-msa-landing .ppa-section { padding-block:64px; } .ppa-msa-landing .ppa-editions,.ppa-msa-landing .ppa-pillars,.ppa-msa-landing .ppa-audience { flex-wrap:wrap!important; } .ppa-msa-landing .ppa-editions>.wp-block-column,.ppa-msa-landing .ppa-pillars>.wp-block-column,.ppa-msa-landing .ppa-audience>.wp-block-column { flex:1 1 calc(50% - 16px)!important; min-height:auto; } .ppa-msa-landing .ppa-ecosystem { grid-template-columns:repeat(2,1fr); } .ppa-msa-landing .ppa-signal-flow { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; } .ppa-msa-landing .ppa-signal-flow>div { min-height:150px; } }
@media (max-width:600px) { .ppa-msa-landing h1 { font-size:clamp(2.9rem,14vw,4.05rem); line-height:.9; } .ppa-msa-landing h2 { font-size:clamp(2.05rem,10vw,3rem); } .ppa-msa-landing .ppa-course-header { align-items:flex-start; padding-block:10px 14px; gap:8px; } .ppa-msa-landing .ppa-brand-logo { width:240px; height:48px; } .ppa-msa-landing .ppa-course-nav { width:100%; justify-content:flex-start; gap:10px 18px; padding-top:8px; border-top:1px solid rgba(255,255,255,.1); } .ppa-msa-landing .ppa-hero { min-height:640px!important; padding:36px 20px; } .ppa-msa-landing .ppa-hero .wp-block-cover__video-background { object-position:62% center; } .ppa-msa-landing .ppa-hero::after { right:20px; bottom:18px; font-size:9px; } .ppa-msa-landing .ppa-capabilities { margin-top:42px; } .ppa-msa-landing .ppa-editions-strip { padding-inline:20px; } .ppa-msa-landing .ppa-editions>.wp-block-column,.ppa-msa-landing .ppa-pillars>.wp-block-column,.ppa-msa-landing .ppa-audience>.wp-block-column,.ppa-msa-landing .ppa-comparison>.wp-block-column { flex-basis:100%!important; } .ppa-msa-landing .ppa-comparison { flex-wrap:wrap!important; margin-top:32px; } .ppa-msa-landing .ppa-signal-flow { grid-template-columns:1fr; padding-top:28px; } .ppa-msa-landing .ppa-signal-flow>div { min-height:auto; padding-block:38px 22px; } .ppa-msa-landing .wp-block-buttons,.ppa-msa-landing .wp-block-button { width:100%; } .ppa-msa-landing .wp-block-button__link { width:100%; justify-content:center; text-align:center; } .ppa-msa-landing .ppa-ecosystem { grid-template-columns:1fr; } .ppa-msa-landing .ppa-final-cta { margin-block:52px; } }
@media (max-width:390px) { .ppa-msa-landing h1 { font-size:clamp(2.65rem,13.5vw,3.3rem); } .ppa-msa-landing .ppa-brand-logo { width:220px; height:44px; } .ppa-msa-landing .ppa-course-nav { gap:8px 14px; font-size:.74rem; } .ppa-msa-landing .ppa-hero { min-height:610px!important; padding-inline:16px; } .ppa-msa-landing .ppa-section { padding-block:52px; } }
@media (prefers-reduced-motion:reduce) { .ppa-msa-landing * { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .ppa-msa-landing .ppa-reveal { opacity:1; transform:none; } .ppa-msa-landing .ppa-hero .wp-block-cover__video-background { display:none; } }
