*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0d0f;color:#f1f0ea;font-family:Arial,Helvetica,sans-serif}.dark{background:#0b0d0f;color:#f1f0ea}.light{background:#f1f0ea;color:#0b0d0f}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(11,13,15,.65),transparent);transition:.25s}.header.scrolled{background:rgba(11,13,15,.93);backdrop-filter:blur(12px);border-color:#ffffff20}.brand{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.1}.brand svg,.footer-brand svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}.brand svg circle{fill:currentColor;stroke:none}.brand svg rect{stroke:currentColor}.brand svg path{stroke:currentColor}.brand svg~span{color:#fff}nav{display:flex;gap:34px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.13em}nav a{opacity:.8}nav a:hover{opacity:1;color:#75e6d5}.nav-cta{border:1px solid #ffffff26;padding:10px 14px;opacity:1}.menu{display:none;background:none;border:0}.menu i{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 8vw 90px;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-copy{position:relative;z-index:2;max-width:800px}.eyebrow{font:500 10px 'Courier New',monospace;letter-spacing:.18em;color:#aab5b3;margin:0 0 26px;text-transform:uppercase}.eyebrow b{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75e6d5;box-shadow:0 0 15px #75e6d5;margin-right:8px}.eyebrow.dark{color:#596360}.hero h1,.contact h2{font-size:clamp(54px,8vw,120px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:800}.hero h1 em,.contact h2 i,.statement h2 i,.section-head h2 i,.about h2 i,.manifesto i{font-family:Georgia,serif;font-style:italic;font-weight:400}.lead{max-width:430px;color:#a7b0ae;line-height:1.7;font-size:16px;margin:38px 0}.actions{display:flex;gap:28px;align-items:center}.btn{display:inline-flex;gap:28px;align-items:center;padding:15px 18px;border:1px solid #ffffff26;background:#f1f0ea;color:#0b0d0f;font:500 10px 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase}.btn span{color:#3d9f92}.link{font:500 10px 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:#a7b0ae}.hero-art{position:absolute;right:-3vw;top:50%;transform:translateY(-50%);width:min(57vw,760px);height:760px}.glow{position:absolute;width:48%;height:48%;left:26%;top:26%;border-radius:50%;background:#36cdb918;filter:blur(90px)}.sphere{width:78%;height:78%;position:absolute;left:11%;top:11%;filter:drop-shadow(0 0 45px #49ddc520);animation:float 8s ease-in-out infinite}.orbit{position:absolute;border:1px solid #75e6d51f;border-radius:50%;width:80%;height:25%;left:10%;top:37%;transform:rotate(-25deg)}.orbit.b{width:52%;height:90%;left:24%;top:5%;transform:rotate(28deg)}.sphere-label{position:absolute;right:13%;bottom:22%;font:500 9px/1.7 'Courier New',monospace;letter-spacing:.14em;color:#91a09e}.sphere-label small{color:#53605e}.hero-bottom{position:absolute;bottom:28px;left:8vw;right:8vw;display:flex;justify-content:space-between;color:#5f6a68;font:500 9px 'Courier New',monospace;letter-spacing:.15em}.hero-bottom span:first-child{color:#75e6d5}.index{font:500 9px 'Courier New',monospace;letter-spacing:.15em;color:#65706e}.statement{display:grid;grid-template-columns:18% 82%;padding:150px 8vw 180px;min-height:850px}.statement h2,.section-head h2,.about h2{font-size:clamp(52px,7.2vw,112px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:800}.body{font-size:16px;line-height:1.8;max-width:600px;margin:65px 0 0 22%;color:#525b59}.technology,.applications,.about{padding:145px 8vw 120px}.section-head{display:grid;grid-template-columns:18% 82%;margin-bottom:95px}.tech-list{border-top:1px solid #ffffff29}.tech-list article{display:grid;grid-template-columns:12% 27% 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid #ffffff29;padding:28px 0}.tech-list span,.apps article>span{font:500 9px 'Courier New',monospace;color:#697370;letter-spacing:.14em}.tech-list h3{margin:0;font-size:22px}.tech-list p{margin:0;color:#909a98;font-size:13px;line-height:1.6}.tech-list b{font-weight:400;color:#75e6d5;font-size:20px}.applications{padding-bottom:160px}.applications .section-head h2 i{font-weight:400}.apps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #0b0d0f29;border-bottom:1px solid #0b0d0f29}.apps article{min-height:420px;padding:26px 25px;border-right:1px solid #0b0d0f29;position:relative}.apps article:last-child{border:0}.app-icon{height:150px;display:grid;place-items:center}.app-icon div{width:84px;height:84px;border:1px solid #7e8986;border-radius:24px;transform:rotate(45deg);position:relative}.app-icon div:before{content:'';position:absolute;inset:15px;border:1px solid #7e8986;border-radius:14px}.app-icon div:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;left:36px;top:36px;background:#0b0d0f}.apps h3{font-size:17px;margin:10px 0;letter-spacing:-.03em}.apps p{font-size:12px;line-height:1.65;color:#59625f;max-width:220px}.apps a{position:absolute;bottom:26px;font:500 9px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em}.manifesto{padding:155px 8vw 170px}.manifesto>div{font-size:clamp(54px,9vw,145px);line-height:.82;font-weight:800;letter-spacing:-.075em}.manifesto p{max-width:480px;margin:80px 0 0 auto;font-size:15px;line-height:1.8;color:#909a98}.about{padding-bottom:165px}.about-grid{display:grid;grid-template-columns:55% 45%;margin-top:65px}.about-copy{max-width:560px}.about-copy>p{font-size:20px;line-height:1.55;margin:0 0 25px}.about-copy>p+p{font-size:14px;color:#5e6765;line-height:1.8}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:70px;padding-top:20px;border-top:1px solid #0b0d0f29}.meta strong{display:block;font:600 15px 'Courier New',monospace}.meta small{display:block;margin-top:9px;color:#707876;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact{min-height:760px;position:relative;padding:120px 8vw;display:grid;grid-template-columns:18% 82%;overflow:hidden}.contact-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:#47dbc61f;filter:blur(100px);right:-150px;top:-100px}.contact-inner{position:relative}.contact-inner>p:not(.eyebrow){color:#899391;font-size:15px;margin:35px 0}.footer{background:#070809;border-top:1px solid #ffffff1c;color:#9aa5a2;padding:50px 8vw 25px;display:grid;grid-template-columns:1.3fr 1.5fr 1fr;gap:40px;align-items:start;font:500 9px 'Courier New',monospace;letter-spacing:.1em}.footer-brand{display:flex;gap:10px;color:#f1f0ea;line-height:1.15}.footer-brand svg{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}.footer-brand svg circle{fill:currentColor;stroke:none}.footer-links{display:flex;flex-direction:column;gap:13px;align-items:flex-end}.footer>small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:18px;margin-top:35px;color:#596260}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@media(max-width:900px){.header{padding:0 6vw}.menu{display:block;position:relative;z-index:22}nav{position:absolute;top:0;right:0;width:78%;height:100vh;background:#0b0d0f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px;gap:28px;transform:translateX(100%);transition:.35s;border-left:1px solid #ffffff26}nav.open{transform:translateX(0)}nav a{font-size:13px}.hero{padding:130px 7vw 80px;min-height:900px;align-items:flex-start}.hero-art{top:56%;right:-20%;width:110vw;height:650px;opacity:.65}.hero h1{font-size:clamp(52px,12vw,90px)}.hero-bottom{left:7vw;right:7vw}.hero-bottom span:nth-child(2){display:none}.statement,.section-head,.about-grid,.contact{grid-template-columns:1fr}.statement{padding:100px 7vw 120px}.body{margin:50px 0 0}.technology,.applications,.about,.contact{padding:100px 7vw 110px}.section-head{margin-bottom:65px}.tech-list article{grid-template-columns:12% 1fr 28px}.tech-list p{grid-column:2}.apps{grid-template-columns:1fr 1fr}.apps article:nth-child(2){border-right:0}.apps article{border-bottom:1px solid #0b0d0f29}.about-grid{margin-top:20px}.about-copy{padding-top:60px}.contact{min-height:650px}.contact .index{margin-bottom:25px}.footer{grid-template-columns:1fr 1fr}.footer-links{align-items:flex-start}.footer>small{grid-column:1/-1}}
@media(max-width:560px){.brand span{font-size:9px}.hero{min-height:820px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{top:61%;right:-36%;opacity:.5}.statement h2,.section-head h2,.about h2{font-size:52px}.manifesto{padding:100px 7vw}.manifesto>div{font-size:54px}.apps{grid-template-columns:1fr}.apps article{border-right:0!important;min-height:360px}.about-copy>p{font-size:18px}.meta{grid-template-columns:1fr}.footer{grid-template-columns:1fr;padding:40px 7vw 20px}.footer-links{grid-column:auto}.footer>small{grid-column:auto}}

/* Photography layer */
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,13,15,.98) 0%,rgba(11,13,15,.88) 35%,rgba(11,13,15,.28) 70%,rgba(11,13,15,.72) 100%),url("https://images.pexels.com/photos/35280311/pexels-photo-35280311.jpeg?cs=srgb&dl=pexels-magda-ehlers-pexels-35280311.jpg&fm=jpg");background-size:cover;background-position:center;opacity:.62;filter:saturate(.65) contrast(1.08);}
.image-band{height:650px;position:relative;overflow:hidden;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.image-band img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.7;filter:grayscale(.75) contrast(1.12)}.image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.88),rgba(11,13,15,.08) 55%,rgba(11,13,15,.55))}.image-band-caption{position:absolute;z-index:2;left:8vw;bottom:70px;display:flex;align-items:flex-end;gap:80px}.image-band-caption span{font:500 9px 'Courier New',monospace;letter-spacing:.16em;color:#75e6d5}.image-band-caption strong{font-size:clamp(46px,6vw,92px);line-height:.84;letter-spacing:-.06em}
.app-feature{grid-column:span 2;background:#e5e4de;min-height:500px}.app-feature .app-photo{height:210px;margin:-26px -25px 24px;overflow:hidden}.app-feature .app-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}.app-feature h3{font-size:20px}.app-feature p{max-width:390px}.about-photo{height:310px;margin-bottom:42px;overflow:hidden;max-width:720px}.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.05)}
@media(max-width:900px){.image-band{height:520px}.image-band-caption{left:7vw;bottom:50px;gap:35px}.app-feature{grid-column:span 2}.about-photo{height:280px}}
@media(max-width:560px){.hero-photo{background-position:62% center;opacity:.48}.image-band{height:430px}.image-band-caption{display:block}.image-band-caption span{display:block;margin-bottom:18px}.image-band-caption strong{font-size:50px}.app-feature{grid-column:span 1}.app-feature .app-photo{height:190px}.about-photo{height:230px;margin-bottom:30px}}

/* Editorial robotics image strip */
.visual-strip{padding:125px 8vw 135px;overflow:hidden}.visual-strip-head{display:grid;grid-template-columns:18% 82%;margin-bottom:58px}.visual-strip h2{font-size:clamp(52px,6.7vw,106px);line-height:.9;letter-spacing:-.065em;margin:0;font-weight:800}.visual-strip h2 i{font-family:Georgia,serif;font-style:italic;font-weight:400}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visual-grid figure{margin:0;position:relative;overflow:hidden;background:#d7d7d2;aspect-ratio:1.28}.visual-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 45%);pointer-events:none}.visual-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease;filter:saturate(.85) contrast(1.05)}.visual-grid figure:hover img{transform:scale(1.045)}.visual-grid figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font:500 9px 'Courier New',monospace;letter-spacing:.13em}.visual-grid figcaption span{color:#75e6d5;margin-right:12px}.app-feature .app-photo img,.about-photo img,.image-band img{filter:saturate(.9) contrast(1.05)}
@media(max-width:900px){.visual-strip{padding:100px 7vw 110px}.visual-strip-head{grid-template-columns:1fr;margin-bottom:45px}.visual-strip-head .eyebrow{margin-bottom:22px}.visual-grid{grid-template-columns:1fr 1fr}.visual-grid figure:first-child{grid-column:span 2;aspect-ratio:1.7}.visual-grid figure{aspect-ratio:1.25}}
@media(max-width:560px){.visual-strip{padding:85px 7vw 90px}.visual-strip h2{font-size:52px}.visual-grid{grid-template-columns:1fr}.visual-grid figure:first-child{grid-column:span 1;aspect-ratio:1.25}.visual-grid figure{aspect-ratio:1.2}.visual-grid figcaption{left:15px;bottom:15px}}
/* Final Lepton image treatment — uses the user's original generated robotics visuals locally. */
.hero-photo{background-image:linear-gradient(90deg,rgba(11,13,15,.97) 0%,rgba(11,13,15,.84) 34%,rgba(11,13,15,.18) 70%,rgba(11,13,15,.62) 100%),url("assets/images/robot-assembly.jpg");background-size:cover;background-position:center;}
.visual-grid{gap:12px}.visual-grid figure{border-radius:18px}.visual-grid figure:after{background:linear-gradient(to top,rgba(0,0,0,.72),transparent 52%)}
.secondary-gallery{padding:130px 8vw 140px;overflow:hidden}.secondary-gallery-head{display:grid;grid-template-columns:18% 82%;margin-bottom:58px}.secondary-gallery h2{font-size:clamp(52px,6.7vw,106px);line-height:.9;letter-spacing:-.065em;margin:0;font-weight:800}.secondary-gallery h2 i{font-family:Georgia,serif;font-style:italic;font-weight:400}.secondary-gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.secondary-gallery figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.25;border-radius:18px;background:#d7d7d2}.secondary-gallery figure.wide{aspect-ratio:1.55}.secondary-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease;filter:saturate(.92) contrast(1.05)}.secondary-gallery figure:hover img{transform:scale(1.04)}.secondary-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 50%);pointer-events:none}.secondary-gallery figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font:500 9px 'Courier New',monospace;letter-spacing:.13em}.secondary-gallery figcaption span{color:#75e6d5;margin-right:12px}
@media(max-width:900px){.secondary-gallery{padding:100px 7vw 110px}.secondary-gallery-head{grid-template-columns:1fr;margin-bottom:45px}.secondary-gallery-grid{grid-template-columns:1fr 1fr}.secondary-gallery figure.wide{grid-column:span 2;aspect-ratio:1.7}.secondary-gallery figure{aspect-ratio:1.25}}
@media(max-width:560px){.secondary-gallery{padding:85px 7vw 90px}.secondary-gallery h2{font-size:52px}.secondary-gallery-grid{grid-template-columns:1fr}.secondary-gallery figure.wide{grid-column:span 1;aspect-ratio:1.25}.secondary-gallery figure{aspect-ratio:1.2}}
