:root {
  --launch-paper: #faf9ff;
  --launch-blue: #4432e8;
  --launch-blue-deep: #251aa7;
  --launch-lilac: #efedff;
  --launch-lime: #ccf587;
  --launch-peach: #ffe0cf;
  --launch-shadow: 0 28px 90px rgba(26, 23, 86, .11);
}

.launch-body { background: var(--launch-paper); overflow-x: clip; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.launch-announcement { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; background: #171532; }
.launch-announcement [data-content], .launch-announcement .announcement-divider { margin: 0; }
.launch-announcement .announcement-dot, .live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #99efaa; box-shadow: 0 0 0 4px rgba(153, 239, 170, .14); }
.launch-announcement a { margin-left: 13px; color: #b8b1ff; text-decoration: none; }
.launch-announcement a span { margin: 0; color: inherit; }

.experience-header { position: sticky; top: 0; z-index: 1100; width: 100%; max-width: none; height: 78px; padding: 0 max(calc((100vw - 1290px) / 2), 5vw); background: rgba(250, 249, 255, .9); backdrop-filter: blur(20px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
.experience-header.is-scrolled { border-color: rgba(37, 26, 167, .08); box-shadow: 0 8px 30px rgba(23, 19, 61, .045); }
.experience-header .desktop-navigation { gap: 32px; }
.experience-header .desktop-navigation a { color: #414456; font-size: 12px; font-weight: 500; }
.experience-header .desktop-navigation a:hover, .experience-header .desktop-navigation a[aria-current="page"] { color: var(--launch-blue); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.experience-header .nav-cta { padding: 12px 17px; background: var(--launch-blue); }
.menu-toggle { display: none; width: 45px; height: 45px; padding: 12px; border: 1px solid #e4e2ef; border-radius: 14px; background: #fff; cursor: pointer; }
.menu-toggle > span:not(.visually-hidden) { display: block; height: 2px; margin: 5px 0; background: #25243d; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { position: absolute; top: calc(100% + 8px); left: 14px; right: 14px; padding: 15px; background: #fff; border: 1px solid #e8e6f1; border-radius: 22px; box-shadow: 0 25px 70px rgba(20, 18, 64, .16); }
.mobile-menu nav { display: grid; gap: 1px; }
.mobile-menu nav a { display: flex; justify-content: space-between; align-items: center; padding: 15px 12px; color: #272739; border-radius: 12px; font-size: 14px; }
.mobile-menu nav a:hover { background: var(--launch-lilac); }
.mobile-menu nav a span { color: var(--launch-blue); }
.mobile-menu-cta { display: block; margin-top: 10px; padding: 15px; background: var(--launch-blue); color: #fff; border-radius: 13px; text-align: center; text-decoration: none; font-size: 13px; font-weight: 700; }

.launch-hero { position: relative; isolation: isolate; max-width: 1370px; min-height: 700px; margin: 0 auto; padding: 105px 76px 110px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; }
.hero-atmosphere, .hero-orb { position: absolute; z-index: -1; pointer-events: none; }
.hero-atmosphere { inset: 0; overflow: hidden; }
.hero-orb { border-radius: 50%; filter: blur(12px); }
.hero-orb-one { width: 350px; height: 350px; right: 8%; top: 8%; background: radial-gradient(circle, #e5e0ff 0, transparent 68%); }
.hero-orb-two { width: 250px; height: 250px; left: -7%; bottom: 7%; background: radial-gradient(circle, #ffede3 0, transparent 72%); }
.hero-orb-three { width: 190px; height: 190px; right: 25%; bottom: 0; background: radial-gradient(circle, #e5f5d9 0, transparent 72%); }
.launch-hero-copy { position: relative; z-index: 2; }
.launch-kicker, .section-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: #605d76; font: 10px var(--mono); letter-spacing: .09em; }
.launch-kicker .live-dot { background: #4cca7b; box-shadow: 0 0 0 4px rgba(76, 202, 123, .12); }
.launch-hero h1, .mission-hero h1 { margin: 0; font-size: clamp(70px, 8.7vw, 116px); line-height: .85; letter-spacing: -.105em; }
.launch-hero h1 em, .section-heading h2 em, .network-heading h2 em, .mission-preview h2 em, .launch-cta h2 em, .mission-hero h1 em, .mission-statement-section h2 em { color: var(--launch-blue); font-family: var(--serif); font-weight: 400; letter-spacing: -.065em; }
.hero-slogan { display: inline-flex; align-items: center; margin: 24px 0 0; padding: 9px 13px; background: #edeaff; color: var(--launch-blue-deep); border-radius: 999px; font-size: 12px; font-weight: 700; }
.launch-lede { max-width: 505px; margin: 21px 0 0; color: #616076; font-size: 16px; line-height: 1.75; }
.launch-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.experience-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 14px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.experience-button:hover { transform: translateY(-2px); }
.experience-button.primary { background: var(--launch-blue); color: #fff; box-shadow: 0 13px 26px rgba(68, 50, 232, .2); }
.experience-button.secondary { background: #fff; color: #29263f; border-color: #e5e3ef; }
.launch-proof { display: flex; align-items: center; gap: 14px; margin-top: 38px; }
.campus-avatar-stack { display: flex; padding-left: 2px; }
.campus-avatar-stack span { display: grid; place-items: center; width: 33px; height: 33px; margin-left: -3px; border: 2px solid var(--launch-paper); border-radius: 50%; background: #e9e6ff; color: var(--launch-blue); font-size: 9px; font-weight: 700; }
.campus-avatar-stack span:nth-child(2) { background: #ffe4d7; color: #aa5432; }
.campus-avatar-stack span:nth-child(3) { background: #e6f4dc; color: #446c34; }
.campus-avatar-stack span:nth-child(4) { background: #201d45; color: #fff; }
.launch-proof p, .launch-proof strong, .launch-proof p > span { display: block; margin: 0; }
.launch-proof strong { font-size: 11px; }
.launch-proof p > span { margin-top: 4px; color: #747087; font-size: 10px; }

.fold-scene { position: relative; width: min(530px, 100%); height: 560px; justify-self: center; perspective: 1050px; }
.scene-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(68, 50, 232, .15); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-one { width: 390px; height: 390px; }
.ring-two { width: 494px; height: 494px; border-style: dashed; border-color: rgba(68, 50, 232, .1); }
.hero-phone { position: absolute; top: 48px; left: 50%; width: 280px; height: 508px; padding: 18px 19px 16px; background: linear-gradient(180deg, #fff 0%, #fbfaff 100%); border: 8px solid #232139; border-radius: 42px; box-shadow: 18px 28px 65px rgba(35, 26, 94, .18), -8px 12px 25px rgba(44, 32, 144, .06); transform: translateX(-50%) rotateY(-8deg) rotateZ(-3deg); }
.phone-island { position: absolute; top: 9px; left: 50%; width: 80px; height: 19px; transform: translateX(-50%); background: #232139; border-radius: 999px; }
.phone-status { display: flex; justify-content: space-between; margin: 2px 0 36px; font: 9px var(--mono); }
.phone-greeting { margin: 0; color: #727086; font-size: 10px; }
.hero-phone h2 { margin: 7px 0 25px; font-size: 24px; line-height: 1.05; letter-spacing: -.07em; }
.phone-service { display: flex; justify-content: space-between; align-items: center; min-height: 115px; padding: 17px 13px; background: linear-gradient(135deg, #4b39ef, #7268ff); color: #fff; border-radius: 19px; box-shadow: 0 12px 23px rgba(72, 55, 224, .22); }
.phone-service div > *, .phone-progress div > * { display: block; }
.phone-service div > span, .phone-progress div > span { font: 8px var(--mono); }
.phone-service strong { margin: 9px 0 3px; font-size: 14px; }
.phone-service small { font-size: 9px; opacity: .86; }
.phone-service > i { font-size: 32px; font-style: normal; }
.phone-progress { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; }
.phone-progress div > span { color: #76728c; }
.phone-progress strong { margin-top: 6px; font-size: 10px; }
.progress-check { display: grid; place-items: center; width: 30px; height: 30px; background: #dff5e4; color: #37804d; border-radius: 50%; }
.progress-track { height: 6px; margin-top: 14px; background: #e8e6ef; border-radius: 10px; }
.progress-track span { display: block; width: 69%; height: 100%; background: #6353ee; border-radius: inherit; }
.phone-tabs { position: absolute; left: 15px; right: 15px; bottom: 15px; display: flex; justify-content: space-around; padding-top: 13px; border-top: 1px solid #ebebf0; color: #423db0; text-align: center; }
.phone-tabs > span { font-size: 17px; }
.phone-tabs small { display: block; margin-top: 3px; color: #6a6780; font-size: 8px; }
.floating-stat { position: absolute; z-index: 2; background: rgba(255, 255, 255, .92); border: 1px solid rgba(234, 233, 245, .9); border-radius: 17px; box-shadow: 0 18px 42px rgba(29, 26, 71, .12); backdrop-filter: blur(10px); }
.floating-campus { top: 102px; right: -3px; display: flex; align-items: center; gap: 10px; padding: 13px 14px; animation: campus-float 5s ease-in-out infinite; }
.floating-icon { display: grid; place-items: center; width: 33px; height: 33px; background: #ebe8ff; color: var(--launch-blue); border-radius: 11px; font-size: 19px; }
.floating-campus strong, .floating-campus div > span, .floating-time > * { display: block; }
.floating-campus strong { font-size: 10px; }
.floating-campus div > span { margin-top: 4px; color: #77738b; font-size: 9px; }
.floating-campus > i { color: #3f9e61; font-size: 14px; font-style: normal; }
.floating-time { bottom: 93px; left: -4px; padding: 15px 17px; animation: campus-float 5s 1.2s ease-in-out infinite; }
.floating-time strong { color: var(--launch-blue); font-size: 26px; letter-spacing: -.07em; }
.floating-time span { margin-top: 3px; color: #6d6981; font-size: 9px; }
.folded-stack { position: absolute; right: 5px; bottom: 22px; width: 121px; height: 103px; transform: rotate(-8deg); }
.fold-layer { position: absolute; left: 5px; width: 105px; height: 33px; border-radius: 11px 11px 17px 17px; box-shadow: 0 9px 13px rgba(47, 38, 103, .15); }
.layer-one { bottom: 0; background: #9ac8ff; transform: rotate(-7deg); }
.layer-two { bottom: 21px; background: #e5d2ff; transform: rotate(4deg); }
.layer-three { bottom: 43px; background: #d8f2b7; transform: rotate(-3deg); }
.stack-spark { position: absolute; top: 0; right: -2px; color: #ef744b; font-size: 25px; }
.hero-scroll-cue { position: absolute; left: 77px; bottom: 39px; color: #77728a; text-decoration: none; font: 10px var(--mono); }
.hero-scroll-cue span { color: var(--launch-blue); }

.campus-ticker { padding: 25px 5vw 32px; background: #fff; border-top: 1px solid #ebeaf1; border-bottom: 1px solid #ebeaf1; text-align: center; }
.campus-ticker > p { margin: 0 0 16px; color: #77738a; font: 9px var(--mono); letter-spacing: .11em; }
.campus-ticker > div { display: flex; justify-content: center; align-items: center; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.campus-ticker > div::-webkit-scrollbar { display: none; }
.campus-ticker > div > span { flex: 0 0 auto; color: #4e4b62; font-size: 11px; font-weight: 600; white-space: nowrap; }

.experience-section { max-width: 1270px; margin: 0 auto; padding: 118px 48px; }
.section-heading, .network-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 46px; }
.section-heading h2, .network-heading h2, .mission-preview h2, .launch-cta h2, .mission-statement-section h2 { margin: 0; font-size: clamp(49px, 6.9vw, 77px); line-height: .9; letter-spacing: -.09em; }
.heading-support { max-width: 360px; margin: 0 0 8px; color: #666278; font-size: 14px; line-height: 1.7; }
.process-grid, .capacity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.process-card { min-height: 344px; padding: 24px 25px 27px; background: #fff; border: 1px solid #ebeaf2; border-radius: 23px; box-shadow: 0 12px 32px rgba(29, 25, 81, .035); }
.process-number { color: #68647e; font: 10px var(--mono); }
.process-art { position: relative; height: 124px; display: grid; place-items: center; margin: 15px 0 12px; }
.request-art .mini-bag { position: relative; width: 62px; height: 73px; background: linear-gradient(145deg, #6255ed, #9085ff); border-radius: 13px 13px 18px 18px; box-shadow: 0 13px 23px rgba(79, 65, 228, .23); transform: rotate(-9deg); }
.request-art .mini-bag:before { position: absolute; left: 20px; top: -14px; width: 22px; height: 21px; border: 4px solid #7165f0; border-bottom: 0; border-radius: 15px 15px 0 0; content: ''; }
.request-art > i { position: absolute; right: 31%; top: 22px; color: #fa7652; font-size: 25px; font-style: normal; }
.match-art { display: flex; justify-content: center; gap: 8px; }
.match-art span { display: grid; place-items: center; width: 57px; height: 57px; background: #e8e5ff; color: var(--launch-blue); border-radius: 18px; font-size: 24px; font-weight: 700; transform: rotate(-7deg); }
.match-art span:nth-child(2) { width: 35px; height: 35px; margin-top: 11px; background: #fff0db; color: #ee714c; border-radius: 50%; font-size: 17px; }
.match-art span:nth-child(3) { background: #e8f4dc; color: #547442; transform: rotate(7deg); }
.reset-art { justify-content: center; }
.reset-art > span { position: absolute; width: 78px; height: 26px; border-radius: 10px; background: #daeefc; box-shadow: 0 7px 12px rgba(36, 27, 73, .1); }
.reset-art > span:nth-child(1) { top: 69px; transform: rotate(-6deg); }
.reset-art > span:nth-child(2) { top: 47px; background: #dacffc; transform: rotate(5deg); }
.reset-art > span:nth-child(3) { top: 25px; background: #e6f4d5; transform: rotate(-2deg); }
.reset-art > i { position: absolute; right: 30%; top: 12px; color: #ed714f; font-size: 25px; font-style: normal; }
.process-card h3 { margin: 0 0 9px; font-size: 19px; letter-spacing: -.055em; }
.process-card > p { max-width: 280px; margin: 0; color: #686479; font-size: 12px; line-height: 1.7; }

.capacity-section { padding-top: 26px; }
.capacity-card { position: relative; min-height: 364px; padding: 21px 22px; overflow: hidden; background: #fff; border: 1px solid #ebeaf3; border-radius: 24px; }
.capacity-featured { background: linear-gradient(150deg, #4b38e9 0%, #6357ef 100%); color: #fff; border-color: transparent; box-shadow: 0 21px 46px rgba(65, 49, 215, .18); }
.capacity-top { display: flex; justify-content: space-between; gap: 10px; color: #625e76; font: 9px var(--mono); }
.capacity-featured .capacity-top { color: rgba(255, 255, 255, .78); }
.capacity-visual { position: absolute; top: 92px; right: 21px; display: flex; align-items: flex-end; justify-content: flex-end; min-width: 100px; height: 92px; }
.capacity-visual > i { position: relative; display: grid; place-items: center; width: 48px; height: 62px; background: linear-gradient(150deg, #7263fc, #aaa0ff); color: #fff; border-radius: 10px 10px 14px 14px; font-size: 22px; font-style: normal; box-shadow: 0 11px 16px rgba(41, 32, 102, .16); transform: rotate(-8deg); }
.capacity-visual > i:before { position: absolute; top: -12px; left: 16px; width: 16px; height: 17px; border: 3px solid #7668f1; border-bottom: 0; border-radius: 12px 12px 0 0; content: ''; }
.capacity-visual > i + i { margin-left: -12px; transform: rotate(8deg); }
.capacity-featured .capacity-visual > i { background: #f1eeff; color: var(--launch-blue); }
.capacity-featured .capacity-visual > i:before { border-color: #f1eeff; }
.capacity-visual > i:nth-child(3) { height: 50px; background: #d6efb6; color: #536f43; }
.capacity-count { position: absolute; left: 21px; bottom: 92px; margin: 0; }
.capacity-count > strong { display: block; font-size: 68px; line-height: .87; letter-spacing: -.105em; }
.capacity-count > span { display: block; margin-top: 5px; color: #686479; font-size: 11px; }
.capacity-featured .capacity-count > span { color: rgba(255, 255, 255, .78); }
.capacity-bottom { position: absolute; left: 20px; right: 20px; bottom: 19px; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding-top: 16px; border-top: 1px solid #ecebf2; }
.capacity-featured .capacity-bottom { border-color: rgba(255, 255, 255, .25); }
.capacity-bottom > p { margin: 0; font-size: 10px; }
.capacity-bottom > strong { font-size: 16px; white-space: nowrap; }
.capacity-bottom small { margin-left: 3px; font-size: 9px; font-weight: 400; }
.capacity-note { max-width: 720px; margin: 22px auto 0; color: #706c83; font-size: 11px; line-height: 1.6; text-align: center; }

.launch-network { padding: 110px max(calc((100vw - 1170px) / 2), 6vw) 106px; background: #171532; color: #fff; }
.launch-network .section-kicker { color: #bbb7d0; }
.network-heading h2 em { color: #b8afff; }
.network-heading > div > p:last-child { max-width: 530px; margin: 23px 0 0; color: #c6c3d5; font-size: 13px; line-height: 1.75; }
.network-all-link { margin-bottom: 8px; color: #c4bdff; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.launch-map-layout { display: grid; grid-template-columns: 1.48fr .83fr; gap: 14px; }
.launch-map-wrap { position: relative; min-height: 455px; overflow: hidden; background: #f4f4f7; border-radius: 20px; }
.launch-map { height: 455px; min-height: 455px; background: #f0f1f7; }
.launch-map-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; padding: 32px; }
.launch-map-placeholder path { fill: #e2e3f1; stroke: #c3c2df; stroke-width: 2; }
.launch-map-placeholder circle { fill: var(--launch-blue); stroke: #fff; stroke-width: 4; }
.launch-map-badge { position: absolute; z-index: 600; top: 14px; left: 14px; display: flex; align-items: center; gap: 8px; padding: 11px 12px; background: rgba(255, 255, 255, .96); color: #29263f; border: 1px solid #e9e8f1; border-radius: 12px; font: 9px var(--mono); }
.launch-map-badge span { width: 8px; height: 8px; background: #54c97b; border-radius: 50%; }
.launch-map-full { position: absolute; z-index: 600; left: 14px; bottom: 15px; padding: 10px 12px; background: rgba(255, 255, 255, .96); color: #29263f; border-radius: 11px; font-size: 10px; font-weight: 600; text-decoration: none; }
.launch-map-marker { background: transparent; border: 0; }
.launch-map-marker > span { display: grid; place-items: center; width: 40px; height: 40px; background: var(--launch-blue); color: #fff; border: 3px solid #fff; border-radius: 15px 15px 15px 4px; box-shadow: 0 8px 19px rgba(30, 24, 108, .35); transform: rotate(-45deg); }
.launch-map-marker > span::first-letter { transform: rotate(45deg); }
.launch-popup strong, .launch-popup > span, .launch-popup small { display: block; }
.launch-popup strong { color: #242238; font-size: 12px; }
.launch-popup > span { margin-top: 5px; color: #69657b; font-size: 10px; }
.launch-popup small { margin-top: 10px; color: var(--launch-blue); font: 9px var(--mono); }
.launch-map .leaflet-control-attribution { font-size: 8px; }
.launch-list { padding: 17px; background: #24213f; border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px; }
.launch-list-heading { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px; padding: 0 4px 12px; border-bottom: 1px solid rgba(255, 255, 255, .11); }
.launch-list-heading > span { color: #c5c0d8; font: 9px var(--mono); }
.launch-list-heading > strong { color: #fff; font-size: 17px; }
.launch-school { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 9px; min-height: 61px; padding: 10px 8px; background: transparent; color: #fff; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .075); border-radius: 8px; text-align: left; text-decoration: none; cursor: pointer; }
.launch-school:last-child { border-bottom: 0; }
.launch-school:hover, .launch-school.is-active { background: rgba(180, 171, 255, .12); }
.launch-school strong, .launch-school small { display: block; }
.launch-school strong { font-size: 10px; font-weight: 600; }
.launch-school small { margin-top: 4px; color: #c2bdd2; font-size: 9px; }
.launch-school > i { flex: 0 0 auto; padding: 5px 6px; background: rgba(171, 163, 255, .15); color: #cbc6ff; border-radius: 7px; font: 9px var(--mono); font-style: normal; }

.mission-preview { max-width: 1200px; min-height: 490px; margin: 0 auto; padding: 107px 45px; display: grid; grid-template-columns: .82fr 1fr; align-items: center; gap: 90px; }
.mission-preview-art { position: relative; display: grid; place-items: center; width: min(365px, 100%); aspect-ratio: 1; background: radial-gradient(circle, #eeebff 0%, #faf9ff 70%); }
.mission-orbit { position: absolute; width: 260px; height: 260px; border: 1px dashed #bbb4fa; border-radius: 50%; animation: orbit 30s linear infinite; }
.mission-orbit:before, .mission-orbit:after { position: absolute; width: 18px; height: 18px; border-radius: 50%; content: ''; }
.mission-orbit:before { top: 23px; left: 36px; background: #b4e986; }
.mission-orbit:after { right: -7px; bottom: 95px; background: #f4a181; }
.mission-star { color: var(--launch-blue); font-size: 110px; text-shadow: 0 17px 36px rgba(75, 59, 225, .17); animation: campus-float 5s ease-in-out infinite; }
.mission-float { position: absolute; right: 0; bottom: 24px; padding: 12px 15px; background: #fff; color: #3e395b; border: 1px solid #e9e6f2; border-radius: 15px; box-shadow: 0 13px 28px rgba(32, 26, 82, .1); font: 10px/1.4 var(--mono); transform: rotate(-5deg); }
.mission-preview h2 { margin-bottom: 20px; }
.mission-preview-copy { max-width: 550px; margin: 0 0 25px; color: #646077; font-size: 14px; line-height: 1.8; }

.launch-cta { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 56px; padding: 104px max(calc((100vw - 1140px) / 2), 7vw); background: #eae6ff; }
.cta-glow { position: absolute; z-index: -1; right: -100px; top: -180px; width: 540px; height: 540px; background: radial-gradient(circle, rgba(140, 127, 250, .26) 0, transparent 68%); }
.launch-cta h2 { font-size: clamp(56px, 7.5vw, 84px); }
.launch-cta-copy > p:last-child { max-width: 480px; margin: 22px 0 0; color: #5f5a72; font-size: 14px; line-height: 1.7; }
.launch-cta-actions .store-buttons { max-width: none; }
.launch-cta-actions .store { min-width: 174px; background: #222037; border-radius: 11px; }
.launch-cta-actions .waitlist-form { margin-top: 27px; }
.launch-cta-actions .waitlist-form > label { color: #514d6a; }
.launch-cta-actions .form-row input { min-height: 48px; background: #fff; border-color: #d5d0ec; border-radius: 11px; }
.launch-cta-actions .form-row button { background: var(--launch-blue); border-radius: 11px; }
.launch-provider-link { padding: 23px 22px; background: #fff; }
.launch-provider-link > span { margin-left: 0; }
.experience-footer { padding: 51px max(calc((100vw - 1180px) / 2), 6vw) 30px; background: #f4f2ff; border-top: 1px solid #e9e6f4; }
.experience-footer .footer-links { align-items: center; }
.back-to-top { position: fixed; z-index: 1050; right: max(20px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 7px; min-height: 45px; padding: 0 13px; background: #fff; color: var(--launch-blue); border: 1px solid #e1deee; border-radius: 14px; box-shadow: 0 11px 29px rgba(28, 22, 88, .15); font: 600 11px var(--sans); cursor: pointer; }

.mission-hero { position: relative; isolation: isolate; overflow: hidden; max-width: 1270px; min-height: 570px; margin: 0 auto; padding: 115px 70px 110px; }
.mission-hero-glow { position: absolute; z-index: -1; right: -25px; top: -110px; width: 530px; height: 530px; background: radial-gradient(circle, #e8e3ff 0, transparent 69%); }
.mission-hero h1 { font-size: clamp(73px, 9vw, 115px); }
.mission-hero-slogan { margin: 25px 0 0; color: var(--launch-blue); font-size: 17px; font-weight: 700; }
.mission-hero-copy { max-width: 570px; margin: 16px 0 25px; color: #625e74; font-size: 15px; line-height: 1.8; }
.mission-hero-objects { position: absolute; right: 75px; bottom: 108px; display: flex; align-items: center; gap: 12px; }
.mission-hero-objects > span { display: grid; place-items: center; width: 74px; height: 74px; background: #e6e1ff; color: var(--launch-blue); border-radius: 24px; font-size: 35px; transform: rotate(-7deg); }
.mission-hero-objects > span:nth-child(2) { background: #ffe5d6; color: #dc6b42; transform: rotate(8deg); }
.mission-hero-objects > span:nth-child(3) { background: #e7f3dc; color: #536c43; transform: rotate(-4deg); }
.mission-statement-section { display: grid; grid-template-columns: .85fr 1fr; gap: 75px; padding: 105px max(calc((100vw - 1110px) / 2), 8vw); background: #fff; }
.mission-statement-copy { padding-top: 24px; }
.mission-statement-copy p { margin: 0 0 20px; color: #454256; font-size: 17px; line-height: 1.8; }
.mission-statement-copy p:last-child { margin-bottom: 0; color: #67637b; }
.values-section { max-width: 1230px; margin: 0 auto; padding: 112px 45px; }
.values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.value-card { min-height: 235px; padding: 30px; background: #fff; border: 1px solid #eae8f1; border-radius: 23px; }
.value-card > span { display: grid; place-items: center; width: 45px; height: 45px; background: #ece9ff; color: var(--launch-blue); border-radius: 15px; font-size: 23px; }
.value-opportunity > span { background: #e5f3d9; color: #547a41; }
.value-education > span { background: #ffe9dc; color: #c85e3b; }
.value-community-two > span { background: #e4f0ff; color: #4165ac; }
.value-card h3 { margin: 23px 0 8px; font-size: 20px; letter-spacing: -.05em; }
.value-card p { max-width: 460px; margin: 0; color: #67637b; font-size: 12px; line-height: 1.75; }
.mission-promise { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 88px max(calc((100vw - 1110px) / 2), 8vw); background: #171532; color: #fff; }
.mission-promise .section-kicker { color: #c5bfd8; }
.mission-promise h2 { max-width: 600px; margin: 0; font-size: clamp(39px, 5vw, 59px); line-height: .98; letter-spacing: -.075em; }
.mission-promise > div:first-child > p:last-child { margin: 16px 0 0; color: #c4bfd3; font-size: 12px; }
.mission-promise > div:last-child { display: grid; gap: 10px; flex: 0 0 auto; }

@keyframes campus-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes orbit { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .launch-hero { min-height: 630px; padding: 88px 48px 95px; }
  .fold-scene { height: 525px; }
  .ring-two { width: 410px; height: 410px; }
  .floating-campus { right: -18px; }
  .launch-map-layout { grid-template-columns: 1.25fr .95fr; }
  .mission-preview { gap: 48px; }
  .launch-cta-actions .store-buttons { gap: 8px; }
  .launch-cta-actions .store { min-width: 155px; padding: 11px 13px; }
}

@media (max-width: 900px) {
  .experience-header { height: 72px; padding: 0 20px; }
  .experience-header .desktop-navigation { display: none; }
  .menu-toggle { display: block; }
  .launch-hero { min-height: auto; padding: 78px 30px 89px; display: block; }
  .launch-hero h1 { font-size: clamp(75px, 15vw, 104px); }
  .fold-scene { width: min(480px, 100%); height: 510px; margin: 48px auto 0; }
  .hero-scroll-cue { left: 30px; bottom: 29px; }
  .campus-ticker > div { justify-content: flex-start; gap: 22px; }
  .experience-section { padding: 85px 27px; }
  .capacity-section { padding-top: 6px; }
  .process-grid, .capacity-grid { grid-template-columns: 1fr; gap: 13px; }
  .process-card { min-height: 305px; }
  .process-card > p { max-width: 390px; }
  .capacity-card { min-height: 286px; }
  .capacity-visual { top: 67px; right: 25px; }
  .capacity-count { bottom: 84px; }
  .launch-network { padding: 83px 25px; }
  .launch-map-layout { grid-template-columns: 1fr; }
  .launch-list { padding: 15px; }
  .launch-school { min-height: 62px; }
  .mission-preview { min-height: auto; padding: 83px 28px; grid-template-columns: 1fr; gap: 34px; }
  .mission-preview-art { width: 260px; justify-self: center; }
  .mission-orbit { width: 205px; height: 205px; }
  .mission-star { font-size: 85px; }
  .launch-cta { padding: 84px 28px; grid-template-columns: 1fr; gap: 35px; }
  .launch-cta-actions { width: min(530px, 100%); }
  .experience-footer { padding: 42px 27px 27px; }
  .mission-hero { min-height: 540px; padding: 93px 33px 100px; }
  .mission-hero h1 { font-size: clamp(70px, 13vw, 98px); }
  .mission-hero-objects { right: 38px; bottom: 49px; }
  .mission-hero-objects > span { width: 55px; height: 55px; border-radius: 18px; font-size: 26px; }
  .mission-statement-section { padding: 84px 30px; grid-template-columns: 1fr; gap: 23px; }
  .mission-statement-copy { padding-top: 0; }
  .values-section { padding: 85px 28px; }
  .mission-promise { padding: 77px 30px; display: block; }
  .mission-promise > div:last-child { width: fit-content; margin-top: 27px; }
}

@media (max-width: 600px) {
  .launch-announcement { min-height: 41px; gap: 5px; padding: 9px 8px; font-size: 8px; }
  .launch-announcement a { display: none; }
  .experience-header { height: 69px; padding: 0 15px; }
  .experience-header .nav-cta { padding: 11px 12px; font-size: 10px; }
  .header-actions { gap: 8px; }
  .menu-toggle { width: 42px; height: 42px; }
  .launch-hero { padding: 68px 23px 80px; }
  .launch-kicker { font-size: 8px; }
  .launch-hero h1 { font-size: clamp(68px, 17vw, 93px); }
  .hero-slogan { margin-top: 20px; font-size: 11px; }
  .launch-lede { font-size: 14px; }
  .launch-hero-actions { gap: 8px; }
  .experience-button { min-height: 45px; padding: 0 13px; font-size: 10px; }
  .launch-proof { gap: 9px; }
  .campus-avatar-stack span { width: 29px; height: 29px; font-size: 8px; }
  .launch-proof p > span { max-width: 200px; }
  .fold-scene { width: min(380px, 100%); height: 470px; margin-top: 37px; }
  .ring-one { width: 298px; height: 298px; }
  .ring-two { width: 365px; height: 365px; }
  .hero-phone { top: 28px; width: 251px; height: 464px; padding: 17px 15px 14px; border-width: 7px; }
  .phone-status { margin-bottom: 29px; }
  .hero-phone h2 { font-size: 22px; }
  .phone-service { min-height: 102px; }
  .floating-campus { top: 74px; right: -3px; gap: 6px; padding: 9px 10px; }
  .floating-campus strong { font-size: 9px; }
  .floating-campus div > span { font-size: 8px; }
  .floating-icon { width: 28px; height: 28px; }
  .floating-time { left: -1px; bottom: 77px; padding: 11px 13px; }
  .floating-time strong { font-size: 21px; }
  .folded-stack { right: -4px; bottom: 10px; transform: scale(.8) rotate(-8deg); }
  .hero-scroll-cue { left: 24px; }
  .section-heading, .network-heading { display: block; margin-bottom: 30px; }
  .section-heading h2, .network-heading h2, .mission-preview h2, .launch-cta h2, .mission-statement-section h2 { font-size: clamp(47px, 12vw, 64px); }
  .heading-support { margin-top: 17px; font-size: 12px; }
  .process-card { min-height: 294px; padding: 21px; }
  .capacity-card { min-height: 270px; }
  .capacity-top { font-size: 8px; }
  .network-heading > div > p:last-child { font-size: 12px; }
  .network-all-link { display: inline-block; margin: 18px 0 0; }
  .launch-map-wrap, .launch-map { height: 360px; min-height: 360px; }
  .launch-map-badge { top: 10px; left: 10px; font-size: 8px; }
  .launch-map-full { left: 10px; bottom: 11px; font-size: 9px; }
  .mission-preview-copy { font-size: 13px; }
  .launch-cta-actions .store-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .launch-cta-actions .store { min-width: 0; padding: 11px 8px; font-size: 10px; }
  .launch-cta-actions .store small { font-size: 7px; }
  .launch-cta-actions .form-row button { min-height: 45px; }
  .launch-provider-link { font-size: 11px; line-height: 1.65; }
  .experience-footer .footer-links { gap: 12px 17px; }
  .back-to-top { right: 13px; bottom: max(15px, env(safe-area-inset-bottom)); min-height: 42px; }
  .mission-hero { min-height: 535px; padding: 78px 24px 113px; }
  .mission-hero h1 { font-size: clamp(65px, 15vw, 90px); }
  .mission-hero-slogan { font-size: 14px; }
  .mission-hero-copy { font-size: 13px; }
  .mission-hero-objects { right: 23px; bottom: 37px; gap: 8px; }
  .mission-hero-objects > span { width: 47px; height: 47px; }
  .mission-statement-section { padding: 74px 24px; }
  .mission-statement-copy p { font-size: 14px; }
  .values-section { padding: 77px 23px; }
  .values-grid { grid-template-columns: 1fr; }
  .value-card { min-height: 215px; padding: 24px; }
  .mission-promise { padding: 70px 24px; }
}

@media (max-width: 360px) {
  .launch-hero { padding-left: 18px; padding-right: 18px; }
  .experience-header .nav-cta span { display: none; }
  .launch-proof p > span { max-width: 160px; }
  .floating-campus { right: -8px; transform: scale(.9); }
  .launch-cta-actions .store-buttons { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Carry the launch identity through the nationwide campus explorer. */
.schools-body { background: #faf9ff; }
.schools-hero { background: radial-gradient(ellipse at 80% 18%, rgba(184,175,255,.24), transparent 46%), #faf9ff; }
.school-finder { background: linear-gradient(145deg, #f1efff 0%, #e9e6ff 100%); }
.map-shell { border-color: #dcd8f4; box-shadow: 0 20px 55px rgba(37,26,167,.09); }
.school-map { background: #f5f3ff; }
.network-summary, .school-detail { border-color: #e8e5f3; }
.campus-marker.live > span, .campus-cluster.has-live span, .map-legend i.live, .result-status.live { background: #5d4cf0; }
.detail-status.live { background: #efedff; color: #4432e8; }
.map-popup .popup-status.live { color: #4432e8; }

/* Provider launch: flexible student opportunities, native-app onboarding. */
.provider-body { background: #faf9ff; }
.provider-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.86fr); align-items: center; gap: 44px; max-width: 1320px; min-height: 680px; margin: 0 auto; padding: 82px 75px 95px; overflow: hidden; }
.provider-hero::before { content: ''; position: absolute; width: 650px; height: 650px; right: -145px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(184,175,255,.28) 0%, rgba(239,237,255,.45) 46%, transparent 73%); pointer-events: none; }
.provider-hero-copy { position: relative; z-index: 1; }
.provider-hero-copy > .eyebrow { color: #5e5687; }
.provider-hero h1 { margin: 0; font: 700 clamp(62px,7.1vw,99px)/.93 var(--sans); letter-spacing: -.085em; }
.provider-hero h1 em { color: #4432e8; }
.provider-lede { max-width: 450px; margin: 25px 0 13px; color: #57546b; font-size: 16px; line-height: 1.72; }
.provider-slogan { margin: 0; color: #4432e8; font-weight: 650; font-size: 14px; }
.provider-storefront { margin-top: 39px; }
.provider-storefront > p { margin: 0 0 11px; font: 10px var(--mono); letter-spacing: .075em; color: #635d79; }
.provider-storefront .store { min-width: 168px; min-height: 53px; padding: 10px 15px; border-radius: 11px; background: #25243c; transition: transform .18s,background .18s; }
.provider-storefront .store:hover { background: #4432e8; transform: translateY(-2px); }
.provider-scene { position: relative; width: 100%; height: 500px; display: grid; place-items: center; perspective: 1000px; }
.provider-orbit { position: absolute; border: 1px solid rgba(68,50,232,.16); border-radius: 50%; pointer-events: none; }
.provider-orbit-one { width: 380px; height: 380px; }
.provider-orbit-two { width: 465px; height: 465px; border-style: dashed; opacity: .66; }
.provider-phone { position: relative; z-index: 1; width: 255px; height: 478px; padding: 17px 17px 13px; background: #fff; border: 7px solid #26243d; border-radius: 38px; box-shadow: 26px 33px 75px rgba(37,26,167,.21), 0 8px 18px rgba(37,36,60,.12); transform: rotate(-5deg); }
.provider-phone-top { display: flex; align-items: center; justify-content: space-between; font: 9px var(--mono); }
.provider-phone-notch { width: 67px; height: 16px; border-radius: 20px; background: #25243c; }
.provider-app-label { margin: 29px 0 7px; font: 8px var(--mono); letter-spacing: .09em; color: #777087; }
.provider-phone h2 { margin: 0 0 17px; font-size: 25px; line-height: 1.08; letter-spacing: -.07em; }
.provider-phone h2 span { color: #4432e8; }
.provider-mode { position: relative; display: grid; gap: 5px; padding: 13px 12px; border-radius: 13px; background: #efedff; }
.provider-mode > span, .provider-task > span { font: 8px var(--mono); color: #645d83; }
.provider-mode strong { color: #4432e8; font-size: 16px; }
.provider-mode i { position: absolute; right: 13px; top: 19px; width: 24px; height: 24px; display: grid; place-items: center; background: #4432e8; border-radius: 50%; color: #fff; font-size: 13px; font-style: normal; }
.provider-task { margin-top: 11px; padding: 14px 12px; border: 1px solid #ebe8f5; border-radius: 13px; }
.provider-task strong { display: block; margin-top: 7px; font-size: 13px; }
.provider-task p { margin: 6px 0 10px; color: #6b6879; font-size: 9px; line-height: 1.45; }
.provider-task b { color: #4432e8; font-size: 9px; }
.provider-app-bottom { position: absolute; right: 19px; bottom: 14px; left: 19px; display: flex; justify-content: space-around; padding-top: 9px; border-top: 1px solid #edebf3; color: #4432e8; }
.provider-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(255,255,255,.95); border: 1px solid #ebe8f5; border-radius: 15px; box-shadow: 0 12px 38px rgba(37,26,167,.14); }
.provider-float > span { width: 33px; height: 33px; display: grid; place-items: center; background: #efedff; border-radius: 10px; color: #4432e8; font-size: 19px; }
.provider-float strong, .provider-float small { display: block; }
.provider-float strong { font-size: 11px; }
.provider-float small { margin-top: 3px; color: #666275; font-size: 9px; }
.provider-flex { top: 84px; right: -6px; }
.provider-campus { bottom: 77px; left: -12px; }
.provider-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; padding: 36px max(8vw,48px); background: #251aa7; color: #fff; }
.provider-benefits article { display: flex; align-items: center; gap: 12px; }
.provider-benefits article span { font: 10px var(--mono); color: #bdb6ff; }
.provider-benefits article strong { font-size: 13px; }
.provider-steps-section { padding: 103px max(7vw,48px) 112px; }
.provider-section-heading { margin-bottom: 43px; }
.provider-section-heading h2, .provider-interest h2 { margin: 0; font: 650 clamp(50px,6.4vw,78px)/.97 var(--sans); letter-spacing: -.075em; }
.provider-section-heading h2 em, .provider-interest h2 em { color: #4432e8; }
.provider-step-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; padding: 0; margin: 0; list-style: none; }
.provider-step-grid > li { min-height: 265px; padding: 22px; border: 1px solid #e9e6f4; border-radius: 19px; background: #fff; box-shadow: 0 13px 35px rgba(37,26,167,.035); }
.provider-step-grid > li:nth-child(2) { background: #efedff; border-color: #e0dcff; }
.provider-step-number { font: 10px var(--mono); color: #716d83; }
.provider-step-icon { width: 44px; height: 44px; display: grid; place-items: center; margin: 30px 0 18px; border-radius: 13px; background: #efedff; color: #4432e8; font-size: 23px; }
.provider-step-role { width: auto; height: 37px; display: inline-grid; padding-inline: 12px; background: #4432e8; color: #fff; font-size: 12px; font-weight: 650; }
.provider-step-grid h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: -.04em; }
.provider-step-grid p { margin: 0; color: #5e5a72; font-size: 12px; line-height: 1.6; }
.provider-interest { display: grid; grid-template-columns: 1fr .9fr; gap: 55px; align-items: center; padding: 96px max(7vw,48px); background: #efedff; }
.provider-interest > div > p:last-child { max-width: 410px; margin: 16px 0 0; color: #5e5975; font-size: 14px; line-height: 1.7; }
.provider-interest-form { margin: 0; }
.provider-interest-form > label { display: block; margin-bottom: 10px; font: 10px var(--mono); letter-spacing: .07em; }
.provider-interest-form .form-row { display: flex; gap: 8px; }
.provider-interest-form .form-row input { flex: 1; min-width: 0; min-height: 49px; padding: 0 13px; border: 1px solid #dedaf3; border-radius: 9px; background: #fff; font: 12px var(--sans); }
.provider-interest-form .form-row button { padding: 0 15px; border: 0; border-radius: 9px; background: #4432e8; color: #fff; font: 600 11px var(--sans); cursor: pointer; white-space: nowrap; }
.provider-interest-form .form-message { min-height: 17px; color: #625d7a; font-size: 11px; }
.provider-legal { max-width: 1050px; margin: 0 auto; padding: 34px max(4vw,25px) 42px; text-align: center; }
.provider-legal p { margin: 0 0 8px; color: #625f73; font-size: 11px; line-height: 1.65; }
.provider-legal a { color: #4432e8; font-size: 11px; font-weight: 600; text-decoration: none; }

@media (max-width: 950px) {
  .provider-hero { min-height: 625px; gap: 19px; padding-inline: 40px; }
  .provider-orbit-one { width: 330px; height: 330px; }
  .provider-orbit-two { width: 405px; height: 405px; }
  .provider-flex { right: -18px; }
  .provider-campus { left: -20px; }
  .provider-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .provider-step-grid > li { min-height: 225px; }
  .provider-step-icon { margin-top: 20px; }
}

@media (max-width: 700px) {
  .provider-hero { grid-template-columns: 1fr; gap: 10px; padding: 73px 25px 52px; }
  .provider-hero h1 { font-size: clamp(63px,14vw,88px); }
  .provider-lede { font-size: 14px; }
  .provider-storefront { margin-top: 30px; }
  .provider-storefront .store-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .provider-storefront .store { min-width: 0; padding-inline: 10px; font-size: 11px; }
  .provider-scene { height: 480px; }
  .provider-phone { transform: scale(.91) rotate(-5deg); }
  .provider-flex { top: 99px; right: -4px; }
  .provider-campus { bottom: 75px; left: -3px; }
  .provider-float { gap: 7px; padding: 9px 10px; }
  .provider-float strong { font-size: 9px; }
  .provider-float small { font-size: 8px; }
  .provider-benefits { grid-template-columns: 1fr; gap: 18px; padding: 28px 25px; }
  .provider-steps-section { padding: 76px 23px 82px; }
  .provider-section-heading { margin-bottom: 28px; }
  .provider-section-heading h2, .provider-interest h2 { font-size: clamp(49px,11vw,67px); }
  .provider-step-grid { grid-template-columns: 1fr; gap: 12px; }
  .provider-step-grid > li { min-height: 190px; padding: 20px; }
  .provider-step-icon { margin: 18px 0 12px; }
  .provider-interest { grid-template-columns: 1fr; gap: 27px; padding: 76px 24px; }
  .provider-interest-form .form-row { display: grid; grid-template-columns: 1fr; }
  .provider-interest-form .form-row button { min-height: 45px; }
}

@media (max-width: 360px) {
  .provider-storefront .store-buttons { grid-template-columns: 1fr; }
  .provider-phone { transform: scale(.82) rotate(-5deg); }
  .provider-orbit-two { width: 335px; height: 335px; }
}

/* The legal directory belongs to the same navigational experience. */
.legal-center-body { background: radial-gradient(ellipse at 15% 0%, #efedff 0%, transparent 40%), #faf9ff; }
.legal-center-content { max-width: 965px; margin: 105px auto 117px; }
.legal-center-content h1 { font-size: clamp(65px,8vw,94px); line-height: .94; }
.legal-center-content h1 em { color: #4432e8; }
.legal-center-content .legal-intro { max-width: 580px; margin-top: 20px; color: #5e5971; }
.legal-center-content .policy-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 43px; }
.legal-center-content .policy-list a { min-height: 121px; }
.legal-center-content .policy-list a:last-child { grid-column: 1/-1; }

/* Private secondary launch canvas, accessible only to employees. */
.preview-private-banner { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 37px; padding: 8px 16px; background: #251aa7; color: #fff; font: 9px var(--mono); letter-spacing: .045em; text-align: center; }
.preview-private-banner > span { color: #ccf587; }
.preview-private-banner a { margin-left: 10px; color: #fff; text-underline-offset: 3px; }
.preview-hero { position: relative; max-width: 1310px; min-height: 615px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 50px; margin: 0 auto; padding: 88px 76px; overflow: hidden; }
.preview-hero-copy { position: relative; z-index: 1; }
.preview-hero h1 { margin: 0; font: 700 clamp(67px,8vw,105px)/.92 var(--sans); letter-spacing: -.085em; }
.preview-hero h1 em { color: #4432e8; }
.preview-lede { max-width: 430px; margin: 23px 0 0; color: #5d5972; font-size: 16px; line-height: 1.7; }
.preview-launch-date { display: grid; gap: 6px; width: fit-content; margin-top: 31px; padding: 15px 20px; border: 1px solid #e2dfff; border-radius: 16px; background: #fff; }
.preview-launch-date span { font: 9px var(--mono); color: #696383; }
.preview-launch-date strong { color: #4432e8; font-size: 14px; }
.preview-art { position: relative; min-height: 400px; display: grid; place-items: center; }
.preview-art-orbit { position: absolute; width: 375px; height: 375px; border: 1px solid #d8d2ff; border-radius: 50%; box-shadow: 0 0 0 40px rgba(239,237,255,.55),0 0 0 80px rgba(239,237,255,.3); }
.preview-art-card { position: relative; z-index: 1; width: 257px; min-height: 317px; display: grid; align-content: space-between; padding: 24px; background: linear-gradient(150deg,#4432e8,#251aa7); border-radius: 26px; color: #fff; box-shadow: 20px 28px 70px rgba(37,26,167,.24); transform: rotate(-7deg); }
.preview-art-card > span { font: 9px var(--mono); letter-spacing: .08em; }
.preview-art-card strong { font-size: 39px; letter-spacing: -.075em; line-height: .97; }
.preview-art-card i { font-size: 38px; font-style: normal; color: #ccf587; }
.preview-art-badge { position: absolute; right: -5px; bottom: 72px; z-index: 2; padding: 12px 15px; background: #fff; border-radius: 12px; color: #4432e8; box-shadow: 0 11px 35px rgba(37,26,167,.12); font: 9px var(--mono); }
.preview-campus { padding: 88px max(8vw,35px); background: #efedff; text-align: center; }
.preview-campus h2,.preview-closing h2 { max-width: 750px; margin: 0 auto; font-size: clamp(44px,6vw,69px); line-height: .98; letter-spacing: -.075em; }
.preview-campus > p:last-child,.preview-closing p { max-width: 620px; margin: 18px auto 0; color: #5e5975; font-size: 14px; line-height: 1.7; }
.preview-audiences { max-width: 1150px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 auto; padding: 85px 30px; }
.preview-audiences article { min-height: 215px; padding: 28px; border: 1px solid #e9e6f4; border-radius: 19px; background: #fff; }
.preview-audiences article:last-child { background: #251aa7; color: #fff; }
.preview-audiences article > span { font: 9px var(--mono); }
.preview-audiences h3 { margin: 35px 0 8px; font-size: 26px; letter-spacing: -.06em; }
.preview-audiences p { margin: 0; font-size: 13px; line-height: 1.6; opacity: .8; }
.preview-closing { padding: 80px 25px 98px; text-align: center; }

@media (max-width: 700px) {
  .legal-center-content { margin: 70px auto 80px; }
  .legal-center-content .policy-list { grid-template-columns: 1fr; }
  .legal-center-content .policy-list a:last-child { grid-column: auto; }
  .preview-private-banner { flex-wrap: wrap; font-size: 8px; }
  .preview-private-banner a { margin-left: 0; }
  .preview-hero { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 75px 26px 38px; }
  .preview-hero h1 { font-size: clamp(64px,13vw,91px); }
  .preview-art { min-height: 400px; }
  .preview-art-orbit { width: 295px; height: 295px; }
  .preview-art-card { width: 219px; min-height: 275px; }
  .preview-art-badge { right: 0; }
  .preview-campus { padding: 73px 25px; }
  .preview-audiences { grid-template-columns: 1fr; padding: 65px 22px; }
  .preview-audiences article { min-height: 188px; }
  .preview-closing { padding: 58px 24px 79px; }
}

/* Clear, accessible account-deletion controls for customers and providers. */
.legal-center-content .policy-list .deletion-policy-link { grid-column: auto; border-color: #dcd7ff; background: #f7f5ff; }
.deletion-page { max-width: 1110px; margin: 84px auto 103px; padding: 0 30px; }
.deletion-back { display: inline-block; margin-bottom: 28px; color: #4432e8; font-size: 12px; font-weight: 600; text-decoration: none; }
.deletion-intro > .eyebrow { margin-bottom: 14px; }
.deletion-intro h1 { margin: 0; font: 700 clamp(66px,8vw,94px)/.94 var(--sans); letter-spacing: -.08em; }
.deletion-intro h1 em { color: #4432e8; }
.deletion-intro > p:last-child { max-width: 610px; margin: 18px 0 0; color: #5f5a74; font-size: 15px; line-height: 1.75; }
.deletion-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.7fr); gap: 35px; align-items: start; margin-top: 43px; }
.deletion-form-card { padding: 29px; border: 1px solid #e8e5f3; border-radius: 23px; background: #fff; box-shadow: 0 17px 46px rgba(37,26,167,.055); }
.deletion-form-card > .eyebrow { margin-bottom: 8px; }
.deletion-form-card h2 { margin: 0 0 24px; font-size: 25px; letter-spacing: -.055em; }
#account-deletion-form { display: grid; gap: 16px; }
#account-deletion-form > label:not(.deletion-confirm) { display: grid; gap: 7px; color: #353248; font-size: 11px; font-weight: 600; }
#account-deletion-form > label:not(.deletion-confirm) > span { color: #79748a; font-size: 10px; font-weight: 400; }
#account-deletion-form input[type="email"], #account-deletion-form select, #account-deletion-form textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #e3e0ed; border-radius: 10px; background: #fcfbff; color: #302d44; font: 12px var(--sans); }
#account-deletion-form textarea { min-height: 85px; resize: vertical; }
.deletion-confirm { display: flex; align-items: flex-start; gap: 10px; color: #57536c; font-size: 11px; line-height: 1.6; }
.deletion-confirm input { flex: none; width: 16px; height: 16px; margin-top: 2px; accent-color: #4432e8; }
.deletion-submit { min-height: 48px; padding: 0 14px; border: 0; border-radius: 10px; background: #4432e8; color: #fff; font: 650 12px var(--sans); cursor: pointer; }
.deletion-submit:disabled { opacity: .7; cursor: wait; }
.deletion-details { display: grid; gap: 12px; }
.deletion-details article { padding: 18px 19px; border: 1px solid #e8e5f3; border-radius: 15px; background: rgba(255,255,255,.82); }
.deletion-details article > span { color: #4432e8; font: 9px var(--mono); }
.deletion-details h3 { margin: 10px 0 6px; font-size: 14px; letter-spacing: -.035em; }
.deletion-details p { margin: 0; color: #615c75; font-size: 11px; line-height: 1.65; }
.deletion-details a { color: #4432e8; }

@media(max-width:700px){.deletion-page{margin:58px auto 75px;padding:0 22px}.deletion-intro h1{font-size:clamp(58px,13vw,79px)}.deletion-layout{grid-template-columns:1fr;gap:20px;margin-top:31px}.deletion-form-card{padding:21px}.deletion-details{gap:9px}}
