 :root{--bg:#05060a;--red:#e82127;--text:#f4f4f5;--muted:#9a9da5;--line:rgba(255,255,255,.12);--body:Inter,Arial,sans-serif;--display:"Bebas Neue",Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--body)}body.menu-open,body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.site-header{position:absolute;z-index:20;top:0;width:100%;height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between}.brand,.brandmark{font:25px var(--display);letter-spacing:2px}.brand span,.brandmark span{display:block;color:var(--muted);font:9px var(--body);letter-spacing:4px}.header-actions{display:flex;align-items:center;gap:22px}.menu-btn{width:44px;height:44px;border:1px solid var(--line);background:#0005;border-radius:50%;display:grid;align-content:center;justify-items:center;gap:5px;cursor:pointer}.menu-btn span{width:17px;height:1px;background:white;transition:.25s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-9px) rotate(-45deg)}
.menu{position:fixed;z-index:19;inset:0;background:#05060af7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;opacity:0;visibility:hidden;transition:.35s}.menu.is-open{opacity:1;visibility:visible}.menu a{font:clamp(32px,6vw,58px) var(--display);letter-spacing:2px}.menu a:hover{color:var(--red)}
.btn{min-height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-ghost{border-color:#ffffff73;background:#0003}.btn-sm{min-height:40px;padding:0 16px;font-size:10px}.btn-block{width:100%}
.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:0 clamp(24px,8vw,130px) 12vh}.hero-media,.hero-shade,.hero-sweep{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.06);animation:push 9s ease-out forwards}.hero-shade{background:linear-gradient(90deg,#000c,#0003 70%),linear-gradient(0deg,#05060aeb,transparent 60%)}.hero-sweep{background:linear-gradient(110deg,transparent 35%,#e821272e 50%,transparent 62%);transform:translateX(-120%);animation:sweep 1.8s 1.4s ease-out forwards;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{color:var(--red);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hero-title{font:clamp(76px,15vw,190px)/.85 var(--display);letter-spacing:4px;margin:14px 0 20px}.hero-lead{font-size:clamp(17px,2vw,23px);max-width:550px}.hero-sub{color:#c5c6ca;letter-spacing:2px;text-transform:uppercase;font-size:10px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.scroll-cue{position:absolute;right:6%;bottom:8%;width:24px;height:45px;border:1px solid #ffffff8c;border-radius:20px;display:grid;justify-items:center;padding-top:8px}.scroll-cue span{width:2px;height:9px;background:var(--red);animation:dot 1.4s infinite}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:50px clamp(24px,8vw,130px);border-bottom:1px solid var(--line);background:#08090d}.stat{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat strong{font:42px var(--display)}.stat small{width:100%;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}
.section-pad{padding:120px clamp(24px,9vw,145px)}.overview{background:radial-gradient(ellipse at 80% 20%,#15171d,transparent 45%),var(--bg)}.section-head{max-width:740px}.section-head h2{font:clamp(48px,8vw,94px)/.95 var(--display);margin:12px 0 20px}.lead{max-width:650px;color:#b7bac2;font-size:15px;line-height:1.9}.perf,.feat{margin-top:95px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.card{padding:30px;border:1px solid var(--line);background:#ffffff06}.card strong{display:block;font:30px var(--display)}.card span,.feat-item p{color:var(--muted);font-size:12px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:18px}.feat-item{padding:25px 0;border-top:1px solid var(--line)}.feat-item h3{font:25px var(--display);margin:0 0 7px}.fineprint{margin-top:50px;color:#737781;font-size:10px;max-width:780px}
.specs{background:#0b0c10}.spec-table{max-width:900px;margin:40px 0 0}.spec-table div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;text-align:right;font-weight:600}
.enquire{position:relative;padding:120px 24px;background:#08090d url("assets/reveal-launch.jpg") center/cover fixed}.enquire:before{content:"";position:absolute;inset:0;background:#05060ad1;backdrop-filter:blur(2px)}.enquire-inner{position:relative;z-index:1;max-width:1050px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:10px;color:#c6c8ce;text-transform:uppercase;letter-spacing:1.5px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;color:white;background:#0a0b0fcc;border:1px solid #ffffff33;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field select option{background:#101116}.form-status{grid-column:1/-1;min-height:22px;color:white;font-size:12px}.site-footer{padding:55px 24px 35px;text-align:center;background:#030407;border-top:1px solid var(--line)}.site-footer .brandmark{display:inline-block}.footer-disclaimer{max-width:800px;margin:24px auto 18px;color:#8e929b;font-size:11px;line-height:1.8}.site-footer small{color:#5e626b;font-size:10px}
.intro{position:fixed;z-index:100;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:introOut .7s 2.1s forwards;pointer-events:none}.intro-word{font:clamp(50px,12vw,130px) var(--display);letter-spacing:24px;opacity:0;transform:scale(.8);animation:introWord 1.2s .2s forwards}.intro-line{height:2px;width:0;background:var(--red);animation:introLine .7s 1s forwards}.bar{position:fixed;z-index:90;left:0;width:100%;height:8vh;background:#000;pointer-events:none}.bar-top{top:0;animation:barTop .8s 1.8s forwards}.bar-bottom{bottom:0;animation:barBottom .8s 1.8s forwards}.rise{opacity:0;transform:translateY(24px);animation:rise .8s calc(2.2s + var(--d,0s)) forwards}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@keyframes introWord{to{opacity:1;transform:scale(1);letter-spacing:8px}}@keyframes introLine{to{width:min(380px,65vw)}}@keyframes introOut{to{opacity:0;visibility:hidden}}@keyframes barTop{to{transform:translateY(-100%)}}@keyframes barBottom{to{transform:translateY(100%)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes push{to{transform:scale(1)}}@keyframes sweep{to{transform:translateX(120%)}}@keyframes dot{50%{transform:translateY(12px);opacity:.3}}
@media(max-width:760px){.site-header{height:70px}.hero{height:auto;min-height:100svh;padding:66svh 22px 55px;align-items:flex-end}.hero-media{height:66svh;bottom:auto}.hero-media img{object-fit:contain;object-position:center top;background:#05060a;animation:none}.hero-shade{background:linear-gradient(0deg,#05060a 22%,#05060a0d 80%)}.hero-title{font-size:clamp(70px,19vw,115px);margin:8px 0 15px}.hero-lead{font-size:16px}.hero-cta .btn{flex:1}.scroll-cue{display:none}.stats{grid-template-columns:repeat(2,1fr);padding:35px 24px}.stat strong{font-size:36px}.section-pad{padding:82px 24px}.cards{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr 1fr;gap:0 18px}.enquire{padding:85px 22px;background-attachment:scroll}.enquire-inner{grid-template-columns:1fr;gap:28px}.form{grid-template-columns:1fr}.field-wide{grid-column:auto}.spec-table div{font-size:12px}.intro-word{letter-spacing:12px}.bar{height:5vh}}
@media(max-width:420px){.feat-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.intro,.bar{display:none!important}.rise,.reveal{opacity:1!important;transform:none!important}}
