@font-face{font-family:Glow;src:url('assets/glow-medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Glow;src:url('assets/glow-thin.otf') format('opentype');font-weight:100;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05090d;color:#f4f5f7;font-family:Glow,sans-serif;font-weight:100}h2{font-weight:500;margin:0;line-height:1.22;font-size:clamp(34px,4.1vw,76px)}
.original-hero{position:relative;overflow:hidden;height:63.8vw}.original-hero img{display:block;width:100%;height:auto}
.news{position:relative;min-height:650px;height:52vw;max-height:980px;background:#05090d url('assets/news.png') center/cover no-repeat;display:flex;align-items:center}.news:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,10,.52),transparent 70%)}.news-copy{position:relative;margin-left:8.5%;}
.computer{min-height:800px;height:62.5vw;max-height:1200px;position:relative;display:flex;align-items:center;background:#05090d url('assets/computer.png') center/cover no-repeat}.computer:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,8,.93) 0%,rgba(0,4,8,.78) 35%,rgba(0,4,8,.08) 62%)}.computer-copy{position:relative;margin-left:8.5%;width:40%;max-width:640px;padding:65px 0}.computer-copy h2{font-size:clamp(34px,3.4vw,64px)}p{font-size:clamp(16px,1.12vw,22px);line-height:1.9;margin:28px 0 18px;color:#e2e5e8}.more{display:inline-flex;gap:15px;color:white;text-decoration:none;font-size:18px;border-bottom:1px solid #9ba4ad;padding-bottom:8px;margin-bottom:34px}.more:hover{color:#bfcfe3}.more:focus-visible{outline:2px solid white;outline-offset:8px}table{border-collapse:collapse;width:100%;font-size:clamp(16px,1.25vw,24px);font-variant-numeric:tabular-nums;scroll-margin-top:32px}th,td{border-bottom:1px solid #ffffff38;padding:13px 0;text-align:left;font-weight:100}thead th{font-weight:500;border-top:1px solid #ffffff65;border-bottom-color:#ffffff65}td{padding-left:20px;white-space:nowrap}tbody th{width:52%}.original-continuation{position:relative;overflow:hidden;height:418.318vw}.original-continuation img{display:block;width:100%;height:auto;margin-top:-126.182vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.news{min-height:400px;height:70vh;background-position:60% center}.news-copy{margin-left:7%}.computer{height:auto;max-height:none;min-height:100vh;background-position:65% top;background-size:auto 520px;background-repeat:no-repeat;padding-top:350px}.computer:before{background:linear-gradient(180deg,transparent 180px,#05090d 500px)}.computer-copy{margin:0 7%;width:86%;padding:50px 0 70px}.computer-copy h2{font-size:36px}p{font-size:17px}table{font-size:16px}td{padding-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Central typography tokens: two heading sizes, one subtitle, one body size. */
:root{--heading-short:clamp(34px,3.9vw,64px);--heading-long:clamp(30px,3.2vw,52px);--subtitle:clamp(20px,1.65vw,26px);--body:clamp(16px,1.15vw,19px)}
@font-face{font-family:Anta;src:url('assets/anta-regular.ttf') format('truetype');font-weight:400;font-display:swap}
/* Each supplied image is used unchanged; all copy is live HTML. */
.hero,.scene,.computer{position:relative;min-height:0;height:63.818vw;max-height:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}
.hero{background-image:url('assets/demo-01.jpg')}.computer{background-image:url('assets/demo-02.jpg')}.chip{background-image:url('assets/demo-03.jpg');height:64.864vw}.cloud{background-image:url('assets/demo-06.jpg');height:64.091vw}.control{background-image:url('assets/demo-04.jpg');height:64.864vw}.application{background-image:url('assets/demo-07.jpg');height:60.182vw}.about{background-image:url('assets/demo-08.jpg');height:63.773vw}
.computer:before{display:none}.computer-copy{width:38%;padding:30px 0}.copy{position:relative;width:43%;margin-left:8.5%;padding:35px 0}.right .copy{margin-left:auto;margin-right:8.5%;text-align:right;width:42%}.chip .copy{padding:28px;background:linear-gradient(90deg,transparent,rgba(2,6,10,.65));}.cloud .copy{padding:28px;background:linear-gradient(90deg,rgba(2,6,10,.75),transparent)}.copy p{font-size:clamp(16px,1.12vw,22px);line-height:1.9}.hero .copy{width:70%;padding-top:90px}h1{font-size:clamp(34px,3.65vw,76px);line-height:1.5;font-weight:500;margin:0 0 32px}.hero p{max-width:760px;color:#c6c9cd}.hero header{position:absolute;top:0;width:100%;display:flex;align-items:center;gap:6%;padding:28px 4%;z-index:1}.hero header img{width:82px;height:auto;display:block}nav{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1}nav a{font-size:18px;color:#e6e7ea;text-decoration:none;white-space:nowrap}a:hover{color:#fff;text-decoration:underline}.outline{display:inline-block;border:1px solid #9a9fa5;padding:8px 18px;color:#fff;text-decoration:none;font-size:16px}.about .outline{margin:12px 12px 0 0}.news{min-height:0;height:57vw;max-height:none;border:0;margin:0}.features{list-style:none;padding:0;margin:25px 0 0;font-size:clamp(16px,1.2vw,23px);line-height:1.8}.features li{padding:10px 0;border-bottom:1px solid #ffffff30}.right .features li{border-bottom:0}details{font-size:18px;line-height:1.8;margin-top:20px}summary{cursor:pointer;display:inline-block;border-bottom:1px solid #ffffff80;padding-bottom:5px}summary:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}
.strategy{padding:110px 8.5% 85px;background:#070c12 url('assets/strategy.png') center top/100% auto no-repeat;position:relative}.strategy-heading{margin-bottom:60px}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 40px}.timeline article{padding-top:22px;border-top:1px solid #8093a1; background:rgba(4,9,14,.76);padding:25px}.year{font-weight:500;font-size:32px;color:#d5e0e9}h3{font-weight:500;font-size:25px;margin:15px 0 20px}.timeline ul{padding-left:18px;margin:0;font-size:17px;line-height:1.9;color:#dce1e5}.timeline li{margin-bottom:12px}.vision{border-top:1px solid #ffffff30;margin-top:55px;padding-top:25px}.vision p{margin:0}.partners{padding:110px 8.5%;background:#080d13}.partners-intro{font-size:26px;margin-bottom:55px}.partner-group{border-top:1px solid #ffffff30;padding:28px 0}.partner-group ul{display:flex;flex-wrap:wrap;gap:16px 36px;list-style:none;padding:0;font-size:20px;line-height:1.8;color:#e0e5e9}.partner-group li{padding:10px 0}footer{padding:65px 8.5%;background:#030507}footer>img{width:75px;margin-bottom:32px}footer nav{justify-content:flex-start;flex-wrap:wrap;gap:0}footer nav>*{font-size:18px;padding:0 17px;border-right:1px solid #b7bec5}footer nav>*:first-child{padding-left:0}footer nav>*:last-child{border:0}footer p{font-size:15px;color:#a2a8ae;margin-top:28px}
@media(max-width:900px){.hero header{gap:24px;padding:20px 5%}.hero nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.hero nav a{font-size:14px}.hero nav .outline{display:none}.hero header img{width:60px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.computer-copy{width:43%;margin-left:6%}table{font-size:16px}.computer-copy h2{font-size:36px}th,td{padding-top:9px;padding-bottom:9px}}
@media(max-width:600px){.hero{height:100svh;min-height:660px;background-size:cover;background-position:55%}.hero header{align-items:flex-start}.hero nav{gap:12px 20px;max-width:260px}.hero .copy{width:86%;margin:0 7%;padding-top:90px}h1{font-size:32px;line-height:1.45}.hero p br{display:none}.news{height:65svh;min-height:420px}.scene,.computer{height:auto;min-height:730px;max-height:none;background-size:auto 480px;background-position:center top;background-color:#05090d;padding:360px 0 35px;align-items:flex-start}.computer:before{display:none}.scene .copy,.right .copy,.computer-copy{margin:0 7%;width:86%;padding:25px 0;text-align:left;background:#05090ded}.computer-copy h2,.copy h2{font-size:34px}.copy p{font-size:17px}.computer-copy table{font-size:15px}.chip{background-position:58% top}.control{background-position:60% top}.application{padding-top:320px;min-height:630px}.about .copy h2{font-size:28px}.timeline{grid-template-columns:1fr;gap:25px}.strategy,.partners{padding:65px 7%}.strategy{background-size:auto 650px}.timeline article{padding:22px}.partners-intro{font-size:22px}.partner-group ul{font-size:18px;gap:12px 24px}footer{padding:45px 7%}footer nav>*{font-size:15px;margin-bottom:15px;padding:0 10px}footer p{font-size:13px;line-height:1.9}}
