.publisher-home { background: #f6f5f2; }

.academy-banner {
  position: fixed;
  inset: 0 0 auto;
  z-index: 95;
  min-height: 34px;
  padding: 7px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  background: #d76508;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
}

.academy-banner span { opacity: .74; }
.academy-banner b { font-size: .76rem; }
.publisher-home .site-header { top: 34px; }
.academy-page .site-header { top: 0; }

.ph-hero {
  position: relative;
  min-height: 760px;
  padding: 176px 0 112px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 78% 30%, rgba(245,130,32,.2), transparent 32%), #0b0e12;
}

.ph-hero::after {
  position: absolute;
  inset: 0;
  opacity: .15;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg,transparent,black 60%,transparent);
  content: "";
}

.ph-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(60px,8vw,130px); align-items: center; }
.ph-hero-copy h1 { max-width: 820px; margin-top: 22px; font: 700 clamp(3.35rem,5.8vw,6.2rem)/.9 "Archivo Narrow",sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.ph-hero-copy h1 span { display:block; color:#f58220; }
.ph-hero-copy > p:not(.kicker):not(.ph-control-note) { max-width:690px; margin-top:30px; color:rgba(255,255,255,.67); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.75; }
.ph-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.ph-control-note { margin-top:22px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.52); font-size:.74rem; }
.ph-control-note::before { width:7px; height:7px; border-radius:50%; background:#81d69a; box-shadow:0 0 0 7px rgba(129,214,154,.08); content:""; }

.publisher-console { border:1px solid rgba(255,255,255,.1); border-radius:24px; overflow:hidden; background:rgba(17,22,28,.9); box-shadow:0 45px 100px rgba(0,0,0,.38); backdrop-filter:blur(16px); }
.console-head { min-height:76px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.08); }
.console-head span { color:rgba(255,255,255,.43); font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.console-live { display:flex; align-items:center; gap:8px; color:#81d69a!important; }
.console-live::before { width:7px; height:7px; border-radius:50%; background:currentColor; content:""; }
.console-body { padding:24px; }
.console-inventory { padding:22px; border-radius:16px; background:rgba(255,255,255,.055); }
.console-inventory small,.console-rule small { color:rgba(255,255,255,.42); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.console-inventory strong { display:block; margin-top:7px; font-size:1.1rem; }
.console-pipeline { margin:16px 0; display:grid; grid-template-columns:1fr 30px 1fr; align-items:center; }
.console-pipeline article { min-height:86px; padding:16px; border:1px solid rgba(255,255,255,.08); border-radius:14px; display:flex; flex-direction:column; justify-content:center; background:#111820; }
.console-pipeline span { color:rgba(255,255,255,.42); font-size:.58rem; text-transform:uppercase; }
.console-pipeline strong { margin-top:6px; color:#fff; font-size:.78rem; }
.console-arrow { color:#f58220; text-align:center; }
.console-rules { display:grid; gap:8px; }
.console-rule { padding:14px 16px; border-radius:12px; display:flex; align-items:center; justify-content:space-between; background:rgba(255,255,255,.04); }
.console-rule b { color:#81d69a; font-size:.68rem; }

.ph-trust { padding:72px 0 96px; background:#fff; }
.ph-trust-head { display:grid; grid-template-columns:.65fr 1fr; gap:70px; align-items:end; }
.ph-trust-head h2 { max-width:760px; font:600 clamp(2.5rem,4.7vw,4.9rem)/.96 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.ph-trust .ssp-marquee-window { margin-top:42px; }
.integration-note { max-width:900px; margin:22px auto 0; padding:0 var(--gutter); color:#777b7f; font-size:.72rem; line-height:1.6; text-align:center; }
.ph-testimonial { margin:72px auto 0; padding:clamp(34px,5vw,62px); border-radius:24px; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:60px; color:#fff; background:radial-gradient(circle at 88% 12%,rgba(245,130,32,.24),transparent 30%),#111519; }
.ph-testimonial blockquote { margin:0; }
.ph-testimonial blockquote p { font:500 clamp(1.6rem,3vw,2.75rem)/1.15 "Archivo Narrow",sans-serif; letter-spacing:-.02em; }
.ph-testimonial blockquote p + p { margin-top:20px; }
.ph-testimonial figcaption { align-self:end; padding-top:24px; border-top:1px solid rgba(255,255,255,.13); }
.ph-testimonial figcaption strong,.ph-testimonial figcaption span { display:block; }
.ph-testimonial figcaption strong { color:#f58220; }
.ph-testimonial figcaption span { margin-top:6px; color:rgba(255,255,255,.48); font-size:.74rem; }

.ph-section { padding:var(--section-space) 0; }
.ph-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr); gap:clamp(46px,8vw,120px); align-items:end; }
.ph-heading h2 { max-width:880px; margin-top:18px; font:600 clamp(2.8rem,5.3vw,5.5rem)/.93 "Archivo Narrow",sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.ph-heading > p { color:#6a6e72; line-height:1.78; }

.ph-problem { background:#f6f5f2; }
.ph-benefits { margin-top:64px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d9dbdc; }
.ph-benefit { min-height:300px; padding:30px 26px; border-right:1px solid #d9dbdc; display:flex; flex-direction:column; }
.ph-benefit:last-child { border-right:0; }
.ph-benefit > span { color:#d76508; font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.ph-benefit h3 { margin-top:58px; font:600 clamp(1.7rem,2.5vw,2.6rem)/1 "Archivo Narrow",sans-serif; }
.ph-benefit p { margin-top:16px; color:#6b6f73; font-size:.86rem; line-height:1.68; }

.ph-how { color:#fff; background:#0b0e12; }
.ph-how .ph-heading > p { color:rgba(255,255,255,.55); }
.ph-how-grid { margin-top:72px; display:grid; grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr); gap:clamp(56px,8vw,120px); align-items:center; }
.ph-how .orbital-stage { min-height:590px; }
.ph-steps { counter-reset:ph-step; }
.ph-step { padding:25px 0; display:grid; grid-template-columns:54px 1fr; gap:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.ph-step::before { counter-increment:ph-step; content:"0" counter(ph-step); color:#f58220; font:700 .76rem "Archivo Narrow",sans-serif; }
.ph-step h3 { font-size:1rem; }
.ph-step p { margin-top:7px; color:rgba(255,255,255,.5); font-size:.82rem; line-height:1.65; }
.ph-steps .button { margin-top:34px; }

.ph-implementation { background:#fff; }
.implementation-grid { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.implementation-card { min-height:330px; padding:32px; border:1px solid #e2e3e4; border-radius:18px; display:flex; flex-direction:column; background:#faf9f7; }
.implementation-card > span { color:#d76508; font-size:.7rem; font-weight:900; letter-spacing:.09em; }
.implementation-card h3 { margin-top:auto; padding-top:54px; font:600 clamp(2rem,3vw,3.1rem)/.98 "Archivo Narrow",sans-serif; }
.implementation-card p { margin-top:16px; color:#6e7276; font-size:.84rem; line-height:1.7; }

.ph-resources { background:#f0efeb; }
.resource-grid { margin-top:60px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.resource-card { min-height:420px; padding:clamp(30px,4vw,54px); border-radius:22px; display:flex; flex-direction:column; overflow:hidden; color:#fff; background:#111519; }
.resource-card.course-card { color:#17191b; background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.5),transparent 25%),#f58220; }
.resource-card > span { font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; opacity:.65; }
.resource-card h3 { max-width:620px; margin-top:auto; padding-top:70px; font:600 clamp(2.5rem,4.5vw,4.7rem)/.94 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.resource-card p { max-width:560px; margin-top:18px; color:rgba(255,255,255,.6); line-height:1.7; }
.resource-card.course-card p { color:rgba(23,25,27,.65); }
.resource-card .inline-link { margin-top:26px; align-self:flex-start; }

.ph-buyer { padding:90px 0; color:#fff; background:#242a31; }
.ph-buyer-inner { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; }
.ph-buyer h2 { max-width:770px; margin-top:16px; font:600 clamp(2.7rem,5vw,5.2rem)/.95 "Archivo Narrow",sans-serif; }
.ph-buyer p:not(.kicker) { max-width:700px; margin-top:22px; color:rgba(255,255,255,.58); line-height:1.72; }
.ph-buyer-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }

.ph-content { background:#fff; }
.ph-articles { margin-top:56px; border-top:1px solid #dedfe0; }
.ph-article { padding:28px 0; display:grid; grid-template-columns:150px 1fr 40px; gap:28px; align-items:center; border-bottom:1px solid #dedfe0; }
.ph-article span { color:#d76508; font-size:.7rem; font-weight:900; text-transform:uppercase; }
.ph-article h3 { font:600 clamp(1.6rem,3vw,3rem)/1 "Archivo Narrow",sans-serif; }
.ph-article b { color:#d76508; font-size:1.2rem; text-align:right; }

.ph-lead { padding:110px 0; color:#fff; background:#0b0e12; }
.ph-lead-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr); gap:clamp(56px,8vw,120px); align-items:start; }
.ph-lead-copy { position:sticky; top:140px; }
.ph-lead h2 { max-width:680px; margin-top:18px; font:600 clamp(2.8rem,5.2vw,5.4rem)/.94 "Archivo Narrow",sans-serif; }
.ph-lead-copy > p:not(.kicker) { max-width:600px; margin-top:24px; color:rgba(255,255,255,.58); line-height:1.75; }
.ph-lead-contact { margin-top:32px; display:flex; flex-wrap:wrap; gap:12px 22px; font-size:.8rem; font-weight:800; }
.ph-lead-contact a { color:#f58220; }
.lead-card { padding:clamp(28px,4vw,48px); border:1px solid rgba(255,255,255,.09); border-radius:22px; background:#13181e; }
.lead-card-head h3 { font:600 clamp(2rem,3.5vw,3.4rem)/1 "Archivo Narrow",sans-serif; }
.lead-card-head p { margin-top:12px; color:rgba(255,255,255,.5); font-size:.84rem; line-height:1.6; }
.lead-form { margin-top:30px; display:grid; gap:16px; }
.lead-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-form label { display:grid; gap:8px; color:rgba(255,255,255,.66); font-size:.68rem; font-weight:800; }
.lead-form input,.lead-form select,.lead-form textarea { width:100%; min-height:50px; padding:0 14px; border:1px solid rgba(255,255,255,.11); border-radius:10px; color:#fff; background:#0b0e12; font:inherit; }
.lead-form textarea { min-height:100px; padding-top:14px; resize:vertical; }
.lead-form select { color-scheme:dark; }
.consent-field { grid-template-columns:18px 1fr!important; align-items:start; gap:10px!important; color:rgba(255,255,255,.46)!important; font-weight:500!important; line-height:1.5; }
.consent-field input { width:16px; min-height:16px; margin-top:2px; accent-color:#f58220; }
.form-status { min-height:22px; color:#81d69a; font-size:.74rem; }
.lead-form button:disabled { cursor:wait; opacity:.55; }

.cookie-banner[hidden] { display:none; }
.cookie-banner { position:fixed; right:18px; bottom:18px; z-index:120; width:min(430px,calc(100% - 36px)); padding:20px; border:1px solid rgba(255,255,255,.12); border-radius:16px; color:#fff; background:#111519; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.cookie-banner p { color:rgba(255,255,255,.62); font-size:.75rem; line-height:1.6; }
.cookie-banner p a { color:#f58220; }
.cookie-actions { margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.cookie-actions button { min-height:38px; padding:0 14px; border:0; border-radius:8px; font:inherit; font-size:.7rem; font-weight:800; cursor:pointer; }
.cookie-accept { color:#151719; background:#f58220; }
.cookie-reject { color:#fff; background:rgba(255,255,255,.1); }

.product-hero { min-height:700px; padding-bottom:96px; }
.product-outcomes { display:grid; gap:10px; }
.product-outcome { padding:20px; border:1px solid rgba(255,255,255,.08); border-radius:14px; display:grid; grid-template-columns:42px 1fr; gap:14px; background:rgba(255,255,255,.045); }
.product-outcome > span { color:#f58220; font:700 .72rem "Archivo Narrow",sans-serif; }
.product-outcome strong { display:block; font-size:.88rem; }
.product-outcome p { margin-top:5px; color:rgba(255,255,255,.48); font-size:.75rem; line-height:1.55; }
.capability-grid { margin-top:64px; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.capability-card { min-height:280px; padding:34px; border:1px solid rgba(255,255,255,.09); border-radius:18px; display:flex; flex-direction:column; background:rgba(255,255,255,.04); }
.capability-card span { color:#f58220; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.capability-card h3 { margin-top:auto; padding-top:50px; font:600 clamp(2rem,3.5vw,3.4rem)/.98 "Archivo Narrow",sans-serif; }
.capability-card p { margin-top:15px; color:rgba(255,255,255,.5); font-size:.82rem; line-height:1.68; }
.poes-panel { margin-top:70px; padding:clamp(34px,6vw,74px); border-radius:24px; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; color:#17191b; background:#f58220; }
.poes-panel span { font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.poes-panel h3 { margin-top:18px; font:600 clamp(2.8rem,5vw,5rem)/.93 "Archivo Narrow",sans-serif; }
.poes-panel p { align-self:end; color:rgba(23,25,27,.65); font-size:1rem; line-height:1.8; }
.faq-list { margin-top:60px; border-top:1px solid #d9dbdc; }
.faq-list details { padding:24px 0; border-bottom:1px solid #d9dbdc; }
.faq-list summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-weight:800; list-style:none; }
.faq-list summary::after { color:#d76508; content:"+"; font-size:1.2rem; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { max-width:800px; margin-top:15px; color:#6c7074; line-height:1.75; }

.resource-page-hero { padding:178px 0 90px; color:#fff; background:radial-gradient(circle at 82% 20%,rgba(245,130,32,.2),transparent 30%),#0b0e12; }
.resource-page-hero h1 { max-width:900px; margin-top:18px; font:700 clamp(3.2rem,5.8vw,6.1rem)/.9 "Archivo Narrow",sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.resource-page-hero > .container > p:not(.kicker) { max-width:720px; margin-top:26px; color:rgba(255,255,255,.6); line-height:1.75; }
.academy-hero { background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.22),transparent 27%),#d76508; }
.academy-hero h1 { color:#17191b; }
.academy-hero > .container > p:not(.kicker) { color:rgba(23,25,27,.67); }
.course-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); align-items:start; }
.course-intro-grid h2 { margin-top:18px; font:600 clamp(2.8rem,5vw,5.1rem)/.94 "Archivo Narrow",sans-serif; }
.course-intro-copy > p { color:#686c70; line-height:1.8; }
.course-points { margin-top:28px; display:grid; gap:10px; }
.course-points div { padding:17px 0; display:grid; grid-template-columns:42px 1fr; border-bottom:1px solid #d9dbdc; }
.course-points span { color:#d76508; font-size:.7rem; font-weight:900; }
.course-points strong { font-size:.88rem; }
.course-module-grid { margin-top:60px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.course-module { min-height:300px; padding:30px; border:1px solid rgba(255,255,255,.09); border-radius:18px; display:flex; flex-direction:column; background:rgba(255,255,255,.04); }
.course-module span { color:#f58220; font-size:.68rem; font-weight:900; }
.course-module h3 { margin-top:auto; padding-top:45px; font:600 clamp(1.8rem,3vw,3rem)/.98 "Archivo Narrow",sans-serif; }
.course-module p { margin-top:13px; color:rgba(255,255,255,.5); font-size:.8rem; line-height:1.65; }
.course-waitlist { padding:var(--section-space) 0; color:#fff; background:#0b0e12; }
.course-waitlist-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,120px); }
.course-waitlist h2 { margin-top:18px; font:600 clamp(2.8rem,5vw,5.2rem)/.94 "Archivo Narrow",sans-serif; }
.course-waitlist-copy > p:not(.kicker) { margin-top:22px; color:rgba(255,255,255,.56); line-height:1.75; }
.hotmart-student-link { margin-top:26px; display:inline-flex; color:#f58220; font-size:.78rem; font-weight:800; }

.journey-section { padding:var(--section-space) 0; background:#f6f5f2; }
.journey-grid { margin-top:58px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.journey-card { min-height:380px; padding:32px; border:1px solid #dedfe0; border-radius:20px; display:flex; flex-direction:column; background:#fff; transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.journey-card:hover { transform:translateY(-4px); border-color:#f58220; box-shadow:0 26px 60px rgba(11,14,18,.08); }
.journey-card > span { color:#d76508; font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.journey-card h2 { margin-top:auto; padding-top:64px; font:600 clamp(2.2rem,3.6vw,3.7rem)/.96 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.journey-card p { margin-top:16px; color:#686c70; font-size:.86rem; line-height:1.7; }
.journey-card .inline-link { margin-top:24px; align-self:flex-start; }
.journey-card-accent { color:#fff; border-color:#111519; background:#111519; }
.journey-card-accent p { color:rgba(255,255,255,.56); }
.journey-card-course { border-color:#f58220; background:#f58220; }
.journey-card-course > span { color:#6f3100; }
.journey-card-course p { color:rgba(23,25,27,.64); }

@media (max-width: 1100px) {
  .ph-hero-grid,.ph-how-grid,.ph-lead-grid { grid-template-columns:1fr; }
  .publisher-console { max-width:720px; }
  .ph-benefits { grid-template-columns:1fr 1fr; }
  .ph-benefit:nth-child(2) { border-right:0; }
  .ph-benefit:nth-child(-n+2) { border-bottom:1px solid #d9dbdc; }
  .ph-how .orbital-stage { width:min(100%,680px); }
  .ph-lead-copy { position:static; }
}

@media (max-width: 820px) {
  .ph-trust-head,.ph-heading,.ph-testimonial,.ph-buyer-inner { grid-template-columns:1fr; }
  .ph-testimonial { gap:30px; }
  .ph-testimonial figcaption { max-width:280px; }
  .implementation-grid,.resource-grid,.journey-grid { grid-template-columns:1fr; }
  .ph-buyer-actions { justify-content:flex-start; }
  .poes-panel { grid-template-columns:1fr; gap:28px; }
  .course-intro-grid,.course-waitlist-grid { grid-template-columns:1fr; }
  .course-module-grid { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .academy-banner { min-height:42px; padding:8px 14px; text-align:center; }
  .academy-banner span { display:none; }
  .publisher-home .site-header { top:42px; }
  .academy-page .site-header { top:0; }
  .ph-hero { min-height:0; padding:154px 0 82px; }
  .ph-hero-copy h1 { font-size:clamp(3rem,13vw,4.8rem); }
  .ph-actions { display:grid; }
  .ph-actions .button { width:100%; }
  .console-pipeline { grid-template-columns:1fr; gap:8px; }
  .console-arrow { transform:rotate(90deg); }
  .ph-benefits { grid-template-columns:1fr; }
  .ph-benefit { min-height:250px; border-right:0; border-bottom:1px solid #d9dbdc; }
  .ph-benefit:last-child { border-bottom:0; }
  .ph-how .orbital-stage { min-height:500px; }
  .implementation-card { min-height:280px; }
  .resource-card { min-height:360px; }
  .ph-article { grid-template-columns:1fr 30px; gap:12px; }
  .ph-article span { grid-column:1 / -1; }
  .lead-form-grid { grid-template-columns:1fr; }
  .capability-grid { grid-template-columns:1fr; }
}
