/* Shared OTO funnel pages — matches Afripay Launch dark theme */
.oto-body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(96,165,250,.18), transparent),
    radial-gradient(700px 450px at 90% 25%, rgba(141,245,93,.1), transparent),
    var(--bg);
}
.oto-noise{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.06;
  background-image:radial-gradient(#fff 0.6px, transparent 0.6px);
  background-size:3px 3px;
}
.oto-page{
  position:relative;
  z-index:1;
  max-width:1100px;
  margin:0 auto;
  padding:0 clamp(12px,4vw,28px) max(48px,calc(24px + env(safe-area-inset-bottom)));
}
.oto-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0;
  border-bottom:1px solid rgba(43,57,80,.75);
}
.oto-topbar-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.al-brand--compact .al-brand-logo{height:56px;max-width:min(300px,58vw)}
.oto-thank{
  margin:0 0 clamp(24px,4vw,40px);
  padding:18px 22px;
  border-radius:14px;
  border:1px solid rgba(141,245,93,.28);
  background:linear-gradient(135deg,rgba(141,245,93,.1),rgba(15,23,42,.5));
  box-shadow:0 12px 32px -16px rgba(0,0,0,.35);
  text-align:center;
}
.oto-thank-line{
  margin:0;
  font-size:clamp(15px,1.9vw,17px);
  line-height:1.55;
  color:#e2e8f0;
}
.oto-thank-line strong{
  color:var(--text);
  font-weight:700;
}
.oto-thank-line strong:last-of-type{
  color:var(--primary);
}
.oto-hero{
  text-align:center;
  padding:clamp(8px,2vw,20px) 0 clamp(40px,7vw,64px);
  max-width:820px;
  margin:0 auto;
}
.oto-hero h1{
  margin:0 0 16px;
  font-size:clamp(26px,4.2vw,40px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.6px;
}
.oto-hero .oto-lead{
  margin:0 auto;
  max-width:36em;
  font-size:clamp(16px,2vw,18px);
  line-height:1.55;
  color:var(--muted);
}
.oto-hero-trio{
  margin:22px auto 0;
  max-width:32em;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  color:#94a3b8;
  text-align:center;
}
.oto-hero-trio span{
  display:block;
  padding:8px 14px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.15);
  background:rgba(15,23,42,.35);
  color:#cbd5e1;
}
.oto-hero-callout{
  margin:20px auto 0;
  max-width:40em;
  padding:16px 18px;
  border-radius:12px;
  border:1px solid rgba(250,204,21,.28);
  background:rgba(250,204,21,.07);
  font-size:14px;
  line-height:1.6;
  color:#fde68a;
  text-align:center;
}
.oto-hero-callout strong{
  color:#fef9c3;
  font-weight:800;
}
.oto-hero-callout--bundle{
  border-color:rgba(141,245,93,.25);
  background:rgba(141,245,93,.08);
  color:#d9f99d;
}
.oto-hero-callout--bundle strong{color:var(--primary)}
.oto-preview-box{
  max-width:900px;
  margin:0 auto;
  min-height:200px;
  border-radius:14px;
  border:1px dashed rgba(148,163,184,.35);
  background:rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 20px;
}
.oto-preview-box p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#7c8ca5;
  text-align:center;
  max-width:28em;
}
.oto-marketing-mockup{
  width:100%;
  max-width:min(1100px,100%);
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(124,58,237,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset;
  background:rgba(15,23,42,.4);
}
.oto-marketing-mockup img{
  display:block;
  width:100%;
  height:auto;
  vertical-align:middle;
}
.oto-section--mockup{
  padding-top:clamp(28px,4vw,48px);
}
.oto-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:clamp(40px,6vw,72px) 0;
  border-top:1px solid rgba(148,163,184,.12);
  text-align:center;
}
.oto-section > .oto-section-head,
.oto-section > .oto-grid,
.oto-section > .oto-preview-box,
.oto-section > .oto-marketing-mockup,
.oto-section > .oto-rescue-price-block,
.oto-section > .oto-live-list,
.oto-section > .oto-social-proof,
.oto-section > .oto-proof-metrics,
.oto-section > .oto-live-activity,
.oto-section > .oto-save-line,
.oto-section > .oto-bundle-anchor{
  width:100%;
}
.oto-section-head{
  text-align:center;
  margin:0 auto 36px;
  max-width:640px;
}
.oto-section-head h2{
  margin:0 0 10px;
  font-size:clamp(22px,3.2vw,30px);
  font-weight:800;
  letter-spacing:-.4px;
  line-height:1.15;
}
.oto-section-head p{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:var(--muted);
}
.oto-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
  justify-items:stretch;
}
.oto-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.oto-grid--3,
.oto-grid.oto-grid--3{
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}
.oto-grid--auto{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
}
.oto-card{
  padding:22px 20px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  text-align:center;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.oto-card:hover{
  transform:translateY(-4px);
  border-color:rgba(141,245,93,.4);
  box-shadow:0 20px 44px -18px rgba(0,0,0,.4);
}
.oto-card h3{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.2px;
  color:#f1f5f9;
}
.oto-card h3:last-child{margin-bottom:0}
.oto-card p{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.55;
  color:#cbd5e1;
}
.oto-card p:last-child{margin-bottom:0}
.oto-card--neg{
  border-color:rgba(248,113,113,.28);
  background:rgba(248,113,113,.07);
}
.oto-card--neg h3{color:#fecaca}
.oto-card--neg p{color:#fecaca;opacity:.92}
.oto-card--pos{
  border-color:rgba(141,245,93,.35);
  background:rgba(141,245,93,.08);
}
.oto-card--pos h3{color:#d9ffc4}
.oto-card--pos p{color:#bbf7d0;opacity:.95}
.oto-card--simple{
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:96px;
  padding:20px 16px;
}
.oto-card--simple h3{
  margin:0;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  color:#e2e8f0;
}
.oto-card--include{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}
.oto-card--include strong{
  font-size:16px;
  font-weight:700;
  color:#f1f5f9;
  letter-spacing:-.02em;
}
.oto-include-mark{
  flex-shrink:0;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-size:15px;
  font-weight:800;
  color:#0f172a;
  background:var(--primary);
  box-shadow:0 0 0 2px rgba(141,245,93,.2);
}
.oto-bundle-anchor{
  max-width:460px;
  margin:0 auto 28px;
  padding:22px 24px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(0,0,0,.22);
}
.oto-bundle-anchor-title{
  margin:0 0 14px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-bundle-line{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:20px;
  padding:11px 0;
  font-size:15px;
  color:#e2e8f0;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.oto-bundle-line:last-child{border-bottom:none}
.oto-bundle-line span:last-child{
  font-weight:700;
  color:#f8fafc;
  font-variant-numeric:tabular-nums;
}
.oto-bundle-line--total{
  margin-top:6px;
  padding-top:16px;
  border-top:1px solid rgba(148,163,184,.2);
  border-bottom:none;
  font-size:17px;
  font-weight:800;
}
.oto-bundle-line--total span:last-child{color:var(--primary)}
.oto-grid--bundle-compare{margin-top:8px}
.oto-card--pricebox{
  text-align:center;
  display:block;
  padding:26px 20px;
}
.oto-card--pricebox:hover{transform:translateY(-3px)}
.oto-pricebox-label{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.9;
}
.oto-card--neg .oto-pricebox-label{color:#fecaca}
.oto-card--pos .oto-pricebox-label{color:#bbf7d0}
.oto-pricebox-amount{
  margin:0;
  font-size:clamp(26px,4vw,34px);
  font-weight:800;
  letter-spacing:-.5px;
  font-variant-numeric:tabular-nums;
}
.oto-card--neg .oto-pricebox-amount{color:#fecaca}
.oto-card--pos .oto-pricebox-amount{color:var(--primary)}
.oto-save-line{
  margin:22px 0 0;
  text-align:center;
  font-size:clamp(17px,2.4vw,22px);
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--primary);
}
.oto-save-line--amber{
  margin:14px 0 0;
  font-size:clamp(16px,2.2vw,20px);
  line-height:1.45;
  color:#facc15;
}
.oto-body.oto-body--rescue{
  background:
    radial-gradient(720px 380px at 50% 0%, rgba(250,204,21,.08), transparent),
    radial-gradient(900px 500px at 10% 0%, rgba(96,165,250,.16), transparent),
    radial-gradient(700px 450px at 90% 28%, rgba(141,245,93,.1), transparent),
    var(--bg);
}
.oto-rescue-kicker{
  margin:0 0 20px;
  text-align:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7c8ca5;
}
.oto-hero--rescue{
  padding-top:clamp(4px,1.5vw,16px);
  border-bottom:1px solid rgba(148,163,184,.1);
  margin-bottom:clamp(8px,2vw,16px);
  padding-bottom:clamp(28px,5vw,44px);
}
.oto-section-head .oto-sub-lead{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
}
.oto-section-head .oto-sub-lead strong{color:#e2e8f9}
.oto-alt-signup{margin:14px 0 0;text-align:center;font-size:13px;color:#94a3b8}
.oto-alt-signup a{color:#7dd3fc;text-decoration:underline}
/* Global click affordance: pointer on interactive elements */
a[href],
button,
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
summary,
label[for],
[onclick],
[data-href],
[data-clickable="true"] {
    cursor: pointer !important;
}
a[href]:active,
button:active,
[role="button"]:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
summary:active,
label[for]:active,
[onclick]:active,
[data-href]:active,
[data-clickable="true"]:active {
    cursor: pointer !important;
}

/* OTO-wide fallback: force hand cursor on clickable controls/links. */
a,
button,
.btn,
input[type="submit"],
input[type="button"],
[role="button"]{
  cursor:pointer !important;
}
a *,
button *,
.btn *,
[role="button"] *{
  cursor:pointer !important;
}
button:disabled,
input:disabled,
.btn[aria-disabled="true"]{
  cursor:not-allowed !important;
}


.oto-flw-banner{margin:0 0 16px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-align:center}
.oto-flw-banner--ok{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.45);color:#bbf7d0}
.oto-flw-banner--fail{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);color:#fecaca}

.oto-rescue-price-block{
  margin:12px auto 0;
  max-width:420px;
  text-align:center;
}
.oto-old-price{
  margin:0 0 8px;
  font-size:clamp(18px,2.4vw,22px);
  font-weight:600;
  color:#94a3b8;
  text-decoration:line-through;
  font-variant-numeric:tabular-nums;
}
.oto-rescue-today{
  margin:0 0 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fde68a;
}
.oto-rescue-price-block .oto-price{
  margin:0 0 10px;
}
.oto-section--rescue-price .oto-section-head{margin-bottom:28px}
.oto-cta-block{
  text-align:center;
  padding:clamp(44px,7vw,80px) 0 24px;
  border-top:1px solid rgba(148,163,184,.12);
}
.oto-cta-block h2{
  margin:0 0 12px;
  font-size:clamp(22px,3.2vw,30px);
  font-weight:800;
  letter-spacing:-.35px;
}
.oto-cta-block .oto-cta-lead{
  margin:0 auto 22px;
  max-width:32em;
  font-size:15px;
  color:var(--muted);
  line-height:1.55;
}
.oto-price{
  margin:0 0 20px;
  font-size:clamp(32px,5vw,44px);
  font-weight:800;
  letter-spacing:-1px;
  color:var(--primary);
}
.oto-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin-bottom:18px;
}
.oto-downsell{
  margin:0;
  font-size:14px;
  color:#7c8ca5;
}
.oto-downsell a{
  display:inline-block;
  color:#94a3b8;
  text-decoration:underline;
  text-underline-offset:3px;
  padding:10px 4px;
  min-height:44px;
  line-height:1.4;
}
.oto-downsell a:hover{color:var(--primary)}
.oto-kicker{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#93c5fd;
  text-align:center;
}
.oto-list{
  margin:12px auto 0;
  padding-left:1.15em;
  max-width:22em;
  text-align:left;
  display:inline-block;
}
.oto-card--neg .oto-list,
.oto-card--pos .oto-list,
.oto-card--neg h3,
.oto-card--pos h3{
  text-align:center;
}
.oto-preview-checklist{
  margin:0;
  padding:0;
  list-style:none;
  width:100%;
  text-align:center;
}
.oto-preview-checklist li{
  margin:0;
  padding:6px 8px;
  font-size:14px;
  line-height:1.45;
  color:#cbd5e1;
}
.oto-preview-checklist--cols{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px 14px;
  justify-items:center;
  text-align:center;
}
.oto-preview-box--live{
  border-style:solid;
  border-color:rgba(141,245,93,.28);
  background:linear-gradient(145deg,rgba(141,245,93,.08),rgba(15,23,42,.5));
}
.oto-live-list{
  margin:0 auto;
  padding:0;
  list-style:none;
  width:min(680px,100%);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  justify-items:center;
}
.oto-live-list li{
  width:100%;
  box-sizing:border-box;
  font-size:14px;
  color:#dcfce7;
  text-align:center;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(141,245,93,.22);
  background:rgba(2,6,23,.4);
}
.oto-social-proof{
  margin:22px auto 0;
  max-width:820px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.oto-social-proof p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#e2e8f0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(15,23,42,.45);
}
.oto-proof-metrics{
  margin:14px auto 0;
  max-width:820px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.oto-proof-metrics span{
  display:block;
  text-align:center;
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.25);
  background:rgba(2,6,23,.46);
  color:#dbeafe;
  font-size:12px;
  font-weight:700;
}
.oto-post-purchase-account{
  border:2px solid rgba(34,197,94,.45);
  border-radius:16px;
  padding:4px 4px 8px;
  background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(15,23,42,0));
  margin-bottom:20px;
}
.oto-post-purchase-account input[type="password"]{
  display:block;
  width:100%;
  min-height:44px;
}
  max-width:860px;
  margin:0 auto;
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:rgba(15,23,42,.52);
}
.oto-prereg-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.oto-prereg-form label{
  display:block;
}
.oto-prereg-form label span{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:700;
  color:#cbd5e1;
}
.oto-prereg-form input,
.oto-prereg-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(148,163,184,.34);
  border-radius:10px;
  background:#0f172a;
  color:#e2e8f0;
  padding:10px 12px;
}
.oto-prereg-form textarea{
  resize:vertical;
  min-height:84px;
  margin-bottom:12px;
}
.oto-prereg-form .btn{
  width:100%;
  justify-content:center;
}
.oto-live-activity{
  margin:16px auto 0;
  max-width:820px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.oto-live-activity p{
  margin:0;
  font-size:13px;
  font-weight:700;
  color:#bbf7d0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(34,197,94,.25);
  background:rgba(2,6,23,.48);
}
.oto-cta-note{
  margin:0 0 12px;
  font-size:13px;
  color:#94a3b8;
}
.oto-mobile-sticky-cta{
  position:sticky;
  bottom:0;
  z-index:35;
  display:none;
  padding:10px 0 calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.88) 40%,rgba(2,6,23,.96));
}
.oto-mobile-sticky-cta .btn{
  width:100%;
  justify-content:center;
}
.oto-body .btn{
  min-height:48px;
  touch-action:manipulation;
}
.oto-cta-row .btn-primary{
  width:100%;
  max-width:min(420px,100%);
  justify-content:center;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease;
}
.oto-cta-row .btn-primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  border-color:rgba(74,222,128,.85);
  box-shadow:0 0 0 2px rgba(34,197,94,.18),0 16px 36px rgba(2,6,23,.45),0 0 32px rgba(34,197,94,.35);
}
.oto-cta-row .btn-primary:active{
  transform:translateY(0);
  filter:brightness(1);
}
.oto-footer-mini{
  text-align:center;
  padding:24px 0 0;
  border-top:1px solid rgba(43,57,80,.55);
  font-size:13px;
  color:#64748b;
}
.oto-footer-mini a{color:var(--muted)}
.oto-footer-mini a:hover{color:var(--primary)}

/* Thank-you / onboarding dashboard */
.ty-progress{
  max-width:520px;
  margin:0 auto;
  padding:0 0 8px;
}
.ty-progress-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#94a3b8;
}
.ty-progress-pct{
  font-variant-numeric:tabular-nums;
  color:var(--primary);
  letter-spacing:0;
}
.ty-progress-track{
  height:10px;
  border-radius:999px;
  background:rgba(148,163,184,.18);
  overflow:hidden;
}
.ty-progress-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--primary-dark),var(--primary));
  transition:width .4s ease;
}
.ty-progress-hint{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
  text-align:center;
}
.ty-checklist{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:720px;
  margin:0 auto;
}
.ty-checklist-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 18px 18px 16px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.45);
  text-align:left;
}
.ty-checklist-num{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:15px;
  font-weight:800;
  color:#11270a;
  background:var(--primary);
}
.ty-checklist-item h3{
  margin:0 0 6px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.2px;
  color:#f1f5f9;
}
.ty-checklist-item p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#94a3b8;
}
.ty-cta-center{
  text-align:center;
  padding:8px 0 12px;
}
.ty-cta-center .btn-primary{
  padding:14px 28px;
  font-size:17px;
}
.ty-cta-sub{
  margin:14px 0 0;
  font-size:14px;
  color:var(--muted);
  line-height:1.5;
}
.ty-cta-sub a{
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ty-cta-sub a:hover{color:var(--primary-dark)}
.ty-stats-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px 20px;
  margin:0 auto 22px;
  max-width:480px;
  padding:14px 20px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.12);
  background:rgba(255,255,255,.03);
  font-size:15px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:#cbd5e1;
}
.ty-stats-row span{color:#64748b;font-weight:600}
.ty-quicklinks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  max-width:720px;
  margin:0 auto;
}
.ty-quicklinks a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  font-size:14px;
  font-weight:700;
  color:#e2e8f0;
  transition:border-color .2s,background .2s,color .2s;
}
.ty-quicklinks a:hover{
  border-color:rgba(141,245,93,.45);
  color:var(--primary);
  background:rgba(141,245,93,.06);
}
.ty-video-card{
  max-width:640px;
  margin:0 auto;
  padding:22px 22px 20px;
  border-radius:16px;
  border:1px solid rgba(96,165,250,.28);
  background:linear-gradient(145deg,rgba(96,165,250,.1),rgba(15,23,42,.55));
  text-align:center;
}
.ty-video-card h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.3px;
  color:#f1f5f9;
}
.ty-video-card p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.55;
  color:#94a3b8;
}
.ty-account-card{
  max-width:440px;
  margin:0 auto;
  padding:22px 22px 20px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
  text-align:left;
}
.ty-account-card p{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.5;
  color:#cbd5e1;
}
.ty-account-card p:last-of-type{margin-bottom:16px}
.ty-account-card strong{color:#f1f5f9}
.ty-account-card .btn{
  width:100%;
  margin-top:4px;
}
.btn-ty-outline{
  border:1px solid rgba(141,245,93,.5)!important;
  background:transparent!important;
  color:var(--primary)!important;
}
.btn-ty-outline:hover{
  border-color:var(--primary)!important;
  background:rgba(141,245,93,.08)!important;
  color:#dcfce7!important;
}
.ty-upgrade-reminder{
  max-width:640px;
  margin:0 auto;
  padding:22px 22px 20px;
  border-radius:16px;
  border:1px solid rgba(141,245,93,.28);
  background:linear-gradient(135deg,rgba(141,245,93,.1),rgba(15,23,42,.5));
  text-align:center;
}
.ty-upgrade-reminder h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
  color:#ecfccb;
}
.ty-upgrade-reminder p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.55;
  color:#bbf7d0;
  opacity:.95;
}
.ty-support{
  margin:0 auto;
  max-width:36em;
  text-align:center;
  font-size:15px;
  line-height:1.6;
  color:#94a3b8;
}
.ty-support a{
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ty-support a:hover{color:var(--primary-dark)}
@media (max-width:900px){
  .oto-grid{grid-template-columns:1fr}
  .oto-grid--2{grid-template-columns:1fr}
  .oto-grid--auto{grid-template-columns:1fr}
  .oto-topbar{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:12px;
    padding:0;
  }
  .oto-topbar-nav{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:8px;
  }
  .oto-hero{padding-left:0;padding-right:0}
  .oto-section{padding:clamp(32px,8vw,56px) 0}
  .oto-cta-row{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .oto-cta-row .btn-primary{max-width:none}
  .oto-footer-mini{
    font-size:12px;
    line-height:1.55;
    padding:20px 0 0;
    word-break:break-word;
  }
  .oto-live-list,
  .oto-live-activity{grid-template-columns:1fr}
  .oto-prereg-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .oto-hero h1{font-size:clamp(22px,6.5vw,32px);letter-spacing:-.45px}
  .oto-thank{padding:16px 14px}
  .oto-thank-line{font-size:15px}
  .oto-section-head h2{font-size:clamp(20px,5.5vw,26px)}
  .oto-card{padding:18px 16px}
  .oto-price{font-size:clamp(26px,8vw,38px)}
  .ty-checklist-item{padding:14px 12px 14px 12px;gap:12px}
  .ty-checklist-num{flex-basis:34px;width:34px;height:34px;font-size:14px}
  .ty-quicklinks{grid-template-columns:1fr}
  .ty-video-card,.ty-upgrade-reminder,.ty-account-card{padding:18px 16px}
  .ty-cta-center .btn-primary{width:100%;max-width:none;font-size:16px}
  .oto-mobile-sticky-cta{display:block}
  .oto-page{
    padding-bottom:max(120px,calc(80px + env(safe-area-inset-bottom)));
  }
  .oto-footer-mini{
    margin-bottom:8px;
  }
}

/* Final ecosystem polish layer: consistent premium UX across OTO stack. */
.oto-page{
  max-width:1120px;
}
.oto-section{
  padding:clamp(44px,6.2vw,76px) 0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.oto-hero{
  max-width:860px;
  padding-bottom:clamp(44px,7vw,72px);
}
.oto-hero h1{
  font-size:clamp(30px,4.8vw,48px);
  font-weight:900;
  line-height:1.06;
  margin-bottom:18px;
}
.oto-hero .oto-lead{
  max-width:38em;
  font-size:clamp(17px,2.1vw,19px);
}
.oto-hero-callout{
  margin-top:24px;
}
.oto-kicker{
  color:#a5f3fc;
}
.oto-card{
  border-radius:18px;
  background:linear-gradient(165deg,rgba(15,23,42,.68),rgba(30,41,59,.5));
  border-color:rgba(148,163,184,.2);
  box-shadow:0 10px 26px rgba(2,6,23,.24);
}
.oto-card:hover{
  box-shadow:0 22px 46px -18px rgba(0,0,0,.48),0 0 30px rgba(56,189,248,.12);
}
.oto-cta-row .btn-primary{
  min-height:52px;
  font-size:16px;
  font-weight:800;
  box-shadow:0 14px 34px rgba(34,197,94,.24);
}
.oto-preview-box--live{
  position:relative;
  overflow:hidden;
}
.oto-preview-box--live::before{
  content:"";
  position:absolute;
  inset:-25% -20% auto;
  height:68%;
  background:radial-gradient(circle, rgba(56,189,248,.2), transparent 72%);
  pointer-events:none;
  animation:otoGlowSweep 10s ease-in-out infinite alternate;
}
.oto-live-list li,
.oto-live-activity p{
  position:relative;
  overflow:hidden;
}
.oto-live-list li::before,
.oto-live-activity p::before{
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:7px;
  height:7px;
  border-radius:999px;
  transform:translateY(-50%);
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.42);
  animation:otoPulse 2.2s ease-in-out infinite;
}
.oto-live-list li,
.oto-live-activity p{
  padding-left:24px;
  text-align:center;
}
.oto-live-activity{
  justify-items:center;
}
.oto-social-proof{
  align-items:center;
}
.oto-card.oto-social-proof{
  text-align:center;
}
.oto-trust-bar{
  margin:0 0 18px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(56,189,248,.26);
  background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(2,6,23,.46));
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
.oto-trust-bar span{
  font-size:12px;
  font-weight:700;
  color:#cffafe;
  border:1px solid rgba(125,211,252,.22);
  border-radius:999px;
  padding:6px 10px;
  background:rgba(15,23,42,.52);
}
.oto-mobile-sticky-cta{
  position:fixed;
  left:max(10px,env(safe-area-inset-left));
  right:max(10px,env(safe-area-inset-right));
  bottom:calc(10px + env(safe-area-inset-bottom));
  z-index:55;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(2,6,23,.72);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 34px rgba(2,6,23,.45);
  transform:translateY(0);
  transition:transform .28s ease, opacity .28s ease;
}
.oto-mobile-sticky-cta .btn,
a.oto-mobile-sticky-cta{
  width:100%;
  min-height:48px;
  border-radius:12px;
  text-align:center;
}
.oto-mobile-sticky-cta.is-hidden{
  transform:translateY(120%);
  opacity:.01;
}
.oto-live-toast{
  position:fixed;
  right:max(12px,env(safe-area-inset-right));
  bottom:calc(84px + env(safe-area-inset-bottom));
  z-index:60;
  max-width:min(340px,calc(100vw - 24px));
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(34,197,94,.35);
  background:rgba(2,6,23,.84);
  color:#dcfce7;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  transform:translateY(12px);
  opacity:0;
  transition:transform .3s ease, opacity .3s ease;
}
.oto-live-toast.is-show{
  transform:translateY(0);
  opacity:1;
}
@keyframes otoGlowSweep{
  from{opacity:.32;transform:translateX(-5%) scale(1);}
  to{opacity:.72;transform:translateX(6%) scale(1.06);}
}
@keyframes otoPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.36);}
  55%{box-shadow:0 0 0 10px rgba(34,197,94,0);}
}
@media (prefers-reduced-motion:reduce){
  .oto-preview-box--live::before,
  .oto-live-list li::before,
  .oto-live-activity p::before{
    animation:none;
  }
}

