@import url('https://fonts.googleapis.com/css2?family=Italiana&display=swap');
:root{--paper:#eae8e1;--ink:#262c2b;--muted:#7d8580;--copper:#a3a99e;--line:#c8ccc3;--platinum:#d8ded4}body{background:#121717;color:#d9ded6}header{position:absolute;top:0;left:0;right:0;z-index:5;margin:0;padding:0 5%;height:115px;border:0;color:#f1f1e8;gap:7%}.logo{font-size:50px;letter-spacing:-3.5px;font-weight:500}.header-location{font-size:8px;line-height:1.8;letter-spacing:1px;color:#c0ccc9}header nav{margin-left:auto;font-size:10px;gap:35px}.nav-contact{font-size:9px;padding:14px 0;border-color:#c6d2cd70}.nav-contact span{margin-left:30px}.hero{height:100svh;min-height:730px;max-height:1350px;position:relative;padding:0;overflow:hidden;background:#172326;color:#eef0e8}.hero-photo{position:absolute;top:-4%;height:108%;width:100%;object-fit:cover;object-position:center;filter:saturate(.55);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091b1f66,transparent 85%),linear-gradient(0deg,#101919ee,transparent 60%,#0e171b22)}.hero>.eyebrow{position:absolute;top:31%;left:7%;font-size:8px;letter-spacing:3px;color:#d1dbd4;font-weight:400}h1{position:absolute;top:38%;left:6.6%;font-family:'Manrope',Arial,sans-serif;font-size:clamp(55px,6.5vw,105px);font-weight:400;letter-spacing:-4.5px;line-height:1.15;margin:0}h1 em{font-family:'Italiana',Georgia,serif;font-style:normal;font-size:1.08em;color:#e0e6da;letter-spacing:-2px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:10%;display:flex;justify-content:space-between;align-items:end;margin:0}.hero-bottom>p{font-size:11px;line-height:1.9;color:#c8d1c8}.round-link{gap:30px;font-size:8px;text-transform:uppercase;letter-spacing:2px}.round-link b{border-color:#ced9cf55;color:#e3eadf;background:transparent;font-size:17px;width:45px;height:45px}.round-link:hover b{background:#d7dfd7;color:#17201d}.coordinates-label{font:8px monospace;letter-spacing:1.5px;color:#a5b5aa}.image-credit{position:absolute;right:5%;bottom:18px;font-size:6px;letter-spacing:1px;text-transform:uppercase;color:#72837b}.eyebrow{font-size:8px;font-weight:400;letter-spacing:2px}.section-pad{padding:105px 8%}h2{font-family:'Manrope',Arial,sans-serif;font-weight:400;font-size:clamp(38px,4.8vw,72px);line-height:1.15;letter-spacing:-2.8px}h2 em{font-family:'Italiana',Georgia,serif;font-style:normal;color:#a9b3a6;font-size:1.12em}.intro{grid-template-columns:1fr 2.3fr;padding:110px 8% 105px;gap:50px}.intro>.eyebrow{color:#8f9b91;line-height:2}.lead{font-size:14px;line-height:1.95;max-width:470px;color:#a5b0a6;margin:35px 0 40px 12%}.service-list{margin-left:12%}.service-list details{border-color:#3d4940;padding:23px 0}.service-list summary{font-size:14px;color:#d1dbd0}.service-list summary>span{font-size:8px;color:#81907f;margin-right:28px}.service-list summary>b{font-size:13px;color:#a1b49e}.service-list details p{color:#92a18f;font-size:12px;line-height:1.9;padding-left:40px}.work{background:var(--paper);color:#303933;padding:90px 8%}.section-heading{align-items:end;margin-bottom:45px;gap:40px}.section-heading h2{margin-top:25px}.work h2 em{color:#697b69}.section-heading>p{font-size:10px;line-height:1.9;color:#858e80}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #bdc5b7;border-bottom:1px solid #bdc5b7;padding:45px 0 50px;transition:border-color .4s}.project-feature:hover{border-color:#6a7d68}.project-feature-left{display:flex;flex-direction:column;justify-content:center;align-items:start}.project-feature .eyebrow{font-size:7px;color:#788770}.project-feature h3{font-family:'Manrope';font-weight:400;font-size:45px;letter-spacing:-2px;margin:22px 0 13px;display:flex;gap:65px;align-items:center}.project-feature h3 span{font-size:25px;color:#75876c;transition:transform .4s}.project-feature:hover h3 span{transform:translate(5px,-5px)}.project-category{font-size:10px;color:#7a8972}.project-feature-right{padding:15px 0 15px 40px;border-left:1px solid #c1c9b9;display:flex;flex-direction:column;align-items:start;justify-content:center}.project-feature-right>p{font:400 24px/1.4 'Manrope';letter-spacing:-.5px}.project-feature-right>span{font-size:10px;color:#7b8972;margin-top:17px}.project-feature-right>.project-discuss{font-size:9px;color:#4a5e40;border-bottom:1px solid #a6b299;padding-bottom:9px;margin-top:30px;display:flex;gap:35px}.project-discuss b{font-weight:400}.work-note{border:0;padding-top:25px;margin-top:20px;gap:40px;align-items:start}.work-note>span{font-size:7px;color:#7e8a76}.work-note p{font-size:11px;line-height:1.9;max-width:360px;color:#7e8a76}.text-link{font-size:10px;border-color:#819179}.journey{height:200vh;background:#141e1c}.journey-sticky{height:100vh;min-height:650px;padding:0}.journey-heading{position:absolute;left:7%;top:10%;z-index:2;display:block;margin:0;pointer-events:none}.journey-heading>.eyebrow{color:#8b9e90}.journey-heading h2{font-size:clamp(36px,4.3vw,65px);margin-top:25px;letter-spacing:-2px}.journey-heading p{display:none}.journey-track{margin:0;gap:0;height:100%}.map-panel{width:100vw;position:relative;flex-shrink:0}.world-detailed{width:81%;right:2%;top:27%;height:60%;opacity:.85}.map-countries{fill:#2b3a32;stroke:#697861;stroke-width:.45}.route-draw{stroke:#c2cbb4;stroke-width:.8}.route-base{stroke:#9caa8e}.route-traveller{fill:#eef2df;stroke:#c9d2bb;filter:drop-shadow(0 0 3px #d7e3c2)}.marker-core,.origin-core{fill:#d0dbc1}.map-pulse{stroke:#c5d2b3}.world .origin-label{fill:#d3ddc2}.map-footer{position:absolute;left:7%;right:7%;bottom:9%;font-size:8px}.map-footer .dot{background:#b5c5a3}.reach-panel{width:80vw;padding:12vh 10vw;display:flex;flex-direction:column;align-items:start;justify-content:center;flex-shrink:0}.reach-panel h3{font-family:'Manrope';font-size:58px;line-height:1.2;font-weight:400;letter-spacing:-2px}.reach-panel h3 em{font-family:'Italiana';font-style:normal;color:#bdc9ae}.reach-panel p{font-size:13px;line-height:1.9;color:#9fae97}.coordinates{font-size:9px;color:#9dab91;letter-spacing:2px}.scroll-progress{bottom:30px;background:#3c4a3d;height:1px}.scroll-progress span{height:1px;background:#b4c4a1}.products{background:#1c2421;color:#d5dfd1}.products .section-heading>p{color:#899c86}.product-grid{gap:55px}.terminal,.watch-art{height:330px}.terminal{background:#101915;border:1px solid #40523e;padding-bottom:45px}.terminal-top{border-color:#32482e}.terminal-top i{background:#8aa27c}.terminal-top>span{font-size:8px;color:#819b74}.terminal-body>span{color:#819b74}.terminal-body p{font-size:15px}.terminal-body b{color:#bdcdb0}.terminal-lines{padding-top:25px}.terminal-lines strong{font:400 25px/1.35 'Manrope'}.terminal-lines>span{color:#8eab7e}.demo-control{position:absolute;bottom:18px;right:20px;width:auto;border:0;border-bottom:1px solid #59724c;padding:5px 0;background:transparent;color:#afc4a0;font-size:8px;display:flex;align-items:center;gap:20px;cursor:pointer}.demo-control:hover{background:transparent;color:#e7f0d9}.demo-control span{float:none}.watch-art{background:#b9c7ad}.radar{border-color:#8ca37b;background:repeating-radial-gradient(circle,transparent 0,transparent 35px,#829b7380 36px,transparent 37px)}.radar span{background:linear-gradient(35deg,transparent,#739a5460)}.radar b{font:italic 64px Georgia;font-weight:400;color:#425d36}.radar:before,.radar:after{background:#8fa57d}.radar i{background:#5f7d49}.watch-art.scanning .radar span{animation-duration:1.5s}.watch-art .concept-label{font-size:6px;max-width:140px;color:#526b45;opacity:.7}.watch-art .demo-control{color:#425d36;border-color:#7d986b}.radar-feedback{position:absolute;top:18px;left:20px;font:8px monospace;color:#526f40}.product-copy{padding-top:25px}.product-copy h3{font:400 28px 'Manrope';letter-spacing:-.6px}.product-copy p{font-size:12px;line-height:1.9;color:#91a48a;max-width:380px}.product-copy .eyebrow{color:#899e7f;font-size:7px}.product-copy .text-link{color:#b9cfa7;border-color:#536e43}.contact{background:var(--paper);color:#2d3b2c;gap:70px;padding:100px 8%}.contact .eyebrow{color:#7e9176}.contact .dot{display:none}.contact h2{font-size:65px;line-height:1.1;letter-spacing:-2.5px}.contact h2 em{color:#6d8561}.contact>div>p{font-size:12px;line-height:1.9;color:#7e8f73}.contact-location{font-size:10px;color:#89987e;line-height:1.9;margin-top:45px}form label{font-size:8px;text-transform:none;color:#6e8261;letter-spacing:.5px}input,textarea,select{font-size:12px;border-color:#bfccb3;color:#33492d}input::placeholder,textarea::placeholder{color:#86987a}form button{padding:20px 24px;background:#344d2c;color:#e5eddd;font-size:10px}form button:hover{background:#49633e}.form-note{font-size:9px;color:#859a78;line-height:1.8}footer{margin:0;padding:45px 5%;border:0;background:#121a16}footer .logo{font-size:53px;color:#d6e0cf;letter-spacing:-4px}footer>span,footer>a:last-child{font-size:9px;color:#809776;line-height:1.8}.intro,.work,.products,.contact{scroll-margin-top:25px}.hero h1,.hero>.eyebrow{animation:lux-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}.hero h1{animation-delay:.15s}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity 1s,transform 1s}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes lux-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body{background:#161919;color:#dcdfdb}.intro .lead,.service-list details p{color:#a2aba7}.service-list summary{color:#d1d7d4}.service-list details{border-color:#3e4744}.work h2 em,.contact h2 em{color:#79847f}.work-note p,.work-note>span,.project-category,.project-feature-right>span{color:#75817b}.project-feature-right>.project-discuss{color:#52635a}.journey{background:#151d1b}.products{background:#202725}.product-copy p{color:#a0ada5}.product-copy .eyebrow{color:#93a398}.product-copy .text-link{color:#bdcbbd}.contact{color:#303a34}.contact>div>p,.contact-location,.form-note{color:#79877e}form label{color:#6d7d72}input,textarea,select{color:#35433b;border-color:#c1cac2}input::placeholder,textarea::placeholder{color:#87958b}form button{background:#3a4a40;color:#edf1eb}form button:hover{background:#526557}footer{background:#151b18}footer>span,footer>a:last-child{color:#8f9d92}
.portfolio-entry{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px 0;border-bottom:1px solid #bdc5b7}.portfolio-identity{padding-top:10px}.portfolio-identity>.eyebrow{font-size:7px;color:#788770}.portfolio-identity h3{font:400 40px 'Manrope';letter-spacing:-1.5px;margin:22px 0 13px}.portfolio-category{font-size:10px;color:#75817b}.portfolio-story{border-left:1px solid #c1c9b9;padding:10px 0 10px 40px}.portfolio-story h4{font:400 23px/1.4 'Manrope';letter-spacing:-.5px;margin:0 0 20px}.portfolio-story>p,.portfolio-details p{font-size:11px;color:#75817b;line-height:1.9;max-width:410px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0}.portfolio-tags span{font-size:7px;letter-spacing:.5px;color:#627466;border-bottom:1px solid #b7c3b3;padding-bottom:5px}.portfolio-details{padding:0;border-top:0!important;border-bottom:0!important}.portfolio-details summary{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#52635a;padding:10px 0;max-width:410px}.portfolio-details summary>span{margin:0;font-size:15px;color:#6b7b6b;font-weight:400;transition:transform .3s}.portfolio-details[open] summary>span{transform:rotate(45deg)}.portfolio-details p{padding:10px 0 0;margin:0}.portfolio-details .portfolio-stage{font-size:9px;margin-top:10px;color:#7c887d}.portfolio-details>div{max-width:410px}
.research-divider{padding:65px 0 35px;border-bottom:1px solid #bdc5b7}.research-divider h3{font:400 35px 'Manrope';letter-spacing:-1px;margin:20px 0 15px}.research-divider>p{font-size:11px;line-height:1.8;color:#75817b}.portfolio-more .portfolio-identity h3{font-size:34px;max-width:430px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:600px){.portfolio-entry{grid-template-columns:1fr;gap:28px;padding:32px 0}.portfolio-identity h3{font-size:33px;letter-spacing:-1px;margin-top:20px}.portfolio-category{font-size:9px}.portfolio-story{border-left:0;border-top:1px solid #c1c9b9;padding:25px 0 0}.portfolio-story h4{font-size:21px}.portfolio-story>p,.portfolio-details p{font-size:11px}}
@media(max-width:1000px){header{gap:20px}.header-location{display:none}.intro{grid-template-columns:1fr;gap:30px}.intro>div:last-child{margin-left:12%}.intro .lead,.service-list{margin-left:0}.contact{gap:35px}.contact h2{font-size:55px}.reach-panel h3{font-size:45px}.section-heading h2{font-size:48px}}
@media(max-width:600px){header{height:90px;padding:0 6%;gap:15px}.logo{font-size:40px;letter-spacing:-3px}header nav{font-size:8px;gap:17px}header nav a:nth-child(2){display:none}.nav-contact{font-size:8px;padding:10px 0}.nav-contact span{margin-left:12px}.hero{min-height:680px;max-height:1050px}.hero-photo{object-position:62% center}.hero>.eyebrow{top:31%;font-size:7px;letter-spacing:2px;left:7%}h1{top:39%;left:7%;font-size:clamp(31px,7.9vw,49px);letter-spacing:-1.5px;line-height:1.25}h1 em{letter-spacing:-.5px;font-size:1.1em}.hero-bottom{bottom:11%;left:7%;right:7%;gap:15px;align-items:center}.hero-bottom>p{font-size:8px;line-height:2}.round-link{gap:0}.round-link>span{display:none}.round-link b{width:40px;height:40px;font-size:16px}.coordinates-label{display:none}.image-credit{font-size:5px;right:7%}.section-pad{padding:65px 7%}.intro{gap:25px}.intro>div:last-child{margin:0}h2{font-size:38px;letter-spacing:-1.5px}.lead{font-size:12px;margin:28px 0}.service-list summary{font-size:12px}.service-list summary>span{margin-right:18px}.service-list details p{font-size:11px;padding-left:30px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:38px}.section-heading>p{font-size:9px;margin-top:20px}.project-feature{grid-template-columns:1fr;gap:30px;padding:28px 0}.project-feature h3{font-size:34px;letter-spacing:-1px;margin:20px 0 12px}.project-category{font-size:9px}.project-feature-right{padding:25px 0 0;border-left:0;border-top:1px solid #c1c9b9}.project-feature-right>p{font-size:21px}.project-feature-right>span{font-size:9px}.project-feature-right>.project-discuss{font-size:9px;margin-top:25px}.work-note{display:block}.work-note p{margin:18px 0;font-size:10px}.journey{height:auto}.journey-sticky{height:auto;min-height:0;position:relative}.journey-heading{top:45px;left:7%;opacity:1!important}.journey-heading h2{font-size:31px;letter-spacing:-1px;margin-top:22px}.journey-heading>.eyebrow{font-size:6px;letter-spacing:1px}.journey-track{display:block;transform:none!important;width:auto;margin:0}.map-panel{height:550px;width:100%}.world-detailed{top:200px;left:2%;right:2%;width:96%;height:230px}.map-footer{bottom:45px;font-size:7px}.map-footer>span:last-child{display:none}.reach-panel{width:100%;padding:35px 7% 65px}.reach-panel h3{font-size:37px;letter-spacing:-1.5px}.reach-panel p{font-size:12px}.coordinates{font-size:8px}.scroll-progress{display:none}.product-grid{grid-template-columns:1fr;gap:45px}.terminal,.watch-art{height:320px}.terminal-body p{font-size:14px}.terminal-lines strong{font-size:24px}.watch-art .concept-label{font-size:6px;left:20px;bottom:20px}.product-copy h3{font-size:27px}.product-copy p{font-size:11px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:51px}.contact .eyebrow{font-size:7px}.contact-location{margin-top:25px}.form-row{gap:20px}footer{padding:35px 7%;gap:20px;flex-wrap:wrap}footer .logo{font-size:44px}footer>span,footer>a:last-child{font-size:8px}footer>span:first-of-type{display:none}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero>.eyebrow{animation:none}.hero-photo{transform:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:0}.journey-track{transform:none!important;display:block;width:auto}.journey-heading{opacity:1!important}.map-panel{height:750px}.reach-panel{width:100%;padding:70px 7%}.scroll-progress{display:none}.radar span{animation:none!important}}@media(prefers-reduced-motion:reduce) and (max-width:600px){.map-panel{height:550px}.world-detailed{top:200px;height:230px}}
