*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f5f5f2;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff1c;background:#050505c9;backdrop-filter:blur(14px)}.brand img{width:150px;display:block}.brand{margin-right:auto}nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:1.4px}.pill{margin-left:30px;border:1px solid #fff;padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0005 55%,#0003),linear-gradient(0deg,#0009,transparent 55%)}.heroCopy{position:absolute;left:7vw;bottom:13vh}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700}.hero h1{font-size:clamp(70px,11vw,170px);line-height:.77;letter-spacing:-.075em;margin:25px 0}.lead{font-size:clamp(17px,2vw,26px);font-weight:300;margin:0 0 35px}.button{display:inline-block;padding:16px 22px;margin:4px 8px 4px 0;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;border:1px solid #fff}.white{background:#fff;color:#000}.ghost{background:transparent}.scroll{position:absolute;right:4vw;bottom:4vh;font-size:9px;letter-spacing:2px}.statement{padding:150px 8vw;max-width:1300px}.statement h2,.sectionHead h2,.feature h2,.location h2,.contact h2{font-size:clamp(48px,7vw,105px);letter-spacing:-.06em;line-height:.9;margin:22px 0}.statement em{font-weight:300;color:#999}.statement>p:last-child{max-width:680px;margin-left:auto;font-size:20px;line-height:1.6;color:#aaa}.services{padding:80px 6vw 140px;background:#0b0b0b}.sectionHead{margin-bottom:60px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-left:1px solid #333}.grid article{min-height:270px;padding:35px;border-right:1px solid #333;border-bottom:1px solid #333}.grid span{color:#666;font-size:11px}.grid h3{font-size:26px;margin:70px 0 15px}.grid p{color:#888;line-height:1.55}.feature,.location{min-height:85vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.feature img,.location img{width:100%;height:85vh;object-fit:cover}.feature div,.location div{padding:7vw}.feature h2,.location h2{font-size:clamp(50px,6vw,90px)}.feature div p:last-child,.location div p:last-child{color:#999;line-height:1.7;max-width:500px}.gallery{padding:10vw 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw 3vw;background:#eee;color:#111}.gallery figure{margin:0}.gallery img{width:100%;height:70vh;object-fit:cover}.gallery figure:nth-child(even){margin-top:12vw}.gallery figcaption{font-size:10px;letter-spacing:2px;margin-top:14px;text-transform:uppercase}.brands{min-height:240px;display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;padding:40px;font-size:18px;letter-spacing:4px}.brands i{color:#555}.contact{text-align:center;padding:150px 6vw 100px;background:#0b0b0b}.contact h2{font-size:clamp(65px,10vw,150px)}.contact>p:not(.eyebrow){color:#999;font-size:18px}.contact small{display:block;color:#666;margin-top:60px}footer{padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:#666;font-size:11px;border-top:1px solid #222}footer img{width:180px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media(max-width:800px){header{height:68px}.brand img{width:115px}nav{display:none}.pill{font-size:9px;padding:10px;margin-left:10px}.heroCopy{left:7vw;right:5vw}.grid{grid-template-columns:1fr}.feature,.location{grid-template-columns:1fr}.feature img,.location img{height:62vh}.gallery{grid-template-columns:1fr;gap:55px}.gallery figure:nth-child(even){margin-top:0}.gallery img{height:62vh}.brands{font-size:12px;gap:15px}.statement{padding:110px 7vw}.statement>p:last-child{font-size:17px;margin-top:50px}.contact{padding-top:110px}footer{grid-template-columns:1fr;gap:25px}footer p:nth-child(2),footer p:last-child{text-align:left}}

