*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f2f2ef;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img,video{display:block}nav{position:absolute;z-index:20;width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.brand{font-weight:700}.links{display:flex;gap:24px}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden}.hero video,.hero img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)}.heroText{position:absolute;left:6vw;bottom:12vh;max-width:900px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.72;margin-bottom:20px}h1{font-size:clamp(46px,6vw,92px);line-height:.98;margin:0 0 24px;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(34px,4.1vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 28px}h3{font-size:23px;font-weight:400;margin:0 0 12px}.hero p{font-size:18px;max-width:690px;color:#ddd}.cta{display:inline-block;margin-top:18px;border-bottom:1px solid #fff;padding-bottom:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.intro,.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.intro p,.copy p,.article p{color:#aaa}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.card{height:58vh;min-height:440px;position:relative;overflow:hidden;background:#111}.card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.025)}.card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.80),transparent 58%)}.caption{position:absolute;z-index:2;bottom:34px;left:36px;right:30px}.caption b{font-size:25px;font-weight:400}.caption small{display:block;margin-top:7px;color:#bbb;letter-spacing:.04em}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #333}.service{padding:34px 28px 42px 0;border-bottom:1px solid #333;min-height:225px}.service p{color:#888;font-size:14px;max-width:320px}.service .more{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:90px 7vw}.split img{width:100%;max-height:650px;object-fit:cover}.band{padding:95px 7vw;background:#111}.band .inner{max-width:1050px}.band p{color:#aaa;max-width:780px}.partners{background:#e8e8e5;color:#111;padding:78px 0;overflow:hidden}.partners .head{padding:0 7vw}.marquee{margin-top:42px;overflow:hidden}.tracklogos{display:flex;width:max-content;animation:scroll 38s linear infinite;align-items:center}.logoBox{width:210px;height:90px;margin:0 22px;display:flex;align-items:center;justify-content:center;padding:18px}.logoBox img{width:160px;height:54px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transition:.25s}.logoBox.whiteSource img{filter:grayscale(1) invert(1);mix-blend-mode:multiply}.logoBox:hover img{filter:grayscale(0)}.logoBox.whiteSource:hover img{filter:invert(1)}.logoBox.wide img{width:176px;height:58px}.logoBox.superwide img{width:188px;height:62px}.logoBox.square img{width:82px;height:82px}@keyframes scroll{to{transform:translateX(-50%)}}footer{padding:65px 7vw 40px;display:flex;justify-content:space-between;color:#777;font-size:12px}.subhero{height:70vh;min-height:560px;position:relative;overflow:hidden}.subhero img,.subhero video{width:100%;height:100%;object-fit:cover}.subhero .heroText{bottom:9vh}.article{max-width:1180px;margin:auto;padding:95px 7vw}.article .lead{font-size:22px;color:#d6d6d2;max-width:900px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px}.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:72px 0}.feature{background:#111;padding:42px;min-height:250px}.feature p{font-size:15px}.note{border-top:1px solid #333;border-bottom:1px solid #333;padding:38px 0;margin:70px 0;font-size:22px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:70px 0}.gallery img{width:100%;height:440px;object-fit:cover}.videoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:65px auto;max-width:900px}.videoGrid video{width:100%;max-height:700px;object-fit:cover;background:#111}.technical{font-size:13px;letter-spacing:.02em;color:#777;margin-top:30px}.back{position:fixed;right:25px;bottom:25px;background:#eee;color:#111;padding:10px 15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:30}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chip{border:1px solid #333;padding:8px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.lightsection{background:#efefec;color:#111;padding:95px 7vw}.lightsection p{color:#555}.quote{font-size:clamp(26px,3.4vw,46px);line-height:1.15;max-width:1000px;margin:0}.smalltitle{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:15px}@media(max-width:850px){.links{display:none}.intro,.split,.columns,.featureGrid{grid-template-columns:1fr}.grid,.gallery{grid-template-columns:1fr}.services{grid-template-columns:1fr}.card{height:52vh}.heroText{bottom:9vh}.logoBox{width:165px;margin:0 10px}.logoBox img{width:130px;height:48px}.logoBox.wide img{width:142px;height:50px}.logoBox.superwide img{width:148px;height:52px}.logoBox.square img{width:76px;height:76px}.videoGrid{grid-template-columns:1fr}.gallery img{height:320px}footer{display:block;line-height:2}.subhero{height:62vh}.hero{min-height:620px}}

/* Update 04: brand logo, contact and legal pages */
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em}.brand img{width:32px;height:30px;object-fit:contain;opacity:.92}.brand span{white-space:nowrap}
.contactSection{padding:110px 7vw;background:#0d0d0d;display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;border-top:1px solid #242424}.contactIntro p{color:#999;max-width:580px}.contactFacts{margin-top:36px;display:flex;flex-direction:column;gap:7px;color:#777;font-size:13px}.contactForm{padding-top:10px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.formGrid label{display:flex;flex-direction:column;gap:8px}.formGrid label>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8c8c8c}.formGrid .full{grid-column:1/-1}.contactForm input,.contactForm textarea{width:100%;border:0;border-bottom:1px solid #444;background:transparent;color:#f2f2ef;padding:13px 0;font:inherit;outline:none;border-radius:0}.contactForm textarea{border:1px solid #333;padding:15px;resize:vertical;min-height:180px}.contactForm input:focus,.contactForm textarea:focus{border-color:#aaa}.privacyCheck{flex-direction:row!important;align-items:flex-start;gap:12px!important;margin-top:4px}.privacyCheck input{width:17px;height:17px;flex:0 0 auto;margin-top:3px}.privacyCheck span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.55;color:#888!important}.privacyCheck a{text-decoration:underline}.submitButton{margin-top:28px;background:#ededeb;color:#111;border:0;padding:15px 22px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.submitButton:hover{background:#fff}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.siteFooter{padding:58px 7vw 32px;display:block;color:#777;font-size:12px;border-top:1px solid #1d1d1d}.footerMain{display:flex;justify-content:space-between;gap:40px}.footerMain strong{color:#bbb;font-weight:500;letter-spacing:.1em}.footerContact{text-align:right}.footerLegal{display:flex;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #1d1d1d}.footerLegal a:hover{color:#ddd}.legalBody nav{position:relative;background:#080808}.legalPage{max-width:1050px;margin:0 auto;padding:95px 7vw 120px}.legalPage h1,.formResult h1{font-size:clamp(44px,6vw,78px);line-height:1;margin-bottom:46px}.legalPage h2{font-size:24px;letter-spacing:-.015em;margin:55px 0 15px}.legalPage p,.legalPage li{color:#aaa;max-width:880px}.legalLead{font-size:21px!important;color:#d3d3cf!important;line-height:1.6}.legalPage a{text-decoration:underline;text-underline-offset:3px}.legalNotice{margin-top:65px;padding:25px 28px;border:1px solid #333;color:#999;background:#0d0d0d}.formResult{min-height:65vh;max-width:920px;padding:110px 7vw;margin:0 auto}.formResult p{color:#aaa;font-size:18px;max-width:650px}
@media(max-width:850px){.brand img{width:29px;height:27px}.contactSection{grid-template-columns:1fr;padding:82px 7vw}.formGrid{grid-template-columns:1fr}.footerMain{display:block}.footerContact{text-align:left;margin-top:24px}.footerLegal{flex-wrap:wrap}.legalPage{padding-top:70px}}
/* Update 05: richer security pages */
.articleSection{margin:86px 0 70px;padding-top:72px;border-top:1px solid #2c2c2c}.articleSection h2{max-width:940px}.darkCallout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;margin:80px 0;padding:58px;background:#111}.darkCallout p{font-size:17px;color:#aaa}.darkCallout h2{font-size:clamp(32px,3.8vw,54px)}
@media(max-width:850px){.darkCallout{grid-template-columns:1fr;padding:36px 28px}}

/* Update 09: richer project content and documentation */
.gallery3{grid-template-columns:repeat(3,1fr)}
.gallery4{grid-template-columns:repeat(4,1fr)}
.gallery3 img,.gallery4 img{height:390px}
.specLine{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}
.specLine span{border:1px solid #333;padding:10px 13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.videoSolo{max-width:700px;margin:60px auto}.videoSolo video{width:100%;max-height:720px;object-fit:cover;background:#111}
.articleSection>.gallery:first-of-type{margin-top:38px}
.service{transition:background .25s,padding-left .25s}.service:hover{background:#0e0e0e;padding-left:16px}
.card img{filter:saturate(.86) contrast(1.02)}.card:hover img{filter:saturate(1) contrast(1.02)}
@media(max-width:1050px){.gallery4{grid-template-columns:repeat(2,1fr)}.gallery3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.gallery3,.gallery4{grid-template-columns:1fr}.gallery3 img,.gallery4 img{height:340px}.service:hover{padding-left:0}}

/* Update 10: reduced homepage, six worlds, full-screen hamburger navigation */
.menuToggle{width:48px;height:48px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:flex-end;cursor:pointer;padding:0}.menuToggle span{display:block;height:1px;background:#f2f2ef;width:28px}.menuToggle span:last-child{width:19px}.menuOverlay{position:fixed;inset:0;z-index:100;background:rgba(7,7,7,.98);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;overflow:auto}.menuOverlay.open{opacity:1;visibility:visible}.menuInner{min-height:100%;padding:32px 6vw 50px}.menuTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid #292929;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8c8c8c}.menuClose{border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer;font-weight:200}.menuColumns{display:grid;grid-template-columns:repeat(4,1fr);gap:5vw;padding:68px 0 58px}.menuGroup h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin:0 0 24px}.menuGroup a{display:block;font-size:clamp(20px,2vw,31px);line-height:1.25;margin:0 0 14px;letter-spacing:-.02em;color:#ddd;transition:color .2s,transform .2s}.menuGroup a:hover{color:#fff;transform:translateX(4px)}.menuFoot{border-top:1px solid #292929;padding-top:26px;display:flex;gap:28px;flex-wrap:wrap;color:#777;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menuOpen{overflow:hidden}
.refinedIntro{border-bottom:1px solid #1d1d1d}.refinedIntro p+p{margin-top:22px}.projectStage,.worldSection{padding:105px 7vw}.sectionHead{max-width:880px;margin-bottom:52px}.sectionHead>p{color:#8e8e8e;max-width:700px}.projectTriptych{display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:repeat(2,minmax(290px,36vh));gap:2px}.projectFeature{position:relative;overflow:hidden;background:#111}.projectFeature.large{grid-row:1/3}.projectFeature img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .7s,filter .5s}.projectFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 62%)}.projectFeature:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.04)}.projectText{position:absolute;z-index:2;left:34px;right:34px;bottom:31px}.projectText span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aaa}.projectText h3{font-size:clamp(24px,2.4vw,38px);line-height:1.1;margin:9px 0 10px}.projectFeature:not(.large) .projectText h3{font-size:clamp(22px,1.8vw,30px)}.projectText p{margin:0;color:#aaa;font-size:14px}.worldSection{background:#0b0b0b;border-top:1px solid #181818;border-bottom:1px solid #181818}.worldGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #333}.worldCard{padding:40px 5vw 44px 0;border-bottom:1px solid #333;min-height:320px}.worldCard:nth-child(even){padding-left:5vw;border-left:1px solid #333}.worldCard>span{font-size:10px;letter-spacing:.18em;color:#666}.worldCard h3{font-size:clamp(27px,3vw,42px);line-height:1.05;margin:18px 0}.worldCard p{color:#858585;max-width:560px}.worldLinks{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.worldLinks a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d0d0ce;border-bottom:1px solid #555;padding-bottom:4px}.signature{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:#111}.signatureMedia img{width:100%;height:100%;min-height:640px;object-fit:cover}.signatureCopy{padding:110px 7vw;align-self:center}.signatureCopy p{color:#999;max-width:560px}.documentationTeaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:110px 7vw;background:#080808}.documentationTeaser p{color:#999;max-width:620px}.documentationTeaser img{width:100%;height:560px;object-fit:cover;filter:saturate(.78)}
@media(max-width:1050px){.menuColumns{grid-template-columns:repeat(2,1fr);gap:48px}.projectTriptych{grid-template-columns:1fr;grid-template-rows:auto}.projectFeature,.projectFeature.large{grid-row:auto;height:52vh;min-height:390px}.projectFeature:not(.large){height:42vh}.signature,.documentationTeaser{grid-template-columns:1fr}.signatureMedia img{min-height:0;height:56vh}.documentationTeaser img{height:52vh}.worldGrid{grid-template-columns:1fr}.worldCard,.worldCard:nth-child(even){padding:38px 0;border-left:0}}
@media(max-width:850px){nav{padding:22px 6vw}.menuToggle{width:42px;height:42px}.menuInner{padding:24px 7vw 40px}.menuColumns{grid-template-columns:1fr;padding:42px 0}.menuGroup a{font-size:24px}.projectStage,.worldSection{padding:78px 7vw}.projectFeature,.projectFeature.large,.projectFeature:not(.large){height:48vh;min-height:340px}.projectText{left:24px;right:24px;bottom:24px}.worldCard{min-height:0}.signatureCopy{padding:78px 7vw}.documentationTeaser{padding:78px 7vw}.documentationTeaser img{height:360px}.heroText p{font-size:16px}.refinedIntro{padding-top:78px;padding-bottom:78px}}

/* Update 15: layered contact-form security + Turnstile */
.securityPanel{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:28px;align-items:center;margin:12px 0 4px;padding:24px 0;border-top:1px solid #292929;border-bottom:1px solid #292929}.securityCopy{display:flex;flex-direction:column;gap:5px}.securityCopy strong{font-size:15px;font-weight:500;color:#e7e7e3}.securityCopy small{font-size:12px;line-height:1.55;color:#777;max-width:520px}.securityBadge{display:inline-flex;width:max-content;align-items:center;gap:7px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9e9e98;margin-bottom:4px}.securityBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:#7c8f7c;box-shadow:0 0 0 4px rgba(124,143,124,.12)}.securityWidget{min-height:64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.turnstileMount{width:100%;max-width:360px}.turnstileStatus{margin-top:8px;font-size:10px;line-height:1.4;color:#777;text-align:right}.turnstileStatus[data-state="success"]{color:#9cad9c}.turnstileStatus[data-state="error"]{color:#c89b91}.submitButton:disabled{opacity:.38;cursor:not-allowed;transform:none}.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:850px){.securityPanel{grid-template-columns:1fr;gap:16px}.securityWidget{align-items:flex-start}.turnstileStatus{text-align:left}.turnstileMount{max-width:100%}}
