*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080f1a;color:#eef3ee;font-family:Helvetica,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.shell{max-width:1440px;margin:auto;padding:34px 6vw 0}header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;letter-spacing:-.6px}.brand svg{width:39px;height:39px;color:var(--accent)}.family{font-size:13px;color:#9eafb9}.status{font-size:12px;display:flex;align-items:center;gap:9px;color:#c1d1d7}.status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:80px 0 105px}.copy{z-index:2;max-width:710px;pointer-events:none}.copy a,.copy button{pointer-events:auto}h1{font-family:Optima,'Trebuchet MS',sans-serif;font-size:clamp(50px,5.9vw,88px);font-weight:400;line-height:1.07;letter-spacing:-3.8px;margin:0 0 29px;white-space:pre-line}.lede{font-size:18px;line-height:1.7;color:#afc1cc;max-width:475px;margin:0 0 32px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{padding:13px 19px;border:1px solid #40515f;border-radius:3px;background:#142130;font-size:14px;display:inline-flex;align-items:center;gap:13px}.button:after{content:'↗';color:var(--accent)}.subtle{font-size:13px;color:#a9bdc8;line-height:1.6}.sculpture{position:absolute;right:-3vw;top:60px;width:55%;height:620px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 85%,transparent)}canvas{width:100%;height:100%;display:block}.sculpture:before{content:'';position:absolute;inset:14% 12%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%)}.motion{position:absolute;bottom:25px;right:15%;color:#94aab7;background:transparent;border:0;font-size:11px;cursor:pointer;padding:12px}.caption{position:absolute;right:20%;bottom:88px;color:#9eb0bb;font-size:11px;letter-spacing:1px;pointer-events:none}.section{border-top:1px solid #253543;padding:45px 0 65px;display:grid;grid-template-columns:1fr 2fr;gap:55px}.section h2{font-family:Optima,'Trebuchet MS',sans-serif;font-size:30px;font-weight:400;letter-spacing:-.8px;margin:0}.section p{font-size:16px;color:#acbfca;line-height:1.8;margin:0;max-width:710px}.os-list{margin-top:32px}.os-row{display:grid;grid-template-columns:140px 1fr 25px;gap:24px;padding:22px 0;border-top:1px solid #263543;align-items:center}.os-row strong{font-weight:400;font-size:23px;font-family:Optima,sans-serif}.os-row span{color:#9eb4c0;font-size:14px;line-height:1.5}.os-row b{font-weight:400;color:var(--accent);font-size:22px}.os-row:hover strong{color:var(--accent)}.note{margin-top:24px!important;font-size:13px!important;color:#8ca4b2!important}.reference{padding:33px 0;border-top:1px solid #263543;display:flex;justify-content:space-between;gap:35px;color:#90a8b6;font-size:13px;line-height:1.7}.reference a{color:#d3e3e6;text-decoration:underline;text-underline-offset:4px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263543;padding:26px 0 35px;color:#738c9b;font-size:11px}.fade{animation:reveal 1.5s both}@keyframes reveal{from{opacity:0}to{opacity:1}}@media(max-width:1050px){.shell{padding:25px 7vw 0}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 0 50px;display:block}.copy{position:relative}h1{font-size:clamp(44px,7.8vw,65px);letter-spacing:-2px}.sculpture{position:relative;right:auto;top:auto;width:100%;height:420px;margin-top:20px}.caption{bottom:62px}.motion{bottom:5px}.section{grid-template-columns:1fr;gap:23px;padding:35px 0 45px}.os-row{grid-template-columns:110px 1fr 15px;gap:12px}.reference{display:block}.reference a{display:inline-block;margin-top:14px}.family{display:none}.lede{font-size:17px}.status{font-size:10px}.brand{font-size:18px}footer{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{animation:none}}