.contact-v2{padding:100px 6vw;background:#050505;color:#fff;border-top:1px solid #222}
.contact-wrap{max-width:1200px;margin:auto}
.contact-v2 h2{font-size:clamp(42px,7vw,92px);line-height:.9;margin:14px 0 22px}
.contact-lead{max-width:700px;color:#aaa;font-size:18px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 56px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #242424;padding-top:32px}
.contact-grid span{display:block;color:#777;font-size:12px;letter-spacing:.18em;margin-bottom:12px}
.contact-grid strong{font-size:15px;line-height:1.8;font-weight:500}
.contact-grid a{color:#fff;text-decoration:none}
.floating-wa{position:fixed;right:18px;bottom:18px;z-index:1000;background:#fff;color:#000;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:999px;box-shadow:0 8px 30px #0008}
@media(max-width:720px){.contact-v2{padding:72px 22px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-actions{display:grid}.contact-actions .btn{text-align:center}}

.preorder{padding:110px 6vw;background:#fff;color:#050505}.preorder>div{max-width:1050px}.preorder h2{font-size:clamp(48px,8vw,100px);line-height:.9;margin:12px 0 22px}.preorder h3{font-size:clamp(22px,3vw,38px);max-width:900px;margin:0 0 20px}.preorder p{max-width:720px;color:#555;line-height:1.7;margin-bottom:30px}.button.dark{background:#050505;color:#fff;border-color:#050505}@media(max-width:720px){.preorder{padding:72px 22px}}

.subhero{min-height:72vh;padding:160px 6vw 80px;background:#050505;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.subhero h1{font-size:clamp(54px,10vw,130px);line-height:.85;max-width:1100px;margin:14px 0 28px}.subhero>p:not(.eyebrow){max-width:760px;color:#aaa;font-size:18px;line-height:1.7}.subgrid{padding:80px 6vw;background:#0a0a0a;color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background-color:#222}.subgrid article{background:#090909;padding:48px;min-height:230px}.subgrid h3{font-size:28px;margin:0 0 18px}.subgrid p{color:#999;line-height:1.7}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}@media(max-width:720px){.subhero{padding:130px 22px 65px}.subgrid{grid-template-columns:1fr;padding:1px}.subgrid article{padding:36px 22px}}

.v5-intro{padding:85px 6vw;background:#111;color:#fff;border-bottom:1px solid #333}.v5-intro h2{font-size:clamp(38px,6vw,76px);line-height:1;max-width:1000px}.v5-intro>p:not(.eyebrow){color:#aaa;max-width:700px;line-height:1.6}.v5-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v5-hero{min-height:55vh}.v5-content{background:#080808;color:#fff;padding:55px 6vw 95px}.v5-note{background:#171717;border:1px solid #333;padding:20px;color:#ccc;line-height:1.65;margin-bottom:30px}.v5-filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 30px}.v5-filter{border:1px solid #555;background:transparent;color:#ddd;padding:12px 17px;border-radius:40px;font:inherit;cursor:pointer}.v5-filter.active{background:#fff;color:#080808;border-color:#fff}.v5-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#333;border:1px solid #333}.v5-product{background:#101010;padding:28px;min-height:260px;display:flex;flex-direction:column}.v5-product[hidden]{display:none}.v5-tag{font-size:10px;letter-spacing:.2em;color:#888}.v5-product h3{font-size:25px;line-height:1.1;margin:28px 0 12px}.v5-product p{color:#aaa;line-height:1.6;flex:1}.v5-product a,.v5-project a{color:#fff;font-size:12px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px;margin-top:24px}.v5-disclaimer{font-size:12px;color:#888;line-height:1.6;margin-top:25px}.v5-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v5-project{background:#151515;overflow:hidden}.v5-project img{width:100%;aspect-ratio:4/3;object-fit:cover}.v5-project>div{padding:25px}.v5-project h3{font-size:26px}.v5-project p:not(.eyebrow){color:#aaa;line-height:1.6}.v5-enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.v5-enquiry-layout h2{font-size:clamp(36px,5vw,65px);line-height:1}.v5-enquiry-layout>div>p{color:#aaa;line-height:1.7}.v5-form{display:grid;gap:18px}.v5-form label{display:grid;gap:9px;font-size:12px;letter-spacing:.08em;color:#aaa}.v5-form input,.v5-form select,.v5-form textarea{background:#161616;border:1px solid #444;border-radius:0;padding:15px;color:#fff;font:inherit;width:100%;box-sizing:border-box}.v5-form button{background:#fff;border:0;color:#000;padding:18px;font-weight:700;cursor:pointer}@media(max-width:850px){.v5-products{grid-template-columns:repeat(2,1fr)}.v5-projects{grid-template-columns:1fr}.v5-enquiry-layout{grid-template-columns:1fr}}@media(max-width:550px){.v5-content,.v5-intro{padding:55px 22px}.v5-products{grid-template-columns:1fr}.v5-product{min-height:210px}.v5-hero{min-height:55vh}}

.v6-showcase{background:#0a0a0a;color:white;padding:90px 6vw}.v6-section-title{max-width:950px;margin-bottom:35px}.v6-section-title h2{font-size:clamp(46px,7vw,96px);line-height:.9;margin:12px 0 24px}.v6-section-title>p:last-child{max-width:680px;color:#aaa;line-height:1.7}.v6-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v6-video{background:#171717;border:1px solid #303030;min-width:0}.v6-frame{aspect-ratio:9/16;background:linear-gradient(135deg,#242424,#080808);position:relative}.v6-frame iframe{width:100%;height:100%;border:0;display:block}.v6-video-meta{padding:17px;display:flex;flex-direction:column;gap:12px}.v6-video-meta span{font-size:10px;letter-spacing:.15em;color:#aaa}.v6-video-meta a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:4px}.v6-videos a{overflow-wrap:anywhere}@media(max-width:900px){.v6-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v6-showcase{padding:65px 22px}.v6-videos{grid-template-columns:1fr;max-width:420px;margin:auto}.v6-frame{max-height:660px}}

/* Video-free hero */
.hero{background:#050505 url("assets/8D268B46-EEC7-4813-8D62-5ACF48FE616D.jpeg") center center/cover no-repeat;}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12));}
