/* SCH-only overrides. Original page/component layout rules remain untouched. */
html body {
  --sch-midnight: #080a14;
  --sch-royal: #0049ca;
  --sch-electric: #0f80fb;
  --sch-sky: #0065ff;
  --sch-ice: #edf5ff;
  --sch-white: #f5f8fc;
  --token-f277370d-904c-4e87-88c6-49451f154e33: var(--sch-sky);
  --token-d33926f3-e1ef-47a7-a2fc-872ea608e7c8: var(--sch-midnight);
  --token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f: var(--sch-white);
  --token-52433e3c-3bdd-4e8f-b4eb-8bd6681644d3: var(--sch-ice);
  --token-6e62038c-0066-4a2a-9fbd-3ca05d5d5284: #111b2b;
  --token-08d07ee3-fce8-41f2-9d02-9c41009dd49d: #33465e;
  --token-82d92470-f077-4c9d-9673-709d01132847: #52647a;
  --token-1486dbb4-cc20-4852-a20d-db81362153cb: #afbed2;
  --token-e5145d68-ee3f-43dc-8638-41389fb43644: #90a3bb26;
}
/* Keep the logo's original layout box; its long wordmark uses the vacant column. */
.framer-nUxbC > * { visibility: hidden !important; }
.framer-nUxbC::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 170px;
  background: url('/brand/logo-long-dark.svg') left center / contain no-repeat;
}
.framer-nUxbC[data-framer-name$="Light"]::after {
  background-image: url('/brand/logo-long-white.svg');
}
.framer-nUxbC.framer-v-13h1kma::after,
.framer-nUxbC.framer-v-4c3jaf::after { width: 110px; }
/* Preserve the fitted wordmark's measurement and scroll animation, replace its ink. */
[data-sch-brand-measure] { visibility: hidden !important; }
svg:has([data-sch-brand-measure]) {
  background: var(--extracted-r6o4lv, var(--token-08d07ee3-fce8-41f2-9d02-9c41009dd49d));
  -webkit-mask: url('/brand/logo-long-white.svg') center / contain no-repeat;
  mask: url('/brand/logo-long-white.svg') center / contain no-repeat;
}
.sch-accent-on-light {
  color: var(--sch-royal) !important;
  --framer-text-color: var(--sch-royal) !important;
  --framer-link-text-color: var(--sch-royal) !important;
}
.sch-muted-on-dark { color: #afbed2 !important; --framer-text-color: #afbed2 !important; }
/* Replaced by SCH entry choreography; this component is exclusively the old loader. */
.framer-p3S2j { display: none !important; }

.sch-motion { display: none; position: fixed; inset: 0; z-index: 2147483647; isolation: isolate; overflow: hidden; contain: layout paint; }
.sch-motion[data-active] { display: block; }
.sch-motion[data-kind="route"] { pointer-events: none; }
/* Original backed-up homepage route mask geometry and neutral layers. */
.sch-motion[data-kind="route"] .trans-inner { width:100%;height:100%;display:grid;overflow:hidden; }
.sch-motion[data-kind="route"] .trans-bg-clippath { width:100%;height:100%;position:relative;clip-path:circle(0% at 50% 50%); }
.sch-motion[data-kind="route"] .trans-circs-mask { position:relative;z-index:10;width:100%;height:100%;display:flex;justify-content:center;align-items:center; }
.sch-motion[data-kind="route"] .trans-circs { position:relative;z-index:1;width:16.088vmax;height:16.088vmax;display:flex;align-items:center;justify-content:center; }
.sch-motion[data-kind="route"] .trans-circ { position:absolute;z-index:5;aspect-ratio:1;border:.2px solid #29292e;border-radius:50%;width:100%;height:100%;opacity:0; }
.sch-motion[data-kind="route"] .trans-bg-mask { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:0;height:0;will-change:width,height; }
.sch-motion[data-kind="route"] .mask-1 { z-index:3;box-shadow:0 0 0 100vmax #000; }
.sch-motion[data-kind="route"] .mask-2 { z-index:2;box-shadow:0 0 0 100vmax #181818; }
.sch-motion[data-kind="route"] .mask-3 { z-index:1;box-shadow:0 0 0 100vmax #0065FF; }
.sch-motion[data-kind="route"] .trans-icon { position:absolute;z-index:6;width:52px;height:52px;object-fit:contain;opacity:0;will-change:transform,filter,opacity; }
.sch-motion__plane { position: absolute; inset: 0; will-change: clip-path; }
.sch-motion__plane--ice { background: #0065ff; }
.sch-motion__plane--blue { background: linear-gradient(120deg,#0049ca 10%,#0f80fb 66%,#0065ff); }
.sch-motion__plane--navy { background: radial-gradient(ellipse at 75% 85%,#0049ca90,transparent 55%),linear-gradient(125deg,#080a14 28%,#101e38 74%,#080a14); }
.sch-motion__light { position: absolute; width: 70vw; height: 140vh; top: -20vh; right: -15vw; background: linear-gradient(100deg,transparent 22%,#0f80fb24 40%,#0065ff9c 49%,#0f80fb24 51%,transparent 65%); transform: skewX(-24deg); mix-blend-mode: screen; }
.sch-motion__seams { position: absolute; inset: 0; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#0065ff16 calc(25% - 1px),#0065ff16 25%); }
.sch-entry__composition { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: clamp(24px,6vw,96px); padding: 32px; color: #f5f8fc; }
.sch-entry__mark { width: clamp(72px,13vw,184px); aspect-ratio: 1; flex: none; position: relative; }
.sch-entry__mark i { position: absolute; inset: 0; background: linear-gradient(140deg,#edf5ff,#0065ff 40%,#0f80fb 75%); -webkit-mask: url('/brand/icon-white.svg') center / contain no-repeat; mask: url('/brand/icon-white.svg') center / contain no-repeat; }
.sch-entry__mark i:first-child { clip-path: polygon(0 0,100% 0,0 100%); }
.sch-entry__mark i:last-child { clip-path: polygon(100% 0,100% 100%,0 100%); }
.sch-entry__words { font-family: 'TASA Orbiter',sans-serif; font-size: clamp(42px,7.2vw,104px); font-weight: 800; line-height: .91; letter-spacing: -.05em; }
.sch-entry__line { display: block; overflow: hidden; padding: .06em .1em .08em 0; }
.sch-entry__line span { display: block; }
.sch-entry__caption { position: absolute; bottom: max(32px,7vh); left: max(32px,calc((100vw - 1360px)/2)); font: 600 11px/1.5 'Roboto Mono',monospace; letter-spacing: .06em; color: #afbed2; overflow: hidden; }
.sch-entry__caption span { display: block; }
@media(max-width:809.98px) {
  .sch-entry__composition { flex-direction: column; align-items: flex-start; padding: 10vw; gap: 36px; }
  .sch-entry__mark { width: 76px; }
  .sch-entry__words { font-size: clamp(48px,13vw,82px); }
  .sch-entry__caption { left: 10vw; bottom: 7vh; font-size: 9px; }
  .sch-motion__light { width: 160vw; right: -60vw; }
}
/* Even a failed or blocked motion script cannot leave content covered. */
.sch-motion[data-kind="entry"][data-active] { animation: sch-entry-failsafe 1ms 3.7s forwards; }
@keyframes sch-entry-failsafe { to { visibility: hidden; pointer-events: none; } }
@media(prefers-reduced-motion:reduce) { .sch-motion { display: none !important; } }
