.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#627aff,#b3d4ff,#a289ff);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.hero{--light-x:70%;--light-y:35%}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 350px 300px at var(--light-x) var(--light-y),#354aa71c,transparent);z-index:-1;pointer-events:none}.hero-content h1 span{background:linear-gradient(100deg,#a5b2ff,#c7d4ff 50%,#8a9bff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-sectors{gap:17px}.header nav{gap:28px}.hero-art{filter:drop-shadow(0 0 40px #4f65ff0d)}
.intro-link{display:inline-flex;justify-content:space-between;gap:45px;border-bottom:1px solid #b7bdb3;padding-bottom:10px;margin-top:30px;font-size:11px;color:#414f75}.intro-link span{font-size:21px;line-height:13px}
.materials{background:#0b101b;padding-top:85px;padding-bottom:45px;position:relative;overflow:hidden}.materials:before{content:'';position:absolute;top:-200px;right:-150px;height:600px;width:600px;border-radius:50%;background:radial-gradient(circle,#36469c19,transparent 65%);pointer-events:none}.materials .section-heading>p{max-width:345px;line-height:1.9;font-size:13px}.materials .section-heading h2{font-size:clamp(40px,4.5vw,66px)}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}.material-card{border:1px solid #313b5166;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#111a29,#0e1420);position:relative;isolation:isolate}.material-visual{height:390px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 50%,#24365b55,transparent 67%)}.material-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#11192577);pointer-events:none}.material-visual-label{position:absolute;left:25px;top:25px;font:8px 'Courier New',monospace;letter-spacing:.1em;color:#a5b2cd;z-index:2}.material-coordinate{position:absolute;left:25px;bottom:17px;font:7px 'Courier New',monospace;letter-spacing:.12em;color:#697a9a;z-index:2}.material-reticle{position:absolute;font:18px 'Courier New',monospace;color:#697a9a55;pointer-events:none}.reticle-one{left:25px;top:46%}.reticle-two{right:25px;bottom:55px}.material-copy{padding:8px 30px 33px;position:relative}.material-kicker{font:8px 'Courier New',monospace;letter-spacing:.12em;color:#8ca6ef;margin-bottom:20px}.material-copy h3{font-size:clamp(27px,2.5vw,39px);line-height:1.08;letter-spacing:-.04em;color:#e4ebfc}.material-copy>p:not(.material-kicker){font-size:13px;line-height:1.85;color:#9aa7bc;margin-top:23px;max-width:470px}.material-note{display:block;font:8px 'Courier New',monospace;color:#6b7c97;letter-spacing:.03em;margin-top:23px}.material-copy .text-link{margin-top:23px;border-color:#5a6f97;font-size:11px;color:#b5c8f7}.polymer-visual img{width:100%;height:100%;object-fit:contain;transform:translateY(16px);animation:material-float 9s ease-in-out infinite;filter:drop-shadow(0 20px 30px #3e41a31a)}.patent-label{position:absolute;bottom:17px;right:24px;font:7px 'Courier New',monospace;letter-spacing:.1em;color:#b4c4ed;display:flex;align-items:center;gap:8px;z-index:2}.patent-label .status-dot{height:4px;width:4px}.materials-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #293248;margin-top:40px;padding-top:25px}.materials-footer p{font:8px 'Courier New',monospace;letter-spacing:.05em;color:#76839c}.materials-footer a{font-size:11px;display:flex;gap:25px;align-items:center;color:#b7c9f6}.materials-footer a span{font-size:20px}.glass-fallback{position:absolute;width:52%;aspect-ratio:1;left:24%;top:20%;border-radius:50%;border:1px solid #a8c3ff80;background:radial-gradient(circle at 24% 22%,#e1f2ff80,transparent 15%),radial-gradient(circle at 60% 65%,#8876ff44,transparent 55%),radial-gradient(circle at 50% 50%,transparent 46%,#91b7ff50 72%,#d1e2ff99 95%);box-shadow:inset -15px -5px 40px #c7c3ff44,inset 10px 15px 20px #b0bfff22,0 0 60px #6e89fe20;z-index:-1}.glass-visual.has-webgl .glass-fallback{display:none}.glass-visual canvas{position:absolute;inset:0;z-index:0}.project-site-link{font:10px 'Courier New',monospace;display:inline-flex;gap:15px;color:#5365b8;margin-top:14px;align-items:center}.project-site-link span{font-size:15px}.project-site-link:hover{color:#101e8c}.project-image{transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;will-change:transform}.project-image:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#ffffff28,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:3}.project-button:hover .project-image:after{opacity:1}.project-button:hover .project-image{box-shadow:0 15px 35px #0b183618}.connection-path{display:flex;align-items:center;gap:24px;padding:27px 0;border-top:1px solid #c8cec2;border-bottom:1px solid #c8cec2;margin-top:50px}.connection-path span{font:9px 'Courier New',monospace;letter-spacing:.09em;white-space:nowrap;color:#5f6a7d}.connection-path i{height:1px;background:#a5aec3;flex:1;position:relative;overflow:hidden}.connection-path i:after{content:'';position:absolute;inset:0;width:20%;background:#526bf9;animation:signal-flow 5s linear infinite}.connection-path+.process-grid{margin-top:0}.connection-path+.process-grid>div{border-top:0;padding-top:34px}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.material-card.reveal:nth-child(2){transition-delay:.12s}.process-grid .reveal:nth-child(2){transition-delay:.08s}.process-grid .reveal:nth-child(3){transition-delay:.16s}
@keyframes material-float{0%,100%{transform:translateY(13px) rotate(-1deg)}50%{transform:translateY(0) rotate(1deg)}}
@keyframes signal-flow{from{transform:translateX(-120%)}to{transform:translateX(600%)}}
@media(min-width:1600px){.material-visual{height:460px}}
@media(max-width:1050px){.header nav{gap:18px;font-size:11px}.header .nav-cta{gap:24px}.material-visual{height:320px}.material-copy{padding:8px 23px 28px}.material-copy h3{font-size:29px}.hero-sectors{gap:12px;font-size:8px}.materials-footer p{max-width:390px;line-height:1.8}.connection-path{gap:15px}.connection-path span{font-size:8px}}
@media(max-width:700px){.header nav{font-size:13px;gap:25px}.hero-sectors{gap:11px;font-size:7px;letter-spacing:.04em;bottom:115px}.intro-link{font-size:10px;gap:20px;line-height:1.6;max-width:100%;align-items:center}.materials{padding-top:60px;padding-bottom:30px}.materials .section-heading h2{font-size:40px}.materials .section-heading>p{font-size:13px;line-height:1.8}.material-grid{grid-template-columns:1fr;margin-top:32px;gap:25px}.material-visual{height:300px}.material-visual-label{left:20px;top:20px;font-size:7px}.material-copy{padding:6px 22px 28px}.material-copy h3{font-size:32px}.material-copy>p:not(.material-kicker){font-size:13px}.material-kicker{font-size:7px;margin-bottom:18px}.material-coordinate{left:20px;font-size:6px}.material-reticle{font-size:14px}.material-copy .text-link{font-size:11px;gap:30px}.materials-footer{display:block;margin-top:30px;padding-top:20px}.materials-footer p{font-size:7px;line-height:1.8;max-width:275px}.materials-footer a{margin-top:20px;font-size:11px}.connection-path{gap:9px;margin-top:30px;padding:20px 0}.connection-path span{font-size:6px;letter-spacing:0;white-space:normal;max-width:88px;line-height:1.6}.connection-path i{min-width:15px}.connection-path+.process-grid{gap:0}.connection-path+.process-grid>div{padding-top:25px;padding-bottom:25px;border-bottom:1px solid #c8cec2}.directory-links a{font-size:16px}.material-card.reveal:nth-child(2){transition-delay:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.project-image{transform:none;will-change:auto}.polymer-visual img{animation:none}.connection-path i:after{animation:none;transform:translateX(200%)}.hero:before{display:none}}
