:root {color-scheme:dark;--bg:#02040a;--text:#f4f8ff;--muted:#a9b9d6;--ice:#8acbff;--line:rgba(112,167,255,.18);}
* {box-sizing:border-box;}html {background:var(--bg);}
[hidden] {display:none!important;}
body {margin:0;color:var(--text);font-family:'Arial',sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
button,a {-webkit-tap-highlight-color:transparent;}button {font:inherit;cursor:pointer;color:inherit;}
button:focus-visible,a:focus-visible {outline:2px solid var(--ice);outline-offset:7px;}
::selection {background:var(--ice);color:var(--bg);}
.world {position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#02040a;}
.ambient {position:absolute;inset:0;background:radial-gradient(ellipse at 24% 18%,#163b6699 0%,#0b244d66 38%,transparent 70%),radial-gradient(ellipse at 74% 46%,#092965 0%,#061126 38%,#02040a 78%);}
.brand-wall {position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;opacity:.86;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);}
.brand-wall-plane {position:absolute;left:-35%;top:50%;width:170%;transform:translateY(-50%) rotate(-17deg);transform-origin:center;display:flex;flex-direction:column;gap:.18em;font-family:'Arial Black','Segoe UI Black',Arial,sans-serif;font-size:clamp(66px,max(6.6vw,12vh),140px);font-weight:900;line-height:1.18;letter-spacing:-.035em;}
.brand-wall-row {width:max-content;}
.brand-wall-row:nth-child(even) {margin-left:-2.4em;opacity:.72;}
.brand-wall-row:nth-child(3n) {opacity:.56;}
.brand-wall-track {display:flex;width:max-content;transform:translate3d(-12%,0,0);animation:brand-drift var(--drift-duration,80s) linear var(--drift-delay,-20s) infinite;will-change:transform;}
.brand-wall-row:nth-child(even) .brand-wall-track {animation-direction:reverse;}
.brand-wall-group {display:flex;flex:none;align-items:center;justify-content:space-around;min-width:170vw;gap:.45em;padding-right:.45em;}
.brand-wall-group span {display:block;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:3px #000;text-shadow:none;}
@keyframes brand-drift {0% {transform:translate3d(0,0,0);}50% {transform:translate3d(-25%,8px,0);}100% {transform:translate3d(-50%,0,0);}}
.effect-definitions {position:absolute;overflow:hidden;pointer-events:none;}
.logo-stage {position:absolute;width:min(57vw,850px,94vh);aspect-ratio:1;right:3%;top:50%;transform:translateY(-50%);}
#sapphire-scene {position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;filter:url(#logo-outline) drop-shadow(0 0 18px #075aff55);}
.scene-ready #sapphire-scene {opacity:1;}.scene-ready .logo-fallback {opacity:0;}
.logo-fallback {position:absolute;width:80%;height:auto;left:10%;top:7%;transform:perspective(900px) rotateX(5deg) rotateY(-33deg);filter:url(#logo-outline) drop-shadow(0 0 18px #075aff55);transition:opacity .6s ease;}
.logo-aura {position:absolute;inset:12%;background:radial-gradient(ellipse,#123eb64a,transparent 67%);filter:blur(32px);animation:aura-breathe 9s ease-in-out infinite;}
.starfield {position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 18% 17%,#c1e6ff 0px,transparent 2px),radial-gradient(circle at 74% 24%,#489aff 0px,transparent 2px),radial-gradient(circle at 55% 78%,#8acbff 0px,transparent 2px),radial-gradient(circle at 88% 68%,#61a8ff 0px,transparent 2px);background-size:347px 311px,523px 421px,641px 467px,809px 587px;}
@keyframes aura-breathe {50% {opacity:.55;transform:scale(.92);}}
.scene-shade {position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,10,.46),transparent 70%),linear-gradient(0deg,rgba(2,4,10,.7),transparent 22%,transparent 84%,rgba(2,4,10,.3));}
.grain {position:absolute;inset:0;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");}
.frame-line {position:absolute;top:0;bottom:0;width:1px;background:rgba(112,169,255,.065);}.frame-line-left {left:4.15%;}.frame-line-right {right:4.15%;}
.page-shell {position:relative;z-index:2;min-height:100svh;display:block;padding:0 6.25%;max-width:2000px;margin:auto;}
.header {display:flex;height:108px;justify-content:space-between;align-items:center;position:relative;z-index:2;animation:arrive 1s both .1s;}
.brand {display:inline-flex;gap:11px;align-items:center;color:var(--text);text-decoration:none;font-size:22px;letter-spacing:-1px;font-weight:900;}
.brand-symbol,.brand-dot {color:var(--ice);}
.motion-toggle {display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(5,13,30,.65);color:#c9dfff;transition:background .25s,border-color .25s;}
.motion-toggle[hidden] {display:none;}.motion-toggle:hover {background:#10295c;border-color:#5896f9;}
.motion-toggle svg {width:18px;height:18px;grid-area:1/1;}.play-icon {display:none;}
.motion-toggle[aria-pressed=true] .pause-icon {display:none;}.motion-toggle[aria-pressed=true] .play-icon {display:block;}
.hero {position:relative;min-height:max(480px,calc(100svh - 202px));display:flex;align-items:center;padding:20px 0 65px;}
.hero-content {position:relative;z-index:1;max-width:100%;}
.eyebrow {text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:3px;display:flex;align-items:center;gap:12px;color:#c2e1ff;margin:0 0 29px;animation:arrive 1.15s both .25s;}
.status-light {display:block;width:5px;height:5px;border-radius:50%;background:var(--ice);box-shadow:0 0 12px #3b8dff99;}
h1 {font-size:clamp(54px,6.5vw,114px);font-family:'Arial Black','Segoe UI Black',Arial,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:1.16;text-transform:uppercase;margin:0 0 25px -5px;animation:arrive 1.25s both .38s;text-shadow:0 2px 40px rgba(0,0,0,.1);}
.title-dot {color:var(--ice);}
.motive {margin:0;color:#e3efff;font-size:clamp(17px,1.5vw,23px);line-height:1.65;font-weight:800;letter-spacing:-.45px;animation:arrive 1.25s both .52s;}
.cta-dock {position:relative;isolation:isolate;width:max-content;max-width:100%;margin-top:40px;animation:arrive 1.25s both .64s;}
.get-started {position:relative;z-index:1;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:34px;width:198px;max-width:100%;background:linear-gradient(110deg,#236ef6,#123da7);color:#ffffff;border:1px solid #6daeff;border-radius:13px;padding:8px 8px 8px 28px;height:59px;margin:0;font-size:14px;font-weight:800;letter-spacing:-.2px;box-shadow:0 0 36px #125dff33;transition:width .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .4s;}
.get-started > span {position:relative;z-index:1;flex-shrink:0;white-space:nowrap;}
.get-started::before {content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#5cb7ff55 65%,#c5efff66);opacity:0;transition:opacity .5s;}
.button-arrow {display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(1,16,57,.35);transition:background .35s;}
.button-arrow svg {transition:transform .4s;}
.get-started:is(:hover,:focus-visible),.cta-launching .get-started {width:280px;border-color:#c0e7ff;box-shadow:0 0 55px #2471ff66,0 10px 38px #125dff22;}
.get-started:is(:hover,:focus-visible)::before,.cta-launching .get-started::before {opacity:1;}
.get-started:is(:hover,:focus-visible) .button-arrow {background:#153c88;}
.get-started:is(:hover,:focus-visible) .button-arrow svg {transform:translateX(3px);}
.get-started:disabled {cursor:default;}
.hover-wash {position:absolute;z-index:0;left:calc(100% - 16px);top:1px;height:calc(100% - 2px);width:min(70vw,1400px);pointer-events:none;opacity:0;transform:scaleX(.04);transform-origin:left center;background:linear-gradient(90deg,#418fff75 0%,#2669f740 22%,#1b5fed1c 55%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000c 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000c 55%,transparent 100%);transition:opacity .4s ease,transform .85s cubic-bezier(.16,1,.3,1);}
.cta-hover .hover-wash {opacity:1;transform:scaleX(1);}
.route-transitioning {overflow:hidden;}
.route-transitioning .page-shell {position:fixed;top:var(--home-scroll-offset,0px);left:0;right:0;width:100%;}
.launch-streak {position:fixed;z-index:8;height:3px;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,transparent,#2587ff 35%,#dffaff 90%,#fff);box-shadow:0 0 14px 3px #248cff88,0 0 40px #2177ff;will-change:transform,opacity;}
.page-flash {position:fixed;z-index:7;top:0;bottom:0;left:0;width:clamp(48px,10vw,180px);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,#145eff1a 20%,#318fff88 44%,#dff7ff 49.5%,#fff 50%,#7ec9ffb3 52%,#236dff33 68%,transparent 100%);will-change:transform,opacity;}
.workspace-page {position:fixed;inset:0;z-index:4;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-rows:108px minmax(480px,1fr) 94px;padding:0 6.25%;background:radial-gradient(ellipse at 83% 42%,#10376c66,transparent 50%),linear-gradient(125deg,#040912,#02040a 60%);color:var(--text);}
.workspace-header {display:flex;align-items:center;justify-content:space-between;gap:18px;}
.back-home {display:flex;align-items:center;gap:12px;padding:12px 0 12px 16px;border:0;background:transparent;color:#b4d4ff;font-size:12px;transition:color .2s;}
.back-home:hover {color:#fff;}.back-home span {font-size:20px;transition:transform .25s;}.back-home:hover span {transform:translateX(-4px);}
.workspace-main {position:relative;display:flex;align-items:center;padding:55px 0 80px;min-width:0;}
.workspace-copy {position:relative;z-index:1;max-width:860px;}
.workspace-copy .eyebrow {animation:none;margin-bottom:30px;}
.workspace-title {margin:0 0 26px;font-size:clamp(44px,5.6vw,88px);line-height:1.12;letter-spacing:-.065em;text-transform:none;animation:none;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 5px 24px #0009;}
.workspace-title span {color:#66aaff;}
.workspace-title:focus {outline:none;}
.workspace-description {max-width:440px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.8;color:#b4c8e5;}
.workspace-status {display:flex;align-items:center;gap:11px;width:fit-content;margin:38px 0 0;padding-top:23px;border-top:1px solid #456ca63d;font-size:12px;color:#849dbf;}
.workspace-status > span {width:5px;height:5px;background:#589eff;border-radius:50%;box-shadow:0 0 14px #2d78ed;}
.workspace-emblem {position:absolute;right:0;top:50%;width:min(34vw,440px);opacity:.48;transform:translateY(-50%) perspective(900px) rotateY(-30deg) rotateZ(-8deg);pointer-events:none;filter:url(#logo-outline) drop-shadow(0 0 45px #145aff33);}
.workspace-emblem img {display:block;width:100%;height:auto;}
.workspace-footer {display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#839abd;font-size:10px;letter-spacing:.7px;}
.workspace-footer span:last-child {font-family:Consolas,monospace;letter-spacing:2px;}
.workspace-active .brand-wall-track,.workspace-active .logo-aura,.route-transitioning .brand-wall-track,.route-transitioning .logo-aura {animation-play-state:paused;}
.logo-caption {position:absolute;right:1%;bottom:5%;display:flex;align-items:center;gap:15px;color:#98b5dd;font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:2px;animation:arrive 1.2s both 1s;}
.crosshair {font-size:22px;font-weight:700;color:#90caff;}.caption-line {width:50px;height:1px;background:#356ab5;}
.footer {position:relative;isolation:isolate;min-height:94px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:.4px;color:#8ca2c0;}
.footer::before {content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#02040a;}
.scroll-rail {min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);}
.scroll-cue {display:inline-flex;align-items:center;gap:14px;color:#c4ddff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:2px;}
.scroll-indicator {display:grid;place-items:center;width:27px;height:39px;border:1px solid #4978b966;border-radius:16px;background:#09182e66;transition:background .3s,border-color .3s;}
.scroll-indicator svg {width:16px;height:21px;transition:transform .3s;}
.scroll-cue:hover .scroll-indicator {background:#103165;border-color:#82b7ff;}.scroll-cue:hover svg {transform:translateY(3px);}
.scroll-nav {display:flex;gap:22px;align-items:center;font-size:11px;color:#42658e;}
.scroll-nav a {color:#94afd1;text-decoration:none;transition:color .2s;}.scroll-nav a:hover {color:#e7f4ff;}
.story-band {position:relative;isolation:isolate;}
.story-band::before {content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0px,#02040af2 140px,#02040a 340px);}
.story-section {position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,7vw,130px);align-items:center;min-height:clamp(470px,65svh,680px);padding:100px 0;scroll-margin-top:30px;}
.story-section + .story-section {border-top:1px solid #3568aa40;}
.story-eyebrow {display:flex;align-items:center;gap:22px;margin:0 0 32px;text-transform:uppercase;font-family:Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:#94aed1;}
.story-eyebrow > span {color:#538fe8;border:1px solid #3967a94d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:11px;letter-spacing:0;}
.story-heading h2 {font-family:'Arial Black','Segoe UI Black',Arial,sans-serif;font-size:clamp(46px,5.4vw,86px);font-weight:900;line-height:1.08;letter-spacing:-.065em;margin:0;color:#e6f2ff;-webkit-text-stroke:3px #000;paint-order:stroke fill;}
.story-heading h2 span {display:block;color:#6caaff;text-shadow:0 0 50px #1769ed25;}
.story-copy {max-width:450px;padding:30px 0 20px;}
.story-accent {display:block;width:64px;height:2px;background:linear-gradient(90deg,#6bbcff,#225fec,transparent);margin-bottom:26px;}
.story-copy p {font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.6;letter-spacing:-.45px;margin:0;color:#9fb6d5;max-width:360px;}
.story-detail {display:flex;gap:7px;margin-top:32px;opacity:.38;}.story-detail span {width:5px;height:5px;background:#4778b8;transform:rotate(45deg);}
.story-return {min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Consolas,monospace;font-size:9px;letter-spacing:1.8px;color:#54749e;}
.story-return a {display:flex;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-decoration:none;color:#aacdf9;}.story-return a:hover {color:#fff;}
#home:focus,.story-section:focus {outline:none;}
.footer p {margin:0;}.footer-right {display:flex;align-items:center;gap:20px;}.tiny-arrow {color:#b7dcff;font-size:18px;}
.footer-mark {display:flex;align-items:center;gap:4px;height:22px;opacity:.55;position:absolute;left:50%;transform:translateX(-50%);}
.footer-mark span {width:1px;background:#5c9aff;height:5px;}.footer-mark span:nth-child(2),.footer-mark span:nth-child(6) {height:9px;}.footer-mark span:nth-child(3),.footer-mark span:nth-child(5) {height:16px;}.footer-mark span:nth-child(4) {height:23px;}
.welcome-dialog {position:fixed;background:#050b19;color:var(--text);border:1px solid #4a8cff77;border-radius:25px;padding:57px 44px 39px;max-width:min(490px,calc(100vw - 32px));width:490px;overflow:hidden;box-shadow:0 30px 150px #0009;}
.welcome-dialog[open] {animation:dialog-in .35s both;}.welcome-dialog::backdrop {background:#010207cc;backdrop-filter:blur(12px);}
.dialog-close {position:absolute;right:17px;top:17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #5a99ef55;border-radius:50%;background:transparent;}.dialog-close:hover {background:#ffffff12;}
.welcome-dialog .eyebrow {font-size:8px;letter-spacing:1.8px;position:relative;margin-bottom:22px;animation:none;}
.welcome-dialog h2 {position:relative;font-size:43px;line-height:1.15;letter-spacing:-2px;font-weight:900;margin:0 0 22px;}.welcome-dialog h2 span {color:var(--ice);}
.welcome-dialog p:not(.eyebrow) {color:#bbcee8;font-size:14px;line-height:1.8;position:relative;}
.dialog-back {background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:26px 0 0;width:100%;display:flex;justify-content:space-between;font-size:12px;color:var(--ice);}
.dialog-logo {position:absolute;right:-42px;top:-28px;width:210px;height:auto;opacity:.12;transform:rotate(-16deg);}
body.dialog-open {overflow:hidden;}
@keyframes arrive {from {opacity:0;transform:translateY(20px);filter:blur(5px);}to {opacity:1;transform:translateY(0);filter:blur(0);}}
@keyframes dialog-in {from {opacity:0;transform:translateY(12px) scale(.98);}to {opacity:1;transform:none;}}
@media(min-width:1700px) {.header {height:130px;}.hero {padding-bottom:80px;min-height:max(480px,calc(100svh - 240px));}.scroll-rail,.footer {min-height:110px;}}
@media(max-width:900px) {.page-shell {padding:0 7%;}.header {height:95px;}.hero {padding-bottom:70px;min-height:max(480px,calc(100svh - 175px));}.scroll-rail,.footer {min-height:80px;}h1 {font-size:8vw;}.logo-caption {bottom:8%;font-size:8px;}.eyebrow {font-size:9px;letter-spacing:2px;}.motive {font-size:18px;}.logo-stage {width:65vw;right:-4%;top:41%;}}
@media(max-width:600px) {
  .page-shell {padding:0 25px;min-height:100svh;}.header {height:83px;}.scroll-rail,.footer {min-height:76px;}
  .brand {font-size:19px;gap:9px;}.brand-symbol {width:31px;height:34px;}.motion-toggle {width:33px;height:33px;}
  .hero {align-items:flex-end;padding:300px 0 48px;min-height:max(610px,calc(100svh - 159px));}.hero-content {width:100%;}
  .scroll-nav {display:none;}.scroll-cue {font-size:8px;letter-spacing:1.6px;}
  .story-section {grid-template-columns:1fr;gap:36px;min-height:520px;padding:78px 0;scroll-margin-top:0;}
  .story-eyebrow {margin-bottom:26px;font-size:9px;}.story-heading h2 {font-size:52px;}
  .story-copy {padding:0 0 8px;}.story-copy p {font-size:21px;max-width:300px;}.story-detail {margin-top:22px;}
  .story-return {min-height:100px;font-size:7px;letter-spacing:1px;}.story-return a {font-size:10px;gap:7px;}
  .eyebrow {font-size:8px;letter-spacing:1.9px;margin-bottom:18px;gap:9px;}
  h1 {font-size:clamp(29px,8.8vw,53px);letter-spacing:-.065em;margin-left:-2px;margin-bottom:17px;}
  .motive {font-size:16px;letter-spacing:-.3px;}.cta-dock {margin-top:29px;}.get-started {height:56px;width:191px;padding-left:25px;}.get-started:is(:hover,:focus-visible),.cta-launching .get-started {width:262px;}.logo-caption {display:none;}
  .workspace-page {padding:0 25px;grid-template-rows:83px minmax(500px,1fr) 76px;}
  .workspace-header {gap:10px;}.workspace-header .brand {font-size:16px;gap:7px;}.workspace-header .brand-symbol {width:27px;height:30px;}
  .back-home {font-size:10px;gap:6px;padding-left:0;}.back-home span {font-size:17px;}
  .workspace-main {padding:160px 0 56px;align-items:flex-end;}
  .workspace-title {font-size:clamp(38px,10.2vw,58px);-webkit-text-stroke:2px #000;}
  .workspace-description {font-size:15px;max-width:290px;}
  .workspace-emblem {width:240px;top:10px;right:-55px;transform:perspective(900px) rotateY(-30deg) rotateZ(-8deg);opacity:.3;}
  .workspace-footer {font-size:9px;}.workspace-footer span:last-child {letter-spacing:1px;font-size:8px;}
  .scene-shade {background:linear-gradient(0deg,#02040a 1%,#02040aaa 25%,transparent 58%);}
  .logo-stage {top:80px;left:47%;right:auto;transform:translateX(-50%);width:min(96vw,400px);}
  .brand-wall {opacity:.78;}
  .brand-wall-plane {font-size:clamp(64px,11vh,92px);gap:.22em;}
  .brand-wall-group span {-webkit-text-stroke:2px #000;}
  #sapphire-scene,.logo-fallback {filter:url(#logo-outline-small) drop-shadow(0 0 16px #075aff55);}
  .footer {font-size:9px;}.footer-mark {display:none;}.footer-right {gap:10px;}
  .welcome-dialog {padding:55px 28px 30px;}.welcome-dialog h2 {font-size:38px;}
}
@media(max-width:600px) and (max-height:740px) {.hero {min-height:max(530px,calc(100svh - 140px));padding-top:265px;padding-bottom:40px;}.header {height:75px;}.scroll-rail,.footer {min-height:65px;}.logo-stage {width:min(90vw,340px);top:73px;}}

/* Sapphire facets are clipped to live, selectable text. No image or font download. */
.brand-name {font-family:'Arial Black','Segoe UI Black',Arial,sans-serif;font-weight:900;color:#66aaff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 2px 0 #000,0 0 18px #2268e74d;}
.brand-dot {color:#d6edff;}
.brand-symbol {filter:drop-shadow(0 0 9px #1763f16b);}
.gem-title {position:relative;width:max-content;max-width:100%;isolation:isolate;filter:drop-shadow(0 0 28px #0048cf33);}
.gem-text {position:relative;display:inline-block;isolation:isolate;white-space:nowrap;color:#62a7ff;-webkit-text-fill-color:#62a7ff;-webkit-text-stroke:6px #000;paint-order:stroke fill;text-shadow:0 5px 0 #000,0 9px 20px #0009;}
.gem-text::before {content:none;}
@supports (background-clip:text) or (-webkit-background-clip:text) {
  .gem-text::before {
    content:attr(data-text);position:absolute;inset:0;z-index:1;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;
    background-image:linear-gradient(137deg,transparent 0% 12%,#effaffaa 12.2% 13.2%,transparent 13.4% 27%,#123c982e 27.2% 32%,transparent 32.2% 63%,#e5f5ff88 63.2% 64.5%,transparent 64.7%),linear-gradient(25deg,transparent 0% 33%,#16439c26 33.2% 42%,transparent 42.2% 72%,#e3f5ff88 72.2% 73.5%,transparent 73.7%),linear-gradient(180deg,#e6f5ffb3 0%,transparent 25%,#164db936 48%,#d2efff99 51%,transparent 72%,#17459c30 96%,#d1e9ff66 100%);
    background-clip:text;-webkit-background-clip:text;
  }
  .gem-text::after {content:attr(data-text);position:absolute;inset:0;z-index:2;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(112deg,transparent 44%,#b9e4ff66 47%,#fff 49.6%,#c4eaffaa 50.3%,transparent 54%);background-size:250% 100%;background-position:140% 0;background-clip:text;-webkit-background-clip:text;animation:gem-sweep 8s ease-in-out 1.5s infinite;}
}
.gem-spark {position:absolute;display:block;width:19px;height:19px;background:#f4fdff;clip-path:polygon(50% 0,58% 40%,75% 25%,61% 44%,100% 50%,61% 56%,75% 75%,56% 61%,50% 100%,44% 61%,25% 75%,39% 56%,0 50%,39% 44%,25% 25%,42% 40%);opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #dff9ff);animation:gem-glint 6.8s ease-in-out infinite;}
.spark-one {left:18%;top:21%;animation-delay:1.5s;}.spark-two {left:56%;top:51%;width:13px;height:13px;animation-delay:4.1s;}.spark-three {left:83%;top:24%;width:17px;height:17px;animation-delay:2.8s;}
.motive {-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 3px 4px #000;}
.welcome-dialog h2 {font-family:'Arial Black','Segoe UI Black',Arial,sans-serif;-webkit-text-stroke:3px #000;paint-order:stroke fill;}
.welcome-dialog h2 span {color:#5498ff;}
.dialog-back {font-weight:800;}.footer {font-weight:600;}
.motion-paused .gem-text::after,.motion-paused .gem-spark,.motion-paused .logo-aura,.motion-paused .brand-wall-track {animation-play-state:paused;}
@keyframes gem-sweep {0%,18% {background-position:140% 0;opacity:0;}24% {opacity:.9;}55% {background-position:-40% 0;opacity:.9;}61%,100% {background-position:-40% 0;opacity:0;}}
@keyframes gem-glint {0%,7%,30%,100% {opacity:0;transform:scale(.35) rotate(-10deg);}15% {opacity:1;transform:scale(1.05) rotate(0);}23% {opacity:.18;transform:scale(.6) rotate(10deg);}}
@media(max-width:600px) {.gem-text {-webkit-text-stroke:3px #000;text-shadow:0 3px 0 #000,0 5px 10px #000b;}.gem-spark {width:12px;height:12px;}.motive {-webkit-text-stroke:1.5px #000;}}

@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
