html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#06080b;--ink-2:#0c1016;--ink-3:#141a22;--paper:#efece5;--paper-2:#e4e0d6;--bone:#e9e6df;--muted:#8a8f98;--blue:#2e6bff;--blue-deep:#1846c4;--green:#4cc38a;--line:#e9e6df24;--line-dark:#06080b24;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad:clamp(20px, 4vw, 64px);--ease:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}body.is-loading{overflow:hidden}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}::selection{background:var(--blue);color:#fff}.has-cursor,.has-cursor *{cursor:none!important}.container{width:100%;max-width:1600px;padding:0 var(--pad);margin:0 auto}.section{padding:clamp(90px,14vw,200px) 0;position:relative}.light{background:var(--paper);color:var(--ink)}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.label{opacity:.75;align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.muted{opacity:.45}.serif-i,.split .serif-i{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.lead{letter-spacing:-.01em;max-width:34em;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.h-xl{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,128px);font-weight:500;line-height:.95}.h-lg{letter-spacing:-.04em;font-size:clamp(36px,5vw,80px);font-weight:500;line-height:.98}.h-xl .serif-i,.h-lg .serif-i{color:var(--blue)}.light .h-xl .serif-i,.light .h-lg .serif-i{color:var(--blue-deep)}.split-line{display:block}.split-mask{vertical-align:top;margin-bottom:-.08em;margin-right:.22em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-mask:last-child{margin-right:0}.split-mask>span{transform-origin:0 100%;will-change:transform;display:inline-block}.grain{z-index:9000;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-dot{mix-blend-mode:difference;background:#fff;width:6px;height:6px}.cursor-ring{mix-blend-mode:difference;border:1px solid #ffffffb3;place-items:center;display:grid}.cursor-ring.has-label{background:var(--blue);border-color:var(--blue);mix-blend-mode:normal}.cursor-ring span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:11px}.scroll-progress{background:linear-gradient(90deg, var(--blue), var(--green));transform-origin:0;z-index:1001;height:2px;position:fixed;top:0;left:0;right:0}.preloader{z-index:9500;background:radial-gradient(ellipse at 50% 45%, #2e6bff24, transparent 55%), var(--ink);color:var(--bone);clip-path:inset(0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-center{flex-direction:column;align-items:center;gap:28px;display:flex}.preloader-bottom{left:var(--pad);right:var(--pad);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:36px}.preloader-count{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,12vw,180px);font-weight:500;line-height:.8}.preloader-count small{color:var(--blue);font-size:.3em}.preloader-bar{background:linear-gradient(90deg, var(--blue), var(--green));transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{overflow:visible}.logo-mark .logo-face{transition:transform .8s var(--ease)}.nav-logo:hover .logo-face-0{transform:translateY(-3px)scale(.9)}.nav-logo:hover .logo-face-1{transform:translate(-3px,2px)scale(.9)}.nav-logo:hover .logo-face-2{transform:translate(3px,2px)scale(.9)}.logo-mark .logo-orbit{transition:transform 1.2s var(--ease)}.nav-logo:hover .logo-orbit{transform:rotate(180deg)}.logo-word{gap:5px;line-height:1;display:grid}.logo-word b{letter-spacing:.04em;font-size:21px;font-weight:700}.logo-word-sub{letter-spacing:.42em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:500}.logo-word small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:10px;font-size:11px}.logo-full{text-align:center;flex-direction:column;align-items:center;gap:22px;display:inline-flex}.logo-word.is-stacked{justify-items:center;gap:8px}.logo-word.is-stacked b{letter-spacing:.06em;font-size:clamp(44px,5vw,64px)}.logo-word.is-stacked .logo-word-sub{letter-spacing:.6em;margin-right:-.6em;font-size:clamp(13px,1.3vw,16px)}.footer-logo .logo-mark{width:56px;height:56px}.footer-logo .logo-word b{font-size:28px}.nav{z-index:1000;padding:22px var(--pad);color:var(--bone);transition:padding .5s var(--ease), background .5s, border-color .5s;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.4);border-bottom-color:var(--line);background:#06080bf7;padding-top:12px;padding-bottom:12px}.nav.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-links{gap:6px;display:flex}.nav-link{padding:8px 14px;font-size:14px;position:relative}.nav-link.active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;translate:-50%}.roll,.btn-roll{flex-direction:column;height:1.3em;line-height:1.3em;display:inline-flex;overflow:hidden}.roll span,.btn-roll span{transition:transform .6s var(--ease)}.nav-link:hover .roll span,.btn:hover .btn-roll span{transform:translateY(-100%)}.nav-right{justify-content:flex-end;align-items:center;gap:24px;display:flex}.nav-mail{opacity:.8;font-size:11px}.menu-btn{border:1px solid #fff6;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .4s,border-color .4s;display:grid}.menu-btn:hover{color:#000;background:#fff}.menu-lines{gap:6px;width:20px;display:grid}.menu-lines span{height:1.5px;transition:transform .5s var(--ease);background:currentColor}.is-open .menu-lines span:first-child{transform:translateY(3.75px)rotate(45deg)}.is-open .menu-lines span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu{z-index:999;background:var(--ink-2);color:var(--bone);padding:130px var(--pad) 40px;position:fixed;inset:0;overflow:auto}.menu-grid{grid-template-columns:1.4fr 1fr;gap:6vw;max-width:1600px;min-height:100%;margin:0 auto;display:grid}.menu-links li{border-bottom:1px solid var(--line);overflow:hidden}.menu-links a{letter-spacing:-.045em;transition:color .4s, padding .6s var(--ease);align-items:baseline;gap:24px;padding:6px 0;font-size:clamp(48px,8vw,120px);font-weight:500;line-height:1.05;display:flex}.menu-links a:hover{color:var(--blue);padding-left:24px}.menu-links a.active{font-family:var(--serif);font-style:italic;font-weight:400}.menu-links .mono{opacity:.5}.menu-preview{aspect-ratio:16/10;background:var(--ink-3);border-radius:14px;margin-bottom:32px;position:relative;overflow:hidden}.menu-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-markets{gap:4px;margin-bottom:36px;display:grid}.menu-markets a{opacity:.7;transition:opacity .3s, padding .4s var(--ease);font-size:18px}.menu-markets a:hover{opacity:1;padding-left:10px}.menu-contact{font-family:var(--mono);opacity:.7;gap:4px;font-size:13px;display:grid}.magnetic{display:inline-block}.btn{isolation:isolate;transition:color .5s var(--ease);border-radius:100px;align-items:center;gap:14px;padding:18px 26px 18px 30px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-fill{z-index:-1;border-radius:inherit;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover .btn-fill{transform:translateY(0)}.btn-arrow{width:30px;height:30px;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.btn:hover .btn-arrow{transform:rotate(-45deg)}.btn-solid{background:var(--blue);color:#fff}.btn-solid .btn-fill{background:var(--bone)}.btn-solid:hover{color:var(--ink)}.btn-solid .btn-arrow{background:#ffffff2e}.btn-ghost{color:var(--bone);border:1px solid #e9e6df59}.btn-ghost .btn-fill{background:var(--bone)}.btn-ghost:hover{color:var(--ink)}.btn-dark{background:var(--ink);color:var(--bone)}.btn-dark .btn-fill{background:var(--blue)}.btn-dark .btn-arrow{background:#ffffff1f}.underline-link{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.underline-link:hover{background-size:100% 1px}.curtain{z-index:2000;pointer-events:none;position:fixed;inset:0}.curtain-in{background:var(--blue);transform-origin:bottom}.curtain-out{background:var(--ink-3);transform-origin:top}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-media{transform-origin:50% 0;position:absolute;inset:0;overflow:hidden}.hero-media video{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.hero-shade{background:radial-gradient(at 70% 30%,#0000 0%,#06080b80 60%),linear-gradient(#06080b8c 0%,#06080b40 40%,#06080be6 100%);position:absolute;inset:0}.molecule-field{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:110px;display:flex;position:relative}.hero-content a,.hero-content button{pointer-events:auto}.hero-eyebrow{margin-bottom:20px}.dot-live{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #4cc38ab3}@keyframes pulse{70%{box-shadow:0 0 0 12px #4cc38a00}to{box-shadow:0 0 #4cc38a00}}.hero-title{letter-spacing:-.055em;font-size:clamp(52px,10.5vw,188px);font-weight:500;line-height:.88}.hero-title .split-line:nth-child(2){padding-left:12vw}.hero-title .serif-i{color:var(--blue);font-size:1.08em}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px;display:flex}.hero-sub{opacity:.85;max-width:460px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{z-index:2;opacity:.7;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:28px;left:0;right:0}.scroll-cue{align-items:center;gap:12px;display:inline-flex}.scroll-cue-line{background:currentColor;width:60px;height:1px;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--blue);animation:cue 2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ticker{background:var(--blue);color:#fff;padding:22px 0;overflow:hidden}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-group{flex-shrink:0;display:flex}.ticker-item{letter-spacing:-.03em;align-items:center;gap:18px;padding-right:34px;font-size:clamp(22px,2.6vw,40px);font-weight:500;display:inline-flex}.ticker-formula{opacity:.7;text-transform:none;font-size:13px}.ticker-hex{opacity:.8;width:22px;height:22px}.ticker-alt{background:var(--ink);color:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.ticker-big{letter-spacing:-.05em;padding-right:60px;font-size:clamp(64px,12vw,200px);font-weight:500;line-height:1}.ticker-big .serif-i{color:var(--blue)}.manifesto-head{justify-content:space-between;display:flex}.scroll-words{letter-spacing:-.035em;max-width:1300px;font-size:clamp(30px,4.3vw,72px);font-weight:500;line-height:1.08}.scroll-words .accent{font-family:var(--serif);color:var(--blue-deep);font-style:italic;font-weight:400}.stats{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,140px);display:grid}.stat{border-right:1px solid var(--line-dark);flex-direction:column;gap:10px;padding:32px 24px 0;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,120px);font-weight:500;line-height:.9}.stat-label{opacity:.6;max-width:200px;font-size:14px}.manifesto-foot{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,110px);margin-top:clamp(80px,10vw,160px);display:grid}.manifesto-img{border-radius:20px;overflow:hidden}.manifesto-copy{gap:36px;display:grid}.check-list{border-top:1px solid var(--line-dark);display:grid}.check-list li{border-bottom:1px solid var(--line-dark);padding:14px 0 14px 34px;position:relative}.check-list li:before{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:14px;height:14px;position:absolute;top:50%;left:0;translate:0 -50%}.parallax{aspect-ratio:4/3;width:100%;height:100%;position:relative;overflow:hidden}.parallax-inner{position:absolute;inset:0}.parallax-inner img,.parallax-inner video{object-fit:cover;width:100%;height:100%}.rail{background:var(--ink);position:relative}.rail-sticky{flex-direction:column;justify-content:center;gap:48px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rail-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.rail-head .label{margin-bottom:18px}.rail-meta{opacity:.9;justify-items:start;gap:24px;max-width:360px;display:grid}.rail-track{padding:0 var(--pad);gap:24px;width:max-content;display:flex}.rail-card{background:var(--ink-3);border-radius:20px;flex-shrink:0;width:clamp(280px,30vw,460px);height:clamp(360px,50vh,520px);position:relative;overflow:hidden}.rail-card-media{position:absolute;inset:0}.rail-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .8s;filter:grayscale(.4)brightness(.65)}.rail-card:hover .rail-card-media img{filter:grayscale(0)brightness(.75);transform:scale(1.08)}.rail-card:after{content:"";background:linear-gradient(#0000 30%,#06080be6);position:absolute;inset:0}.rail-card-body{z-index:2;gap:10px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.rail-card-body h3{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,38px);font-weight:500;line-height:1}.rail-card-body p{opacity:.75;max-height:0;transition:max-height .6s var(--ease), opacity .6s;font-size:14px;overflow:hidden}.rail-card:hover .rail-card-body p{max-height:80px}.rail-card-formula{z-index:2;text-transform:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff4d;border-radius:100px;padding:6px 12px;position:absolute;top:24px;right:24px}.rail-card-more{background:var(--blue);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.rail-card-more:after{display:none}.rail-card-more .serif-i{font-size:clamp(100px,12vw,180px);line-height:.8}.rail-card-more p{letter-spacing:-.02em;max-width:260px;font-size:24px}.rail-progress{height:1px}.rail-progress span{background:var(--bone);transform-origin:0;opacity:.6;height:1px;display:block}.reel{background:var(--ink);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.reel-media{position:absolute;inset:0;overflow:hidden}.reel-media video{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.reel-shade{background:linear-gradient(90deg,#06080bd9 0%,#06080b73 60%,#06080b40 100%);position:absolute;inset:0}.reel-inner{z-index:2;padding-top:120px;padding-bottom:120px;position:relative}.reel-title{letter-spacing:-.055em;font-size:clamp(64px,12vw,210px);font-weight:500;line-height:.88}.reel-title .split-line:nth-child(2){color:var(--blue);padding-left:8vw}.reel-title .split-line:nth-child(3){padding-left:16vw}.reel-copy{opacity:.85;max-width:560px;margin-top:40px;font-size:18px}.caps{background:var(--ink)}.caps-head{grid-template-columns:1fr;gap:8px;margin-bottom:80px;display:grid}.caps-intro{opacity:.75;max-width:460px;margin-top:24px;font-size:18px}.cap-wrap{height:70vh;min-height:460px;margin-bottom:8vh;position:sticky}.cap-wrap:last-child{margin-bottom:0}.cap-card{background:var(--ink-3);border:1px solid var(--line);transform-origin:50% 0;border-radius:28px;grid-template-columns:1fr 1.2fr;height:100%;display:grid;position:relative;overflow:hidden}.cap-text{flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,60px);display:flex}.cap-top{opacity:.6;justify-content:space-between;display:flex}.cap-tag{border:1px solid var(--line);border-radius:100px;padding:4px 10px}.cap-text h3{letter-spacing:-.045em;font-size:clamp(34px,4.2vw,72px);font-weight:500;line-height:.98}.cap-text p{opacity:.75;max-width:380px;font-size:18px}.cap-media{overflow:hidden}.cap-media img{object-fit:cover;width:100%;height:100%}.cap-dim{pointer-events:none;background:#000;position:absolute;inset:0}.cap-wrap:nth-child(2) .cap-card{background:#0f1a33}.cap-wrap:nth-child(3) .cap-card{background:var(--paper);color:var(--ink);border-color:var(--line-dark)}.cap-wrap:nth-child(4) .cap-card{background:var(--blue);color:#fff}.cap-wrap:nth-child(5) .cap-card{background:#0e2a20}.approach-head{margin-bottom:60px}.approach-list{border-top:1px solid var(--line-dark);position:relative}.approach-list li{border-bottom:1px solid var(--line-dark);transition:padding .6s var(--ease), color .4s;grid-template-columns:80px 1.1fr 1fr 40px;align-items:center;gap:24px;padding:34px 0;display:grid;position:relative}.approach-list li h3{letter-spacing:-.04em;font-size:clamp(28px,3.6vw,60px);font-weight:500;line-height:1}.approach-list li p{opacity:.65;max-width:420px}.approach-arrow{transition:transform .5s var(--ease);font-size:28px}.approach-list li.is-active{color:var(--blue-deep);padding-left:24px}.approach-list li.is-active .approach-arrow{transform:rotate(-45deg)}.approach-float{pointer-events:none;z-index:5;border-radius:16px;width:300px;height:220px;margin:-110px 0 0 -150px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px #0000004d}.approach-float img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.presence{background:var(--ink);overflow:hidden}.presence-bg{opacity:.4}.presence-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.presence-p{opacity:.8;max-width:520px;margin-top:26px;font-size:17px}.region-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:44px;display:grid}.region{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:baseline;gap:16px;padding:18px 0;font-size:24px;display:flex}.region .mono{color:var(--blue)}.presence-globe{aspect-ratio:1;justify-self:center;width:100%;max-width:700px}.globe{touch-action:pan-y;width:100%;height:100%}.sustain-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.sustain-media{border-radius:24px;position:relative;overflow:hidden}.sustain-media .parallax{aspect-ratio:4/5}.sustain-badge{gap:8px;display:flex;position:absolute;bottom:24px;left:24px}.sustain-badge span{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efece5e6;border-radius:100px;padding:8px 14px}.sustain-copy{justify-items:start;gap:30px;display:grid}.sustain-copy .label{margin-bottom:0}.sustain-list{border-top:1px solid var(--line-dark);width:100%}.sustain-list li{border-bottom:1px solid var(--line-dark);align-items:baseline;gap:20px;padding:16px 0;font-size:19px;display:flex}.sustain-list .mono{color:#2a9a64}.cta{background:var(--ink);padding:clamp(120px,16vw,240px) 0;position:relative;overflow:hidden}.cta-video{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.cta-shade{background:linear-gradient(180deg, var(--ink) 0%, #06080b66 50%, var(--ink) 100%);position:absolute;inset:0}.cta-inner{position:relative}.cta-title{letter-spacing:-.06em;font-size:clamp(56px,11vw,200px);font-weight:500;line-height:.88}.cta-title .serif-i{color:var(--blue)}.cta-row{justify-content:space-between;align-items:center;gap:40px;margin-top:50px;display:flex}.cta-copy{opacity:.8;max-width:440px;font-size:18px}.cta-orb{aspect-ratio:1;background:var(--blue);color:#fff;width:clamp(150px,15vw,210px);transition:background .5s, transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.cta-orb:hover{background:var(--bone);color:var(--ink)}.cta-orb-ring{position:absolute;inset:0}.cta-orb-ring svg{width:100%;height:100%}.cta-orb-ring text{fill:currentColor;font-family:var(--mono);letter-spacing:3.2px;font-size:13px}.cta-orb-arrow{transition:transform .5s var(--ease);font-size:46px}.cta-orb:hover .cta-orb-arrow{transform:rotate(45deg)}.cta-contacts{letter-spacing:-.02em;flex-wrap:wrap;gap:40px;margin-top:70px;font-size:clamp(20px,2.2vw,32px);display:flex}.footer{background:var(--ink-2);position:relative;overflow:hidden}.footer-inner{padding:100px var(--pad) 28px;max-width:1600px;margin:0 auto}.footer-top{grid-template-columns:1fr 2fr;gap:60px;padding-bottom:60px;display:grid}.footer-brand{align-content:start;gap:18px;display:grid}.footer-tag{letter-spacing:-.02em;max-width:280px;font-size:24px;line-height:1.15}.footer-motto{color:var(--blue)}.footer-cols{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-cols>div{align-content:start;gap:8px;display:grid}.footer-cols a,.footer-cols span{opacity:.7;transition:opacity .3s, transform .4s var(--ease);font-size:15px}.footer-cols a:hover{opacity:1;transform:translate(6px)}.footer-word{letter-spacing:-.02em;white-space:nowrap;border-top:1px solid var(--line);color:var(--bone);padding:20px 0 30px;font-size:clamp(80px,19vw,330px);font-weight:600;line-height:.8}.footer-word .serif-i{color:var(--blue);letter-spacing:-.02em;margin-left:.1em;font-size:.55em;font-weight:400}.footer-bottom{opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;display:flex}.to-top{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.page-hero{align-items:flex-end;height:100svh;min-height:620px;display:flex;position:relative;overflow:hidden}.page-hero-media{position:absolute;inset:0;overflow:hidden}.page-hero-media-inner{position:absolute;inset:0}.page-hero-media img,.page-hero-media video{object-fit:cover;width:100%;height:100%}.page-hero-shade{background:linear-gradient(#06080b99 0%,#06080b4d 45%,#06080beb 100%);position:absolute;inset:0}.page-hero-content{z-index:2;padding-bottom:110px;position:relative}.page-hero-title{letter-spacing:-.055em;max-width:14em;font-size:clamp(48px,8.6vw,150px);font-weight:500;line-height:.9}.page-hero-title .serif-i{color:var(--blue)}.page-hero-sub{opacity:.85;max-width:540px;margin-top:34px;font-size:18px}.page-hero-meta{z-index:2;opacity:.6;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:28px;left:0;right:0}.page-hero-shade{pointer-events:none}.hero-slides{touch-action:pan-y;cursor:grab;position:absolute;inset:0;overflow:hidden}.hero-slides:active{cursor:grabbing}.hero-slides-track{height:100%;display:flex}.hero-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.page-hero-media .hero-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.page-hero-media .hero-slide.is-portrait img.hero-slide-blur{object-fit:cover;filter:blur(40px)brightness(.55)saturate(1.2);width:calc(100% + 120px);height:calc(100% + 120px);position:absolute;inset:-60px}.page-hero-media .hero-slide.is-portrait img.hero-slide-card{object-fit:contain;outline-offset:8px;border-radius:18px;outline:1px solid #e9e6df2e;width:auto;height:min(52vh,520px);position:absolute;top:12vh;right:4vw;box-shadow:0 40px 80px -20px #0009}.page-hero-media .hero-slide.is-landscape img.hero-slide-card{height:min(38vh,360px)}.page-hero-slides{z-index:3;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:110px;left:0;right:0}.slide-controls{pointer-events:auto;gap:14px;width:min(360px,100%);display:grid}.slide-caption{height:1.4em;line-height:1.4em;display:block;overflow:hidden}.slide-caption span{display:block}.slide-bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.slide-bar{align-items:center;height:18px;display:flex}.slide-bar span{background:var(--bone);transform-origin:0;width:100%;height:2px;display:block}.slide-bar{background:linear-gradient(#e9e6df40,#e9e6df40) 50%/100% 2px no-repeat}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:60px;display:flex}.filter-group{border:1px solid var(--line-dark);border-radius:100px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.chip{border-radius:100px;align-items:flex-start;gap:6px;padding:10px 18px;font-size:14px;transition:color .4s;display:inline-flex;position:relative}.chip>span:not(.chip-bg),.chip sup{z-index:1;position:relative}.chip sup{font-family:var(--mono);opacity:.6;font-size:10px}.chip.is-active{color:var(--bone)}.chip-bg{background:var(--ink);border-radius:100px;position:absolute;inset:0}.view-toggle{font-family:var(--mono);text-transform:uppercase;gap:4px;font-size:12px;display:flex}.view-toggle button{opacity:.5;border-radius:100px;padding:8px 14px;transition:opacity .3s,background .3s}.view-toggle button.is-active{opacity:1;background:var(--paper-2)}.market-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.market-card{transition:box-shadow .6s var(--ease-out);background:#fff;border-radius:20px;display:block;overflow:hidden}.market-card:hover{box-shadow:0 40px 80px -30px #06080b59}.market-card-media{aspect-ratio:4/3;position:relative;overflow:hidden}.market-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.market-card:hover .market-card-media img{transform:scale(1.08)}.market-card-formula{text-transform:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080b66;border-radius:100px;padding:6px 12px;position:absolute;top:16px;right:16px}.market-card-body{gap:10px;padding:26px 26px 28px;display:grid}.market-card-body .mono{opacity:.5}.market-card-body h3{letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.02}.market-card-body p{opacity:.65;font-size:15px}.market-card-cta{color:var(--blue-deep);margin-top:8px;font-weight:500}.market-card-cta i{transition:transform .5s var(--ease);font-style:normal;display:inline-block}.market-card:hover .market-card-cta i{transform:translate(8px)}.index-list{border-top:1px solid var(--line-dark);position:relative}.index-row{border-bottom:1px solid var(--line-dark);transition:padding .5s var(--ease), color .3s;grid-template-columns:60px 1.2fr 1fr 160px;align-items:center;gap:20px;padding:26px 0;display:grid}.index-row:hover{color:var(--blue-deep);padding-left:20px}.index-title{letter-spacing:-.035em;font-size:clamp(24px,2.8vw,44px);font-weight:500;line-height:1}.index-short{opacity:.6;font-size:15px}.index-formula{text-align:right;text-transform:none;opacity:.6}.index-float{pointer-events:none;z-index:5;border-radius:14px;width:280px;height:200px;margin:-100px 0 0 -140px;position:absolute;top:0;left:0;overflow:hidden}.index-float img{object-fit:cover;width:100%;height:100%}.index-end{opacity:.4;margin-top:40px}.detail-grid{grid-template-columns:1fr 2fr;gap:60px;display:grid}.detail-side{align-self:start;position:sticky;top:120px}.detail-formula{font-family:var(--mono);letter-spacing:-.04em;color:var(--blue-deep);opacity:.85;word-break:break-word;font-size:clamp(34px,4.4vw,76px);line-height:1.05}.detail-lead{letter-spacing:-.03em;font-size:clamp(26px,3vw,46px);font-weight:500;line-height:1.15}.detail-paras{opacity:.8;grid-template-columns:1fr 1fr;gap:30px 50px;margin-top:50px;font-size:17px;display:grid}.detail-band{height:80vh;overflow:hidden}.detail-band .parallax{aspect-ratio:auto;height:100%}.feature-blocks{grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;display:grid}.feature-block{background:#fff;border-radius:20px;gap:16px;padding:40px;display:grid}.feature-block h3{letter-spacing:-.03em;font-size:32px;font-weight:500}.feature-block p{opacity:.7}.products{background:var(--ink)}.products-head,.services-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.services-head{grid-template-columns:1fr}.products-intro{opacity:.75;max-width:480px;font-size:18px}.product-grid{background:var(--line);border:1px solid var(--line);perspective:1200px;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.product-tile{background:var(--ink);flex-direction:column;justify-content:space-between;gap:30px;min-height:200px;padding:34px 30px 60px;transition:background .5s;display:flex;position:relative;overflow:hidden}.product-tile:hover{background:var(--blue)}.product-tile .mono{opacity:.5}.product-tile h3{letter-spacing:-.03em;max-width:14em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.08}.product-hex{opacity:.12;width:140px;height:140px;transition:transform 1s var(--ease-out), opacity .5s;position:absolute;bottom:-30px;right:-30px}.product-tile:hover .product-hex{opacity:.35;transform:rotate(60deg)scale(1.2)}.products-outro{opacity:.7;max-width:700px;margin-top:40px;font-size:18px}.support-box{border:1px solid var(--line);letter-spacing:-.02em;background:linear-gradient(120deg,#2e6bff2e,#0000 60%);border-radius:20px;margin-top:40px;padding:34px;font-size:22px}.support-box .label{margin-bottom:10px}.service-list{border-top:1px solid var(--line-dark)}.service-row{border-bottom:1px solid var(--line-dark);grid-template-columns:80px 1fr 1fr;align-items:baseline;gap:24px;padding:30px 0;display:grid}.service-row h3{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,36px);font-weight:500;line-height:1.05}.service-row p{opacity:.65}.why{background:var(--ink-2)}.why-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.why-item{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.why-num{color:var(--blue);font-size:64px;line-height:1}.related-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.related-head .label{margin:0}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.related-card{gap:12px;display:grid}.related-media{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.related-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.related-card:hover img{transform:scale(1.07)}.related-card h3{letter-spacing:-.03em;font-size:26px;font-weight:500}.related-card p{opacity:.6}.next-market{height:80vh;min-height:480px;display:block;position:relative;overflow:hidden}.next-market>img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out);position:absolute;inset:0}.next-market:hover>img{transform:scale(1.06)}.next-shade{background:#06080b8c;transition:background .6s;position:absolute;inset:0}.next-market:hover .next-shade{background:#1846c499}.next-inner{flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.next-inner h2{letter-spacing:-.055em;max-width:12em;font-size:clamp(48px,9vw,160px);font-weight:500;line-height:.9}.next-marquee{opacity:.7;position:absolute;bottom:30px;left:0;right:0}.next-marquee span{padding-right:20px}.about-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,110px);margin-top:100px;display:grid}.about-img{border-radius:20px;overflow:hidden}.about-img .parallax{aspect-ratio:4/5}.vm{gap:20px;margin-top:50px;display:grid}.vm-card{letter-spacing:-.015em;background:#fff;border-radius:20px;padding:34px;font-size:20px;line-height:1.35}.vm-card:last-child{background:var(--ink);color:var(--bone)}.vm-card .label{margin-bottom:14px}.business{background:var(--ink)}.business-head{margin-bottom:60px}.business-list{border-top:1px solid var(--line)}.business-row{border-bottom:1px solid var(--line);transition:padding .5s var(--ease), color .3s;grid-template-columns:70px 1fr 160px 40px;align-items:center;gap:20px;padding:22px 0;display:grid}.business-row:hover{color:var(--blue);padding-left:20px}.business-title{letter-spacing:-.04em;font-size:clamp(26px,3.6vw,58px);font-weight:500;line-height:1}.business-img{clip-path:inset(0 0 0 100% round 10px);height:80px;transition:clip-path .7s var(--ease);border-radius:10px;overflow:hidden}.business-row:hover .business-img{clip-path:inset(0 round 10px)}.business-img img{object-fit:cover;width:100%;height:100%}.business-arrow{transition:transform .5s var(--ease);font-size:26px}.business-row:hover .business-arrow{transform:rotate(45deg)}.business-intro{opacity:.8;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;font-size:18px;display:grid}.cap-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:70px;display:grid}.cap-tile{align-content:start;gap:14px;display:grid}.cap-tile-img{aspect-ratio:3/4;border-radius:16px;overflow:hidden}.cap-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.cap-tile:hover img{transform:scale(1.08)}.cap-tile .mono{opacity:.5}.cap-tile h3{letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1.05}.cap-tile p{opacity:.65;font-size:15px}.approach-cards{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:70px;display:grid}.approach-card{color:#fff;border-radius:20px;height:460px;position:relative;overflow:hidden}.approach-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.approach-card:after{content:"";background:linear-gradient(#0000 20%,#06080beb);transition:background .6s;position:absolute;inset:0}.approach-card:hover:after{background:linear-gradient(#1846c44d,#1846c4f2)}.approach-card:hover img{transform:scale(1.1)}.approach-card-body{z-index:2;gap:10px;display:grid;position:absolute;inset:auto 22px 24px}.approach-card-body h3{letter-spacing:-.03em;font-size:26px;font-weight:500;line-height:1}.approach-card-body p{opacity:.8;font-size:14px}.innovation{padding:clamp(120px,16vw,240px) 0;position:relative;overflow:hidden}.innovation video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.innovation-shade{background:linear-gradient(90deg,#06080beb 30%,#06080b66);position:absolute;inset:0}.innovation-inner{position:relative}.innovation-cols{opacity:.85;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin-top:50px;font-size:18px;display:grid}.why-list{border-top:1px solid var(--line-dark)}.why-row{border-bottom:1px solid var(--line-dark);grid-template-columns:120px 1fr;align-items:baseline;padding:28px 0;display:grid}.why-row .serif-i{color:var(--blue-deep);font-size:40px}.why-row p{letter-spacing:-.035em;font-size:clamp(22px,3vw,46px);font-weight:500;line-height:1.05}.contact-hero{background:radial-gradient(ellipse at 80% 20%, #2e6bff2e, transparent 50%), var(--ink);min-height:100vh;padding:160px 0 120px;position:relative;overflow:hidden}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid;position:relative}.contact-info .lead{opacity:.85;margin-top:30px}.contact-cards{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.contact-card{border-bottom:1px solid var(--line);gap:6px;padding:22px 0;font-size:19px;display:grid}.contact-card .label{margin:0}.contact-form-wrap{background:var(--paper);color:var(--ink);border-radius:28px;padding:clamp(28px,4vw,56px)}.contact-form{gap:26px;display:grid}.contact-form .label{margin-bottom:0}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{padding-top:18px;display:block;position:relative}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line-dark);resize:vertical;appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:18px}.field>span{opacity:.5;pointer-events:none;transition:transform .4s var(--ease), font-size .4s var(--ease), opacity .3s;transform-origin:0;font-size:18px;position:absolute;top:28px;left:0}.field input:focus+span,.field textarea:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:not(:placeholder-shown)+span,.field select:focus+span,.field select.filled+span,.field>span.up{opacity:.7;transform:translateY(-26px)scale(.72)}.field-line{background:var(--blue);transform-origin:0;width:100%;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.field input:focus~.field-line,.field textarea:focus~.field-line{transform:scaleX(1)}.interests>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.interests .label{margin:0}.interests .chip{border:1px solid var(--line-dark)}.interests .chip.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.form-done{justify-items:start;gap:18px;padding:40px 0;display:grid}.form-done h3{letter-spacing:-.04em;font-size:40px;font-weight:500}.form-done a{color:var(--blue-deep)}.link-btn{font-family:var(--mono);text-transform:uppercase;opacity:.6;font-size:12px}.notfound{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.notfound .container{justify-items:start;gap:30px;display:grid;position:relative}@media (width<=1100px){.nav-links,.nav-mail{display:none}.nav{grid-template-columns:1fr auto}.market-grid,.related-grid,.cap-grid,.approach-cards,.why-grid{grid-template-columns:repeat(2,1fr)}.approach-card{height:360px}}@media (width<=860px){.menu-grid,.manifesto-foot,.presence-grid,.sustain-grid,.detail-grid,.about-split,.contact-grid,.footer-top,.products-head,.business-intro,.innovation-cols,.feature-blocks{grid-template-columns:1fr}.menu-preview{display:none}.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid var(--line-dark);padding:24px 0}.stat:nth-child(odd){padding-right:16px}.rail-head{flex-direction:column;align-items:flex-start}.rail-card-body p{max-height:80px}.cap-card{grid-template-rows:1fr .9fr;grid-template-columns:1fr}.cap-text{gap:16px}.approach-list li{grid-template-columns:40px 1fr}.approach-list li p{grid-column:2}.approach-arrow{display:none}.detail-side{position:static}.detail-paras{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:40px 1fr}.service-row p{grid-column:2}.index-row{grid-template-columns:40px 1fr}.index-short,.index-formula{display:none}.business-row{grid-template-columns:40px 1fr 30px}.business-img{display:none}.footer-cols{grid-template-columns:1fr 1fr}.cta-row{flex-direction:column;align-items:flex-start}.hero-title .split-line:nth-child(2),.reel-title .split-line{padding-left:0!important}.hero-meta span:last-child,.hero-meta span:first-child{display:none}.hero-meta{justify-content:center}.page-hero-slides{justify-content:flex-start;bottom:64px}.page-hero:has(.page-hero-slides) .page-hero-content{padding-bottom:150px}.page-hero-media .hero-slide.is-portrait img.hero-slide-card{height:40vh;top:11vh;right:6vw}.page-hero-media .hero-slide.is-landscape img.hero-slide-card{width:88vw;height:auto}.why-row{grid-template-columns:60px 1fr}}@media (width<=560px){.market-grid,.related-grid,.cap-grid,.approach-cards,.product-grid,.why-grid,.field-row,.contact-cards,.region-list,.footer-cols{grid-template-columns:1fr}.hero-ctas .magnetic,.hero-ctas .btn{justify-content:space-between;width:100%}.stats{grid-template-columns:1fr}.stat:nth-child(odd){padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.grain{display:none}}