/* ── Focus OTO layout (oto1 clean redesign) ── */
.oto-body--focus{
  background:
    radial-gradient(800px 420px at 50% -10%, rgba(96,165,250,.12), transparent),
    var(--bg);
}
.oto-page--focus{
  max-width:720px;
  padding-top:clamp(20px,4vw,36px);
}
.oto-focus-hero{
  text-align:center;
  margin-bottom:clamp(24px,5vw,36px);
}
.oto-focus-eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-focus-title{
  margin:0 0 14px;
  font-size:clamp(1.65rem,4.5vw,2.35rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  color:#f8fafc;
}
.oto-focus-lead{
  margin:0 auto;
  max-width:38em;
  font-size:clamp(15px,2.2vw,17px);
  line-height:1.55;
  color:#cbd5e1;
}
.oto-focus-stats{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin:22px auto 0;
  max-width:420px;
}
.oto-focus-stat{
  flex:1 1 140px;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.55);
  text-align:center;
}
.oto-focus-stat__value{
  margin:0 0 4px;
  font-size:clamp(1.75rem,5vw,2.25rem);
  font-weight:800;
  letter-spacing:-.02em;
  color:#f8fafc;
  font-variant-numeric:tabular-nums;
}
.oto-focus-stat__label{
  margin:0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-offer-video{
  margin-bottom:clamp(28px,5vw,40px);
}
.oto-offer-video__title{
  margin:0 0 14px;
  font-size:15px;
  font-weight:700;
  text-align:center;
  color:#e2e8f0;
}
.oto-offer-video__frame{
  position:relative;
  width:100%;
  padding-bottom:56.25%;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.22);
  background:#0f172a;
  box-shadow:0 18px 48px rgba(0,0,0,.35);
}
.oto-offer-video__iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.oto-offer-video__placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:min(52vw,320px);
  padding:28px 20px;
  border-radius:14px;
  border:1px dashed rgba(148,163,184,.35);
  background:linear-gradient(180deg,rgba(30,41,59,.65),rgba(15,23,42,.9));
  text-align:center;
}
.oto-offer-video__play{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  font-size:20px;
  color:#e2e8f0;
  background:rgba(96,165,250,.18);
  border:1px solid rgba(96,165,250,.35);
}
.oto-offer-video__placeholder-lead{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#e2e8f0;
}
.oto-offer-video__placeholder-hint{
  margin:0;
  max-width:28em;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-offer-video__placeholder-hint code{
  font-size:12px;
  color:#cbd5e1;
}
.oto-focus-benefits{
  margin-bottom:clamp(28px,5vw,36px);
  padding:20px 22px;
  border-radius:14px;
  border:1px solid rgba(43,57,80,.75);
  background:rgba(15,23,42,.55);
}
.oto-focus-benefits__title{
  margin:0 0 14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-focus-benefits__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.oto-focus-benefits__list li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.45;
  color:#e2e8f0;
}
.oto-focus-benefits__list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#4ade80;
  font-weight:700;
}
.oto-focus-fulfillment{
  margin-bottom:clamp(28px,5vw,36px);
  padding:22px 22px 20px;
  border-radius:14px;
  border:1px solid rgba(96,165,250,.22);
  background:linear-gradient(180deg,rgba(30,41,59,.55),rgba(15,23,42,.78));
}
.oto-focus-fulfillment__title{
  margin:0 0 10px;
  font-size:clamp(1.05rem,2.8vw,1.25rem);
  font-weight:800;
  line-height:1.25;
  color:#f8fafc;
  text-align:center;
}
.oto-focus-fulfillment__lead{
  margin:0 auto 16px;
  max-width:40em;
  font-size:14px;
  line-height:1.55;
  color:#cbd5e1;
  text-align:center;
}
.oto-focus-fulfillment__tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-bottom:18px;
}
.oto-focus-fulfillment__tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.65);
  font-size:12px;
  font-weight:600;
  color:#e2e8f0;
}
.oto-focus-fulfillment__subtitle{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-focus-benefits__list--compact{
  gap:8px;
}
.oto-focus-benefits__list--compact li{
  font-size:14px;
}
.oto-focus-cta{
  text-align:center;
  padding:clamp(24px,4vw,32px) clamp(16px,4vw,24px);
  border-radius:16px;
  border:1px solid rgba(96,165,250,.28);
  background:linear-gradient(180deg,rgba(30,41,59,.75),rgba(15,23,42,.92));
}
.oto-focus-price{
  margin:0 0 4px;
  font-size:clamp(2rem,6vw,2.75rem);
  font-weight:800;
  letter-spacing:-.02em;
  color:#f8fafc;
}
.oto-focus-price-note{
  margin:0 0 18px;
  font-size:13px;
  color:#94a3b8;
}
.oto-focus-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:min(100%,280px);
  min-height:52px;
  padding:14px 28px;
  font-size:16px;
  font-weight:700;
}
.oto-focus-trust{
  margin:14px 0 0;
  font-size:12px;
  color:#64748b;
}
.oto-focus-downsell{
  margin:18px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#64748b;
}
.oto-focus-downsell a{
  color:#94a3b8;
  text-decoration:underline;
  text-underline-offset:2px;
}
.oto-focus-downsell a:hover{
  color:#cbd5e1;
}
.oto-focus-downsell-form{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:none;
}
.oto-focus-downsell-form button{
  margin:0;
  padding:0;
  border:0;
  background:none;
  font:inherit;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.oto-focus-downsell-form button:hover{
  color:#cbd5e1;
}
.oto-focus-trust--footnote{
  margin-top:10px;
  max-width:36rem;
  margin-left:auto;
  margin-right:auto;
}
.oto-focus-tiers{
  margin:28px 0 0;
  padding:22px 18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:rgba(15,23,42,.45);
}
.oto-focus-tiers__title{
  margin:0 0 8px;
  font-size:1.05rem;
  font-weight:700;
  color:#f8fafc;
}
.oto-focus-tiers__lead{
  margin:0 0 16px;
  font-size:.9rem;
  line-height:1.45;
  color:#94a3b8;
}
.oto-focus-tiers__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:10px;
}
.oto-focus-tier{
  position:relative;
  display:block;
  cursor:pointer;
}
.oto-focus-tier__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.oto-focus-tier__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:100%;
  padding:12px 10px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:10px;
  background:rgba(30,41,59,.55);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.oto-focus-tier__badge{
  align-self:flex-start;
  margin:0 0 2px;
  padding:2px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#052e16;
  background:#4ade80;
}
.oto-focus-tier__label{
  font-size:.82rem;
  font-weight:600;
  line-height:1.3;
  color:#e2e8f0;
}
.oto-focus-tier__price{
  font-size:.95rem;
  font-weight:800;
  color:#4ade80;
}
.oto-focus-tier:hover .oto-focus-tier__body{
  border-color:rgba(74,222,128,.45);
}
.oto-focus-tier.is-selected .oto-focus-tier__body{
  border-color:#4ade80;
  background:rgba(22,101,52,.18);
  box-shadow:0 0 0 1px rgba(74,222,128,.25);
}
.oto-focus-tier.is-featured .oto-focus-tier__body{
  border-color:rgba(74,222,128,.35);
}
@media (max-width:640px){
  .oto-focus-tiers__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.oto-focus-tiers--static .oto-focus-tier--static{
  cursor:default;
}
.oto-focus-tiers__grid--commission{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.oto-focus-tier__note{
  font-size:.78rem;
  line-height:1.35;
  color:#94a3b8;
}
.oto-focus-tier__split{
  font-size:.74rem;
  color:#64748b;
}
@media (max-width:640px){
  .oto-focus-tiers__grid--commission{
    grid-template-columns:1fr;
  }
}
.oto-focus-value-stack{
  margin:0 0 8px;
  font-size:13px;
  color:#94a3b8;
}
.oto-focus-value-stack__amount{
  display:block;
  margin-top:2px;
  font-size:15px;
  font-weight:700;
  color:#cbd5e1;
  text-decoration:line-through;
  text-decoration-color:rgba(148,163,184,.55);
}
.oto-focus-list-price{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 6px;
  font-size:13px;
  color:#94a3b8;
}
.oto-focus-list-price__amount{
  font-weight:700;
  color:#cbd5e1;
  text-decoration:line-through;
  text-decoration-color:rgba(148,163,184,.55);
}
.oto-focus-list-price__badge{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fef3c7;
  background:rgba(245,158,11,.18);
  border:1px solid rgba(245,158,11,.35);
}
.oto-focus-promo{
  margin:0 0 8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fbbf24;
}
.oto-focus-pricing{
  margin-bottom:clamp(24px,4vw,32px);
  padding:clamp(20px,3vw,28px);
  border-radius:16px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.45);
}
.oto-focus-pricing__title{
  margin:0 0 8px;
  font-size:clamp(1.1rem,2.5vw,1.35rem);
  font-weight:800;
  text-align:center;
  color:#f8fafc;
}
.oto-focus-pricing__lead{
  margin:0 auto 18px;
  max-width:36em;
  font-size:14px;
  line-height:1.5;
  text-align:center;
  color:#94a3b8;
}
.oto-focus-price-list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  border:1px solid rgba(148,163,184,.14);
  border-radius:12px;
  overflow:hidden;
}
.oto-focus-price-list__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  border-bottom:1px solid rgba(148,163,184,.1);
  font-size:14px;
}
.oto-focus-price-list__row:last-child{
  border-bottom:none;
}
.oto-focus-price-list__label{
  color:#e2e8f0;
}
.oto-focus-price-list__amount{
  font-weight:700;
  color:#cbd5e1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.oto-focus-pricing__summary{
  text-align:center;
}
.oto-focus-pricing__savings{
  margin:8px 0 0;
  font-size:13px;
  font-weight:700;
  color:#86efac;
}
.oto-focus-pricing--offer{
  border-color:rgba(245,158,11,.22);
  background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.92));
}
.oto-focus-offer-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0 0 12px;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fef3c7;
  background:linear-gradient(90deg,rgba(245,158,11,.24),rgba(251,191,36,.16));
  border:1px solid rgba(245,158,11,.35);
}

