.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:rgba(29,78,216,0.06);border:1px solid rgba(29,78,216,0.25);color:#60a5fa;font-size:11px;font-weight:700;letter-spacing:0.15em;margin-bottom:28px;box-shadow:0 0 20px rgba(29,78,216,0.1);}
.sandbox-onprem-root {
    all: revert; /* Breaks parent document inheritance */
    position: relative;
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 1rem 4rem 1rem;
    background-color: #030214;
    background-image: radial-gradient(ellipse at top, rgba(88, 28, 135, 0.18) 0%, #030214 70%, #030214 100__);
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #f1f5f9;
    box-sizing: border-box;
    overflow: hidden;
}

.sandbox-onprem-root * {
    box-sizing: border-box;
}

/* Background Vectors Blur Engine */
.sandbox-onprem-root .sandbox-onprem-flare-top {
    position: absolute;
    top: 25%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 24rem;
    height: 24rem;
    background-color: rgba(37, 99, 235, 0.08);
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
}

.sandbox-onprem-root .sandbox-onprem-flare-bottom {
    position: absolute;
    bottom: 25%;
    right: 25%;
    transform: translate(50%, 50%);
    width: 24rem;
    height: 24rem;
    background-color: rgba(147, 51, 234, 0.08);
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
}

.sandbox-onprem-root .sandbox-onprem-inner-wrapper {
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.sandbox-onprem-root .sandbox-onprem-master-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .sandbox-onprem-root .sandbox-onprem-master-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 2rem;
    }
}

/* Left Message Section Pillar Rules */
.sandbox-onprem-root .sandbox-onprem-left-column {
    text-align: center;
    max-width: 36rem;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .sandbox-onprem-root .sandbox-onprem-left-column {
        grid-column: span 7 / span 7;
        text-align: left;
        max-width: none;
        margin: 0;
    }
}

/* Trust Badge Fix (Locked sizing boundaries) */
.sandbox-onprem-root .sandbox-onprem-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    background-color: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.2);
    margin-bottom: 2rem;
}

.sandbox-onprem-root .sandbox-onprem-badge-icon {
    width: 1rem;
    height: 1rem;
    color: #60a5fa;
    flex-shrink: 0;
}

.sandbox-onprem-root .sandbox-onprem-badge-label {
    color: #d8b4fe;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1;
}

@media (min-width: 640px) {
    .sandbox-onprem-root .sandbox-onprem-badge-label {
        font-size: 0.8125rem;
    }
}

