/* Shared enhancements for outreach-style ForgeOS product pages. */
.product-page{--product-accent:#66d8ff;--product-accent-2:#a98cff;--product-warm:#ff7d67}
.product-page--kleos{--product-accent:#ff77b7;--product-accent-2:#9c7cff;--product-warm:#ffc567}
.product-page .product-hero-media{width:100%;min-width:510px!important;max-width:512px!important;justify-self:end;align-self:center;aspect-ratio:1.08/1!important;height:auto!important;overflow:hidden;border:1px solid rgba(93,110,157,.42);border-radius:18px;background:#050913;box-shadow:0 28px 70px rgba(0,0,0,.34)}
.product-page .section-hero .product-hero-media img{display:block;width:100%;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#050913}
.product-page .mo-tool-item{gap:9px}
.product-page .mo-tool-ticker{grid-template-columns:auto minmax(0,1fr) auto}
.product-page .mo-tool-viewport{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%)}
.product-page .mo-tool-viewport::before,.product-page .mo-tool-viewport::after{display:none}
.product-page .mo-tool-track{animation:none!important;transform:none!important}
.product-page .mo-tool-sequence[aria-hidden="true"]{display:none}
.product-page .mo-tool-ticker::after{content:"SCROLL →";align-self:stretch;display:flex;align-items:center;padding:0 14px;border-left:1px solid rgba(100,130,185,.24);color:#9baed7;font-size:9px;font-weight:750;letter-spacing:.12em;white-space:nowrap}
.product-page .mo-capability-dot{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:999px;background:linear-gradient(135deg,var(--product-accent),var(--product-accent-2));box-shadow:0 0 18px color-mix(in srgb,var(--product-accent) 56%,transparent)}
.product-page .mo-stage-art{--stage:#66d8ff;min-height:170px!important;padding:18px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--stage) 20%,transparent),transparent 44%),#07101d!important;isolation:isolate}
.product-page .mo-stage-art::before{background:linear-gradient(rgba(148,163,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,220,.05) 1px,transparent 1px)!important;background-size:24px 24px!important}
.product-page .mo-stage-number{position:absolute;left:18px;top:14px;color:color-mix(in srgb,var(--stage) 72%,white);font-size:12px;font-weight:800;letter-spacing:.18em}
.product-page .mo-stage-orbit{position:relative;width:94px;height:94px;border:1px solid color-mix(in srgb,var(--stage) 68%,transparent);border-radius:26px;transform:rotate(45deg);box-shadow:0 0 38px color-mix(in srgb,var(--stage) 16%,transparent),inset 0 0 28px color-mix(in srgb,var(--stage) 12%,transparent)}
.product-page .mo-stage-orbit::before,.product-page .mo-stage-orbit::after{content:"";position:absolute;inset:20px;border:2px solid color-mix(in srgb,var(--stage) 78%,white);border-radius:50%}
.product-page .mo-stage-orbit::after{inset:36px;background:var(--stage);border:0;box-shadow:0 0 24px var(--stage)}
.product-page .mo-stage-orbit i{position:absolute;display:block;width:12px;height:12px;border-radius:50%;background:#eaf6ff;box-shadow:0 0 16px var(--stage)}
.product-page .mo-stage-orbit i:nth-child(1){left:-6px;top:40px}.product-page .mo-stage-orbit i:nth-child(2){right:-6px;top:40px}.product-page .mo-stage-orbit i:nth-child(3){left:40px;bottom:-6px}
.product-page .integration-card:nth-child(1) .mo-stage-art{--stage:#ff7d67}.product-page .integration-card:nth-child(2) .mo-stage-art{--stage:#68a8ff}.product-page .integration-card:nth-child(3) .mo-stage-art{--stage:#52dfb2}.product-page .integration-card:nth-child(4) .mo-stage-art{--stage:#ff78b6}.product-page .integration-card:nth-child(5) .mo-stage-art{--stage:#aa83ff}.product-page .integration-card:nth-child(6) .mo-stage-art{--stage:#d8ed68}
.product-page .product-interactive{padding-bottom:96px}
.product-page .product-model,.product-page .product-stepper{width:min(1120px,100%);margin:38px auto 0;border:1px solid rgba(100,118,167,.45);border-radius:24px;background:linear-gradient(145deg,rgba(15,24,43,.96),rgba(7,12,23,.98));box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:hidden}
.product-page .product-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px solid rgba(100,118,167,.28);background:rgba(8,15,29,.72)}
.product-page .product-tabs--six{grid-template-columns:repeat(6,1fr)}
.product-page .product-tab{min-height:48px;padding:10px 12px;border:1px solid rgba(120,137,184,.26);border-radius:12px;background:#0b1425;color:#aebbd0;font:750 12px/1.2 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.2s ease}
.product-page .product-tab:hover,.product-page .product-tab:focus-visible{border-color:var(--product-accent);color:#fff;outline:none}
.product-page .product-tab[aria-selected="true"]{border-color:color-mix(in srgb,var(--product-accent) 74%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--product-accent) 24%,#0b1425),color-mix(in srgb,var(--product-accent-2) 20%,#0b1425));color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--product-accent) 16%,transparent)}
.product-page .product-model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:0}
.product-page .product-inputs{display:grid;gap:18px;padding:34px;border-right:1px solid rgba(100,118,167,.28)}
.product-page .product-inputs label{display:grid;gap:8px;color:#aab8ce;font-size:12px;font-weight:750;letter-spacing:.02em}
.product-page .product-inputs input{width:100%;min-height:52px;padding:10px 14px;border:1px solid rgba(126,144,192,.34);border-radius:12px;background:#081221;color:#fff;font:700 18px/1 Arial,sans-serif;outline:none}
.product-page .product-inputs input:focus{border-color:var(--product-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-accent) 16%,transparent)}
.product-page .product-result{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:34px;background:radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--product-accent) 18%,transparent),transparent 46%)}
.product-page .product-result>span,.product-page .product-status{color:var(--product-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.product-page .product-result>strong{color:#fff;font-size:clamp(42px,6vw,72px);line-height:.95;letter-spacing:-.05em}
.product-page .product-result p,.product-page .product-panel p{color:#aebbd0;line-height:1.65}
.product-page .product-formula{padding-top:14px;border-top:1px solid rgba(126,144,192,.24);font-size:12px!important}
.product-page .product-disclosure{width:min(900px,calc(100% - 36px));margin:18px auto 0;color:#8795aa;font-size:12px;line-height:1.6;text-align:center}
.product-page .product-model-cta{display:flex;justify-content:center;margin-top:28px}
.product-page .product-stepper .product-panel{min-height:300px;padding:42px;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--product-accent) 18%,transparent),transparent 44%)}
.product-page .product-panel h3{margin:8px 0 12px;color:#fff;font-size:clamp(34px,5vw,60px);letter-spacing:-.04em}
.product-page .product-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none}
.product-page .product-panel li{padding:16px;border:1px solid rgba(126,144,192,.28);border-radius:14px;background:rgba(6,13,25,.7);color:#c2ccda;font-size:12px;line-height:1.5}
.product-page .product-preview-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--product-warm) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--product-warm) 10%,transparent);color:color-mix(in srgb,var(--product-warm) 82%,white);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.product-page .product-preview-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--product-warm);box-shadow:0 0 14px var(--product-warm)}
@media(max-width:767px){.product-page .product-hero-media{width:100%;min-width:0!important;max-width:none!important;justify-self:stretch;aspect-ratio:4/3!important}.product-page .section-hero .product-hero-media img{object-position:center center!important}.product-page .product-tabs,.product-page .product-tabs--six{grid-template-columns:1fr 1fr}.product-page .product-model-grid{grid-template-columns:1fr}.product-page .product-inputs{padding:22px;border-right:0;border-bottom:1px solid rgba(100,118,167,.28)}.product-page .product-result,.product-page .product-stepper .product-panel{padding:26px 22px}.product-page .product-panel ul{grid-template-columns:1fr}.product-page .product-tab{font-size:11px}.product-page .mo-stage-art{min-height:150px!important}}
