@charset "UTF-8";
:root{color-scheme:dark;--bg:#080c15;--text:#f1f4fc;--muted:#939fb5;--blue:#557bff;--line:#202737;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}a:focus-visible{outline:2px solid #9db4ff;outline-offset:6px;border-radius:0}::selection{background:#3c54b4;color:white}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;z-index:20;padding:14px;background:var(--blue)}.skip-link:focus{top:12px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;font-size:30px;font-weight:700;letter-spacing:-1.5px}.brand-dot{color:#6a8aff}.brand-symbol{display:block;width:32px;height:32px;margin-right:13px;flex-shrink:0}.site-header nav{display:flex;gap:36px;align-items:center;font-size:13px}.site-header nav>a:first-child{color:#aab3c6}.nav-cta{padding:13px 18px;border:1px solid #34415d;border-radius:0}.nav-cta span{margin-left:22px;color:#93aaff}.nav-cta:hover{background:#17213b}.hero{min-height:730px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-block:60px 115px}.hero-copy{position:relative;z-index:2}.eyebrow,.hero-caption,.art-label,.scroll-cue,.section-marker,.principle-number,.closing-coordinate{font-family:"Cascadia Code",Consolas,monospace;font-size:10px;letter-spacing:1.6px}.eyebrow{color:#b2c4ff;display:flex;align-items:center;gap:11px;margin:0 0 30px}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#7798ff;border-radius:50%;box-shadow:0 0 12px #567aff80}h1{font-size:clamp(58px,6.6vw,88px);font-weight:500;letter-spacing:-5px;line-height:1.05;margin:0 0 27px}h1 span{color:#7797ff}.hero-description{color:var(--muted);font-size:16px;line-height:1.85;margin:0;max-width:440px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:36px;font-size:13px}.button{padding:16px 22px;display:inline-flex;align-items:center;gap:30px;border-radius:0;font-weight:600}.button-primary{background:#5479f5;box-shadow:0 5px 28px #2e4fb626}.button-primary:hover{background:#6d8eff;transform:translateY(-2px)}.text-link{color:#c5cee0}.text-link span{margin-left:10px;color:#7f9eff}.text-link:hover{color:white}.hero-caption{color:#8491ab;display:flex;gap:10px;align-items:center;margin-top:64px;font-size:9px}.tiny-line{width:23px;height:1px;background:#5973ad}.orbit-art{position:relative;height:510px;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#33456b20 1px,transparent 1px),linear-gradient(90deg,#33456b20 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 69%)}.orbit-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#234ad32b,transparent 68%);filter:blur(10px)}.orbit-system{position:absolute;left:50%;top:49%;width:360px;height:360px;transform:translate(-50%,-50%) rotate(-28deg)}.orbit{position:absolute;border-radius:50%;border:1px solid #537bffa0;box-shadow:0 0 20px #3964ff16,inset 0 0 20px #3964ff0d}.orbit-one{inset:0;transform:rotateX(59deg);border-top-color:#a9c3ff;border-bottom-color:#3858a4}.orbit-two{inset:22px;transform:rotate(65deg) rotateX(50deg);border-left-color:#a0b9ff}.orbit-three{inset:-12px 33px;transform:rotate(-48deg) rotateX(40deg);border-right-color:#b3c9ff}.orbit-core{position:absolute;inset:102px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#d5e5ff 0,#93b6ff 9%,#416cf3 33%,#182e88 60%,#090f29 80%);box-shadow:0 0 55px #5077ff4d,inset -12px -15px 30px #0008;animation:core-glow 7s ease-in-out infinite}.orbit-core:after{content:"";position:absolute;inset:-17px;border:1px solid #577cff30;border-radius:50%}.satellite{position:absolute;width:7px;height:7px;border-radius:50%;background:#b5cdff;box-shadow:0 0 16px #6591ff}.satellite-one{top:109px;left:18px}.satellite-two{bottom:49px;right:59px;width:4px;height:4px}.art-label{position:absolute;color:#8294ba;font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px}.label-top{top:37px;left:54px}.label-top span{width:4px;height:4px;background:#83a5ff}.label-bottom{right:14px;bottom:46px;font-size:8px}.label-line{height:1px;width:28px;background:#394d7c}.art-cross{position:absolute;right:27px;top:55px;color:#5d78a8;font-family:monospace}.scroll-cue{position:absolute;bottom:36px;left:0;color:#8795af;font-size:8px;display:flex;align-items:center;gap:14px}.scroll-cue>span{font-size:18px;border:1px solid #2e3b55;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.intro-section,.discover-section{border-top:1px solid var(--line);padding-top:26px;padding-bottom:88px;scroll-margin-top:25px}.section-marker{display:flex;justify-content:space-between;color:#8290ac;font-size:9px}.marker-plus{font-size:17px;color:#52617f}.intro-content{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:56px;align-items:start}h2{font-size:clamp(30px,3.3vw,44px);font-weight:450;line-height:1.22;letter-spacing:-1.6px;margin:0}h2 span{color:#8c9bb6}.intro-text{color:var(--muted);font-size:15px;line-height:1.9;max-width:450px}.intro-text p{margin:0 0 17px}.intro-text p:last-child{margin-bottom:0}.discover-heading{display:flex;align-items:end;justify-content:space-between;margin-top:45px;gap:30px}.discover-heading>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border:1px solid #3d5277;border-radius:0;background:linear-gradient(120deg,#111a2c99,#0b111d);overflow:hidden}.principle{padding:28px 30px 32px}.principle+.principle{border-left:1px solid #3d5277}.principle-number{color:#7a9bff;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.principle-number>span{font-size:17px;color:#526487}h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:33px 0 12px}.principle p{font-size:13px;color:var(--muted);line-height:1.85;margin:0;max-width:275px}.closing-note{display:flex;align-items:center;gap:12px;margin-top:34px}.closing-note p{font-size:12px;color:#c0cbe1;margin:0}.closing-note p span{color:#8c9ab1}.closing-coordinate{margin-left:auto;font-size:8px;color:#8492ad}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:29px;color:#8d9bb3;font-size:11px}.footer-brand{font-size:23px;color:#d4dded}.site-footer>a:last-child span{margin-left:12px;color:#8aa4e7}.error-page{padding-block:100px;min-height:65vh}.error-page h1{font-size:clamp(36px,6vw,64px)}@keyframes core-glow{50%{box-shadow:0 0 80px #5077ff60,inset -12px -15px 30px #0008}}
@media(min-width:1500px){.hero{min-height:790px}.orbit-art{height:570px}.orbit-system{width:410px;height:410px}.orbit-core{inset:118px}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{min-height:660px;grid-template-columns:1.15fr 1fr}.orbit-system{width:290px;height:290px}.orbit-core{inset:83px}.label-top{left:15px}h1{font-size:68px}.hero-description{font-size:14px}.intro-content{gap:40px}.principle{padding:24px}.closing-coordinate{display:none}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{height:86px}.wordmark{font-size:26px}.brand-symbol{width:21px;height:21px;margin-right:10px}.site-header nav{gap:16px;font-size:11px}.nav-cta{padding:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:82px;min-height:auto}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:64px;letter-spacing:-3.5px}.hero-description{font-size:15px}.hero-actions{gap:25px;margin-top:28px}.button{gap:24px;padding:15px 18px}.hero-caption{margin-top:30px}.orbit-art{height:340px;margin-top:12px}.orbit-system{width:300px;height:300px}.orbit-core{inset:86px}.label-top{top:19px;left:10px;font-size:7px}.label-bottom{bottom:12px;font-size:7px}.art-cross{top:23px;right:12px}.scroll-cue{bottom:27px}.intro-section,.discover-section{padding-bottom:54px}.intro-content{grid-template-columns:1fr;gap:24px;margin-top:32px}h2{font-size:34px}.intro-text{font-size:14px;max-width:100%}.discover-heading{display:block;margin-top:32px}.discover-heading>p{margin-top:22px;font-size:13px}.principles{grid-template-columns:1fr;margin-top:28px}.principle{padding:25px}.principle+.principle{border-left:0;border-top:1px solid #3d5277}.principle p{max-width:100%}h3{margin-top:22px}.site-footer{flex-wrap:wrap;gap:20px;font-size:10px}.footer-brand{font-size:21px}.site-footer>a:last-child{margin-left:auto}}
@media(max-width:390px){.site-header nav>a:first-child{display:none}h1{font-size:56px}.hero-actions{gap:18px;font-size:12px}.orbit-system{width:260px;height:260px}.orbit-core{inset:74px}.closing-note p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Distinct, full-width sections with square corners. */
:root{--line:#354764}
.site-header{border-bottom:2px solid #354764}
.hero-caption{line-height:1.8;max-width:390px;align-items:flex-start}
.hero-caption .tiny-line{flex-shrink:0;margin-top:8px}
.intro-section.shell,.discover-section.shell{width:100%;padding-inline:max(56px,calc((100% - 1240px)/2));border-top:2px solid #446394;padding-top:28px}
.intro-section{background:#101a2b}
.discover-section{background:#090f1b}
.section-marker{color:#a8bde2}
.principles{background:#111d31}
.principle-number{color:#98b6ff}
.principle+.principle{border-left-color:#3d5277}
.orbit-art{border:1px solid #2e4266;background:#0c142380}
.scroll-cue>span{border-radius:0;border-color:#425b85}
.site-footer{border-top:2px solid #354764}
@media(max-width:1000px){.intro-section.shell,.discover-section.shell{padding-inline:32px}}
@media(max-width:700px){.intro-section.shell,.discover-section.shell{padding-inline:20px}.brand-symbol{width:28px;height:28px}.hero-caption{max-width:310px}.closing-note{align-items:flex-start}.closing-note .status-dot{margin-top:6px}.closing-note p{line-height:1.8}.principle+.principle{border-left:0;border-top-color:#3d5277}}

/* Text-only hero after removing the experimental illustration. */
.hero.hero-text-only{grid-template-columns:1fr;min-height:600px}
.hero-text-only .hero-copy{max-width:800px}
@media(max-width:700px){.hero.hero-text-only{min-height:auto;padding-bottom:110px}}
