.portal{--p-ink:#07161e;--p-panel:#0c222c;--p-line:#ffffff1a;--p-gold:#c8a878;--p-teal:#3ec4d0;--p-mute:#ffffff94;color:#ffffffeb;background:var(--p-ink);position:relative;overflow:clip}.portal *{box-sizing:border-box}.portal-hero{min-height:clamp(34rem,92vh,54rem);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 1.5rem) 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.portal-hero-bg{z-index:0;position:absolute;inset:0}.portal-hero-bg img{object-fit:cover;object-position:center 38%;width:100%;height:100%;animation:portal- ken 28s ease-in-out infinite alternate;transform:scale(1.04)}@keyframes portal-ken{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.2%,.8%)}}.portal-hero-shade{background:radial-gradient(55% 50% at 50% 48%,#07161e59,#0000 70%),linear-gradient(#07161eb8 0%,#07161ed1 45%,#07161ef5 100%);position:absolute;inset:0}.portal-grid{opacity:.7;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;animation:40s linear infinite portal-grid-drift;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}@keyframes portal-grid-drift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}.portal-orbit{pointer-events:none;border:1px solid #c8a87838;border-radius:50%;width:min(58vw,28rem);height:min(58vw,28rem);animation:48s linear infinite portal-spin;position:absolute;top:18%;right:-4%}.portal-orbit:before,.portal-orbit:after{content:"";border:1px solid #3ec4d033;border-radius:50%;position:absolute}.portal-orbit:before{animation:32s linear infinite reverse portal-spin;inset:12%}.portal-orbit:after{border-color:#ffffff14;inset:28%}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-hero-inner{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 0 2.5rem;display:flex;position:relative}.portal-crumb{width:100%}.portal-crumb .breadcrumbs{letter-spacing:.08em;color:#ffffff8c;margin-bottom:1.25rem;font-size:.7rem}.portal-crumb .breadcrumbs ol{justify-content:center}.portal-crumb .breadcrumbs a{color:#ffffffb3}.portal-crumb .breadcrumbs a:hover{color:#fff}.portal-crumb .breadcrumbs [aria-current=page]{font-weight:600;color:#fff!important}.portal-crumb .breadcrumbs li:not(:last-child):after{color:#ffffff59}.portal-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.portal-brand{letter-spacing:.28em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:.72rem;font-weight:600}.portal-status{letter-spacing:.08em;color:#ffffffb8;font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.portal-status-dot{background:var(--p-teal);border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-out infinite portal-pulse;box-shadow:0 0 #3ec4d08c}@keyframes portal-pulse{0%{box-shadow:0 0 #3ec4d080}70%{box-shadow:0 0 0 .55rem #3ec4d000}to{box-shadow:0 0 #3ec4d000}}.portal-hero h1{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 28px #0000008c;animation:portal-rise .9s var(--ease) both;margin:0 auto 1.15rem;font-size:clamp(2.35rem,7.2vw,4.4rem);font-weight:400;line-height:1.02}.portal-lead{color:#ffffffe0;text-shadow:0 1px 16px #00000073;max-width:34rem;animation:portal-rise .9s 80ms var(--ease) both;margin:0 auto 1.75rem;font-size:clamp(1.02rem,1.8vw,1.14rem);line-height:1.65}.portal-actions{animation:portal-rise .9s .14s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@keyframes portal-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}.portal-marquee{z-index:2;border-block:1px solid var(--p-line);background:#00000059;margin-top:auto;position:relative;overflow:hidden}.portal-marquee-track{gap:0;width:max-content;animation:42s linear infinite portal-marquee;display:flex}.portal-marquee-track span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap;flex:none;padding:.85rem 1.5rem;font-size:.78rem}.portal-marquee-track span:after{content:"·";color:#c8a8788c;margin-left:1.5rem}@keyframes portal-marquee{to{transform:translate(-50%)}}.portal-dock{top:calc(var(--header-h) + .5rem);z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid var(--p-line);background:#07161ed1;padding:.85rem 0;position:sticky}.portal-dock-inner{gap:.65rem;display:grid}@media (width>=820px){.portal-dock-inner{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}}.portal-dock-label{letter-spacing:.22em;text-transform:uppercase;color:#c8a878cc;margin:0;font-size:.65rem}.portal-dock-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.portal-tab{appearance:none;color:#ffffff9e;font:inherit;letter-spacing:.04em;cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #ffffff1f;padding:.55rem .9rem;font-size:.78rem}.portal-tab strong{color:inherit;font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:600}.portal-tab:hover{color:#fff;border-color:#3ec4d066}.portal-tab.is-active{color:#fff;background:#c8a8781f;border-color:#c8a8788c}.portal-path{padding:clamp(3rem,6vw,4.5rem) 0 1rem}.portal-section-head{margin-bottom:1.75rem}.portal-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#c8a878d9;margin:0 0 .55rem;font-size:.65rem;font-weight:600}.portal-section-head h2{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(1.75rem,3.8vw,2.6rem);font-weight:300}.portal-path-rail{gap:.75rem;display:grid}@media (width>=900px){.portal-path-rail{grid-template-columns:repeat(3,1fr);gap:0}}.portal-path-card{min-height:100%;transition:background .35s var(--ease), border-color .35s var(--ease), opacity .35s var(--ease);background:linear-gradient(165deg,#ffffff17,#ffffff05 55%),#0e2530;border:1px solid #ffffff29;padding:1.65rem 1.45rem;position:relative}@media (width>=900px){.portal-path-card+.portal-path-card{border-left:0}}.portal-path-card.is-dim{opacity:.45}.portal-path-card.is-focus{opacity:1;background:linear-gradient(165deg,#3ec4d029,#ffffff0a 60%),#0e2530;border-color:#3ec4d08c}.portal-path-code{letter-spacing:.18em;color:#5fd4de;margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:block}.portal-path-card h3{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 12px #00000059;margin:0 0 .65rem;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:500}.portal-path-card p{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.55}.portal-modules{padding:1.5rem 0 clamp(4rem,8vw,6rem)}.portal-modules-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.portal-count{letter-spacing:.08em;color:#ffffff73;font-variant-numeric:tabular-nums;font-size:.78rem}.portal-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.portal-mod{--mod-accent:var(--p-gold);border:1px solid var(--p-line);background:linear-gradient(120deg, color-mix(in srgb, var(--mod-accent) 12%, transparent), transparent 42%), #0c222cb8;color:inherit;transition:transform .4s var(--ease), border-color .4s var(--ease), opacity .35s var(--ease), box-shadow .4s var(--ease);opacity:0;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:grid;transform:translateY(1.25rem)}.portal-mod.is-in{opacity:1;transform:none}.portal-mod.is-hidden{display:none}.portal-mod[data-stage=market]{--mod-accent:#3ec4d0}.portal-mod[data-stage=entry]{--mod-accent:#c8a878}.portal-mod[data-stage=launch]{--mod-accent:#7eb8ff}.portal-mod:hover{border-color:color-mix(in srgb, var(--mod-accent) 55%, transparent);transform:translateY(-3px);box-shadow:0 1.5rem 3.5rem #00000059}@media (width>=780px){.portal-mod{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1.75rem}}.portal-mod-num{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--mod-accent) 85%, #fff);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:300;line-height:1}.portal-mod-copy h3{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:0 0 .4rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:400}.portal-mod-copy p{color:var(--p-mute);max-width:38rem;margin:0;font-size:.92rem;line-height:1.55}.portal-mod-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.portal-mod-chip{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.72rem}.portal-mod-out{color:#ffffffc7;max-width:16rem;font-size:.86rem}.portal-mod-go{width:2.35rem;height:2.35rem;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.portal-mod-go:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transform:rotate(45deg)}.portal-mod:hover .portal-mod-go{border-color:color-mix(in srgb, var(--mod-accent) 60%, #fff);background:#ffffff14;transform:translate(4px)}.portal-quick{border-top:1px solid var(--p-line);background:radial-gradient(50% 40% at 100% 0,#3ec4d014,#0000 50%),#091a22;padding:clamp(3rem,7vw,5rem) 0}.portal-quick-grid{gap:.75rem;margin-top:1.75rem;display:grid}@media (width>=800px){.portal-quick-grid{grid-template-columns:repeat(3,1fr)}}.portal-quick-item{border:1px solid var(--p-line);color:inherit;transition:border-color .35s var(--ease), transform .35s var(--ease), background .35s var(--ease);background:#ffffff08;gap:.55rem;padding:1.4rem 1.35rem;text-decoration:none;display:grid}.portal-quick-item:hover{background:#ffffff0f;border-color:#c8a87873;transform:translateY(-3px)}.portal-quick-code{letter-spacing:.16em;color:var(--p-teal);font-size:.68rem}.portal-quick-item strong{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:1.15rem;font-weight:400}.portal-quick-item span{color:var(--p-mute);font-size:.88rem;line-height:1.5}.portal-lead-soft{max-width:36rem;color:var(--p-mute);margin:.65rem 0 0;font-size:.95rem;line-height:1.6}.portal-cta{padding:clamp(3.5rem,8vw,5.5rem) 0;position:relative;overflow:hidden}.portal-cta-bg{position:absolute;inset:0}.portal-cta-bg img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.portal-cta-shade{background:radial-gradient(70% 60%,#07161e8c,#07161eeb);position:absolute;inset:0}.portal-cta-inner{z-index:1;text-align:center;max-width:38rem;margin:0 auto;position:relative}.portal-cta-inner h2{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0 0 .85rem;font-size:clamp(1.85rem,4.5vw,2.85rem);font-weight:300}.portal-cta-inner p{color:#ffffffad;margin:0 0 1.5rem;line-height:1.6}.portal-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.portal-hero-bg img,.portal-grid,.portal-orbit,.portal-orbit:before,.portal-marquee-track,.portal-status-dot,.portal-hero h1,.portal-lead,.portal-actions{animation:none!important}.portal-mod{opacity:1;transform:none}}
