/* ===================== Owners showcase, comparison, final CTA, portal doors ===================== */
.owners-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.owners .head { margin-bottom: 28px; }
.owner-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.owner-list li { display: flex; gap: 14px; align-items: flex-start; }
.owner-list b { display: block; font-size: 1.02rem; }
.owner-list small { display: block; color: var(--muted); font-size: .93rem; margin-top: 2px; }
.ol-ico { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,107,87,.14); border: 1px solid rgba(255,107,87,.35); color: var(--coral-2); margin-top: 1px; }
.ol-ico svg { width: 15px; height: 15px; stroke-width: 2.4; }
.owner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.browser { border-radius: 18px; background: #0d1326; border: 1px solid var(--line-2); box-shadow: 0 50px 100px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.03); overflow: hidden; transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transition: transform .8s var(--ease); }
.browser:hover { transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
.browser-bar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.03); }
.bdot { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.bdot:nth-child(2) { background: #febc2e; }
.bdot:nth-child(3) { background: #28c840; }
.burl { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0 8px; padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,.05); color: var(--muted); font: 500 .8rem/1 var(--mono); }
.burl svg { width: 12px; height: 12px; color: #7ff0a9; }
.btag { font: 600 .66rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; color: var(--gold); border: 1px solid rgba(242,200,121,.35); }
.dash { padding: 24px; background: radial-gradient(600px 300px at 10% 0%, rgba(255,107,87,.12), transparent 60%), radial-gradient(500px 300px at 100% 100%, rgba(124,108,255,.12), transparent 60%); }
.dash-eyebrow { font: 600 .7rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--coral-2); }
.dash-title { font: 400 1.7rem/1.1 var(--display); margin: 8px 0 18px; }
.dash-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.da { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.da b { display: block; font-size: .82rem; }
.da small { display: block; font-size: .7rem; color: var(--muted); }
.da-ico { flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,107,87,.12); border: 1px solid rgba(255,107,87,.3); color: var(--coral-2); }
.da-ico svg { width: 17px; height: 17px; }
.da-primary { background: var(--grad); border-color: transparent; color: #1a0d0a; }
.da-primary small { color: rgba(26,13,10,.7); }
.da-primary .da-ico { background: rgba(26,13,10,.12); border-color: transparent; color: #1a0d0a; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; }
.dash-stats div { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.dash-stats b { display: block; font: 400 1.6rem/1 var(--display); }
.dash-stats small { display: block; margin-top: 6px; font: 600 .62rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dash-row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; }
.dash-program { padding: 16px; border-radius: 14px; background: linear-gradient(135deg, #ff6b57, #e2475f 55%, #9b2f6b); display: grid; gap: 6px; align-content: start; }
.dash-program small { font: 600 .62rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.dash-program b { font: 400 1.05rem/1.2 var(--display); }
.dash-program span { font-size: .75rem; opacity: .9; }
.dash-feed { display: grid; gap: 8px; }
.df { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.df i { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.dot-gold { background: var(--gold); }
.dot-teal { background: var(--teal); }
.dot-coral { background: var(--coral); }
.df b { display: block; font-size: .78rem; }
.df small { display: block; font-size: .68rem; color: var(--muted); }

.cmp-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); }
.cmp { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; }
.cmp th, .cmp td { padding: 16px 20px; text-align: center; border-bottom: 1px solid var(--line); }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }
.cmp thead th { font: 600 .82rem/1.2 var(--sans); color: var(--muted); padding-top: 22px; padding-bottom: 18px; }
.cmp tbody th { text-align: left; font-weight: 500; font-size: .98rem; }
.cmp td:last-child, .cmp th.cmp-us { background: rgba(255,107,87,.07); }
.cmp-badge { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--grad); color: #1a0d0a; font: 400 1.05rem/1 var(--display); }
.cmp-ico { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.cmp-ico svg { width: 16px; height: 16px; stroke-width: 2.6; }
.c-yes .cmp-ico { background: rgba(37,211,102,.14); color: #6ee7a0; }
.c-no .cmp-ico { background: rgba(255,255,255,.05); color: #6b7390; }
.c-part .cmp-ico { background: rgba(242,200,121,.12); color: var(--gold); }
.cmp td.c-yes:last-child .cmp-ico { background: var(--grad); color: #1a0d0a; }

.cta-sec { padding-top: 40px; }
.cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 28px; background: radial-gradient(700px 400px at 0% 0%, rgba(255,107,87,.28), transparent 60%), radial-gradient(600px 400px at 100% 100%, rgba(124,108,255,.25), transparent 60%), #10162b; border: 1px solid rgba(255,107,87,.35); box-shadow: 0 40px 100px -50px rgba(255,107,87,.6); }
.cta-copy h2 { font: 400 clamp(2rem, 4.2vw, 3.2rem)/1.06 var(--display); }
.cta-copy p:not(.eyebrow) { color: var(--muted); font-size: 1.06rem; margin-top: 14px; max-width: 52ch; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta-cards { position: relative; height: 220px; }
.cta-card { position: absolute; width: 250px; aspect-ratio: 1.6; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.25); }
.cta-card b { font: 400 1.2rem/1 var(--display); }
.cta-card small { align-self: flex-end; font: 400 .85rem/1 var(--display); opacity: .85; }
.cc1 { right: 10px; bottom: 0; background: linear-gradient(135deg, #ff6b57, #e2475f 55%, #9b2f6b); transform: rotate(-6deg); animation: ctaFloat 6s ease-in-out infinite; }
.cc2 { right: 70px; top: 0; background: linear-gradient(135deg, #2b3f8f, #1b2552); transform: rotate(8deg); }
@keyframes ctaFloat { 50% { transform: rotate(-6deg) translateY(-8px); } }
.cdots { display: flex; gap: 6px; flex-wrap: wrap; }
.cdots i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.55); }
.cdots i.on { background: #fff; border-color: #fff; }

.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 28px; }
.door { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 6px 14px; padding: 20px; border-radius: 18px; text-decoration: none; background: var(--panel); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .25s, background .25s; }
.door:hover { transform: translateY(-3px); border-color: rgba(255,107,87,.5); background: var(--panel-2); }
.door-ico { grid-row: span 2; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,107,87,.12); border: 1px solid rgba(255,107,87,.3); color: var(--coral-2); }
.door-guest .door-ico { background: rgba(242,200,121,.12); border-color: rgba(242,200,121,.35); color: var(--gold); }
.door-ico svg { width: 22px; height: 22px; }
.door-txt b { display: block; font-size: 1.05rem; }
.door-txt small { display: block; color: var(--muted); font-size: .9rem; margin-top: 3px; }
.door-go { grid-column: 2; font-weight: 600; font-size: .9rem; color: var(--coral-2); }
.door-guest .door-go { color: var(--gold); }

@media (max-width: 1020px) {
  .owners-grid { grid-template-columns: 1fr; gap: 40px; }
  .browser, .browser:hover { transform: none; }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-cards { height: 180px; }
}
@media (max-width: 640px) {
  .dash { padding: 16px; }
  .dash-actions, .dash-row { grid-template-columns: 1fr; }
  .dash-stats b { font-size: 1.3rem; }
  .doors { grid-template-columns: 1fr; }
  .cta-cards { display: none; }
  .cmp th, .cmp td { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cc1 { animation: none; }
  .browser { transition: none; }
}
