@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/3dbe685087e51055-s.7d71229e.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/6bd983bd58a87a3d-s.p.cf80dd39.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/3dbe685087e51055-s.7d71229e.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/6bd983bd58a87a3d-s.p.cf80dd39.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/3dbe685087e51055-s.7d71229e.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/6bd983bd58a87a3d-s.p.cf80dd39.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/3dbe685087e51055-s.7d71229e.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/6bd983bd58a87a3d-s.p.cf80dd39.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sora Fallback;
  src: local(Arial);
  ascent-override: 85.29%;
  descent-override: 25.5%;
  line-gap-override: 0.0%;
  size-adjust: 113.73%;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/4ba802ed8e67eac5-s.e45fea2b.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/d7a0600e467cf0bd-s.20ecb425.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/dc0d9adbac686440-s.p.3b382e45.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/b8f2b92a9960dd69-s.12167c5a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/28e60ca39c9ae554-s.7a4e9fcc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/8d05cfa5faa8406c-s.p.4adea45d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Space Mono Fallback;
  src: local(Arial);
  ascent-override: 81.58%;
  descent-override: 26.3%;
  line-gap-override: 0.0%;
  size-adjust: 137.28%;
}
:root{--font-sans:Sora,"Sora Fallback";--font-display:"Space Mono","Space Mono Fallback";--accent:oklch(.7216 .36 291);--radius-lg:36px;--type-size-title:20px;--type-size-body:14px}*{box-sizing:border-box}html,body{margin:0;background:#0d0b11}body{font:14px/1.62 var(--font-sans),sans-serif}
.sc-stage {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: clamp(340px, 33vw, 450px);
  display: flex; align-items: center; justify-content: center;
  background: var(--accent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.09),
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 22px 48px -26px rgba(0,0,0,0.75),
    0 0 44px rgb(from var(--accent) r g b / 0.48),
    0 0 110px rgb(from var(--accent) r g b / 0.24);
}
.sc-corridor {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none;
  mask-image: radial-gradient(ellipse var(--sc-mask-w, 26%) var(--sc-mask-h, 58%) at 50% 50%,
    transparent 0%, transparent var(--sc-mask-in, 14%), #000 var(--sc-mask-out, 62%));
}
.sc-corridor line, .sc-corridor rect { vector-effect: non-scaling-stroke; }
.sc-vignette {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse var(--sc-vig-w, 76%) var(--sc-vig-h, 82%) at 50% var(--sc-vig-y, 52%),
    #000 0%,
    #000 var(--sc-vig-s1, 10%),
    rgba(0, 0, 0, var(--sc-vig-a2, 0.92)) var(--sc-vig-s2, 32%),
    rgba(0, 0, 0, var(--sc-vig-a3, 0.55)) var(--sc-vig-s3, 60%),
    transparent var(--sc-vig-s4, 90%));
}
.sc-cursor {
  position: absolute; z-index: 5; left: 80%; top: 82%;
  display: flex; align-items: flex-start; gap: 2px; pointer-events: none;
}
.sc-cursor svg { filter: drop-shadow(0 2px 5px rgba(0,0,0,0.6)); }
.sc-tip {
  margin-top: 16px; padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.96); color: #0d1218;
  font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: var(--type-size-body); font-weight: 700; white-space: nowrap;
  text-transform: none; letter-spacing: normal;
  box-shadow: 0 10px 24px -12px rgba(0,0,0,0.7);
}
@property --star-far  { syntax: "<color>"; inherits: false; initial-value: #6f9fd8; }
@property --star-mid  { syntax: "<color>"; inherits: false; initial-value: #b9d8ff; }
@property --star-near { syntax: "<color>"; inherits: false; initial-value: #ffffff; }
.sc-warp {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none;
  --star-far:  var(--accent);
  --star-mid:  color-mix(in srgb, var(--accent), #fff 32%);
  --star-near: color-mix(in srgb, var(--accent), #fff 76%);
}
.rail-logo {
  display: flex; align-items: center; gap: 10px; min-width: 0;
  overflow: visible;
  font-weight: 800; font-size: var(--type-size-title); line-height: 1; letter-spacing: -.02em;
  padding: 6px 4px; white-space: nowrap;
}
.rail-mark { color: var(--accent); flex: 0 0 auto; display: block; }
.rail-word { color: #fff; }
.rail-tld { color: color-mix(in srgb, var(--accent), #fff 62%); }
.rail-logo .rail-label {
  font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif;
  filter: drop-shadow(0 0 18px rgb(from var(--accent) r g b / 0.55));
}
.rail-label {
  display: inline-block; flex: 0 0 auto;
  white-space: nowrap; line-height: 1;
}
.rail-label { }
@media(max-width:900px){.sc-cursor{display:none}}
.page { display: grid; grid-template-rows: minmax(64px, 1fr) auto minmax(64px, 1fr); box-sizing: border-box; position: relative; isolation: isolate; min-height: 100svh; width: 100%; overflow: clip; padding: 0 clamp(22px, 6vw, 96px); color: #eeebf3; background: #0d0b11; font-family: var(--font-sans), sans-serif; }
.page::before { content: ''; position: absolute; z-index: -1; pointer-events: none; width: 1200px; height: 1000px; left: 50%; top: 60px; transform: translateX(-50%); background: radial-gradient(ellipse, #66249330, #39164e18 40%, transparent 68%); }
.brand { justify-content: center; }
.hero { grid-row: 2; width: 100%; box-sizing: border-box; position: relative; isolation: isolate; text-align: center; padding: 65px 20px 64px; margin: 0 auto; max-width: 1320px; }
.heroGrid.sc-stage { position: absolute; inset: 0; min-height: 0; width: 100%; height: 100%; pointer-events: none; animation: panelEnter 1.1s cubic-bezier(.22, 1, .36, 1) both; }
.heroCopy { position: relative; z-index: 4; }
.brand, .headlineLine, .intro, .promise { animation: contentEnter .8s cubic-bezier(.22, 1, .36, 1) both; }
.brand { animation-delay: .34s; }
.headlineLine { display: block; animation-delay: .5s; }
.headlineLine + .headlineLine { animation-delay: .66s; }
.intro { animation-delay: .84s; }
.promise { animation-delay: 1.02s; }
.hero h1 { margin: 24px 0; font: 700 clamp(40px, 5.8vw, 80px)/1.12 var(--font-display), monospace; letter-spacing: -.065em; }
.gradientText { color: #b897d7; background: linear-gradient(100deg, #eee1ff, #b985e0 65%, #8a6aa7); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.intro { margin: 0; color: #c7bfce; font-size: clamp(14px, 1.5vw, 18px); line-height: 1.7; }
.promise { margin: 10px 0 0; color: #82778d; font-size: 12px; line-height: 1.7; }
.mobileBreak { display: none; }
.page, .page * { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.cursorAnchor { position: relative; display: inline-block; }
.cursor.sc-cursor { left: 98%; top: 82%; animation: cursorEnter .75s cubic-bezier(.22, 1, .36, 1) 1.22s both; }
.cursor .sc-tip { width: 244px; white-space: normal; line-height: 1.45; font-size: 12px; border-radius: 18px; text-align: center; }
.cursor > svg { flex-shrink: 0; }
@keyframes cursorEnter { from { opacity: 0; transform: translate(12px, 16px); } to { opacity: 1; transform: translate(0, 0); } }
@media (prefers-reduced-motion: reduce) { .cursor.sc-cursor { animation: none; } }
@keyframes panelEnter { from { opacity: 0; transform: translateY(24px) scale(.965); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes contentEnter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) { .hero { padding: 42px 20px; } .mobileBreak { display: initial; } }
@media (prefers-reduced-motion: reduce) { .heroGrid.sc-stage, .brand, .headlineLine, .intro, .promise { animation: none; } }
