:root{--m-gold:#e9b578;--m-mint:#a2d7c5;--m-ink:#0c1822;--m-panel:#122430;--m-line:#2b414e;--m-ease:cubic-bezier(.22,.61,.36,1);--m-radius:14px}html{scroll-behavior:smooth}::selection{color:#fff;background:#e9b5783d}*{scrollbar-width:thin;scrollbar-color:#3a5765 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#e9b578,#a2d7c5);border:3px solid #0c1822;border-radius:99px}:focus-visible{outline:2px solid var(--m-gold);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:104px}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58vw 58vw at 88% -12%,#1d4a4a4d,#0000 62%),radial-gradient(48vw 48vw at 4% 12%,#4a3a1f47,#0000 62%),radial-gradient(70vw 42vw at 50% 112%,#16303a59,#0000 66%);animation:30s ease-in-out infinite alternate m-drift;position:fixed;inset:0}.m-progress{top:0;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--m-gold),var(--m-mint));height:2px;transform:scaleX(var(--p,0));transform-origin:100%;position:fixed;inset-inline:0;box-shadow:0 0 12px #e9b57880}.site-header{z-index:40;backdrop-filter:blur(14px)saturate(150%);transition:background .35s var(--m-ease),box-shadow .35s var(--m-ease),border-color .35s;background:#0c1822b8;position:sticky;top:0}.site-header.m-scrolled{background:#081118eb;box-shadow:0 18px 44px -26px #000}.site-header .logo{transition:transform .4s var(--m-ease)}.site-header .logo:hover{transform:translateY(-1px)}nav.page-tabs a:not(.btn){transition:color .25s var(--m-ease);position:relative;background:0 0!important;border-bottom-color:#0000!important}nav.page-tabs a:not(.btn):after{content:"";inset-inline:12px;background:linear-gradient(90deg,var(--m-gold),var(--m-mint));transform-origin:100%;height:2px;transition:transform .38s var(--m-ease);border-radius:2px;position:absolute;bottom:0;transform:scaleX(0)}nav.page-tabs a:not(.btn):hover:after,nav.page-tabs a:not(.btn)[aria-current=page]:after{transform:scaleX(1)}.btn{transition:transform .25s var(--m-ease),box-shadow .3s var(--m-ease),background .3s,color .3s;border-radius:9px;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;transition:transform .75s var(--m-ease);background:linear-gradient(115deg,#0000 32%,#ffffff5c 47%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.btn:hover:after{transform:translate(130%)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px #e9b578a6}.btn.ghost:hover{box-shadow:0 14px 34px -16px #a2d7c580}.landing-hero{isolation:isolate}.landing-hero:before,.landing-hero:after{content:"";filter:blur(72px);opacity:.45;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.landing-hero:before{inset-inline-start:-10%;background:radial-gradient(circle,#2f7f74cc,#0000 68%);width:44vw;max-width:600px;height:44vw;max-height:600px;animation:19s ease-in-out infinite alternate m-float-a;top:-16%}.landing-hero:after{inset-inline-end:-8%;background:radial-gradient(circle,#8a6a3acc,#0000 68%);width:38vw;max-width:520px;height:38vw;max-height:520px;animation:24s ease-in-out infinite alternate m-float-b;bottom:-20%}.m-spot{z-index:0;pointer-events:none;background:radial-gradient(360px 360px at var(--sx,50%)var(--sy,18%),#a2d7c517,transparent 72%);transition:background .2s linear;position:absolute;inset:0}.landing-hero>.wrap{z-index:1;position:relative}.section-pill{background:linear-gradient(120deg,#e9b57814,#a2d7c50d);border-color:#7a6647;transition:border-color .3s,background .3s}.section-pill:hover{border-color:var(--m-gold)}.hero-copy h1 em{background:linear-gradient(100deg,#e9b578,#f7dcb2 38%,#a2d7c5 72%,#e9b578) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:10s linear infinite m-sheen}.engineering-board{transition:transform .55s var(--m-ease),box-shadow .55s var(--m-ease);transform-style:preserve-3d;border-radius:16px;position:relative;box-shadow:0 34px 74px -44px #000,inset 0 0 0 1px #ffffff0f}.engineering-board:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(140deg,#e9b57866,#0000 42%,#a2d7c559);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.board-status:before{animation:2.4s ease-in-out infinite m-pulse}.board-scene{position:relative;overflow:hidden}.board-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c1822b3);position:absolute;inset:0}.card{border-radius:var(--m-radius);transition:transform .45s var(--m-ease),border-color .45s var(--m-ease),box-shadow .45s var(--m-ease);background:linear-gradient(158deg,#162c3a,#101f2a 72%);position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px 240px at var(--mx,50%)var(--my,0%),#e9b57821,transparent 70%);transition:opacity .45s var(--m-ease);position:absolute;inset:0}.card:hover{border-color:#4d6f7e;transform:translateY(-6px);box-shadow:0 28px 54px -30px #000,0 0 0 1px #e9b5782e}.card:hover:before{opacity:1}.card-link{transition:gap .3s var(--m-ease),color .3s}.card:hover .card-link{color:#f7d9b2}.section-heading h2,.page-intro h1,.editorial h1{background:linear-gradient(96deg,#f3f7f6 20%,#e6d3b6 60%,#cbe8dd);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-heading>div>h2{display:inline-block;position:relative}.section-heading>div>h2:after{content:"";inset-inline-start:0;background:linear-gradient(90deg,var(--m-gold),transparent);border-radius:2px;width:64px;height:2px;position:absolute;bottom:-6px}.page-intro{padding-block:8px 4px;position:relative}.page-intro h1{line-height:1.75}.page-intro .lead{max-width:760px}.capability-strip span{transition:color .3s var(--m-ease)}.capability-strip span:hover{color:#fff}.capability-strip b{transition:color .3s var(--m-ease)}.capability-strip span:hover b{color:var(--m-gold)}.stats b{background:linear-gradient(96deg,#f3f7f6,#e6d3b6);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;line-height:1.6}.stats>div>div{border-radius:12px;padding:10px 6px;transition:background .3s}.stats>div>div:hover{background:#ffffff06}.text-link,.resource-bar a{transition:color .25s,transform .25s var(--m-ease);display:inline-block}.text-link:hover,.resource-bar a:hover{transform:translate(-4px)}.project-cta{transition:transform .45s var(--m-ease),box-shadow .45s var(--m-ease);background:linear-gradient(120deg,#19333b,#153039 60%,#1b2f36);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #000}.project-cta:before{content:"";inset-inline-start:-30%;pointer-events:none;background:linear-gradient(90deg,#0000,#a2d7c51f,#0000);width:60%;height:220%;animation:7s ease-in-out infinite m-sweep;position:absolute;top:-60%}.project-cta:hover{transform:translateY(-3px);box-shadow:0 40px 80px -46px #000}.faq-list details{transition:background .3s var(--m-ease)}.faq-list details[open]{background:#ffffff05}.faq-list summary{transition:color .25s var(--m-ease);padding-inline-end:30px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";inset-inline-end:2px;color:var(--m-gold);transition:transform .35s var(--m-ease);font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list details[open] summary{color:#f6dcb9}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #e9b57826;border-color:var(--m-gold)!important}body>footer{position:relative}body>footer:before{content:"";inset-inline:0;background:linear-gradient(90deg,#0000,#e9b57859,#a2d7c559,#0000);height:1px;position:absolute;top:0}.m-top{inset-inline-end:18px;z-index:45;width:46px;height:46px;color:var(--m-gold);cursor:pointer;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s var(--m-ease),transform .35s var(--m-ease),border-color .3s,color .3s;background:#0f2230e6;border:1px solid #3a5765;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;transform:translateY(14px)}.m-top.on{opacity:1;pointer-events:auto;transform:none}.m-top:hover{border-color:var(--m-gold);color:#fff}.m .reveal{opacity:0;transition:opacity .75s var(--m-ease),transform .75s var(--m-ease);transition-delay:var(--d,0s);will-change:opacity,transform;transform:translateY(26px)}.m .reveal.in{opacity:1;will-change:auto;transform:none}@keyframes m-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,2%)scale(1.06)}}@keyframes m-float-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,9%)scale(1.14)}}@keyframes m-float-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-7%,-6%)scale(1)}}@keyframes m-sheen{0%{background-position:0%}to{background-position:220%}}@keyframes m-sweep{0%,to{opacity:0;transform:translate(-40%)rotate(8deg)}40%,60%{opacity:1}50%{transform:translate(260%)rotate(8deg)}}@keyframes m-pulse{0%,to{opacity:1;box-shadow:0 0 #a2d7c5a6}50%{opacity:.55;box-shadow:0 0 0 6px #a2d7c500}}@media (width<=760px){.landing-hero:before,.landing-hero:after{filter:blur(56px);opacity:.35}.m-top{inset-inline-end:12px;width:42px;height:42px;bottom:12px}.card:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,.landing-hero:before,.landing-hero:after,.hero-copy h1 em,.project-cta:before,.board-status:before{animation:none!important}.m .reveal{opacity:1!important;transition:none!important;transform:none!important}.btn:after{display:none}.card:hover,.btn:hover,.project-cta:hover{transform:none}}