.portal-root{--portal-primary:var(--primary,#02b7fe);--portal-accent:var(--accent,#00004f);color:#0b1645;isolation:isolate;background:#f8fbff;min-height:100vh;position:relative;overflow-x:hidden}.portal-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 6%, color-mix(in srgb, var(--portal-primary) 12%, transparent), transparent 34%), radial-gradient(circle at 0% 72%, color-mix(in srgb, var(--portal-primary) 7%, transparent), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbff 52%, #f3f9ff 100%);position:fixed;inset:0}.portal-atmosphere:after{content:"";opacity:.35;background-image:linear-gradient(90deg,#0f265409 1px,#0000 1px),linear-gradient(#0f265409 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 58%);mask-image:linear-gradient(#0009,#0000 58%)}.portal-shell{flex-direction:column;width:min(100%,1600px);min-height:100vh;margin:0 auto;padding:0 3.25rem;display:flex}.portal-header{border-bottom:1px solid #0f265417;justify-content:space-between;align-items:center;gap:2rem;min-height:78px;display:flex}.portal-brand-lockup,.portal-header-actions,.portal-service-status,.portal-workspace-label-row,.portal-access-heading,.portal-access-trigger,.portal-access-security,.portal-footer,.portal-footer button{align-items:center;display:flex}.portal-brand-lockup{gap:.9rem;min-width:0}.portal-header-logo{object-fit:contain;width:auto;max-width:190px;height:42px}.portal-brand-copy{border-left:1px solid #0f26541f;flex-direction:column;min-width:0;padding-left:.9rem;display:flex}.portal-brand-copy strong{color:#0b1645;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.15;overflow:hidden}.portal-brand-copy span{color:#71809b;letter-spacing:.13em;text-transform:uppercase;margin-top:.18rem;font-size:.65rem;font-weight:700}.portal-header-actions{gap:.8rem}.portal-service-status{color:#16784c;background:#10b98114;border:1px solid #10b98133;border-radius:999px;gap:.55rem;min-height:34px;padding:0 .9rem;font-size:.76rem;font-weight:700}.portal-status-pulse{background:#10b981;border-radius:999px;width:.48rem;height:.48rem;position:relative;box-shadow:0 0 0 4px #10b9811f}.portal-status-pulse:after{content:"";border-radius:inherit;border:1px solid #10b98173;animation:1.8s ease-out infinite nexus-status-pulse;position:absolute;inset:-4px}.portal-theme-button{box-shadow:0 5px 18px #0f26540f;color:#4a5873!important;background:#ffffffdb!important;border-color:#0f265421!important;border-radius:999px!important;width:36px!important;height:36px!important}.portal-theme-button svg{width:16px;height:16px}.portal-main{flex:1;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.4fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);padding:2.6rem 0 2rem;display:grid}.portal-story{max-width:540px}.portal-eyebrow{color:#637493;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.3rem;font-size:.68rem;font-weight:800;display:flex}.portal-eyebrow span{background:var(--portal-primary);border-radius:999px;flex:none;width:32px;height:2px}.portal-eyebrow strong{color:var(--portal-accent);font-weight:900}.portal-eyebrow b{color:color-mix(in srgb, var(--portal-primary) 62%, #94a3b8);font-weight:900}.portal-story h1{color:#0a1547;letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(2.7rem,4.25vw,4.8rem);font-weight:800;line-height:.99}.portal-story h1 em{color:var(--portal-primary);font-style:normal;display:inline}.portal-intro{color:#576781;max-width:500px;margin:1.35rem 0 0;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.7}.portal-capabilities{gap:.85rem;margin-top:1.8rem;display:grid}.portal-capabilities article{grid-template-columns:42px 1fr;align-items:center;gap:.85rem;display:grid}.portal-capability-icon{width:42px;height:42px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 9%, white);border:1px solid color-mix(in srgb, var(--portal-primary) 18%, white);border-radius:14px;place-items:center;display:grid}.portal-capability-icon svg{width:19px;height:19px}.portal-capabilities article>div:last-child{flex-direction:column;display:flex}.portal-capabilities strong{color:#13214e;font-size:.9rem}.portal-capabilities span{color:#78859b;margin-top:.12rem;font-size:.78rem;line-height:1.45}.portal-workspace-field{border-top:1px solid #0f26541c;margin-top:1.9rem;padding-top:1.35rem}.portal-workspace-label-row{justify-content:space-between;gap:1rem;min-height:22px;margin-bottom:.55rem}.portal-workspace-label-row label{color:#13214e;font-size:.78rem;font-weight:800}.portal-workspace-label-row span{color:var(--portal-primary);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:flex}.portal-workspace-label-row span svg{width:13px;height:13px;animation:1.2s linear infinite nexus-spin}.portal-input-wrap{position:relative}.portal-input-wrap>svg{z-index:2;width:18px;height:18px;color:var(--portal-primary);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.portal-input-wrap input{color:#13214e;background:#ffffffdb;border-color:#0f26542b;border-radius:11px;height:48px;padding-left:2.75rem;font-size:.86rem;box-shadow:0 8px 24px #0f26540b}.portal-input-wrap input:focus-visible{border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary) 14%, transparent);--tw-ring-color:transparent}.portal-workspace-field>p{color:#7b879b;align-items:center;gap:.38rem;margin:.6rem 0 0;font-size:.68rem;display:flex}.portal-workspace-field>p svg{width:14px;height:14px;color:var(--portal-primary)}.portal-gateway{gap:1rem;min-width:0;display:grid}.portal-visual{border-radius:30px;min-height:295px;position:relative;overflow:hidden}.portal-visual:before{content:"";z-index:-1;background:color-mix(in srgb, var(--portal-primary) 11%, transparent);filter:blur(48px);border-radius:50%;position:absolute;inset:8% 7% 3%}.portal-convergence-image{object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:saturate(.96)drop-shadow(0 20px 28px #185a9612);width:100%;height:100%;min-height:295px}.portal-cloud-brand{width:clamp(120px,17vw,205px);color:var(--portal-accent);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:51%;left:63.8%;transform:translate(-50%,-50%)}.portal-cloud-brand img{object-fit:contain;width:auto;max-width:145px;height:clamp(28px,3.2vw,48px)}.portal-cloud-brand strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:.35rem;font-size:clamp(.73rem,1vw,1rem);line-height:1.1;overflow:hidden}.portal-cloud-brand span{color:#71809b;letter-spacing:.16em;text-transform:uppercase;margin-top:.28rem;font-size:clamp(.42rem,.55vw,.58rem);font-weight:800}.portal-access-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #0f26541a;border-radius:20px;padding:1.25rem;box-shadow:0 24px 70px #0f26541a,0 3px 12px #0f26540a}.portal-access-heading{justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:0 .25rem}.portal-access-heading>div{flex-direction:column;display:flex}.portal-access-heading span{color:var(--portal-primary);letter-spacing:.17em;text-transform:uppercase;font-size:.61rem;font-weight:800}.portal-access-heading h2{color:#0b1645;letter-spacing:-.025em;margin:.15rem 0 0;font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:800}.portal-access-heading>svg{width:24px;height:24px;color:color-mix(in srgb, var(--portal-primary) 70%, #71809b)}.portal-access-item{background:#fbfdff;border:1px solid #0f26541c;border-radius:14px;margin-top:.65rem;transition:border-color .18s,box-shadow .18s,background-color .18s;overflow:hidden}.portal-access-item.is-open{background:color-mix(in srgb, var(--portal-primary) 2.5%, white);border-color:color-mix(in srgb, var(--portal-primary) 48%, white);box-shadow:inset 3px 0 0 var(--portal-primary), 0 8px 24px #0f26540e}.portal-access-trigger{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.85rem;padding:.85rem 1rem}.portal-access-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-primary) 30%, transparent);outline-offset:-3px}.portal-access-icon{width:42px;height:42px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 10%, white);border-radius:13px;flex:none;place-items:center;display:grid}.portal-access-icon svg{width:21px;height:21px}.portal-access-title{flex-direction:column;flex:1;min-width:0;display:flex}.portal-access-title strong{color:#13214e;font-size:.93rem}.portal-access-title small{color:#71809b;text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.72rem;overflow:hidden}.portal-access-trigger>svg{color:#5f6d86;flex:none;width:18px;height:18px;transition:transform .18s,color .18s}.portal-access-item.is-open .portal-access-trigger>svg{color:var(--portal-primary);transform:rotate(180deg)}.portal-access-content{padding:0 1rem 1rem 4.95rem}.portal-access-content p{color:#62718a;max-width:600px;margin:0 0 .75rem;font-size:.76rem;line-height:1.55}.portal-access-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.portal-access-meta span{color:#40506a;background:#ecf2f8cc;border:1px solid #0f265414;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .58rem;font-size:.66rem;font-weight:700;display:inline-flex}.portal-access-meta svg{width:12px;height:12px;color:var(--portal-primary)}.portal-access-cta{min-width:180px;box-shadow:0 10px 22px color-mix(in srgb, var(--portal-primary) 23%, transparent);gap:.45rem;color:#fff!important;background:linear-gradient(115deg, var(--portal-primary), color-mix(in srgb, var(--portal-primary) 70%, var(--portal-accent)))!important;border:0!important;border-radius:10px!important;height:39px!important;font-size:.76rem!important;font-weight:800!important}.portal-access-cta:disabled{opacity:.42;box-shadow:none}.portal-access-cta svg{width:14px;height:14px;transition:transform .18s}.portal-access-cta:not(:disabled):hover svg{transform:translate(3px)}.portal-access-security{color:#7a879d;border-top:1px solid #0f265414;justify-content:center;gap:.45rem;margin-top:.9rem;padding-top:.85rem;font-size:.66rem;font-weight:600}.portal-access-security svg{width:14px;height:14px;color:var(--portal-primary)}.portal-footer{color:#7c889b;border-top:1px solid #0f265417;justify-content:space-between;gap:1.25rem;min-height:58px;font-size:.66rem}.portal-footer>span:first-child{color:#65748c;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.portal-footer button{color:#71809a;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.35rem;padding:.35rem .55rem;font-size:.66rem;font-weight:700}.portal-footer button:hover{color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 7%, transparent)}.portal-footer button svg{width:12px;height:12px}.dark .portal-root{color:#eaf4ff;background:#071126}.dark .portal-atmosphere{background:radial-gradient(circle at 82% 6%, color-mix(in srgb, var(--portal-primary) 17%, transparent), transparent 34%), radial-gradient(circle at 0% 72%, #02b7fe14, transparent 30%), linear-gradient(135deg, #071126 0%, #0a1730 55%, #081225 100%)}.dark .portal-header,.dark .portal-footer,.dark .portal-workspace-field{border-color:#b3d3ef1f}.dark .portal-brand-copy strong,.dark .portal-story h1,.dark .portal-capabilities strong,.dark .portal-workspace-label-row label,.dark .portal-access-heading h2,.dark .portal-access-title strong{color:#eef7ff}.dark .portal-brand-copy,.dark .portal-input-wrap input{border-color:#b3d3ef2b}.dark .portal-brand-copy span,.dark .portal-eyebrow,.dark .portal-intro,.dark .portal-capabilities span,.dark .portal-workspace-field>p,.dark .portal-access-title small,.dark .portal-access-content p,.dark .portal-access-security,.dark .portal-footer{color:#a5b4c9}.dark .portal-input-wrap input,.dark .portal-access-panel,.dark .portal-access-item,.dark .portal-theme-button{color:#eaf4ff;background:#08162ee6!important;border-color:#b3d3ef29!important}.dark .portal-access-item.is-open{background:color-mix(in srgb, var(--portal-primary) 8%, #08162e)!important;border-color:color-mix(in srgb, var(--portal-primary) 48%, #19304f)!important}.dark .portal-convergence-image{mix-blend-mode:screen;opacity:.9}.dark .portal-access-meta span{color:#c8d5e7;background:#1d334eb3;border-color:#b3d3ef1c}@keyframes nexus-status-pulse{0%{opacity:.7;transform:scale(.75)}75%,to{opacity:0;transform:scale(1.55)}}@keyframes nexus-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.portal-shell{padding:0 2rem}.portal-main{grid-template-columns:minmax(300px,.8fr) minmax(490px,1.2fr);gap:2.2rem}.portal-visual,.portal-convergence-image{min-height:250px}.portal-story h1{font-size:clamp(2.45rem,4.5vw,3.7rem)}}@media (max-width:920px){.portal-shell{padding:0 1.5rem}.portal-main{grid-template-columns:1fr;align-items:start;padding-top:2rem}.portal-story{max-width:720px}.portal-story h1,.portal-intro{max-width:650px}.portal-capabilities{grid-template-columns:repeat(3,1fr)}.portal-capabilities article{grid-template-columns:38px 1fr;align-items:start}.portal-capability-icon{width:38px;height:38px}.portal-gateway{width:100%}.portal-visual,.portal-convergence-image{min-height:285px}.portal-cloud-brand{left:63.8%}}@media (max-width:680px){.portal-shell{padding:0 1rem}.portal-header{min-height:68px}.portal-header-logo{max-width:132px;height:34px}.portal-brand-copy{display:none}.portal-service-status{padding:0 .65rem}.portal-service-status span:last-child{display:none}.portal-main{gap:1.4rem;padding:1.6rem 0}.portal-eyebrow{letter-spacing:.14em;font-size:.58rem}.portal-story h1{font-size:clamp(2.35rem,12vw,3.25rem)}.portal-intro{font-size:.9rem}.portal-capabilities{grid-template-columns:1fr}.portal-visual{border-radius:20px;min-height:205px}.portal-convergence-image{min-height:205px;transform:scale(1.12)}.portal-cloud-brand{width:120px;left:63.5%}.portal-cloud-brand img{max-width:92px;height:27px}.portal-cloud-brand strong{font-size:.65rem}.portal-cloud-brand span{display:none}.portal-access-panel{border-radius:16px;padding:.85rem}.portal-access-heading{margin-bottom:.65rem}.portal-access-trigger{min-height:68px;padding:.75rem}.portal-access-icon{width:38px;height:38px}.portal-access-title small{max-width:210px}.portal-access-content{padding:0 .75rem .85rem}.portal-access-content p{font-size:.73rem}.portal-access-cta{width:100%}.portal-footer{text-align:center;flex-wrap:wrap;justify-content:center;padding:1rem 0}.portal-footer>span:first-child{width:100%}}@media (prefers-reduced-motion:reduce){.portal-status-pulse:after,.portal-workspace-label-row span svg{animation:none}.portal-access-trigger>svg,.portal-access-cta svg{transition:none}}
