@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
.engineering-page{background:#0b0d0e;color:#f3f3ed;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.engineering-page .site-header{height:76px;background:#0c0e0f;color:#f3f3ed;border-bottom:1px solid #ffffff20;padding:0 4.2%;gap:30px}.engineering-page .identity,.engineering-page .monogram{color:#f3f3ed}.engineering-page .identity{font-size:15px;letter-spacing:0}.engineering-page .monogram{font:800 34px Inter,Arial;letter-spacing:-3px;border-color:#ffffff55;padding-right:20px}.engineering-page .monogram span{font-size:26px;color:#ff773e}.engineering-page .identity small{color:#dedfd7;font:7px monospace;letter-spacing:2px;margin-top:7px}.engineering-page .site-header nav{gap:36px;color:#e5e5df;font-size:12px}.engineering-page .site-header nav a:hover{color:#ff854e}.engineering-page .site-header nav a[aria-current=page]{color:#ff854e}.engineering-page .site-header nav a[aria-current=page]:after{height:2px;background:#ff773e;bottom:-9px;left:0;right:auto;width:14px}.engineering-page .portal-link{border:1px solid #94948b;background:transparent;color:#f1f1eb;padding:13px 18px;font-size:11px}.engineering-page .portal-link span{margin-left:20px;font-size:17px}.engineering-page .portal-link:hover{background:#ff773e;color:#111;border-color:#ff773e}.engineering-page .menu-toggle{color:#f3f3ed}.engineering-main{max-width:2000px;margin:auto}.frontier{display:grid;grid-template-columns:42% 58%;height:clamp(480px,58svh,680px);min-height:480px;overflow:hidden;border-bottom:1px solid #ffffff25;position:relative}.frontier-copy{padding:44px 0 20px 10%;position:relative;z-index:2;background:linear-gradient(90deg,#0b0d0e 85%,#0b0d0e00)}.frontier-eyebrow{display:flex;align-items:center;gap:12px;color:#c6c8bd;font:7px monospace;letter-spacing:2.1px;white-space:nowrap}.frontier-eyebrow i{width:6px;height:6px;border-radius:50%;background:#ff773e}.frontier h1{font:750 clamp(66px,5.65vw,112px)/.98 Inter,Arial;letter-spacing:-5px;margin:28px -40px 20px 0;white-space:nowrap}.frontier h1 em{font-family:Georgia,serif;font-weight:700;letter-spacing:-4px;color:#ff7b43;line-height:.85}.frontier-lead{color:#f1f1ea;font-size:clamp(12px,1.15vw,18px);line-height:1.5;max-width:650px;margin-right:-70px;position:relative;z-index:3;letter-spacing:-.3px}.frontier-description{color:#bfc2b6;font-size:clamp(11px,.92vw,14px);line-height:1.6;max-width:460px;padding-right:12px;margin-top:14px}.frontier-actions{display:flex;gap:20px;margin-top:17px;align-items:stretch}.frontier-primary,.frontier-secondary{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:13px 20px;font-size:12px;font-weight:600;border:1px solid #ff773e;transition:background .2s}.frontier-primary{background:#ff773e;color:#101112}.frontier-primary:hover{background:#ff9c69}.frontier-secondary{border-color:#878b80;color:#eff0e7;background:#0b0d0e}.frontier-secondary:hover{background:#252722;border-color:#f0f0e8}.frontier-primary span,.frontier-secondary span{font-size:19px;font-weight:400}.frontier-meta{display:flex;align-items:center;gap:15px;font:6px monospace;letter-spacing:1.4px;color:#a0a694;margin-top:20px;white-space:nowrap}.frontier-meta i{height:1px;width:72px;flex-shrink:0;background:linear-gradient(90deg,#b6beaa,transparent)}.frontier-meta b{font-weight:400;color:#ff773e;padding:0 8px}.compute-stage{position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#ff763a12,transparent 70%);overflow:hidden}.compute-grid{position:absolute;inset:0;background-image:linear-gradient(#808f7a0c 1px,transparent 1px),linear-gradient(90deg,#808f7a0c 1px,transparent 1px);background-size:72px 72px;border-left:1px solid #808f7a15}.compute-orbit{position:absolute;left:9%;top:7%;width:78%;aspect-ratio:1;border:1px solid #fd783a4a;border-radius:50%;transform:rotateX(22deg);box-shadow:0 0 90px #fd783a09}.compute-orbit:after{content:'';position:absolute;inset:14%;border:1px solid #fd783a25;border-radius:50%}.compute-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent);transition:transform .8s cubic-bezier(.2,.65,.3,1);transform:translate(var(--compute-x,0px),var(--compute-y,0px));z-index:2}.compute-callout{position:absolute;color:#c3c6b9;font:6px/1.8 monospace;letter-spacing:1px;z-index:3;text-shadow:0 2px 8px #000}.callout-one{top:27px;left:5%}.callout-two{top:35px;right:12%}.compute-callout i{position:absolute;display:block;width:48px;height:1px;background:#b6be9d80;transform:rotate(35deg);top:33px;left:85%}.callout-two i{left:-45px;transform:rotate(-35deg)}.compute-plus{position:absolute;top:14px;right:6%;font-size:26px;font-weight:300;color:#ff773e;z-index:3}.compute-bottom{position:absolute;bottom:18px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.compute-bottom>span{font:6px/1.8 monospace;letter-spacing:1.1px;color:#c9cabe;text-shadow:0 2px 8px #000}.compute-bottom>span b{font-weight:400;color:#8c9983}.compute-bottom button{display:flex;gap:11px;align-items:center;border:1px solid #ee814b70;border-radius:30px;background:#0b0d0ed9;color:#e2e6d5;padding:11px 15px;font:8px Inter,Arial}.compute-bottom button>span{font-size:17px;color:#ff773e}.compute-bottom button>b{font-size:14px;color:#ff773e;font-weight:400}.compute-bottom button:hover{background:#2d2018;border-color:#ff773e}.research-panels{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;padding:13px 2.3% 0}.research-panel{display:block;position:relative;overflow:hidden;border:1px solid #72808b66;border-radius:5px;background:#0a0c0e;isolation:isolate}.research-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.panel-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#070a0de8,#080b0da8 40%,#080b0d04 78%);z-index:1}.research-panel-main{min-height:290px;height:clamp(270px,32svh,390px)}.research-panel-main img{object-position:55% 60%}.research-panel-content{position:relative;z-index:2;padding:22px 25px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.panel-kicker{font:6px monospace;letter-spacing:1.6px;color:#dadfd2;display:flex;align-items:center;gap:10px}.panel-kicker i{width:12px;height:2px;display:block;background:#ff773e}.research-panel h2{font:650 clamp(23px,2.1vw,35px)/1.05 Inter,Arial;letter-spacing:-1px;color:#f0f1eb;margin-top:31px}.research-panel p{font-size:clamp(10px,.86vw,13px);line-height:1.5;color:#c2c8b9;max-width:330px;margin-top:12px}.panel-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;border-bottom:1px solid #a3ab9b;padding:7px 0 3px;margin-top:auto;line-height:1.2}.panel-link b{font-size:19px;font-weight:400}.panel-arrow{position:absolute;top:12px;right:17px;color:#ff773e;font-size:27px;z-index:3;line-height:1;font-weight:400;transition:transform .3s}.research-panel:hover img{transform:scale(1.035)}.research-panel:hover .panel-arrow{transform:translate(3px,-3px)}.research-panel:hover{border-color:#ed875d}.research-panels-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.research-panels-side .research-panel-content{padding:16px 20px 10px}.research-panels-side .panel-kicker{font-size:5.5px;letter-spacing:1px}.research-panels-side h2{font-size:clamp(17px,1.45vw,24px);letter-spacing:-.7px;margin-top:10px;max-width:340px}.research-panels-side p{font-size:clamp(9px,.72vw,11px);line-height:1.4;max-width:270px;margin-top:6px}.research-panels-side .panel-link{font-size:9px;margin-top:4px;padding:2px 0}.research-panel-software img{object-position:60% 50%;opacity:.9}.research-panel-software .panel-scrim{background:linear-gradient(90deg,#090c0efa,#090c0ecc 45%,#090c0e00)}.simulation-art{position:absolute;inset:0 0 0 15%;background:radial-gradient(ellipse at 80% 60%,#d76a2a20,transparent 65%)}.simulation-art svg{width:100%;height:100%;object-fit:cover}.research-panel-simulation .panel-scrim{background:linear-gradient(90deg,#090c0ef5,#090c0ecc 40%,transparent)}.engineering-page .engineering-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b0d0e;padding:15px 2.3% 17px;color:#c0c7b5;border:0;font:6px monospace;letter-spacing:1.1px}.engineering-footer>span:first-child{display:flex;align-items:center;gap:13px}.engineering-footer i{display:block;width:6px;height:6px;border-radius:50%;background:#ff773e}.engineering-footer b{color:#ff773e;font-weight:400;padding:0 9px}.engineering-page .engineering-footer>div{display:flex;flex-direction:row;gap:22px;align-items:center}.engineering-page .engineering-footer a,.engineering-page .engineering-footer small{font:6px monospace;letter-spacing:.5px;color:#c0c7b5}.engineering-page .engineering-footer small{color:#6e7a64}.engineering-page :focus-visible{outline:2px solid #ff773e;outline-offset:5px}.engineering-page #concept-dialog{color:#eee;background:#0b0d0e;border:1px solid #9a6951;padding:22px;width:min(1200px,94vw);max-height:94svh;overflow:auto}.engineering-page #concept-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}#concept-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}#concept-dialog header span{font:8px monospace;letter-spacing:1px;color:#ff9c6d}#concept-dialog h2{font:500 28px 'Space Grotesk',Arial;letter-spacing:-1px;margin:10px 0 0}#close-concept{border:1px solid #5c6252;background:#171b17;color:#fff;width:36px;height:36px;font-size:25px;cursor:pointer}.concept-view{margin-top:15px;overflow:hidden}.concept-view img{display:block;width:100%;max-height:70svh;object-fit:contain}.concept-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff25;padding-top:15px;font-size:10px;color:#aab69b}.concept-toolbar a{color:#ff9c6d;white-space:nowrap}
@media(min-width:1700px){.frontier-copy{padding-top:55px}.frontier h1{margin-top:34px}.frontier-description{font-size:14px;max-width:500px}.frontier-actions{margin-top:22px}.frontier-primary,.frontier-secondary{font-size:14px;padding:14px 24px}.frontier-meta{font-size:7px;margin-top:25px}.research-panel-content{padding:27px 29px}.panel-kicker{font-size:7px}.research-panels-side .panel-kicker{font-size:6px}.research-panels-side .research-panel-content{padding-top:19px}.research-panels-side h2{margin-top:12px}.research-panels-side p{margin-top:8px}}
@media(max-width:1150px){.engineering-page .site-header nav{gap:23px;font-size:11px}.engineering-page .site-header{gap:20px}.engineering-page .identity{font-size:12px}.frontier{grid-template-columns:44% 56%;height:540px}.frontier h1{font-size:73px;letter-spacing:-4px}.frontier-copy{padding-top:35px}.frontier-eyebrow{font-size:6px;letter-spacing:1.3px}.frontier-lead{font-size:12px;max-width:370px;margin-right:-25px}.frontier-description{font-size:11px;max-width:350px}.frontier-actions{gap:14px}.frontier-primary,.frontier-secondary{padding:12px 16px;font-size:10px;gap:22px}.frontier-meta{font-size:5px;gap:10px;letter-spacing:1px}.frontier-meta i{width:40px}.frontier-meta b{padding:0 4px}.compute-render{width:115%;left:-7.5%}.research-panel-main{height:320px}.research-panel-content{padding:20px}.research-panel-main h2{font-size:27px}.research-panel-main p{font-size:11px;max-width:280px}.research-panels{grid-template-columns:1.2fr 1fr}.research-panels-side h2{font-size:18px}.research-panels-side p{font-size:9px;max-width:220px}.research-panels-side .panel-kicker{font-size:5px}.engineering-footer>span:nth-child(2){display:none}}
@media(max-width:720px){.engineering-page .site-header{height:76px;padding:0 6%;gap:16px}.engineering-page .identity{font-size:12px;gap:10px}.engineering-page .monogram{font-size:28px;padding-right:12px}.engineering-page .monogram span{font-size:22px}.engineering-page .identity small{font-size:6px;letter-spacing:1.5px}.engineering-page .portal-link{padding:10px;font-size:9px;white-space:nowrap}.engineering-page .portal-link span{display:none}.engineering-page .menu-toggle{font-size:23px}.engineering-page .site-header nav{top:76px;background:#111516;color:#eee;border-color:#41483b;font-size:15px}.engineering-page .site-header nav a[aria-current=page]:after{display:none}.frontier{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}.frontier-copy{padding:35px 6% 0;background:none}.frontier-eyebrow{font-size:6px;letter-spacing:1.1px;gap:10px}.frontier h1{font-size:68px;letter-spacing:-3.5px;margin:26px 0 20px;line-height:.98}.frontier h1 em{letter-spacing:-2px}.frontier-lead{font-size:13px;max-width:300px;margin-right:0;line-height:1.5}.frontier-description{font-size:11px;line-height:1.65;max-width:100%;padding-right:0;margin-top:12px}.frontier-actions{gap:15px;margin-top:20px}.frontier-primary,.frontier-secondary{font-size:11px;padding:13px 17px;gap:23px}.frontier-meta{font-size:5px;letter-spacing:.7px;gap:10px;margin-top:20px}.frontier-meta i{width:35px}.frontier-meta>span:last-child{white-space:normal;line-height:1.8}.compute-stage{height:330px;width:100%;margin-top:15px}.compute-render{width:100%;height:100%;inset:0;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent)}.compute-orbit{width:73%;left:14%;top:8%}.compute-callout{font-size:5px;letter-spacing:.6px}.callout-one{top:19px;left:6%}.callout-two{right:13%;top:22px}.compute-plus{right:6%;top:12px;font-size:22px}.compute-bottom{bottom:14px;left:6%;right:6%}.compute-bottom>span{font-size:5px;letter-spacing:.6px}.compute-bottom button{font-size:7px;padding:8px 11px;gap:7px}.compute-bottom button>span{font-size:13px}.research-panels{display:flex;flex-direction:column;gap:12px;padding:14px 5% 0}.research-panel-main{min-height:300px;height:300px}.research-panel-content{padding:22px}.research-panel-main h2{font-size:28px;margin-top:39px}.research-panel-main p{font-size:11px;max-width:260px}.panel-kicker{font-size:6px;letter-spacing:1.2px}.research-panel-main img{object-position:63% 50%}.research-panel-main .panel-scrim{background:linear-gradient(90deg,#070a0def,#080b0d90 65%,#080b0d22)}.research-panels-side{grid-template-rows:none;gap:12px}.research-panels-side .research-panel{min-height:195px}.research-panels-side .research-panel-content{padding:20px}.research-panels-side .panel-kicker{font-size:5.5px;letter-spacing:1px;max-width:90%;line-height:1.8}.research-panels-side h2{font-size:23px;max-width:270px;margin-top:18px}.research-panels-side p{font-size:10px;max-width:240px;margin-top:10px}.research-panels-side .panel-link{font-size:10px;margin-top:auto}.panel-arrow{right:14px;font-size:25px}.engineering-page .engineering-footer{padding:20px 6%;flex-wrap:wrap;gap:17px;letter-spacing:.8px;font-size:5px}.engineering-page .engineering-footer>span:first-child{font-size:5px;gap:8px}.engineering-page .engineering-footer>div{gap:20px;margin-left:auto}.engineering-page .engineering-footer a,.engineering-page .engineering-footer small{font-size:6px}.concept-toolbar{align-items:flex-start;flex-direction:column;font-size:9px;line-height:1.6}.engineering-page #concept-dialog{padding:18px}#concept-dialog header span{font-size:6px}#concept-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.compute-render,.research-panel img,.panel-arrow{transition:none!important}.research-panel:hover img{transform:none}}@media(prefers-reduced-motion:no-preference){.frontier-copy{animation:engineering-enter .6s ease-out both}.compute-render{animation:engineering-enter .9s ease-out both}@keyframes engineering-enter{from{opacity:0}to{opacity:1}}}

/* Let the content set the hero height so narrower desktops cannot clip its actions. */
@media(min-width:721px){.frontier{height:auto;min-height:clamp(520px,58svh,680px)}.frontier-copy{padding-bottom:24px}}
@media(max-width:720px){.frontier h1{font-size:clamp(50px,15.5vw,68px)}}

