/* V78 brighter public presentation.
   Deliberately scoped to the three public landing pages via body.v78-public.
   No member, payment, entitlement, Worker or planner logic is changed here. */

body.v78-public{
  --paper:#f6faff;
  --paper2:#eaf3fb;
  --blue:#176cff;
  --blue2:#8edbff;
  --cyan:#00b9d7;
  --amber:#f4ad22;
  --ink:#071a35;
  --muted:#52677c;
  --line:rgba(8,44,83,.12);
  background:var(--paper);
}

body.v78-public .container{width:min(1240px,calc(100% - 40px))}
body.v78-public .support-access-banner{
  background:linear-gradient(90deg,#06162c 0%,#0a2c50 58%,#07547a 100%);
  border-bottom-color:rgba(78,198,255,.68);
}
body.v78-public .support-access-link{background:#fff;color:#07203b;box-shadow:0 10px 28px rgba(0,129,220,.24)}
body.v78-public .support-access-link:hover{background:#dff5ff;color:#07203b}

body.v78-public .nav{
  width:min(1240px,calc(100% - 40px));
  border-radius:18px;
  padding:8px 12px 8px 14px;
  border-color:rgba(113,195,255,.24);
  background:rgba(5,23,49,.94);
  box-shadow:0 18px 46px rgba(1,16,36,.22);
}
body.v78-public .brand-lockup{display:flex;align-items:center;min-width:0}
body.v78-public .brand-logo-window{position:relative;display:block;width:205px;height:79px;overflow:hidden;flex:0 0 auto}
body.v78-public .brand-logo-window img{position:absolute;width:554px;max-width:none;height:auto;left:-32px;top:-30px;mix-blend-mode:screen}
body.v78-public .brand-text-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.v78-public .navlinks{gap:22px;color:#d9eafa}
body.v78-public .navlinks a{padding:10px 2px}
body.v78-public .navlinks .exit-nav-badge{position:relative;padding:7px 12px;border:1px solid rgba(83,183,242,.34);border-radius:999px;background:rgba(83,183,242,.14);color:#dff4ff!important;font-weight:700}
body.v78-public .navlinks .exit-nav-badge:before{content:"NEW";position:absolute;top:-11px;right:-8px;display:block;padding:2px 6px;border-radius:999px;background:#63cdfc;color:#041a2d;font:800 .52rem/1.25 Manrope,sans-serif;letter-spacing:.06em}
body.v78-public .nav-cta{background:#176cff;color:#fff;border-radius:12px;padding:13px 19px;box-shadow:0 8px 24px rgba(23,108,255,.34)}
body.v78-public .nav-cta:hover{background:#3d85ff;color:#fff}
body.v78-public a:focus-visible,body.v78-public button:focus-visible{outline:3px solid #ffd36a;outline-offset:4px}

body.v78-public .hero{
  min-height:660px;
  padding:174px 0 48px;
  background:
    radial-gradient(circle at 74% 18%,rgba(35,157,255,.24),transparent 28%),
    linear-gradient(105deg,#041225 0%,#071d3a 48%,#0b3760 100%);
}
body.v78-public .hero:after{background:radial-gradient(circle,rgba(38,171,255,.22),transparent 68%)}
body.v78-public .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:48px;align-items:center}
body.v78-public .kicker{color:#89dcff}
body.v78-public .hero h1{font-size:clamp(3.15rem,4.45vw,4.75rem);line-height:.99;max-width:720px}
body.v78-public .hero h1 .hero-soft{display:block;margin-top:13px;color:#f4f9ff;font-size:.61em;line-height:1.18;letter-spacing:-.025em}
body.v78-public .hero-copy{color:#d0dfed;font-size:1.08rem;line-height:1.63}
body.v78-public .btn{border-radius:12px}
body.v78-public .btn-primary{background:#176cff;color:#fff;box-shadow:0 14px 38px rgba(23,108,255,.30)}
body.v78-public .btn-primary:hover{background:#3b84ff;box-shadow:0 18px 44px rgba(23,108,255,.36)}
body.v78-public .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}
body.v78-public .conversion-promise{display:none}
body.v78-public .hero-officer-visual{
  width:min(100%,480px);
  min-height:540px;
  justify-self:end;
  transform:none;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(151,218,255,.24);
  border-radius:26px;
  background:linear-gradient(150deg,#061a35,#0b3c67 62%,#0b507d);
  box-shadow:0 34px 80px rgba(0,7,19,.38);
}
body.v78-public .hero-officer-visual:before{inset:0;background:linear-gradient(90deg,rgba(4,18,37,.32),transparent 35%);filter:none;border-radius:inherit;z-index:2;pointer-events:none}
body.v78-public .hero-officer-visual img{
  width:100%;height:540px;object-fit:contain;object-position:center center;
  filter:none;-webkit-mask-image:none;mask-image:none;
}

body.v78-public .trustbar{display:none}
body.v78-public .trust-inner{border:1px solid rgba(29,103,166,.11);border-radius:20px;box-shadow:0 22px 60px rgba(16,65,105,.14)}
body.v78-public .trust-item{background:#fff;padding:24px 26px}
body.v78-public .trust-item strong{color:#0b4d94}

body.v78-public .v78-pathway{position:relative;padding:54px 0 72px;background:linear-gradient(180deg,#fff 0%,#f1f8ff 100%);border-bottom:1px solid rgba(8,44,83,.09)}
body.v78-public .v78-pathway:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#176cff 0%,#00b9d7 72%,#f4ad22 100%)}
body.v78-public .v78-section-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:30px}
body.v78-public .v78-eyebrow{display:block;margin-bottom:10px;color:#176cff;font:800 .72rem Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.v78-public .v78-section-intro h2{max-width:760px;margin:0;color:#071a35;font:800 clamp(2rem,3.2vw,3.35rem)/1.03 Manrope,sans-serif;letter-spacing:-.045em}
body.v78-public .v78-section-intro p{margin:0;color:#52677c;font-size:1rem;line-height:1.7}
body.v78-public .v78-exit-start{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px;padding:19px 22px;color:#fff;text-decoration:none;border:1px solid rgba(93,205,255,.28);border-radius:20px;background:linear-gradient(105deg,#061a35 0%,#0a396a 72%,#0c5683 100%);box-shadow:0 18px 40px rgba(7,47,81,.17);transition:transform .2s ease,box-shadow .2s ease}
body.v78-public .v78-exit-start:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(7,47,81,.24)}
body.v78-public .v78-start-tag{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:999px;background:#f4ad22;color:#392500;font:800 .67rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
body.v78-public .v78-start-copy strong,body.v78-public .v78-start-copy small{display:block}
body.v78-public .v78-start-copy strong{font:800 1.16rem Manrope,sans-serif}
body.v78-public .v78-start-copy small{max-width:720px;margin-top:5px;color:#bfd4e5;font-size:.78rem;line-height:1.5}
body.v78-public .v78-start-action{padding:11px 15px;border-radius:11px;background:#176cff;color:#fff;font-size:.76rem;font-weight:800;white-space:nowrap;box-shadow:0 9px 22px rgba(23,108,255,.27)}
body.v78-public .v78-tool-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.v78-public .v78-tool-card{position:relative;display:flex;min-height:250px;padding:24px;flex-direction:column;color:#071a35;text-decoration:none;background:#fff;border:1px solid rgba(14,78,129,.13);border-radius:20px;box-shadow:0 16px 38px rgba(18,73,116,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.v78-public .v78-tool-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#176cff,#00b9d7)}
body.v78-public .v78-tool-card:hover{transform:translateY(-5px);border-color:rgba(23,108,255,.36);box-shadow:0 24px 48px rgba(18,73,116,.14)}
body.v78-public .v78-tool-card-accent:before{background:linear-gradient(90deg,#f4ad22,#ffd46c)}
body.v78-public .v78-tool-icon{display:grid;width:47px;height:47px;margin-bottom:26px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0b52b7,#1688ff);box-shadow:0 10px 22px rgba(23,108,255,.22);color:#fff;font:800 .77rem Manrope,sans-serif;letter-spacing:.08em}
body.v78-public .v78-tool-card-accent .v78-tool-icon{background:linear-gradient(135deg,#e58d00,#ffc74f);color:#402800;box-shadow:0 10px 22px rgba(229,141,0,.22)}
body.v78-public .v78-tool-card strong{display:block;margin-bottom:10px;font:800 1.24rem Manrope,sans-serif}
body.v78-public .v78-tool-card small{color:#60758a;font-size:.82rem;line-height:1.58}
body.v78-public .v78-card-link{margin-top:auto;padding-top:19px;color:#0d64d7;font-size:.77rem;font-weight:800}
body.v78-public .v78-journey-summary{display:grid;grid-template-columns:1.1fr 2.35fr .72fr;gap:32px;align-items:center;margin-top:18px;padding:27px 30px;border-radius:20px;background:linear-gradient(105deg,#061a35 0%,#0a3765 68%,#0a4d79 100%);box-shadow:0 20px 48px rgba(7,47,81,.18);color:#fff}
body.v78-public .v78-journey-summary .v78-eyebrow{margin-bottom:7px;color:#8edbff}
body.v78-public .v78-journey-copy strong{font:800 1.2rem/1.28 Manrope,sans-serif}
body.v78-public .v78-journey-summary ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:v78step}
body.v78-public .v78-journey-summary li{position:relative;min-height:48px;padding:4px 14px 4px 42px;border-left:1px solid rgba(255,255,255,.14);counter-increment:v78step}
body.v78-public .v78-journey-summary li:before{content:counter(v78step);position:absolute;left:13px;top:4px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#176cff;color:#fff;font:800 .66rem Manrope,sans-serif}
body.v78-public .v78-journey-summary li:last-child:before{background:#f4ad22;color:#3b2600}
body.v78-public .v78-journey-summary li b,body.v78-public .v78-journey-summary li span{display:block}
body.v78-public .v78-journey-summary li b{font:800 .8rem Manrope,sans-serif}
body.v78-public .v78-journey-summary li span{margin-top:3px;color:#a9c0d3;font-size:.7rem}
body.v78-public .v78-price{padding-left:24px;border-left:1px solid rgba(255,255,255,.17)}
body.v78-public .v78-price strong,body.v78-public .v78-price span{display:block}
body.v78-public .v78-price strong{color:#ffd06a;font:800 1.65rem Manrope,sans-serif}
body.v78-public .v78-price span{margin-top:3px;color:#c5d8e7;font-size:.7rem;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}

body.v78-public .exit-feature{padding:72px 0 86px}
body.v78-public .exit-feature-card{
  background:linear-gradient(135deg,#fff 0%,#eef8ff 62%,#def2ff 100%);
  border-color:rgba(31,130,209,.22);
  box-shadow:0 26px 70px rgba(18,74,118,.12);
}
body.v78-public .exit-feature-label span{background:#ffe6a5;color:#624400}
body.v78-public .exit-feature-visual{background:linear-gradient(145deg,#061a35,#0a3d69);box-shadow:0 24px 58px rgba(6,48,84,.24)}
body.v78-public .visual-bar span{background:linear-gradient(90deg,#176cff,#00bfd7)}
body.v78-public .exit-feature-chip{background:rgba(255,255,255,.09);border-color:rgba(143,219,255,.16)}

body.v78-public .section{padding:104px 0}
body.v78-public .section:nth-of-type(even){background:#fff}
body.v78-public .section h2,body.v78-public .tools-head h2,body.v78-public .ai-copy h2,body.v78-public .price-copy h2{color:#071a35}
body.v78-public .editorial-dark{background:linear-gradient(145deg,#061a35,#0b4774);box-shadow:0 24px 60px rgba(9,61,100,.18)}
body.v78-public .editorial-light{background:linear-gradient(145deg,#fff,#e8f4ff);border:1px solid rgba(21,91,148,.12)}
body.v78-public .num{background:#fff;border-color:#b5d5ec;color:#0b579d;box-shadow:0 8px 20px rgba(31,100,153,.10)}

body.v78-public .outcome-section{background:#eef7ff}
body.v78-public .outcome-section .tool-grid{gap:18px}
body.v78-public .outcome-section .tool-card{
  background:#fff;
  border-color:rgba(16,78,129,.12);
  box-shadow:0 18px 44px rgba(18,73,116,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.v78-public .outcome-section .tool-card:hover{transform:translateY(-5px);border-color:rgba(23,108,255,.28);box-shadow:0 24px 54px rgba(18,73,116,.14)}
body.v78-public .outcome-section .tool-no{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:12px;background:linear-gradient(135deg,#176cff,#00b9d7);color:#fff;font-weight:800}
body.v78-public .outcome-cta{background:linear-gradient(120deg,#061b39,#0b4f83);border:1px solid rgba(107,202,255,.2);box-shadow:0 20px 50px rgba(8,55,93,.18)}

body.v78-public .journey{background:#f7fbff;color:#071a35}
body.v78-public .journey:before{background:radial-gradient(circle at 85% 20%,rgba(0,185,215,.10),transparent 28%)}
body.v78-public .journey .section-lead{color:#52677c}
body.v78-public .journey-step{background:#fff;border-color:rgba(16,78,129,.12);box-shadow:0 16px 38px rgba(18,73,116,.07)}
body.v78-public .journey-step:hover{background:#fff;box-shadow:0 22px 48px rgba(18,73,116,.13)}
body.v78-public .journey-step small{color:#176cff}
body.v78-public .journey-step p{color:#60758a}
body.v78-public .arrowline{color:#4d7597}

body.v78-public .ai-section{background:linear-gradient(145deg,#e5f4ff,#f7fbff)}
body.v78-public .result-board{border:1px solid rgba(16,78,129,.1);box-shadow:0 28px 72px rgba(18,73,116,.14)}
body.v78-public .score-badge{background:#0a3966}
body.v78-public .score-badge.best{background:linear-gradient(135deg,#176cff,#00b9d7);color:#fff}
body.v78-public .tools-section{background:#fff;padding:110px 0}
body.v78-public .tool-card.soft{background:#eef6ff}
body.v78-public .tool-card.blue{background:#dcf6fb}
body.v78-public .tool-card.primary{background:linear-gradient(150deg,#061a35,#0b4774)}
body.v78-public .price-wrap{background:linear-gradient(135deg,#dff2ff,#eefaff);border:1px solid rgba(22,104,170,.12)}
body.v78-public .price-card{border:1px solid rgba(14,78,129,.1);box-shadow:0 24px 64px rgba(18,73,116,.14)}

@media(max-width:1020px){
  body.v78-public .hero-grid{grid-template-columns:1fr;gap:36px}
  body.v78-public .hero-officer-visual{min-height:540px;justify-self:center}
  body.v78-public .hero-officer-visual img{height:540px;object-position:center 30%}
  body.v78-public .v78-section-intro{grid-template-columns:1fr;gap:18px}
  body.v78-public .v78-section-intro p{max-width:720px}
  body.v78-public .v78-exit-start{grid-template-columns:auto 1fr}
  body.v78-public .v78-start-action{grid-column:1/-1;text-align:center}
  body.v78-public .v78-tool-cards{grid-template-columns:repeat(2,1fr)}
  body.v78-public .v78-journey-summary{grid-template-columns:1fr;gap:22px}
  body.v78-public .v78-price{padding:0;border-left:0}
}
@media(max-width:700px){
  body.v78-public .container,body.v78-public .nav{width:min(100% - 24px,1240px)}
  body.v78-public .nav{padding:6px 8px 6px 10px;border-radius:15px}
  body.v78-public .brand-logo-window{width:156px;height:60px}
  body.v78-public .brand-logo-window img{width:424px;left:-25px;top:-23px}
  body.v78-public .nav-cta{font-size:.72rem;padding:11px 10px}
  body.v78-public .navlinks .exit-nav-badge:before{display:none}
  body.v78-public .hero{padding-top:174px;padding-bottom:46px}
  body.v78-public .hero h1{font-size:clamp(2.55rem,11.4vw,3.35rem)}
  body.v78-public .hero-officer-visual{width:min(100%,390px);min-height:480px;margin-top:0;border-radius:20px}
  body.v78-public .hero-officer-visual img{height:480px;width:100%;object-fit:contain;object-position:center center}
  body.v78-public .v78-pathway{padding:40px 0 50px}
  body.v78-public .v78-section-intro{margin-bottom:24px}
  body.v78-public .v78-section-intro h2{font-size:clamp(2rem,9vw,2.7rem)}
  body.v78-public .v78-exit-start{grid-template-columns:1fr;padding:20px}
  body.v78-public .v78-start-tag{justify-self:start}
  body.v78-public .v78-start-action{grid-column:auto}
  body.v78-public .v78-tool-cards{grid-template-columns:1fr;gap:12px}
  body.v78-public .v78-tool-card{min-height:215px;padding:21px}
  body.v78-public .v78-tool-icon{margin-bottom:20px}
  body.v78-public .v78-journey-summary{padding:24px 20px}
  body.v78-public .v78-journey-summary ol{grid-template-columns:1fr 1fr;gap:14px 0}
  body.v78-public .section{padding:78px 0}
  body.v78-public .section h2,body.v78-public .tools-head h2,body.v78-public .ai-copy h2,body.v78-public .price-copy h2{font-size:clamp(2.55rem,11vw,3.2rem)}
}

@media(prefers-reduced-motion:reduce){
  body.v78-public *,body.v78-public *:before,body.v78-public *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