/* Enterprise Platform License */
.oto-focus-enterprise-cta{
  margin:28px 0 0;
  padding:22px 18px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(91,33,182,.12),rgba(15,23,42,.55));
  text-align:center;
}
.oto-focus-enterprise-cta__eyebrow{
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c4b5fd;
}
.oto-focus-enterprise-cta__title{
  margin:0 0 10px;
  font-size:1.15rem;
  font-weight:700;
  color:#f8fafc;
}
.oto-focus-enterprise-cta__lead{
  margin:0 auto 16px;
  max-width:38em;
  font-size:.92rem;
  line-height:1.5;
  color:#94a3b8;
}
.oto-focus-enterprise-cta__link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.oto-focus-enterprise-cta--packages{
  margin-top:18px;
  text-align:center;
}
.oto-focus-enterprise-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:14px;
}
.oto-focus-enterprise-cta--packages .oto-focus-trust{
  margin-top:12px;
}
.oto-enterprise-screen{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(6px);
}
.oto-enterprise-screen[hidden]{
  display:none!important;
}
.oto-body--enterprise-screening{
  overflow:hidden;
}
.oto-enterprise-screen__panel{
  width:min(100%,480px);
  padding:28px 24px;
  border:1px solid rgba(167,139,250,.35);
  border-radius:16px;
  background:linear-gradient(160deg,#1e1b4b 0%,#0f172a 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  text-align:center;
}
.oto-enterprise-screen__eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a78bfa;
}
.oto-enterprise-screen__title{
  margin:0 0 8px;
  font-size:1.35rem;
  color:#f8fafc;
}
.oto-enterprise-screen__lead{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.55;
  color:#94a3b8;
}
.oto-enterprise-screen__progress{
  height:6px;
  margin:0 0 16px;
  border-radius:999px;
  background:rgba(148,163,184,.2);
  overflow:hidden;
}
.oto-enterprise-screen__progress-bar{
  display:block;
  height:100%;
  width:25%;
  border-radius:999px;
  background:linear-gradient(90deg,#7c3aed,#22d3ee);
  transition:width .45s ease;
}
.oto-enterprise-screen__steps{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  text-align:left;
}
.oto-enterprise-screen__steps li{
  position:relative;
  padding:8px 0 8px 28px;
  font-size:13px;
  color:#64748b;
  transition:color .25s ease;
}
.oto-enterprise-screen__steps li::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:16px;
  height:16px;
  margin-top:-8px;
  border-radius:999px;
  border:2px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.8);
}
.oto-enterprise-screen__steps li.is-active{
  color:#e9d5ff;
  font-weight:600;
}
.oto-enterprise-screen__steps li.is-active::before{
  border-color:#a78bfa;
  box-shadow:0 0 0 3px rgba(167,139,250,.2);
}
.oto-enterprise-screen__steps li.is-done{
  color:#86efac;
}
.oto-enterprise-screen__steps li.is-done::before{
  content:'✓';
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:700;
  color:#052e16;
  border-color:#86efac;
  background:#86efac;
}
.oto-enterprise-screen__status{
  margin:0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#64748b;
}
.oto-enterprise-approval-hero__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.oto-enterprise-approval-hero__pulse{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#86efac;
  box-shadow:0 0 0 0 rgba(134,239,172,.6);
  animation:otoEnterprisePulse 1.8s infinite;
}
@keyframes otoEnterprisePulse{
  0%{box-shadow:0 0 0 0 rgba(134,239,172,.55);}
  70%{box-shadow:0 0 0 10px rgba(134,239,172,0);}
  100%{box-shadow:0 0 0 0 rgba(134,239,172,0);}
}
.oto-enterprise-approval-hero__approved{
  color:#86efac;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.oto-enterprise-approval-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:18px 0 0;
}
.oto-enterprise-approval-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.55);
  font-size:12px;
  color:#94a3b8;
}
.oto-enterprise-approval-badge.is-approved{
  border-color:rgba(134,239,172,.35);
  color:#bbf7d0;
}
.oto-enterprise-approval-badge__icon{
  display:inline-flex;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(134,239,172,.18);
  color:#86efac;
  font-size:11px;
  font-weight:700;
}
.is-approved-reveal .oto-enterprise-approval-hero{
  animation:otoEnterpriseReveal .6s ease;
}
@keyframes otoEnterpriseReveal{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
.oto-enterprise-package__deposit{
  margin:0 0 8px;
  font-size:12px;
  font-weight:600;
  color:#86efac;
}
.oto-enterprise-pay-cta{
  text-align:center;
  border-color:rgba(134,239,172,.25);
}
.oto-enterprise-pay-btn{
  min-width:min(100%,320px);
}
.oto-enterprise-ladder{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.oto-enterprise-ladder__row{
  display:grid;
  grid-template-columns:minmax(72px,0.9fr) minmax(120px,1.2fr) minmax(0,2fr);
  gap:8px 12px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:10px;
  background:rgba(15,23,42,.35);
  font-size:.85rem;
  line-height:1.4;
}
.oto-enterprise-ladder__row.is-current{
  border-color:rgba(167,139,250,.45);
  background:linear-gradient(90deg,rgba(91,33,182,.18),rgba(15,23,42,.5));
}
.oto-enterprise-ladder__level{
  font-weight:800;
  color:#e2e8f0;
}
.oto-enterprise-ladder__product{
  font-weight:700;
  color:#cbd5e1;
}
.oto-enterprise-ladder__goal{
  color:#94a3b8;
}
.oto-focus-pricing--enterprise{
  border-color:rgba(167,139,250,.22);
}
.oto-focus-cta--enterprise{
  text-align:left;
}
.oto-focus-cta__title{
  margin:0 0 8px;
  font-size:1.25rem;
  font-weight:700;
  color:#f8fafc;
  text-align:center;
}
.oto-enterprise-form-panel{
  margin-top:18px;
}
.oto-enterprise-form__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.oto-enterprise-form__field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#94a3b8;
}
.oto-enterprise-form__field--full{
  margin-bottom:12px;
}
.oto-enterprise-form__field span{
  font-weight:600;
  color:#cbd5e1;
}
.oto-enterprise-form__field input,
.oto-enterprise-form__field select,
.oto-enterprise-form__field textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.25);
  border-radius:10px;
  background:rgba(15,23,42,.75);
  color:#f8fafc;
  font:inherit;
}
.oto-enterprise-form__field input:focus,
.oto-enterprise-form__field select:focus,
.oto-enterprise-form__field textarea:focus{
  outline:none;
  border-color:rgba(96,165,250,.55);
  box-shadow:0 0 0 2px rgba(96,165,250,.15);
}
.oto-enterprise-form__hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.oto-enterprise-form__submit{
  width:100%;
  margin-top:4px;
}
.oto-enterprise-form-success{
  margin-top:18px;
  text-align:center;
}
.oto-page--enterprise-pricing .oto-focus-lead strong{
  color:#e9d5ff;
}
.oto-enterprise-pricing-hero__congrats{
  margin:0 0 8px;
  font-size:1.05rem;
  font-weight:700;
  color:#c4b5fd;
}
.oto-enterprise-pricing-hero__stats{
  margin-top:20px;
}
.oto-page--enterprise-pricing .oto-enterprise-pricing-packages{
  margin-top:8px;
}
.oto-enterprise-buildcost-table{
  margin:16px 0 0;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  overflow:hidden;
}
.oto-enterprise-buildcost-table__head,
.oto-enterprise-buildcost-table__row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:10px 14px;
  font-size:13px;
}
.oto-enterprise-buildcost-table__head{
  background:rgba(30,41,59,.75);
  font-weight:700;
  color:#cbd5e1;
}
.oto-enterprise-buildcost-table__row{
  border-top:1px solid rgba(148,163,184,.12);
  color:#94a3b8;
}
.oto-enterprise-buildcost-table__check{
  color:#34d399;
  font-weight:800;
  text-align:center;
  min-width:2em;
}
.oto-enterprise-buildcost-card--timeline{
  margin-top:14px;
  text-align:center;
}
.oto-enterprise-ceo-guarantee{
  margin:0 0 16px;
  padding:18px 20px;
  border-left:4px solid rgba(250,204,21,.65);
  border-radius:0 12px 12px 0;
  background:rgba(69,26,3,.25);
}
.oto-enterprise-ceo-guarantee p{
  margin:0;
  font-size:1.05rem;
  line-height:1.55;
  font-weight:600;
  color:#fde68a;
}
.oto-enterprise-acq-timeline-section .oto-focus-tiers__lead{
  margin-bottom:16px;
}
.oto-enterprise-acq-timeline{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  margin:0 0 20px;
  padding:18px 16px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:14px;
  background:rgba(15,23,42,.55);
}
.oto-enterprise-acq-timeline__step{
  width:min(100%,320px);
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(167,139,250,.35);
  background:linear-gradient(90deg,rgba(91,33,182,.22),rgba(30,27,75,.45));
  text-align:center;
}
.oto-enterprise-acq-timeline__label{
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#e9d5ff;
}
.oto-enterprise-acq-timeline__arrow{
  font-size:1.1rem;
  line-height:1;
  color:#a78bfa;
  font-weight:800;
}
.oto-enterprise-steps--compact{
  margin-top:0;
}
@media (min-width:720px){
  .oto-enterprise-acq-timeline{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    padding:20px;
  }
  .oto-enterprise-acq-timeline__step{
    width:auto;
    flex:0 1 auto;
  }
  .oto-enterprise-acq-timeline__arrow{
    transform:rotate(-90deg);
  }
}
@media (max-width:640px){
  .oto-enterprise-buildcost-table__head,
  .oto-enterprise-buildcost-table__row{
    grid-template-columns:1fr auto;
  }
}
.oto-enterprise-packages{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  margin-top:16px;
}
.oto-enterprise-packages--platform{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.oto-enterprise-platform-offers .oto-focus-pricing__title,
.oto-enterprise-platform-offers .oto-focus-pricing__lead{
  text-align:center;
}
.oto-enterprise-platform-offers .oto-focus-pricing__lead{
  max-width:42em;
  margin-left:auto;
  margin-right:auto;
}
.oto-enterprise-package{
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:rgba(15,23,42,.55);
  text-align:left;
}
.oto-enterprise-package.is-featured{
  border-color:rgba(167,139,250,.45);
  box-shadow:0 0 0 1px rgba(167,139,250,.15);
}
.oto-enterprise-package__badge{
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a78bfa;
}
.oto-enterprise-package__title{
  margin:0 0 8px;
  font-size:1.05rem;
  color:#f8fafc;
}
.oto-enterprise-package__price{
  margin:0 0 8px;
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:1.35rem;
  font-weight:700;
  color:#c4b5fd;
}
.oto-enterprise-package__price-alt{
  font-size:.95rem;
  font-weight:600;
  color:#94a3b8;
}
.oto-enterprise-package__note{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-price-list__sub{
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:400;
  color:#64748b;
}
.oto-enterprise-price-list__ngn{
  font-size:12px;
  font-weight:600;
  color:#94a3b8;
}
.oto-enterprise-compare-table{
  margin-top:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  overflow:hidden;
}
.oto-enterprise-compare-table__head,
.oto-enterprise-compare-table__row{
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:8px;
  padding:10px 14px;
  font-size:13px;
}
.oto-enterprise-compare-table__head{
  background:rgba(30,41,59,.75);
  font-weight:700;
  color:#cbd5e1;
}
.oto-enterprise-compare-table__row{
  border-top:1px solid rgba(148,163,184,.12);
  color:#94a3b8;
}
.oto-enterprise-compare-table__enterprise{
  color:#c4b5fd;
  font-weight:600;
}
.oto-enterprise-steps{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.oto-enterprise-steps__item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:10px;
  background:rgba(15,23,42,.45);
}
.oto-enterprise-steps__num{
  flex:0 0 28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(167,139,250,.18);
  color:#c4b5fd;
  font-size:12px;
  font-weight:700;
}
.oto-enterprise-steps__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-steps__body strong{
  color:#e2e8f0;
  font-size:14px;
}
.oto-focus-benefits__list--muted li{
  color:#64748b;
}
@media (max-width:640px){
  .oto-enterprise-ladder__row{
    grid-template-columns:1fr;
    gap:4px;
  }
  .oto-enterprise-compare-table__head,
  .oto-enterprise-compare-table__row{
    grid-template-columns:1fr;
  }
  .oto-enterprise-compare-table__head span:not(:first-child),
  .oto-enterprise-compare-table__row span:not(:first-child){
    padding-left:8px;
  }
  .oto-enterprise-compare-table--four .oto-enterprise-compare-table__head,
  .oto-enterprise-compare-table--four .oto-enterprise-compare-table__row{
    grid-template-columns:1fr;
  }
}

/* ── Enterprise Independence Program — sales hierarchy ── */
.oto-enterprise-hero{
  padding-bottom:8px;
  border-bottom:1px solid rgba(167,139,250,.2);
  margin-bottom:8px;
}
.oto-enterprise-hero__stats{
  margin-top:18px;
}
.oto-enterprise-hero__cta{
  margin:20px 0 0;
  text-align:center;
}
.oto-enterprise-section{
  margin:28px 0;
  padding:24px 18px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:18px;
  background:rgba(15,23,42,.35);
}
.oto-enterprise-section--promise,
.oto-enterprise-section--transform,
.oto-enterprise-section--compare-hero,
.oto-enterprise-section--ownership,
.oto-enterprise-section--offers,
.oto-enterprise-section--gallery,
.oto-enterprise-section--journey,
.oto-enterprise-section--roi,
.oto-enterprise-section--commitment,
.oto-enterprise-section--ready,
.oto-enterprise-section--value{
  padding:28px 22px;
  border-color:rgba(167,139,250,.28);
  background:linear-gradient(165deg,rgba(30,27,75,.55) 0%,rgba(15,23,42,.65) 100%);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.oto-enterprise-section--ownership{
  border-color:rgba(250,204,21,.35);
  background:linear-gradient(165deg,rgba(69,26,3,.35) 0%,rgba(15,23,42,.7) 100%);
}
.oto-enterprise-section__kicker{
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#a78bfa;
}
.oto-enterprise-section__title{
  margin:0 0 12px;
  font-size:clamp(1.35rem,3.5vw,1.85rem);
  font-weight:800;
  line-height:1.2;
  color:#f8fafc;
  letter-spacing:-.03em;
}
.oto-enterprise-section__title--sm{
  font-size:clamp(1.1rem,2.8vw,1.35rem);
}
.oto-enterprise-section__lead{
  margin:0 0 16px;
  max-width:42em;
  font-size:15px;
  line-height:1.6;
  color:#94a3b8;
}
.oto-enterprise-promise-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.oto-enterprise-promise-list li{
  position:relative;
  padding:12px 14px 12px 36px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.12);
  font-size:14px;
  line-height:1.5;
  color:#e2e8f0;
}
.oto-enterprise-promise-list li::before{
  content:'✓';
  position:absolute;
  left:12px;
  top:12px;
  color:#22d3ee;
  font-weight:800;
}
.oto-enterprise-transform{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:stretch;
  margin-top:8px;
}
.oto-enterprise-transform__col{
  padding:18px 16px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.18);
}
.oto-enterprise-transform__col--before{
  background:rgba(127,29,29,.15);
  border-color:rgba(248,113,113,.25);
}
.oto-enterprise-transform__col--after{
  background:rgba(6,78,59,.18);
  border-color:rgba(52,211,153,.3);
}
.oto-enterprise-transform__label{
  margin:0 0 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-enterprise-transform__headline{
  margin:0 0 12px;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.45;
  color:#f8fafc;
}
.oto-enterprise-transform__col ul{
  margin:0;
  padding:0 0 0 18px;
  font-size:13px;
  line-height:1.55;
  color:#cbd5e1;
}
.oto-enterprise-transform__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.75rem;
  color:#a78bfa;
  font-weight:800;
}
.oto-enterprise-value-card{
  max-width:520px;
  padding:20px 18px;
  border-radius:16px;
  border:1px solid rgba(167,139,250,.35);
  background:rgba(15,23,42,.75);
}
.oto-enterprise-value-card__badge{
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fcd34d;
}
.oto-enterprise-value-card__title{
  margin:0 0 8px;
  font-size:1.2rem;
  color:#f8fafc;
}
.oto-enterprise-value-card__price{
  margin:0 0 10px;
  font-size:1.65rem;
  font-weight:800;
  color:#c4b5fd;
}
.oto-enterprise-value-card__price span{
  display:block;
  margin-top:4px;
  font-size:14px;
  font-weight:600;
  color:#94a3b8;
}
.oto-enterprise-value-card__note{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-value-card__includes{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
  font-size:13px;
  color:#cbd5e1;
}
.oto-enterprise-value-card__includes li::before{
  content:'· ';
  color:#a78bfa;
}
.oto-enterprise-compare-hero{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:16px;
  margin-top:8px;
}
.oto-enterprise-compare-hero__card{
  padding:22px 18px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(15,23,42,.5);
}
.oto-enterprise-compare-hero__card.is-featured{
  border-color:rgba(167,139,250,.55);
  background:linear-gradient(160deg,rgba(76,29,149,.35) 0%,rgba(15,23,42,.85) 100%);
  box-shadow:0 16px 40px rgba(124,58,237,.2);
  transform:scale(1.02);
}
.oto-enterprise-compare-hero__badge{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fcd34d;
}
.oto-enterprise-compare-hero__label{
  margin:0 0 8px;
  font-size:1.15rem;
  font-weight:800;
  color:#f8fafc;
}
.oto-enterprise-compare-hero__price{
  margin:0 0 10px;
  font-size:1.35rem;
  font-weight:800;
  color:#c4b5fd;
}
.oto-enterprise-compare-hero__note{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#94a3b8;
}
.oto-enterprise-compare-table--four .oto-enterprise-compare-table__head,
.oto-enterprise-compare-table--four .oto-enterprise-compare-table__row{
  grid-template-columns:1.5fr .65fr .75fr .75fr;
}
.oto-enterprise-ownership-grid{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px;
}
.oto-enterprise-ownership-grid__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 12px;
  border-radius:12px;
  border:1px solid rgba(250,204,21,.22);
  background:rgba(255,255,255,.04);
  font-size:14px;
  font-weight:600;
  color:#fef3c7;
}
.oto-enterprise-ownership-grid__check{
  flex:0 0 22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(250,204,21,.18);
  color:#fcd34d;
  font-size:12px;
  font-weight:800;
}
.oto-enterprise-offers-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:8px;
}
.oto-enterprise-offer-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 14px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.55);
  min-height:100%;
}
.oto-enterprise-offer-card__head{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.oto-enterprise-offer-card__num{
  flex:0 0 28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(167,139,250,.2);
  color:#c4b5fd;
  font-size:12px;
  font-weight:800;
}
.oto-enterprise-offer-card__title{
  margin:0 0 4px;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
  color:#f8fafc;
}
.oto-enterprise-offer-card__tag{
  margin:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-enterprise-offer-card__purpose{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#cbd5e1;
}
.oto-enterprise-offer-card__features{
  margin:0;
  padding:0 0 0 16px;
  font-size:11px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-offer-card__features li{
  margin-bottom:4px;
}
.oto-enterprise-offer-card__features li:last-child{
  margin-bottom:0;
}
.oto-enterprise-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:14px;
}
.oto-enterprise-gallery__item{
  margin:0;
}
.oto-enterprise-gallery__frame{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.2);
  background:#0f172a;
  aspect-ratio:4/3;
}
.oto-enterprise-gallery__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.oto-enterprise-gallery__item figcaption{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 2px 0;
  font-size:12px;
  line-height:1.45;
  color:#94a3b8;
}
.oto-enterprise-gallery__item figcaption strong{
  font-size:13px;
  color:#e2e8f0;
}
.oto-enterprise-journey{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
  position:relative;
}
.oto-enterprise-journey__step{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:14px;
  padding:14px 0;
  border-left:2px solid rgba(167,139,250,.35);
  margin-left:44px;
  padding-left:18px;
  position:relative;
}
.oto-enterprise-journey__step::before{
  content:'';
  position:absolute;
  left:-7px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#7c3aed;
  box-shadow:0 0 0 4px rgba(124,58,237,.25);
}
.oto-enterprise-journey__day{
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#a78bfa;
}
.oto-enterprise-journey__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-journey__body strong{
  font-size:14px;
  color:#f1f5f9;
}
.oto-enterprise-trust-grid,
.oto-enterprise-commitment-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:10px;
}
.oto-enterprise-trust-grid li,
.oto-enterprise-commitment-list li{
  padding:12px 14px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.12);
  font-size:13px;
  color:#cbd5e1;
}
.oto-enterprise-roi{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:18px;
  align-items:start;
}
.oto-enterprise-roi__inputs{
  display:grid;
  gap:12px;
}
.oto-enterprise-roi__field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#94a3b8;
}
.oto-enterprise-roi__field input{
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.25);
  background:rgba(15,23,42,.8);
  color:#f8fafc;
  font-size:16px;
}
.oto-enterprise-roi__results{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.oto-enterprise-roi__result{
  padding:14px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.15);
  background:rgba(15,23,42,.55);
}
.oto-enterprise-roi__result--highlight{
  border-color:rgba(167,139,250,.4);
  background:rgba(76,29,149,.2);
}
.oto-enterprise-roi__result-label{
  margin:0 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#94a3b8;
}
.oto-enterprise-roi__result-value{
  margin:0;
  font-size:1.25rem;
  font-weight:800;
  color:#e9d5ff;
}
.oto-enterprise-ready-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.oto-enterprise-ready-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(52,211,153,.25);
  background:rgba(6,78,59,.15);
  font-size:14px;
  line-height:1.5;
  color:#ecfdf5;
}
.oto-enterprise-ready-list__mark{
  flex:0 0 22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(52,211,153,.2);
  color:#6ee7b7;
  font-weight:800;
  font-size:12px;
}
.oto-enterprise-hero__cta,
.oto-enterprise-form-cta,
.oto-enterprise-ready-cta{
  margin:18px 0 0;
  text-align:center;
}
.oto-enterprise-hero__cta{
  margin-top:22px;
}
.oto-enterprise-hero__title{
  font-size:clamp(2rem,5.8vw,3.35rem);
  max-width:18ch;
  margin-left:auto;
  margin-right:auto;
  line-height:1.08;
  letter-spacing:-.035em;
}
.oto-enterprise-hero__lead{
  max-width:40em;
  font-size:clamp(16px,2.4vw,18px);
}
.oto-enterprise-hero__sub{
  margin:14px auto 0;
  max-width:38em;
  font-size:14px;
  line-height:1.55;
  color:#94a3b8;
}
.oto-enterprise-section--imagine,
.oto-enterprise-section--audience,
.oto-enterprise-section--proof,
.oto-enterprise-section--capabilities,
.oto-enterprise-section--buildcost,
.oto-enterprise-section--consult{
  padding:28px 22px;
  border-color:rgba(167,139,250,.28);
  background:linear-gradient(165deg,rgba(30,27,75,.55) 0%,rgba(15,23,42,.65) 100%);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.oto-enterprise-imagine-grid{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:10px;
}
.oto-enterprise-imagine-grid__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(167,139,250,.22);
  background:rgba(15,23,42,.55);
  color:#e2e8f0;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
.oto-enterprise-imagine-grid__check{
  color:#a78bfa;
  font-weight:900;
}
.oto-enterprise-imagine-grid__footer{
  margin:16px 0 0;
  text-align:center;
  font-size:15px;
  font-weight:700;
  color:#fde68a;
}
.oto-enterprise-audience-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:10px;
  margin-bottom:18px;
}
.oto-enterprise-audience-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:14px 10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.5);
  text-align:center;
}
.oto-enterprise-audience-card__icon{
  font-size:1.35rem;
  line-height:1;
}
.oto-enterprise-audience-card__label{
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  color:#e2e8f0;
}
.oto-enterprise-proof-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
  margin-bottom:18px;
}
.oto-enterprise-proof-metric{
  padding:16px 14px;
  border-radius:14px;
  border:1px solid rgba(250,204,21,.28);
  background:rgba(69,26,3,.25);
  text-align:center;
}
.oto-enterprise-proof-metric__value{
  margin:0 0 4px;
  font-size:clamp(1.5rem,4vw,2rem);
  font-weight:900;
  color:#fde68a;
  letter-spacing:-.03em;
}
.oto-enterprise-proof-metric__label{
  margin:0 0 6px;
  font-size:13px;
  font-weight:800;
  color:#f8fafc;
}
.oto-enterprise-proof-metric__detail{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:#94a3b8;
}
.oto-enterprise-proof-modules{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:10px;
}
.oto-enterprise-proof-module{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.45);
}
.oto-enterprise-proof-module__name{
  margin:0 0 6px;
  font-size:13px;
  font-weight:800;
  color:#f8fafc;
}
.oto-enterprise-proof-module__desc{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:#94a3b8;
}
.oto-enterprise-capability-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px;
}
.oto-enterprise-capability-card{
  padding:16px 14px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.48);
}
.oto-enterprise-capability-card__title{
  margin:0 0 8px;
  font-size:14px;
  font-weight:800;
  color:#c4b5fd;
  text-transform:capitalize;
}
.oto-enterprise-capability-card__summary{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.5;
  color:#cbd5e1;
}
.oto-enterprise-capability-card__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
}
.oto-enterprise-capability-card__list li{
  position:relative;
  padding-left:1rem;
  font-size:12px;
  color:#94a3b8;
  line-height:1.4;
}
.oto-enterprise-capability-card__list li::before{
  content:"·";
  position:absolute;
  left:0;
  color:#a78bfa;
  font-weight:900;
}
.oto-enterprise-buildcost-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:10px;
}
.oto-enterprise-buildcost-card{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.45);
}
.oto-enterprise-buildcost-card__role{
  margin:0 0 6px;
  font-size:13px;
  font-weight:800;
  color:#f8fafc;
}
.oto-enterprise-buildcost-card__detail{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:#94a3b8;
}
.oto-enterprise-buildcost-note{
  margin:16px 0 0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(167,139,250,.22);
  background:rgba(88,28,135,.18);
  font-size:14px;
  line-height:1.55;
  color:#e9d5ff;
  text-align:center;
}
.oto-enterprise-consult-path{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px;
}
.oto-enterprise-consult-path__step{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(15,23,42,.45);
}
.oto-enterprise-consult-path__num{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(167,139,250,.22);
  color:#e9d5ff;
  font-size:12px;
  font-weight:900;
}
.oto-enterprise-consult-path__title{
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  color:#e2e8f0;
}
.oto-body--enterprise{
  scroll-behavior:smooth;
}
#enterprise-application-form{
  scroll-margin-top:88px;
}
.oto-enterprise-qualify{
  border:1px solid rgba(167,139,250,.35);
  border-radius:18px;
  padding:24px 18px;
  background:linear-gradient(180deg,rgba(30,27,75,.4) 0%,rgba(15,23,42,.6) 100%);
}
.oto-enterprise-bonus .oto-focus-pricing__title,
.oto-enterprise-bonus .oto-focus-pricing__lead{
  text-align:center;
}
.oto-enterprise-bonus .oto-focus-pricing__lead{
  max-width:44em;
  margin-left:auto;
  margin-right:auto;
}
.oto-enterprise-bonus-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0 20px;
}
.oto-enterprise-bonus-stack__group{
  padding:16px 14px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  background:rgba(15,23,42,.5);
}
.oto-enterprise-bonus-stack__title{
  margin:0 0 8px;
  font-size:1rem;
  font-weight:800;
  color:#f8fafc;
}
.oto-enterprise-bonus-stack__summary{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-bonus-jv{
  margin:0 0 16px;
  padding:16px 14px;
  border:1px solid rgba(167,139,250,.25);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(91,33,182,.1),rgba(15,23,42,.45));
}
.oto-enterprise-bonus-jv__title{
  margin:0 0 8px;
  font-size:1rem;
  font-weight:800;
  color:#e9d5ff;
}
.oto-enterprise-bonus-jv__lead{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}
.oto-enterprise-bonus-jv__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
  line-height:1.45;
  color:#cbd5e1;
}
.oto-enterprise-bonus-jv__grid li::before{
  content:"✓ ";
  color:#4ade80;
  font-weight:700;
}
.oto-enterprise-bonus-disclaimer{
  margin:0 0 16px;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  line-height:1.5;
  color:#94a3b8;
  background:rgba(245,158,11,.08);
  border:1px solid rgba(245,158,11,.22);
}
.oto-enterprise-packages--marketplace{
  margin-top:0;
}
.oto-enterprise-package--marketplace .oto-enterprise-bonus-steps__label,
.oto-enterprise-package--marketplace .oto-enterprise-bonus-revenue__label{
  margin:12px 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#a78bfa;
}
.oto-enterprise-bonus-steps{
  margin:0 0 4px;
  padding-left:18px;
  font-size:12px;
  line-height:1.55;
  color:#cbd5e1;
}
.oto-enterprise-bonus-revenue{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.oto-enterprise-bonus-revenue__row{
  display:grid;
  grid-template-columns:minmax(72px,0.8fr) minmax(72px,0.7fr) minmax(0,2fr);
  gap:8px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(15,23,42,.45);
  border:1px solid rgba(148,163,184,.14);
  font-size:12px;
}
.oto-enterprise-bonus-revenue__tier{
  font-weight:800;
  color:#e2e8f0;
}
.oto-enterprise-bonus-revenue__amount{
  font-weight:700;
  color:#4ade80;
}
.oto-enterprise-bonus-revenue__note{
  color:#94a3b8;
  line-height:1.4;
}
.oto-enterprise-bonus-playbook{
  margin:18px 0 0;
  text-align:center;
}
.oto-enterprise-hero--compact{
  padding-bottom:8px;
}
.oto-enterprise-playbook{
  max-width:46em;
  margin:0 auto 32px;
  padding:0 16px 24px;
  font-size:14px;
  line-height:1.65;
  color:#cbd5e1;
}
.oto-enterprise-playbook__h1{
  margin:0 0 12px;
  font-size:1.5rem;
  color:#f8fafc;
}
.oto-enterprise-playbook__h2{
  margin:24px 0 10px;
  font-size:1.15rem;
  color:#e9d5ff;
}
.oto-enterprise-playbook__h3{
  margin:18px 0 8px;
  font-size:1rem;
  color:#f8fafc;
}
.oto-enterprise-playbook__strong{
  margin:0 0 8px;
  font-weight:600;
  color:#94a3b8;
}
.oto-enterprise-playbook__hr{
  margin:20px 0;
  border:none;
  border-top:1px solid rgba(148,163,184,.2);
}
.oto-enterprise-playbook__table-line{
  margin:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:12px;
  color:#94a3b8;
}
@media (max-width:768px){
  .oto-enterprise-transform{
    grid-template-columns:1fr;
  }
  .oto-enterprise-transform__arrow{
    transform:rotate(90deg);
    padding:4px 0;
  }
  .oto-enterprise-compare-hero{
    grid-template-columns:1fr;
  }
  .oto-enterprise-compare-hero__card.is-featured{
    transform:none;
  }
  .oto-enterprise-roi{
    grid-template-columns:1fr;
  }
  .oto-enterprise-journey__step{
    grid-template-columns:1fr;
    margin-left:12px;
  }
  .oto-enterprise-offers-grid{
    grid-template-columns:1fr;
  }
  .oto-enterprise-packages--platform{
    grid-template-columns:1fr;
  }
  .oto-enterprise-capability-grid,
  .oto-enterprise-proof-modules,
  .oto-enterprise-imagine-grid{
    grid-template-columns:1fr;
  }
  .oto-enterprise-audience-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .oto-enterprise-bonus-stack{
    grid-template-columns:1fr;
  }
  .oto-enterprise-bonus-jv__grid{
    grid-template-columns:1fr;
  }
  .oto-enterprise-bonus-revenue__row{
    grid-template-columns:1fr;
    gap:4px;
  }
}
