:root{color-scheme:dark;--bg:#040913;--band:#112137;--line:#365573;--text:#f0f4fa;--muted:#acbbcf;--blue:#a4c7ff;--gutter:clamp(20px,5vw,72px);--content:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,p{margin-top:0}h1,h2{font-weight:400;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(48px,5.7vw,84px);margin-bottom:26px}h2{font-size:27px;letter-spacing:-.035em}p{color:var(--muted)}.site-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#030914 url('/circuit-background.webp') center/cover no-repeat}.site-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02060d70,#02060d25 58%,#02060d40)}.site-grid-lines,.site-grid-glow{display:none}.shell{width:min(100%,calc(var(--content) + var(--gutter)*2));padding:0 var(--gutter);margin:auto;min-height:100svh;display:flex;flex-direction:column}.skip{position:absolute;top:-80px;z-index:20;padding:12px;background:var(--text);color:var(--bg)}.skip:focus{top:8px}.header,.site-footer{position:relative;isolation:isolate;flex-shrink:0;background:var(--band)}.header:before,.site-footer:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:var(--band);pointer-events:none}.header:after,.site-footer:after{content:"";position:absolute;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);height:1px;background:var(--line);pointer-events:none}.header:after{bottom:0}.site-footer:after{top:0}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;white-space:nowrap;line-height:1.1}.brand-title{font-size:clamp(24px,2.5vw,34px);font-weight:600;letter-spacing:-1.3px;color:#edf3fd}.brand-amp{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#98bff6}.brand-innovations{font-weight:400;background:linear-gradient(110deg,#fff,#aac3e7);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-period{color:#8bb8ff}.primary-nav{display:flex;align-items:center;gap:12px}.primary-nav a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 16px;font-size:13px;color:#c3d0e3;border:1px solid transparent;border-radius:7px}.primary-nav a[aria-current="page"]{color:#fff;background:#203953;border-color:#3e5c7d}.primary-nav a:hover{background:#1a314b;color:#fff}.primary-nav span{font-size:17px}.home-page main{flex:1;display:flex;align-items:center}.hero{width:100%;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:12px;min-height:620px;padding:54px 0 58px}.hero-copy{position:relative;z-index:1;text-shadow:0 2px 22px #020610}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.7;color:#b9cce8;margin-bottom:27px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-right:10px;vertical-align:middle}.title-line{display:block}.title-accent{font-family:Georgia,serif;font-style:italic;color:#c7d8f1}.intro{max-width:340px;font-size:15px;line-height:1.85;margin-bottom:27px}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:48px;border:1px solid #6c88ac88;border-radius:28px;padding:12px 22px;background:linear-gradient(135deg,#1c304577,#08101b88);color:#eef4ff;font:13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.cta span{font-size:20px}.cta:hover{background:#1b3858;border-color:#91b5e6}.art{position:relative;min-width:0;width:100%;align-self:center;pointer-events:none}.art img{display:block;width:115%;max-width:none;height:auto;margin-left:-7.5%;aspect-ratio:3/2;object-fit:contain;mask-image:radial-gradient(ellipse 65% 70% at 50% 50%,#000 35%,transparent 78%)}.art-caption{display:block;text-align:center;margin-top:2px;color:#8ea2be;font-size:7px;letter-spacing:2.2px}.energy-field,.art-orbit,.art-spark{display:none}.site-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px;padding:17px 0;font-size:10px}.footer-company{display:block;font-size:12px;color:#e2eaf7}.footer-note{display:block;font-size:10px;color:#a2b3ca;margin-top:2px}.site-footer nav{display:flex;gap:23px}.site-footer nav a{display:inline-flex;align-items:center;min-height:36px;color:#bdcbe0;font-size:11px}.footer-copyright{font-size:10px;color:#a2b3ca;white-space:nowrap}.contact-page{flex:1;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start;padding:56px 0}.contact-intro{padding-top:20px;text-shadow:0 2px 24px #0009}.contact-intro h1{font-size:clamp(41px,4.4vw,62px);margin-bottom:25px}.contact-intro h1 span{font-family:Georgia,serif;font-style:italic;color:#bbcfeb}.contact-summary{font-size:14px;line-height:1.9}.contact-channel{min-width:0}.contact-card{background:#08111ff5;border:1px solid #435e7e;border-radius:14px;padding:clamp(24px,2.5vw,34px);box-shadow:0 20px 55px #0004}.contact-card>.eyebrow{font-size:9px;margin-bottom:12px}.contact-card h2{font-size:26px;line-height:1.2;margin-bottom:14px}.direct-email{font-size:13px;margin-bottom:27px;overflow-wrap:anywhere}.direct-email a{color:#b1ceff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;margin-bottom:18px}.form-field label{font-size:12px;color:#e0e8f6;margin-bottom:8px;line-height:1.5}.form-field label span{font-size:10px;color:#96a7be}.form-field input,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid #384d69;border-radius:7px;background:#050c17;color:#eef4fc;padding:12px 13px;font:14px/1.5 Arial,Helvetica,sans-serif;outline:none}.form-field input{min-height:46px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8293ad}.form-field input:focus,.form-field textarea:focus{border-color:#9fc4ff;box-shadow:0 0 0 3px #81acff1a}.form-field textarea{resize:vertical;min-height:130px;max-height:450px}.contact-card button{width:100%;border-radius:7px;justify-content:space-between;background:#1b385c;border-color:#587fab}.contact-card button:hover{background:#244b77}.form-help{font-size:11px;line-height:1.7;margin:14px 0 0;color:#a4b4c9}.form-privacy{font-size:10px;color:#96a7be;line-height:1.7;margin:9px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#bfcee4}.inner{flex:1;padding:56px 0}.inner h1{font-size:clamp(44px,5vw,66px)}.inner h1 span{font-family:Georgia,serif;font-style:italic}.legal{width:min(100%,800px);margin:36px auto;padding:32px;background:#050b17ed;border:1px solid #344d6c;border-radius:10px}.legal .eyebrow{margin-bottom:18px}.legal h1{font-family:Georgia,serif;font-style:italic;margin-bottom:20px}.legal h2{font-size:22px;margin:34px 0 13px}.legal p{font-size:14px;line-height:1.85;color:#b9c6d8}.legal a{color:var(--blue);text-decoration:underline}.effective{margin-bottom:35px}
@media(min-width:1600px){.hero{min-height:700px}.art img{width:113%;margin-left:-6.5%}}
@media(max-width:960px){.hero{grid-template-columns:1fr 1fr;min-height:550px;padding:45px 0}.hero h1{font-size:clamp(52px,6.3vw,70px)}.contact-page{grid-template-columns:.9fr 1.1fr;gap:30px}.contact-intro h1{font-size:43px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{gap:18px}.site-footer nav{gap:17px}}
@media(max-width:720px){:root{--gutter:24px}.header{height:76px;gap:16px}.brand-title{font-size:27px}.primary-nav{gap:4px}.primary-nav a{font-size:12px;padding:8px 12px}.primary-nav span{display:none}.hero{grid-template-columns:1fr;min-height:0;gap:8px;padding:40px 0 32px}.hero-copy{max-width:530px;width:100%}.hero h1{font-size:clamp(52px,9vw,70px);margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:23px}.intro{font-size:15px;max-width:350px;margin-bottom:24px}.art{width:min(100%,520px);margin:0 auto}.art img{width:110%;margin-left:-5%;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 35%,transparent 80%)}.art-caption{font-size:7px;margin-top:-4px}.contact-page{display:block;padding:36px 0 40px}.contact-intro{padding:0}.contact-intro h1{font-size:clamp(42px,7.5vw,54px);margin-bottom:18px}.contact-summary{font-size:14px;margin-bottom:28px}.contact-card{max-width:580px;margin:0 auto;padding:26px}.contact-card h2{font-size:25px}.form-row{grid-template-columns:1fr 1fr;gap:16px}.form-field input,.form-field textarea{font-size:16px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:9px 20px;min-height:0;padding:17px 0 18px}.footer-note{font-size:10px}.site-footer nav{gap:17px;align-self:center}.site-footer nav a{font-size:11px;min-height:36px}.footer-copyright{grid-column:1/-1;font-size:9px}.legal{padding:25px;margin:28px auto}.site-grid{background-position:center}.site-grid:after{background:#02060d45}}
@media(max-width:430px){:root{--gutter:20px}.header{height:72px;gap:10px}.brand-title{font-size:23px;letter-spacing:-1px}.primary-nav a{font-size:11px;padding:8px 10px;min-height:42px}.hero{padding:32px 0 28px;gap:4px}.hero h1{font-size:clamp(48px,12.8vw,56px);line-height:1.04}.intro{font-size:14px;max-width:300px}.cta{font-size:13px;min-height:48px;padding:12px 20px}.art{margin-top:8px}.contact-page{padding-top:30px}.contact-intro h1{font-size:42px}.contact-card{padding:23px 18px;border-radius:11px}.contact-card h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.direct-email{font-size:12px}.form-field label{font-size:12px}.form-help{font-size:11px}.site-footer{column-gap:12px}.footer-company{font-size:11px}.footer-note{font-size:9px}.site-footer nav{gap:12px}.site-footer nav a{font-size:10px}.footer-copyright{font-size:9px}}
@media(max-width:350px){:root{--gutter:16px}.brand-title{font-size:21px}.primary-nav a{padding:8px}.contact-intro h1{font-size:38px}.site-footer nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared titanium-and-blue framing: opaque, precise, and quiet. */
:root{--band:#070e1a;--line:#284766}.header{height:78px}.header,.site-footer{background:var(--band)}.header:before,.site-footer:before{background:var(--band)}.header:after,.site-footer:after{height:1px;background:linear-gradient(90deg,#14273d,#5b8fba 24%,#203c59 52%,#4d7fa4 82%,#14273d)}.header{box-shadow:0 10px 28px #0002}.brand-title{font-size:clamp(25px,2.35vw,33px);letter-spacing:-1.2px;color:#e8effa;text-shadow:0 1px 16px #b7d8ff0d}.brand-innovations{background:linear-gradient(175deg,#f5f8ff 15%,#b5c7de 70%,#8cabc9);background-clip:text;-webkit-background-clip:text}.brand-period{color:#75a8ec}.primary-nav{gap:30px}.primary-nav a,.primary-nav a[aria-current="page"]{position:relative;border:0;border-radius:0;background:none;padding:13px 0;min-height:44px;color:#91a4bd;font-size:12px;letter-spacing:.25px;transition:color .2s}.primary-nav a[aria-current="page"]{color:#edf4ff}.primary-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:6px;left:0;width:20px;height:2px;background:#91bff4;box-shadow:0 0 10px #70b0ff35}.primary-nav a:hover{background:none;color:#dbeaff}.primary-nav .arrow-icon{width:14px;height:14px;color:#86abd6;transition:transform .2s}.primary-nav a:hover .arrow-icon{transform:translate(2px,-2px)}.arrow-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.cta{gap:35px}.cta>.arrow-icon{width:18px;height:18px}.direct-email .arrow-icon{width:14px;height:14px;margin-left:8px}.site-footer{min-height:90px;padding:19px 0;gap:25px}.footer-signature{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-wordmark{font-size:20px;line-height:1.1;font-weight:600;letter-spacing:-.8px;color:#dce7f5}.footer-wordmark>span:not(.brand-amp){font-weight:400;color:#afc1d8}.footer-wordmark i{font-style:normal;color:#75a8ec}.footer-note{font-size:7px;letter-spacing:1.9px;line-height:1.5;color:#7792b0;margin:0}.site-footer nav{gap:23px}.site-footer nav a{font-size:11px;color:#9bb0ca;transition:color .2s}.site-footer nav a:hover{color:#ecf4ff}.footer-copyright{font-size:9px;color:#6e86a4}.header:before{box-shadow:inset 0 1px #ffffff03}.site-footer:before{box-shadow:inset 0 -1px #ffffff03}
@media(max-width:720px){.header{height:72px}.brand-title{font-size:26px}.primary-nav{gap:23px}.primary-nav a,.primary-nav a[aria-current="page"]{padding:12px 0;font-size:12px}.primary-nav .arrow-icon{display:none}.site-footer{padding:19px 0 17px;grid-template-columns:1fr auto;gap:14px 20px}.footer-wordmark{font-size:20px}.footer-note{font-size:6px;letter-spacing:1.4px}.site-footer nav{gap:17px}.footer-copyright{font-size:9px;grid-column:1/-1;border-top:1px solid #172b41;padding-top:10px;width:100%}}
@media(max-width:430px){.header{height:68px}.brand-title{font-size:23px}.primary-nav{gap:18px}.primary-nav a,.primary-nav a[aria-current="page"]{font-size:11px;min-height:44px}.footer-wordmark{font-size:18px}.site-footer{gap:13px 12px;padding:17px 0 15px}.site-footer nav{gap:13px}.site-footer nav a{font-size:10px}.footer-note{font-size:6px;letter-spacing:1.1px}.footer-copyright{font-size:8px}}
@media(max-width:350px){.brand-title{font-size:21px}.primary-nav{gap:13px}.primary-nav a,.primary-nav a[aria-current="page"]{font-size:10px}.footer-wordmark{font-size:17px}.site-footer nav{gap:10px}.site-footer nav a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.primary-nav .arrow-icon{transition:none}}

/* Real transparent WebGL sculpture with static fallback. */
.art{position:relative}.art canvas{display:none;width:100%;aspect-ratio:1.45;height:auto;touch-action:pan-y}.art[data-renderer] canvas{display:block}.art[data-renderer] .sculpture-fallback{display:none}.art[data-renderer]:before{content:"";position:absolute;left:15%;right:15%;bottom:15%;height:11%;background:radial-gradient(ellipse,#3e8bff25,transparent 65%);filter:blur(12px);z-index:-1}.art-caption{margin-top:0}.sculpture-toggle{display:block;pointer-events:auto;position:relative;margin:14px auto 0;min-height:36px;padding:5px 12px;border:1px solid #4e6f9755;border-radius:20px;background:#070e1ab0;color:#a9bedb;font:10px/1.5 Arial,sans-serif;letter-spacing:.2px;cursor:pointer}.sculpture-toggle:hover{border-color:#8fb7ed;color:#e5efff}.sculpture-toggle[hidden]{display:none}@media(max-width:720px){.art canvas{aspect-ratio:1.5}.sculpture-toggle{margin-top:10px;min-height:40px;font-size:11px}.art-caption{margin-top:0}}