/* Custom Text Header Layout Rules */
.sandbox-onprem-root .sandbox-onprem-heading {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.1;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

@media (min-width: 640px) { .sandbox-onprem-root .sandbox-onprem-heading { font-size: 3rem; } }
@media (min-width: 1024px) { .sandbox-onprem-root .sandbox-onprem-heading { font-size: 3.75rem; } }

.sandbox-onprem-root .sandbox-onprem-gradient-txt {
    display: inline-block;
    background-image: linear-gradient(to right, #60a5fa, #c7d2fe, #c084fc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.sandbox-onprem-root .sandbox-onprem-description {
    font-size: 1rem;
    color: #94a3b8;
    font-weight: 400;
    line-height: 1.625;
    margin-top: 0;
    margin-bottom: 2rem;
}

@media (min-width: 640px) { .sandbox-onprem-root .sandbox-onprem-description { font-size: 1.125rem; } }
@media (min-width: 1024px) { .sandbox-onprem-root .sandbox-onprem-description { font-size: 1.25rem; } }

/* Action Link Box Optimization Framework */
.sandbox-onprem-root .sandbox-onprem-action-area {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 2rem;
}

@media (min-width: 1024px) { .sandbox-onprem-root .sandbox-onprem-action-area { justify-content: flex-start; } }

/* Clean, Restored Primary Action Link Button Rules */
.sandbox-onprem-root .sandbox-onprem-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%; 
    max-width: 24rem; /* Restrains exploding button footprints on small mobile screens */
    padding: 1rem 2rem;
    background-image: linear-gradient(to right, #2563eb, #9333ea);
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 0.75rem;
    box-shadow: 0 4px 20px rgba(147, 51, 234, 0.3);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.25s ease;
    border: none;
}

@media (min-width: 640px) {
    .sandbox-onprem-root .sandbox-onprem-btn {
        width: auto;
        max-width: none;
    }
}

.sandbox-onprem-root .sandbox-onprem-btn:hover {
    background-image: linear-gradient(to right, #3b82f6, #a855f7);
    transform: translateY(-2px);
}

.sandbox-onprem-root .sandbox-onprem-btn-arrow {
    width: 1.25rem;
    height: 1.25rem;
    color: #c7d2fe;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.sandbox-onprem-root .sandbox-onprem-btn:hover .sandbox-onprem-btn-arrow {
    transform: translateX(4px);
}

/* Bulletproof Centering Rules for Mobile Stack Nodes */
.sandbox-onprem-root .sandbox-onprem-metrics-system {
    display: flex;
    flex-direction: column;
    align-items: center; /* Absolute vertical text centering balance on low viewports */
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    width: 100%;
}

@media (min-width: 480px) {
    .sandbox-onprem-root .sandbox-onprem-metrics-system {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: center;
    }
}

@media (min-width: 640px) {
    .sandbox-onprem-root .sandbox-onprem-metrics-system {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .sandbox-onprem-root .sandbox-onprem-metrics-system {
        justify-items: start;
        align-items: flex-start;
    }
}

.sandbox-onprem-root .sandbox-onprem-metric-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 9.5rem; /* Symmetry safety constraint */
}

.sandbox-onprem-root .sandbox-onprem-metric-text {
    font-size: 0.875rem;
    font-weight: 500;
    color: #94a3b8;
    white-space: nowrap;
}

.sandbox-onprem-root .sandbox-onprem-status-cross { color: #f87171; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.sandbox-onprem-root .sandbox-onprem-status-check { color: #34d399; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }

/* Right Graphics Area System */
.sandbox-onprem-root .sandbox-onprem-right-column {
    display: flex;
    justify-content: center;
    width: 100%;
}

@media (min-width: 1024px) { .sandbox-onprem-root .sandbox-onprem-right-column { grid-column: span 5 / span 5; } }

.sandbox-onprem-root .sandbox-onprem-glass-card {
    position: relative;
    width: 100%;
    max-width: 440px;
    border-radius: 1rem;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.45), rgba(88, 28, 135, 0.15));
    border: 1px solid rgba(51, 65, 85, 0.45);
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sandbox-onprem-root .sandbox-onprem-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.sandbox-onprem-root .sandbox-onprem-card-title {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #64748b;
    text-transform: uppercase;
}

.sandbox-onprem-root .sandbox-onprem-status-badge {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: #34d399;
    font-size: 0.75rem;
    font-weight: 700;
}

.sandbox-onprem-root .sandbox-onprem-pulse-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #10b981;
    animation: onpremPulseGlow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes onpremPulseGlow { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.sandbox-onprem-root .sandbox-onprem-pipeline-stack {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.sandbox-onprem-root .sandbox-onprem-step-node {
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(51, 65, 85, 0.35);
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
}

.sandbox-onprem-root .sandbox-onprem-step-icon-box {
    padding: 0.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sandbox-onprem-root .sandbox-onprem-step-icon-box.sandbox-blue {
    background-color: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.sandbox-onprem-root .sandbox-onprem-step-icon-box.sandbox-purple {
    background-color: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.2);
    color: #c084fc;
}

.sandbox-onprem-root .sandbox-onprem-step-icon-box.sandbox-emerald {
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: #34d399;
}

.sandbox-onprem-root .sandbox-onprem-step-svg {
width: 1.25rem;
height: 1.25rem;
color: inherit;
}
.sandbox-onprem-root .sandbox-onprem-step-details {
display: flex;
flex-direction: column;
}
.sandbox-onprem-root .sandbox-onprem-step-meta {
font-size: 0.687rem;
font-weight: 700;
letter-spacing: 0.05em;
color: #64748b;
text-transform: uppercase;
}
.sandbox-onprem-root .sandbox-onprem-step-title {
font-size: 0.875rem;
font-weight: 600;
color: #e2e8f0;
margin: 0;
}
.sandbox-onprem-root .sandbox-onprem-step-connector {
display: flex;
justify-content: flex-start;
padding-left: 2rem;
margin: 0.25rem 0;
}
.sandbox-onprem-root .sandbox-onprem-connector-svg {
width: 1rem;
height: 1rem;
color: rgba(148, 163, 184, 0.25);
}




  .trust-pipeline-glow {
    background-color: #030712;
    color: #9ca3af;
    padding: 80px 20px;
    font-family: system-ui, -apple-system, sans-serif;
  }
  .glow-container { max-width: 1200px; margin: 0 auto; }
  .glow-header { text-align: center; margin-bottom: 60px; }
  .glow-tagline { color: #a855f7; font-size: 12px; font-weight: 700; uppercase; letter-spacing: 2px; }
  .glow-header h2 { color: #fff; font-size: 32px; font-weight: 800; margin-top: 8px; }
  
  .glow-track-system { position: relative; margin-top: 40px; }
  .glow-actual-line {
    position: absolute;
    top: 24px; left: 10%; right: 10%; height: 3px;
    background: linear-gradient(to right, #a855f7, #6366f1, #374151);
    z-index: 1;
  }
  .glow-steps-row { display: flex; justify-content: space-between; position: relative; z-index: 2; gap: 20px; }
  .glow-node { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
  
  .glow-circle {
    width: 50px; height: 50px; border-radius: 50%;
    background-color: #1f2937; border: 2px solid #374151;
    color: #fff; font-weight: 700; display: flex;
    align-items: center; justify-content: center; margin-bottom: 20px;
    position: relative; transition: all 0.3s;
  }
  .item-completed .glow-circle {
    background: linear-gradient(to bottom right, #a855f7, #6366f1);
    border-color: #c084fc;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
  }
  .pulse-ring {
    position: absolute; width: 100%; height: 100%;
    border-radius: 50%; border: 2px solid #a855f7;
    animation: glowPulse 2s infinite ease-out; opacity: 0;
  }
  @keyframes glowPulse {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.4); opacity: 0; }
  }
  .glow-content h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 8px; }
  .glow-content p { font-size: 13px; line-height: 1.6; }
  .glow-content p span { color: #a855f7; font-weight: 600; }

  @media (max-width: 768px) {
    .glow-actual-line { display: none; }
    .glow-steps-row { flex-direction: column; gap: 40px; }
    .glow-node { flex-direction: row; text-align: left; align-items: flex-start; gap: 20px; }
    .glow-circle { margin-bottom: 0; flex-shrink: 0; }
  }



  .prelaunch-sys-root{all:revert;position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem 1.5rem;background-color:#030214;background-image:radial-gradient(ellipse at 50% 0,rgba(99,102,241,.15) 0,#030214 75%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#f8fafc;box-sizing:border-box;overflow:hidden}.prelaunch-sys-root *{box-sizing:border-box}.prelaunch-sys-root .prelaunch-sys-flare-top{position:absolute;top:20%;left:20%;transform:translate(-50%,-50%);width:26rem;height:26rem;background-color:rgba(37,99,235,.08);filter:blur(130px);border-radius:50%;pointer-events:none}.prelaunch-sys-root .prelaunch-sys-flare-bottom{position:absolute;bottom:20%;right:20%;transform:translate(50%,50%);width:26rem;height:26rem;background-color:rgba(147,51,234,.08);filter:blur(130px);border-radius:50%;pointer-events:none}.prelaunch-sys-root .prelaunch-sys-max-bound{max-width:80rem;width:100%;margin:0 auto;position:relative;z-index:10}.prelaunch-sys-root .prelaunch-sys-asymmetric-split{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:4rem;align-items:center}@media (min-width:1024px){.prelaunch-sys-root .prelaunch-sys-asymmetric-split{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem}}.prelaunch-sys-root .prelaunch-sys-narrative-board{width:100%;text-align:center;max-width:36rem;margin:0 auto}@media (min-width:1024px){.prelaunch-sys-root .prelaunch-sys-narrative-board{grid-column:span 6/span 6;text-align:left;max-width:none;margin:0}}.prelaunch-sys-root .prelaunch-sys-meta-header{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;background-color:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);margin-bottom:2rem}.prelaunch-sys-root .prelaunch-sys-pulse-node{width:.5rem;height:.5rem;border-radius:50%;background-color:rgba(168,85,247,.85);box-shadow:0 0 8px #a855f7}.prelaunch-sys-root .prelaunch-sys-badge-string{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#c084fc}.prelaunch-sys-root .prelaunch-sys-main-heading{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#fff;margin-top:0;margin-bottom:1.5rem}@media (min-width:640px){.prelaunch-sys-root .prelaunch-sys-main-heading{font-size:3rem}}@media (min-width:1024px){.prelaunch-sys-root .prelaunch-sys-main-heading{font-size:3.5rem}}.prelaunch-sys-root .prelaunch-sys-gradient-token{display:inline-block;background-image:linear-gradient(to right,#60a5fa,#c7d2fe,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.prelaunch-sys-root .prelaunch-sys-summary-body{font-size:1rem;color:#94a3b8;font-weight:400;line-height:1.65;margin-top:0;margin-bottom:2rem}@media (min-width:640px){.prelaunch-sys-root .prelaunch-sys-summary-body{font-size:1.125rem}}.prelaunch-sys-root .prelaunch-sys-counter-metrics-list{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.12);width:100%}@media (min-width:640px){.prelaunch-sys-root .prelaunch-sys-counter-metrics-list{flex-direction:row;justify-content:center;gap:2rem}}@media (min-width:1024px){.prelaunch-sys-root .prelaunch-sys-counter-metrics-list{justify-content:flex-start;align-items:flex-start}}.prelaunch-sys-root .prelaunch-sys-metric-row{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem;font-weight:500}.prelaunch-sys-root .prelaunch-sys-check-svg{color:#34d399;width:1.15rem;height:1.15rem;flex-shrink:0}.prelaunch-sys-root .prelaunch-sys-graphic-board{width:100%;display:flex;justify-content:center}@media (min-width:1024px){.prelaunch-sys-root .prelaunch-sys-graphic-board{grid-column:span 6/span 6}}.prelaunch-sys-root .prelaunch-sys-glass-capsule{width:100%;max-width:460px;border-radius:1.5rem;background:linear-gradient(180deg,rgba(30,41,59,.4) 0,rgba(15,23,42,.65) 100%);border:1px solid rgba(255,255,255,.06);padding:1.75rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 30px 60px -15px rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.prelaunch-sys-root .prelaunch-sys-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1rem;margin-bottom:1.25rem}.prelaunch-sys-root .prelaunch-sys-panel-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.prelaunch-sys-root .prelaunch-sys-telemetry-status{font-size:.6875rem;font-weight:700;color:#c084fc;background-color:rgba(192,132,252,.08);padding:.25rem .5rem;border-radius:.375rem;text-transform:uppercase}.prelaunch-sys-root .prelaunch-sys-os-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.prelaunch-sys-root .prelaunch-sys-os-row{display:flex;align-items:center;gap:1.25rem;background-color:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.04);padding:1rem;border-radius:.75rem}.prelaunch-sys-root .prelaunch-sys-os-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0;width:3rem;height:3rem}.prelaunch-sys-root .prelaunch-sys-os-icon{width:1.75rem;height:1.75rem;color:inherit;flex-shrink:0}.prelaunch-sys-root .os-linux{background-color:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.15);color:#38bdf8}.prelaunch-sys-root .os-macos{background-color:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.15);color:#c084fc}.prelaunch-sys-root .os-windows{background-color:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.15);color:#60a5fa}.prelaunch-sys-root .prelaunch-sys-os-details{display:flex;flex-direction:column}.prelaunch-sys-root .prelaunch-sys-os-details strong{font-size:.875rem;font-weight:600;color:#e2e8f0;margin-bottom:.125rem}.prelaunch-sys-root .prelaunch-sys-os-details span{font-size:.75rem;color:#64748b}.prelaunch-sys-root .prelaunch-sys-panel-footer{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem}.prelaunch-sys-root .prelaunch-sys-footer-stat-node{display:flex;flex-direction:column;width:100%}.prelaunch-sys-root .prelaunch-sys-stat-meta{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.prelaunch-sys-root .prelaunch-sys-stat-metric-bar{width:100%;height:.375rem;background-color:rgba(15,23,42,.8);border-radius:9999px;overflow:hidden;margin-bottom:.375rem}.prelaunch-sys-root .prelaunch-sys-bar-fill-100{width:100%;height:100%;background-image:linear-gradient(to right,#4f46e5,#9333ea)}.prelaunch-sys-root .prelaunch-sys-stat-value{font-size:.75rem;font-weight:700}.prelaunch-sys-root .prelaunch-txt-emerald{color:#34d399}
