/* One-screen portal introduction where space permits; natural flow at small sizes/zoom. */
body.portal-intro-page{min-height:100svh;display:flex;flex-direction:column}
.portal-intro-page main{min-height:0;flex:1;display:flex;flex-direction:column}
.portal-introduction{flex:1;display:flex;align-items:center;padding:32px 0;border:0}
.portal-introduction>.wrap{width:100%}
/* Same artwork, fiber strength and signal opacity as the homepage. */
.portal-intro-page .portal-introduction{background:var(--canvas)}
.portal-introduction:before{content:none}
.portal-introduction .ipn-neural-background{background:var(--canvas)}
.portal-introduction .ipn-neural-background>canvas{opacity:.65}
.portal-heading{margin-bottom:30px}.portal-heading :is(h1,h2){font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0}
.portal-heading .eyebrow{margin-bottom:10px}
.portal-intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:48px;align-items:center}
.portal-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 28px}
.portal-feature-list li{min-width:0;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.benefit-icon{color:var(--sun);margin-top:1px;flex:none}
.portal-feature-list :is(h2,h3){font-size:18px;line-height:1.3;margin:0 0 8px}
.portal-feature-list p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.portal-entry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}
.inner-page .portal-entry-actions .btn{margin:0}.portal-entry-actions>a:not(.btn){font-size:14px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.portal-intro-page .compact-footer{padding:12px 0;background:#2B1A40;border-top:1px solid #9275a455}
.compact-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);width:100%}
.compact-footer a{display:inline;margin:0;font-size:12px}
@media(min-width:1001px) and (max-height:800px){.portal-introduction{padding:24px 0}.portal-heading{margin-bottom:24px}.portal-feature-list{gap:20px 24px}.portal-feature-list p{font-size:14px}.portal-entry-actions{gap:14px;margin-top:20px}}
@media(max-width:1100px){.portal-intro-grid{gap:28px;grid-template-columns:1fr 1.2fr}.portal-feature-list{column-gap:20px}.portal-feature-list li{grid-template-columns:24px 1fr;gap:10px}.benefit-icon{width:24px;height:24px}}
@media(max-width:900px){.portal-introduction{padding:40px 0}.portal-intro-grid{grid-template-columns:1fr;gap:40px}.portal-watch{max-width:580px}.portal-heading{margin-bottom:28px}.portal-feature-list{gap:28px}.portal-feature-list p{font-size:16px}}
@media(max-width:540px){.portal-feature-list{grid-template-columns:1fr;gap:26px}.portal-feature-list li{grid-template-columns:28px 1fr;gap:16px}.benefit-icon{width:28px;height:28px}.portal-heading :is(h1,h2){font-size:31px}.compact-footer>.wrap{align-items:flex-start;font-size:11px}.compact-footer span{max-width:240px}}
@media(min-width:1001px){.compact-footer>.wrap{padding-right:120px}}

body[data-appearance="dark"] .portal-feature-list p{color:var(--dark-muted,var(--muted))}
