@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#0b111c;--surface:#121d2c;--surface2:#172437;--line:#28384b;--muted:#9eb0c4;--white:#eef4fc;--blue:#5299ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1160px,calc(100% - 64px));margin:auto}.nav{height:88px;display:flex;align-items:center;gap:55px;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.11em;font-size:15px;white-space:nowrap}.brand i,.footer i{color:var(--blue);font-style:normal}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a,.nav-contact{font-size:12px;color:#c0ccda}.nav a:hover{color:var(--blue)}.nav-contact{border:1px solid #425775;padding:11px 16px;border-radius:5px}#menu{display:none;background:none;border:0;color:white;font-size:22px}.hero{min-height:660px;padding-top:104px}.eyebrow,.kicker,.tag,.feature-meta,.hero-bottom,.metric-label,.work-card>span,.work-note,.footer,.live-label{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--blue)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:9px;box-shadow:0 0 14px var(--blue)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center}.hero h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(45px,5.2vw,76px);line-height:1.13;margin:28px 0 22px;font-weight:800}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.lede{font-size:17px;line-height:1.85;color:#b2c0d0;max-width:630px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{padding:15px 20px;font-size:13px;font-weight:700;border-radius:5px;display:inline-flex;gap:30px;justify-content:space-between}.primary{background:#347eea;color:white}.secondary{border:1px solid #41546c;color:#dbe7f5}.button:hover{transform:translateY(-2px)}.hero-art{position:relative;height:390px;overflow:hidden}.orb{position:absolute;width:210px;height:210px;left:23%;top:20%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#91caff 0,#367de8 25%,#153c7a 55%,#0b111c 78%);filter:drop-shadow(0 0 55px #2669cf88)}.orbit{position:absolute;border:1px solid #36639a66;border-radius:50%;transform:rotate(-28deg)}.o1{width:370px;height:140px;left:0;top:34%}.o2{width:380px;height:280px;left:0;top:14%}.axis{position:absolute;background:#2b477066}.ax1{width:1px;height:340px;left:51%;top:5%}.ax2{height:1px;width:100%;top:49%}.art-label,.art-code{position:absolute;color:#8fb9e9;font-size:10px;letter-spacing:.15em;line-height:1.8}.art-label{right:0;top:10%}.art-code{bottom:6%;left:1%}.hero-bottom{display:flex;justify-content:space-between;color:#728ba6;border-top:1px solid var(--line);padding:22px 0;margin-top:30px}.section{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-heading h2,.about-grid h2{font-size:clamp(37px,4vw,56px);line-height:1.15;margin:15px 0 0}.section-heading>p{max-width:365px;color:var(--muted);line-height:1.8;font-size:15px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}.feature-meta{display:flex;justify-content:space-between;color:#819bb8}.feature-content{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;margin-top:30px}.tag{color:#8bbcff}.feature h3{font-size:clamp(30px,3.6vw,49px);line-height:1.18;margin:16px 0}.feature p,.upcoming p,.work-card p{color:var(--muted);line-height:1.8;font-size:15px}.text-link{display:inline-block;color:#83b9ff;margin-top:18px;font-size:13px;font-weight:700}.feature-graphic{min-height:300px;border:1px solid #2c4870;background:radial-gradient(circle at center,#1b4477,#0b1728 65%);position:relative;display:flex;justify-content:center;align-items:center}.feature-graphic strong{font-size:150px;color:#66a7ff;text-shadow:0 0 50px #4a92ef88;font-weight:400}.graphic-small,.graphic-foot{position:absolute;font-size:10px;letter-spacing:.18em;color:#9dc4f4}.graphic-small{top:25px;left:25px}.graphic-foot{bottom:25px;right:25px}.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.upcoming>div{padding:27px;border:1px solid var(--line);border-radius:8px}.upcoming h4{font-size:21px;margin:15px 0 5px}.lab-section{background:#101b2a;border-block:1px solid var(--line)}.lab-panel{border:1px solid #395274;border-radius:12px;background:#142237;padding:32px}.lab-top{display:flex;justify-content:space-between;gap:25px}.lab-top h3{font-size:28px;margin:12px 0}.lab-top p{color:var(--muted);line-height:1.7;max-width:600px}.live-label{white-space:nowrap}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.controls{padding:12px 0}.controls label{display:flex;justify-content:space-between;gap:10px;color:#d4e0ee;font-size:13px;margin:20px 0 15px}.controls output{color:#8bbcff;font-weight:700}.controls input{width:100%;accent-color:#4d96ff;cursor:pointer}.reset{margin-top:30px;background:transparent;border:1px solid #456080;border-radius:5px;color:#c2d5ec;padding:12px 16px;cursor:pointer}.results{background:#0d1929;border:1px solid #293f5c;border-radius:8px;padding:30px}.metric-label{color:#8ca7c6;font-size:10px}.metric{font-family:Manrope;font-size:31px;font-weight:800;margin-top:8px;letter-spacing:-.05em}.top-gap{margin-top:24px}.result-divider{height:1px;background:#2d4560;margin:26px 0}.big{font-size:45px;color:#6ad0ae}.big.negative{color:#ff8c91}.result-bar{height:7px;background:#293a4d;border-radius:10px;margin-top:18px;overflow:hidden}.result-bar span{display:block;background:#54bda2;height:100%;width:50%;transition:width .2s}.disclaimer{color:#8ca0b7;font-size:11px;line-height:1.8;margin-top:22px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:27px;min-height:325px;display:flex;flex-direction:column}.work-card>span{font-size:10px}.work-card h3{font-size:23px;margin:26px 0 8px}.work-card p{font-size:13px}.work-number{margin-top:auto;font-family:Manrope;font-size:29px;font-weight:800;color:#8dbaff}.work-number small{display:block;font-family:'DM Sans';font-size:11px;color:#90a4ba;font-weight:400;letter-spacing:0}.work-note{font-size:10px;color:#778ba2;letter-spacing:0;margin-top:20px}.about-section{background:#111d2c}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid p{color:#aebed0;line-height:1.85;font-size:15px}.about-grid .about-lead{color:#e1eaf4;font-size:20px;line-height:1.65;margin-top:0}.footer{padding-top:32px;padding-bottom:35px;display:flex;justify-content:space-between;color:#71879e;border-top:1px solid var(--line);font-size:10px}@media(max-width:800px){.shell{width:min(100% - 36px,1160px)}.nav{height:70px}.nav nav{display:none;position:absolute;z-index:10;top:69px;left:0;right:0;background:#101c2b;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav-contact{margin-left:auto}#menu{display:block}.hero{padding-top:75px}.hero-grid,.feature-content,.model-grid,.about-grid{grid-template-columns:1fr}.hero-art{height:240px;max-width:440px;width:100%;margin:auto}.orb{width:160px;height:160px;left:35%;top:10%}.o1{top:22%}.o2{top:0}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading>p{max-width:600px}.feature-graphic{min-height:220px}.work-grid{grid-template-columns:1fr}.work-card{min-height:250px}.about-grid{gap:20px}.footer{gap:15px;flex-wrap:wrap}}@media(max-width:500px){.brand{font-size:12px}.nav-contact{display:none}.nav #menu{margin-left:auto}.hero h1{font-size:42px}.lede{font-size:15px}.hero-bottom{font-size:9px;gap:20px}.upcoming{grid-template-columns:1fr}.lab-panel{padding:20px}.lab-top{display:block}.live-label{display:block;margin-top:18px}.results{padding:22px}.metric.big{font-size:36px}}

/* V4.4: highlight the contrasting second case file without changing the homepage grid */
.upcoming>.orion-home-card{grid-column:1/-1;background:linear-gradient(112deg,#142943 0%,#101c30 68%);border-color:#3c638b}
.orion-home-card h4{max-width:690px}
.orion-home-card p{max-width:780px}
