/* Cinematic visual direction: graphite, brushed steel, restrained signal yellow. */
body{background:#f0f0eb;color:#1a2021}.header{background:#080c10;border-bottom-color:#ffffff0a}.header nav{color:#b5bdc0}.header-contact{border-color:#ffffff25}.hero{background:#080c10;min-height:740px;max-height:980px}.hero-grid{display:none}.hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080c10 0%,#080c10f2 22%,#080c10a1 40%,#080c1000 64%),linear-gradient(0deg,#080c10 0%,#080c1000 25%,#080c1000 85%,#080c10a8)}.hero-copy{z-index:3;width:51%}.hero .eyebrow{font-size:9px;letter-spacing:2.7px;color:#a4b0b5}.hero h1{font-size:clamp(67px,6.9vw,112px);line-height:1.01;font-weight:450;color:#f1f4f5;letter-spacing:-5.7px}.hero h1>span{color:#e7f568}.hero-description{font-size:14px;color:#9faab0;line-height:1.85;max-width:420px}.hero-proof{margin-top:68px;gap:37px;color:#687780}.hero-proof strong{color:#c5d0d5;font-size:22px}.hero-scene{width:77%;right:-11%;background:none;z-index:0;overflow:hidden}.hero-scene canvas{opacity:0;transition:opacity 1.8s ease}.hero-scene canvas.webgl-ready{opacity:1}.hero-scene .scene-top{left:32%;right:20%;top:35px;color:#5e6d75;z-index:3;letter-spacing:2px;font-size:8px}.scene-top .live{color:#8f9c9e}.hero-scroll,.hero-index{z-index:4;color:#697981}.hero-scroll span{color:#aabdc3}.scene-bottom{bottom:50px;left:39%;right:20%;z-index:3;gap:20px}.film-indicators{display:flex;gap:7px}.film-chapter{width:5px;height:5px;background:#3f5057;border-radius:50%;transition:width .8s,background .8s}.film-chapter.active{background:#e7f568;width:22px;border-radius:4px}.film-progress-track{height:1px;background:#344148;flex:1;overflow:hidden}.film-progress-track i{display:block;width:100%;height:1px;background:#c8df91;transform-origin:left;transform:scaleX(0)}.scene-bottom button{flex-shrink:0;border-color:#ffffff30;color:#d5e4d6;width:32px;height:32px;font-size:12px}#heroChapter{position:absolute;bottom:110px;left:39%;z-index:3;display:flex;flex-direction:column;pointer-events:none}#heroChapter>span{font-family:monospace;color:#798d95;font-size:9px;letter-spacing:2px;margin-bottom:12px}#heroChapter strong{font-size:22px;line-height:1.3;font-weight:450;color:#d8e0e0;letter-spacing:-.6px}#heroChapter small{font-size:10px;color:#798d94;margin-top:7px}.chapter-enter{animation:chapterReveal 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes chapterReveal{from{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-actions .button{box-shadow:0 6px 28px #ddeb5720}.text-button .play-icon{border-color:#7c8e904d;background:#ffffff03}.hero-scroll{letter-spacing:2px}.capability-strip{background:#e7f568;padding-top:18px;padding-bottom:18px;font-size:9px;letter-spacing:2px}.section{padding-top:115px;padding-bottom:115px}.section-heading h2{font-weight:450;letter-spacing:-2.5px}.section-heading>p{font-size:12px;color:#7e8585}.product-card{border-color:#dfe3df;border-radius:3px;box-shadow:none}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #0d1b1610}.product-image{height:260px;background:radial-gradient(ellipse at 50% 100%,#b5beb82e,transparent 65%),#eaece7;overflow:hidden}.product-image img{filter:drop-shadow(0 16px 12px #17221d1a);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image img{transform:translateY(-5px) scale(1.085) rotate(-1.5deg)}.product-body{padding:24px 20px 20px}.product-title{font-weight:550;letter-spacing:-.65px}.product-tag{background:#ffffff80;color:#53625b;backdrop-filter:blur(10px)}.compare-check{background:#ffffff60;border-color:#a9b8a350}.product-bottom span{background:#f1f4eb;border:0}.product-bottom button{font-weight:500}.technology{background:#080e13;color:#e7edf1}.technology .eyebrow{color:#7d919d}.technology h2 span{color:#8da0ad}.technology .section-heading>p{color:#7a8d97}.lab{position:relative;background:#080c10;border-color:#41535f40;border-radius:4px}.lab-top{position:absolute;top:0;left:0;right:0;z-index:3;border:0;padding:24px 28px;background:linear-gradient(#080c10c9,transparent);color:#97a9ad;pointer-events:none}.lab-top button{pointer-events:auto}.subtle-button{border-color:#64798466;background:#111b20a6;color:#c0cdcc;backdrop-filter:blur(12px)}.lab-body{display:block;position:relative}.lab-visual{padding:0;display:block;min-height:610px}#labCanvas{display:block;width:100%;height:610px;opacity:0;transition:opacity 1s}#labCanvas.webgl-ready{opacity:1}.lab-readout{position:absolute;bottom:38px;right:28px;width:220px;background:#101a20b3;backdrop-filter:blur(15px);border:1px solid #839aa425;border-radius:3px;padding:20px;z-index:2;box-shadow:0 15px 50px #0004}.lab-readout .eyebrow{font-size:7px;color:#95aaa7;letter-spacing:1.4px;margin-bottom:12px}.radiograph{height:125px;border:5px solid #2c3a3a;background:repeating-linear-gradient(0deg,#667a6e22 0 1px,transparent 1px 3px),radial-gradient(ellipse,#a4b29a,#36483d);filter:saturate(.4)}.readout-result{font-size:8px;color:#a6b8ad;margin:12px 0}.lab-readout p{font-size:10px;color:#859a9f;line-height:1.7;margin-bottom:17px;min-height:0}.defect-toggle{font-size:8px;color:#8b9d9f}.visual-note{position:absolute;bottom:24px;left:28px;font-size:8px;color:#687d87;margin:0;letter-spacing:.3px;max-width:calc(100% - 300px);text-align:left}.process-steps{position:relative;background:#0b1319;border-color:#4f626d40;z-index:3}.process-steps button{font-size:12px;letter-spacing:-.1px;padding:26px 22px;border-right-color:#4f626d25;color:#718894;position:relative;transition:color .5s,background .5s}.process-steps .active{color:#e2ebdc;background:#1e2b2e}.process-steps .active:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#dbea72;box-shadow:0 0 16px #cce58650}.process-steps .active span{color:#dbea72}.process-steps span{color:#536e7e}.physics-summary{gap:65px;margin-top:45px}.physics-summary p{color:#728b98}.physics-summary h3{color:#bdccd2;font-size:17px}.isotopes{background:#e5e8e1}.isotope-card{background:#111d21;color:#d9e2df;border:0;padding:30px;border-radius:4px}.isotope-card:hover{background:#19292e}.isotope-number{color:#748c92}.atom{height:250px}.atom b{font-size:66px;font-weight:400;letter-spacing:-3px;color:#e2ebd9;text-shadow:0 0 40px #bce3a622}.atom i{border-color:#9bad8b22;width:190px;height:190px;animation-duration:36s}.atom i:after{background:#d2e79c;box-shadow:0 0 16px #d8eaa688;width:4px;height:4px}.isotope-card h3{font-weight:450}.isotope-card h3 span{color:#d9ec8a}.isotope-card p{color:#819b99}.isotope-card>div:last-child{border-color:#8baaa226;color:#829b99}.services{background:#f5f5f0}.service-list summary{font-weight:450}.company{background:#e7e9e2}.contact,footer{background:#0a1116}.contact h2{font-weight:450}.contact input,.contact select,.contact textarea{border-bottom-color:#52677769}.contact label{color:#7f989f}.contact .eyebrow{color:#7c929b}footer{border-color:#59717d33}.contact-info p{color:#7c959c}.form-note{color:#647c84}.contact select option{background:#121e26}#webglFallback{position:absolute;inset:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b6c3be;font-size:11px}#webglFallback img{height:60%;object-fit:contain}.no-webgl #heroCanvas,.no-webgl #labCanvas{display:none}.no-webgl .lab-visual{background:radial-gradient(ellipse,#273a40,transparent)}
@media(max-width:1100px){.hero h1{font-size:75px;letter-spacing:-4px}.hero-scene{width:85%;right:-17%}.hero-copy{width:55%}.hero-vignette{background:linear-gradient(90deg,#080c10 0%,#080c10e8 28%,#080c1070 50%,transparent 75%)}.hero-proof{gap:22px}.hero-proof strong{font-size:20px}.section{padding-top:85px;padding-bottom:85px}.product-image{height:230px}.lab-readout{width:200px;right:20px;padding:16px}.lab-visual,#labCanvas{min-height:540px;height:540px}.process-steps button{font-size:10px;padding:24px 14px}.physics-summary{gap:25px}.atom{height:210px}.atom i{height:160px;width:160px}}
@media(max-width:760px){.header{background:#080c10;height:74px}.header nav{background:#101b22}.hero{padding-top:52px;min-height:1040px;max-height:none;height:auto}.hero-copy{width:100%}.hero h1{font-size:clamp(55px,12vw,82px);letter-spacing:-3px}.hero .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:26px}.hero-description{font-size:12px;margin-bottom:32px}.hero-actions{gap:20px}.hero-proof{gap:21px;margin-top:32px}.hero-proof strong{font-size:18px}.hero-proof>span{font-size:8px}.hero-vignette{background:linear-gradient(0deg,#080c10 0%,transparent 13%,transparent 46%,#080c10 63%)}.hero-scene{top:420px;bottom:25px;width:125%;right:-13%;z-index:0}.hero-scene .scene-top{top:60px;left:16%;right:16%;font-size:6px;letter-spacing:1.5px}.scene-top .live{font-size:6px}#heroChapter{left:16%;bottom:80px;right:16%}#heroChapter>span{font-size:7px;margin-bottom:8px}#heroChapter strong{font-size:20px}#heroChapter small{font-size:8px;margin-top:8px}.scene-bottom{left:16%;right:16%;bottom:30px}.scene-bottom button{width:28px;height:28px}.hero-scroll{bottom:19px;font-size:6px}.hero-index{bottom:25px;font-size:8px}.hero-vignette{z-index:1;pointer-events:none}.hero-scene .scene-top,#heroChapter,.scene-bottom{z-index:3}.hero-copy{z-index:4}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{letter-spacing:-1.6px}.section-heading>p{font-size:11px}.product-image{height:195px}.product-body{padding:17px 12px 14px}.product-title{font-size:14px}.product-specs{gap:10px}.product-specs strong{font-size:11px}.product-type{letter-spacing:.8px}.product-bottom{font-size:8px}.lab-top{padding:18px 15px;font-size:6px;letter-spacing:.9px}.lab-top button{font-size:8px;padding:8px 10px}.lab-visual{min-height:570px;height:570px}#labCanvas{height:440px;min-height:440px}.lab-readout{bottom:0;left:0;right:0;width:auto;height:160px;background:#101b22e8;border:0;border-top:1px solid #5f788543;border-radius:0;padding:17px;display:grid;grid-template-columns:105px 1fr;column-gap:16px}.lab-readout .eyebrow{font-size:5px;letter-spacing:.6px;margin:0 0 8px}.radiograph{height:100px;grid-column:1;grid-row:2/4}.lab-readout p{font-size:9px;line-height:1.6;margin:0}.readout-result{font-size:7px;margin:0 0 6px}.defect-toggle{font-size:8px;margin-top:10px}.visual-note{left:15px;bottom:173px;max-width:90%;font-size:6px}.process-steps button{font-size:9px;padding:21px 13px}.physics-summary{margin-top:25px;gap:7px}.physics-summary h3{font-size:20px}.isotope-card{padding:25px;min-height:205px}.atom{width:140px;height:160px;top:14px;right:13px}.atom b{font-size:46px}.atom i{width:130px;height:130px}.isotope-card h3{font-size:23px;max-width:180px;margin-top:45px}.isotope-card p{font-size:9px}.isotope-card>div:last-child{font-size:9px}.contact h2{font-size:44px}.hero-actions .text-button{font-size:10px}.no-webgl #webglFallback{top:80px;bottom:160px}}

@media(min-width:761px){.hero-vignette{background:linear-gradient(90deg,#080c10 0%,#080c10f2 22%,#080c10a1 40%,#080c1000 64%)}#heroChapter,.scene-bottom{filter:brightness(1.2)}}

.cinema-tools{display:flex;gap:8px;pointer-events:auto}.lab.cinema-expanded{width:100vw;height:100vh;border:0;border-radius:0;background:#080c10}.lab.cinema-expanded .lab-body,.lab.cinema-expanded .lab-visual{height:calc(100vh - 80px);min-height:0}.lab.cinema-expanded #labCanvas{height:calc(100vh - 80px);min-height:0}.lab.cinema-expanded .process-steps{height:80px}.lab.cinema-expanded .lab-readout{bottom:40px}.lab.cinema-expanded .visual-note{bottom:22px}@media(max-width:760px){.lab.cinema-expanded .lab-body,.lab.cinema-expanded .lab-visual{height:calc(100vh - 124px)}.lab.cinema-expanded #labCanvas{height:calc(100vh - 284px)}.lab.cinema-expanded .lab-readout{bottom:0}.lab.cinema-expanded .process-steps{height:124px}.lab.cinema-expanded .visual-note{bottom:173px}}

body.cinema-open{overflow:hidden}.lab.cinema-expanded{position:fixed;inset:0;z-index:1000;margin:0;max-width:none}.lab.cinema-expanded #cinemaFullscreen{font-size:21px;line-height:1;padding:7px 12px}
