:root{--bg-pitch: #000000;--bg-obsidian: #030406;--text-white: #ffffff;--text-silver-bright: #e2e5ea;--text-silver: #cbced4;--text-silver-muted: #828894;--text-dark: #090a0d;--border-subtle: rgba(255, 255, 255, .14);--border-medium: rgba(255, 255, 255, .28);--border-strong: rgba(255, 255, 255, .55);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}html.loader-active,body.loader-active{overflow:hidden!important;height:100%!important;overscroll-behavior:none}body{width:100%;min-height:100%;background-color:var(--bg-pitch);color:var(--text-silver-bright);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none}a,a:link,a:visited{color:inherit;text-decoration:none}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:10000;background-color:var(--bg-pitch);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .45s cubic-bezier(.4,0,.2,1),visibility .45s cubic-bezier(.4,0,.2,1)}.loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-video-wrapper{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-pitch)}.loading-video{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hero-section{position:relative;width:100%;height:100dvh;overflow:hidden;background-color:#000;z-index:2}.hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1;background-color:#000}.hero-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:2;opacity:0;will-change:opacity;transform:translateZ(0);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-bg-video.is-visible{opacity:1}.hero-readability-gradient{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;background:linear-gradient(90deg,#000,#000000f2 24%,#000000c2 38%,#00000052 54%,#0000000f 68%,#0000 80%);pointer-events:none}.hero-bottom-dissolve{position:absolute;bottom:0;left:0;width:100%;height:250px;z-index:4;background:linear-gradient(to bottom,#05050500,#05050559 40%,#050505d1 72%,#050505);pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;padding:22px 5vw;box-sizing:border-box;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid transparent;transition:background-color .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),backdrop-filter .38s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1);pointer-events:auto}.site-header.is-scrolled{background-color:#050505e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px #0000002e}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1720px;margin:0 auto;height:44px}.header-logo-link{display:inline-flex;align-items:center;text-decoration:none;position:relative;line-height:1}.header-logo-img{height:32px;width:auto;max-height:34px;object-fit:contain;display:block;filter:none;transition:opacity .3s ease}.header-logo-link:hover .header-logo-img{opacity:.85}.header-nav{position:absolute;left:50%;transform:translate(-50%)}.nav-list{display:flex;align-items:center;gap:46px;list-style:none;margin:0;padding:0}.nav-link{color:#ffffffd1;font-size:11px;font-weight:500;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:relative;display:inline-block;padding:6px 0}.nav-link:hover{color:#fff;transform:translateY(-1px)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fffffff2;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:#fff}.nav-link.is-active:after{transform:scaleX(1);background:#fffffff2}.han-btn,.cta-btn,.start-project-btn,.work-btn-start,.project-view-btn,.footer-cta-button,.work-hero-cta,.work-cta-btn-primary,.work-cta-btn-secondary,button.han-button,input[type=submit].han-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:13px 26px;border-radius:999px;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;line-height:1;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform .38s cubic-bezier(.22,1,.36,1),background-color .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),color .38s cubic-bezier(.22,1,.36,1),letter-spacing .38s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.start-project-btn,.work-btn-start{min-height:44px;padding:11px 22px;border-radius:999px;font-size:10.5px;letter-spacing:.07em}.han-btn:active,.cta-btn:active,.start-project-btn:active,.work-btn-start:active,.project-view-btn:active,.footer-cta-button:active,.work-hero-cta:active,.work-cta-btn-primary:active,.work-cta-btn-secondary:active,button.han-button:active,input[type=submit].han-button:active{transform:scale(.985)!important;transition-duration:80ms!important}.han-btn:focus-visible,.cta-btn:focus-visible,.start-project-btn:focus-visible,.work-btn-start:focus-visible,.project-view-btn:focus-visible,.footer-cta-button:focus-visible,.work-hero-cta:focus-visible,.work-cta-btn-primary:focus-visible,.work-cta-btn-secondary:focus-visible,button.han-button:focus-visible,input[type=submit].han-button:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:3px}.han-arrow,.cta-arrow,.arrow-icon,.btn-arrow,.cta-button-arrow,.work-arrow,.work-arrow-down{display:inline-block;line-height:1;transform:translate(0);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.han-btn--primary,.cta-btn--primary,.work-cta-btn-primary{background-color:#f4f4f4;color:#050505;border:1px solid #f4f4f4;border-radius:999px}.han-btn--primary .cta-text,.han-btn--primary .cta-arrow,.cta-btn--primary .cta-text,.cta-btn--primary .cta-arrow,.work-cta-btn-primary span{color:#050505;position:relative;z-index:2}.han-btn--primary:hover,.cta-btn--primary:hover,.work-cta-btn-primary:hover{background-color:#fff;border-color:#fff;color:#050505;transform:translateY(-1px) scale(1.01);letter-spacing:.09em}.han-btn--primary:hover .cta-arrow,.cta-btn--primary:hover .cta-arrow,.work-cta-btn-primary:hover .han-arrow,.work-cta-btn-primary:hover [aria-hidden=true],.work-cta-btn-primary:hover .cta-arrow{transform:translate(4px);color:#050505}.han-btn--secondary,.cta-btn--secondary,.footer-cta-button,.work-hero-cta,.work-cta-btn-secondary,.start-project-btn,.work-btn-start{background-color:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.45);border-radius:999px}.han-btn--secondary .cta-text,.han-btn--secondary .cta-arrow,.cta-btn--secondary .cta-text,.cta-btn--secondary .cta-arrow,.footer-cta-button .cta-button-text,.footer-cta-button .cta-button-arrow,.work-hero-cta span,.work-hero-cta .work-cta-text,.work-hero-cta .work-arrow-down,.work-hero-cta .cta-arrow,.work-cta-btn-secondary span,.start-project-btn span,.start-project-btn .arrow-icon,.work-btn-start span,.work-btn-start .work-arrow{color:#ffffffe6;position:relative;z-index:2;transition:color .3s cubic-bezier(.22,1,.36,1)}.han-btn--secondary:before,.cta-btn--secondary:before,.footer-cta-button:before,.work-hero-cta:before,.work-cta-btn-secondary:before,.start-project-btn:before,.work-btn-start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:999px;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:1;pointer-events:none}.han-btn--secondary:hover,.cta-btn--secondary:hover,.footer-cta-button:hover,.work-hero-cta:hover,.work-cta-btn-secondary:hover,.start-project-btn:hover,.work-btn-start:hover{border-color:#fff;color:#050505;transform:translateY(-1px);letter-spacing:.09em}.han-btn--secondary:hover:before,.cta-btn--secondary:hover:before,.footer-cta-button:hover:before,.work-hero-cta:hover:before,.work-cta-btn-secondary:hover:before,.start-project-btn:hover:before,.work-btn-start:hover:before{transform:scaleX(1)}.han-btn--secondary:hover .cta-text,.han-btn--secondary:hover .cta-arrow,.cta-btn--secondary:hover .cta-text,.cta-btn--secondary:hover .cta-arrow,.footer-cta-button:hover .cta-button-text,.footer-cta-button:hover .cta-button-arrow,.work-hero-cta:hover span,.work-hero-cta:hover .work-cta-text,.work-hero-cta:hover .work-arrow-down,.work-hero-cta:hover .cta-arrow,.work-cta-btn-secondary:hover span,.start-project-btn:hover span,.start-project-btn:hover .arrow-icon,.work-btn-start:hover span,.work-btn-start:hover .work-arrow{color:#050505}.han-btn--secondary:hover .cta-arrow,.cta-btn--secondary:hover .cta-arrow,.footer-cta-button:hover .cta-button-arrow,.work-hero-cta:hover .work-arrow-down,.work-hero-cta:hover .cta-arrow{transform:translate(4px)}.start-project-btn:hover .arrow-icon,.work-btn-start:hover .work-arrow,.work-cta-btn-secondary:hover [aria-hidden=true],.work-cta-btn-secondary:hover .cta-arrow{transform:translate(3px,-3px)}.work-hero-cta:hover .cta-arrow--down{transform:translateY(4px)}@media(hover:none)and (pointer:coarse){.han-btn,.cta-btn,.start-project-btn,.work-btn-start,.footer-cta-button,.work-hero-cta,.work-cta-btn-primary,.work-cta-btn-secondary{min-height:44px;border-radius:999px}.han-btn:hover,.cta-btn:hover,.start-project-btn:hover,.work-btn-start:hover,.footer-cta-button:hover,.work-hero-cta:hover,.work-cta-btn-primary:hover,.work-cta-btn-secondary:hover{transform:none!important;letter-spacing:.07em!important}}.hero-content-wrapper{position:relative;z-index:5;width:100%;height:100%;display:flex;align-items:center;padding:0 5vw;max-width:1720px;margin:0 auto}.hero-content-inner{width:100%;max-width:570px;margin-top:4.5vh}.hero-headline{display:flex;flex-direction:column;gap:2px;margin-bottom:38px}.headline-line-mask{overflow:hidden;padding-bottom:2px}.headline-line{display:block;font-size:clamp(2.35rem,4.05vw,3.8rem);line-height:1.08;letter-spacing:-.012em;text-transform:uppercase;transform-origin:left bottom}.headline-line--light{font-weight:300;color:var(--text-silver)}.headline-line--heavy{font-weight:800;color:#fff}#stage-h3 .headline-line{letter-spacing:-.016em}.hero-copy-wrap{margin-bottom:40px;max-width:440px}.hero-copy-text{font-size:14.5px;line-height:1.55;font-weight:400;color:var(--text-silver-muted);letter-spacing:-.005em}.copy-break{display:block}.hero-ctas-wrap{display:flex;align-items:center;gap:16px}#stage-scroll,#stage-scroll:link,#stage-scroll:visited,#stage-scroll:hover,#stage-scroll:active,#stage-scroll:focus,.hero-scroll-wrap,a.hero-scroll-wrap,a.hero-scroll-wrap:link,a.hero-scroll-wrap:visited,a.hero-scroll-wrap:hover,a.hero-scroll-wrap:active,a.hero-scroll-wrap:focus{position:absolute;bottom:34px;left:5vw;z-index:10;display:flex;align-items:center;gap:15px;text-decoration:none!important;text-decoration-line:none!important;border:none!important;border-bottom:none!important;outline:none!important;color:#636976!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-scroll-wrap *,a.hero-scroll-wrap *{text-decoration:none!important;border-bottom:none!important}a.hero-scroll-wrap:focus-visible{outline:1px solid rgba(255,255,255,.3)!important;outline-offset:4px}.scroll-line-container{display:flex;flex-direction:column;align-items:center;gap:3px}.hero-scroll-wrap .scroll-text{font-size:10px;font-weight:500;letter-spacing:.24em;color:#636976;text-transform:uppercase;text-decoration:none!important;border-bottom:none!important;transition:color .3s ease}.hero-scroll-wrap:hover .scroll-text{color:#e2e5eb!important}.hero-scroll-wrap .scroll-vertical-line{width:1px;height:18px;background:#ffffff47;transition:background-color .3s ease}.hero-scroll-wrap:hover .scroll-vertical-line{background:#ffffffbf}.hero-scroll-wrap .scroll-chevron{color:#ffffff59;display:flex;align-items:center;justify-content:center;animation:scrollMicroPulse 2.4s ease-in-out infinite;transition:color .3s ease}.hero-scroll-wrap:hover .scroll-chevron{color:#ffffffd9}@keyframes scrollMicroPulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(3px);opacity:.9}}.stage-item{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease-editorial),transform .65s var(--ease-editorial);will-change:opacity,transform}.headline-line-mask.stage-item{opacity:1;transform:none}.headline-line-mask.stage-item .headline-line{opacity:0;transform:translateY(105%);transition:opacity .7s var(--ease-editorial),transform .7s var(--ease-editorial);will-change:opacity,transform}.stage-item.is-revealed,.headline-line-mask.stage-item.is-revealed .headline-line{opacity:1;transform:translateY(0)}#stage-h2.stage-item.is-revealed .headline-line,#stage-h4.stage-item.is-revealed .headline-line{opacity:1;transform:translateY(0) scale(1)}.logo-anim{transition:opacity .6s var(--ease-editorial),transform .6s var(--ease-editorial)}@media(prefers-reduced-motion:reduce){.stage-item,.headline-line-mask.stage-item .headline-line,.logo-anim{opacity:1!important;transform:none!important;transition:none!important}.scroll-chevron{animation:none!important}.loading-screen{transition:opacity .15s linear!important}}@media(max-width:1180px){.site-header{padding:20px 5vw}.header-nav{position:static;transform:none}.nav-list{gap:28px}.hero-content-wrapper{padding:0 5vw}.hero-content-inner{max-width:520px;margin-top:0}.headline-line{font-size:clamp(2rem,3.8vw,3.4rem)}}@media(max-width:860px){.site-header{padding:16px 5vw}.header-inner{height:38px}.header-nav{display:none}.header-logo-img{height:26px;max-height:28px}.start-project-btn{padding:8px 16px;font-size:10px}.hero-bg-poster,.hero-bg-video{object-position:72% center}.hero-readability-gradient{background:linear-gradient(180deg,#00000059,#000000bf,#000000f0 80%,#000)}.hero-content-inner{max-width:100%;margin-top:8vh}.headline-line{font-size:clamp(1.85rem,6.8vw,2.7rem);line-height:1.15}.hero-copy-text{font-size:13.5px}.hero-ctas-wrap{flex-direction:column;align-items:stretch;max-width:320px}.cta-btn{justify-content:center;padding:13px 20px}.hero-scroll-wrap{bottom:24px;left:5vw}}.section-selected-work{position:relative;z-index:1;width:100%;background-color:#050505;padding:0;overflow:hidden}.work-intro-block{position:relative;width:100%;padding:85px 5vw 40px;overflow:hidden;background-color:#050505}.work-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.work-bg-image{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.15;filter:contrast(1.05);transition:opacity .3s ease-out;will-change:opacity}.work-bg-top-dissolve{position:absolute;top:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom,#050505,#050505 38%,#050505e6 60%,#05050573,#05050500);z-index:2;pointer-events:none}.work-bg-readability-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(5,5,5,.85) 0%,rgba(5,5,5,.65) 28%,rgba(5,5,5,.22) 50%,rgba(5,5,5,.04) 68%,transparent 80%);z-index:3;pointer-events:none}.work-bg-bottom-dissolve{position:absolute;bottom:0;left:0;width:100%;height:240px;background:linear-gradient(to bottom,#05050500,#05050559 40%,#050505d9 75%,#050505);z-index:4;pointer-events:none}.work-scope-block{position:relative;width:100%;padding:0 5vw 140px;background-color:#050505;z-index:5}.selected-work-container{max-width:1220px;margin:0 auto;position:relative;z-index:5}.work-chapter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.chapter-left{display:flex;align-items:center;gap:16px}.chapter-num{font-size:11px;font-weight:500;letter-spacing:.26em;color:#a4aab5}.chapter-line{width:38px;height:1px;background:#ffffff59;transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease-editorial)}.chapter-line.is-in-view{transform:scaleX(1)}.chapter-title{font-size:11px;font-weight:500;letter-spacing:.28em;color:#a4aab5}.chapter-right{display:flex;align-items:center}.chapter-brand{font-size:10.5px;font-weight:500;letter-spacing:.24em;color:#727986;text-transform:uppercase}.project-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:74px}.project-info-col{max-width:540px}.project-category{font-size:11px;font-weight:500;letter-spacing:.28em;color:#767d8a;text-transform:uppercase;margin-bottom:22px}.project-title{display:flex;flex-direction:column;gap:0px;margin-bottom:26px}.title-line{display:block;font-size:clamp(3.8rem,6.2vw,5.6rem);line-height:.94;letter-spacing:-.025em;font-weight:800;text-transform:uppercase;transform-origin:left bottom}.title-line-1{color:#fff}.title-line-2{background:linear-gradient(135deg,#fff,#e2e6ed 22%,#828994 50%,#c4cad4 74%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.project-disciplines{font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.65;color:#888f9a;text-transform:uppercase;margin-bottom:24px}.project-statement{font-size:14.5px;font-weight:400;line-height:1.62;color:#8a919d;max-width:480px;margin-bottom:32px}.project-view-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:999px;background-color:transparent;border:1px solid rgba(255,255,255,.38);color:#ffffffe6;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;overflow:hidden;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;outline:none;transition:border-color .46s cubic-bezier(.22,1,.36,1)}.project-view-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-color:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .46s cubic-bezier(.22,1,.36,1);z-index:1;pointer-events:none}.project-view-btn span{position:relative;z-index:2;color:#ffffffe6;transition:color .36s cubic-bezier(.22,1,.36,1)}.project-view-btn .btn-arrow{position:relative;z-index:2;display:inline-block;color:#ffffffe6;will-change:transform;transition:transform .46s cubic-bezier(.22,1,.36,1),color .36s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.project-view-btn:hover{border-color:#fff;background-color:transparent}.project-view-btn:hover:before{transform:scaleX(1)}.project-view-btn:hover span{color:#000}.project-view-btn:hover .btn-arrow{transform:translate(3px);color:#000}}.project-cta-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.project-insta-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background-color:#000;border:1px solid rgba(255,255,255,.32);border-radius:9999px;text-decoration:none;overflow:hidden;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .4s cubic-bezier(.22,1,.36,1)}.project-insta-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff1f,#ffffff0d);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.project-insta-pill .insta-pill-live-dot{display:none!important}.project-insta-pill .insta-pill-network{position:relative;z-index:1;font-family:inherit;font-size:11.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#ffffffad;line-height:1;white-space:nowrap;transition:color .35s ease}.project-insta-pill .insta-pill-sep{position:relative;z-index:1;font-family:inherit;font-size:13px;font-weight:300;color:#ffffff52;margin:0 13px;line-height:1;-webkit-user-select:none;user-select:none;transition:color .35s ease}.project-insta-pill .insta-pill-handle{position:relative;z-index:1;font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:.015em;color:#fff;text-transform:none;line-height:1;white-space:nowrap;display:inline-block;will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1),color .35s ease}.project-insta-pill .insta-pill-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-left:15px;line-height:1;color:#ffffffbf;will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1),color .35s ease}.project-insta-pill .insta-pill-arrow svg{display:block;width:10px;height:10px;stroke:currentColor}@media(hover:hover)and (pointer:fine){.project-insta-pill:hover{border-color:#ffffffd1}.project-insta-pill:hover:before{transform:scaleX(1)}.project-insta-pill:hover .insta-pill-network{color:#ffffffe0}.project-insta-pill:hover .insta-pill-sep{color:#ffffff73}.project-insta-pill:hover .insta-pill-handle{transform:translate(2.5px);color:#fff}.project-insta-pill:hover .insta-pill-arrow{transform:translate(2.5px,-2.5px);color:#fff}}.project-geometry-col{position:relative;width:100%;height:100%;min-height:420px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.geometry-ambient-space{width:100%;height:100%}.section-divider-wrap{width:100%;margin-bottom:40px;overflow:hidden}.section-divider-line{width:100%;height:1px;background:#ffffff29;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease-editorial)}.section-divider-wrap.is-in-view .section-divider-line{transform:scaleX(1)}.what-we-did-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.what-we-did-title{font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:400;letter-spacing:.16em;color:#fff;text-transform:uppercase}.what-we-did-subtitle{font-size:10px;font-weight:500;letter-spacing:.22em;color:#727885;text-transform:uppercase}.strategic-rows-list{display:flex;flex-direction:column;width:100%}.strategic-row{display:grid;grid-template-columns:80px 380px 1fr;align-items:center;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .35s ease,background-color .35s ease;position:relative;opacity:0;transform:translateY(22px);will-change:opacity,transform}.strategic-row.is-in-view{opacity:1;transform:translateY(0);transition:opacity .75s var(--ease-editorial),transform .75s var(--ease-editorial),border-color .35s ease}.row-num-col{display:flex;align-items:center;gap:24px}.row-num{font-size:32px;font-weight:300;letter-spacing:-.02em;color:#707682;transition:color .3s ease}.row-vert-divider{width:1px;height:36px;background:#fff3;transition:background-color .3s ease}.row-title-col{padding-right:32px}.row-title{font-size:13px;font-weight:600;letter-spacing:.15em;line-height:1.45;color:#d6d9df;text-transform:uppercase;transition:color .3s ease}.row-desc-col{padding-left:8px}.row-desc{font-size:14px;font-weight:400;line-height:1.6;color:#858c97;transition:color .3s ease}.strategic-row:hover,.strategic-row.is-active{border-bottom-color:#ffffff3d}.strategic-row:hover .row-num,.strategic-row.is-active .row-num{color:#fff}.strategic-row:hover .row-vert-divider,.strategic-row.is-active .row-vert-divider{background-color:#fff9}.strategic-row:hover .row-title,.strategic-row.is-active .row-title{color:#fff}.strategic-row:hover .row-desc,.strategic-row.is-active .row-desc{color:#b4bac5}.work-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-editorial),transform .8s var(--ease-editorial);will-change:opacity,transform}.work-reveal.is-in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.work-reveal,.strategic-row,.section-divider-line{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:1024px){.section-selected-work{padding:100px 5vw 120px}.strategic-row{grid-template-columns:70px 320px 1fr;padding:28px 0}.row-title{font-size:12px}.row-desc{font-size:13.5px}}@media(max-width:860px){.project-header-grid{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.project-geometry-col{min-height:280px;justify-content:center}.geometry-panel-wrapper{max-width:100%;height:300px}.what-we-did-header{flex-direction:column;gap:8px;align-items:flex-start}.strategic-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.row-num-col{gap:18px}.row-num{font-size:26px}.row-title-col{padding-right:0}.row-desc-col{padding-left:0}}.section-what-we-build{position:relative;z-index:10;width:100%;background-color:#050505;border-top:1px solid rgba(255,255,255,.05);padding:130px 5vw 170px;overflow:hidden}.build-container{max-width:1240px;margin:0 auto;position:relative}.build-chapter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.build-intro-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:52px;align-items:center;margin-bottom:100px}.build-headline-col{display:flex;flex-direction:column}.build-main-headline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.build-h-line{font-size:clamp(3.6rem,5.8vw,5.4rem);font-weight:800;line-height:.94;letter-spacing:-.025em;text-transform:uppercase}.build-h-line--1{color:#fff}.build-h-line--2{background:linear-gradient(135deg,#fff,#e2e6ed 24%,#7b818d 60%,#c4cad4 84%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.build-sub-statement{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:500;letter-spacing:.22em;color:#828894;text-transform:uppercase}.build-intro-divider{display:flex;align-items:center;justify-content:center;height:100%}.build-vert-line{width:1px;height:130px;background:#ffffff29;transform-origin:top;transform:scaleY(0);transition:transform .85s var(--ease-editorial)}.build-reveal.is-in-view .build-vert-line{transform:scaleY(1)}.build-positioning-col{max-width:440px;justify-self:end;display:flex;flex-direction:column}.build-positioning-text{font-size:14px;font-weight:400;line-height:1.65;color:#9aa0ac;margin-bottom:22px}.build-positioning-dash{width:38px;height:1px;background:#ffffff47;margin-bottom:22px;transform-origin:left;transform:scaleX(0);transition:transform .75s var(--ease-editorial)}.build-reveal.is-in-view .build-positioning-dash{transform:scaleX(1)}.build-system-descriptors{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.24em;color:#6e7582;text-transform:uppercase;flex-wrap:wrap}.desc-cross{color:#4a505d;font-size:9px;font-weight:400}.build-disciplines-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;width:100%}.discipline-col{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:0 28px;transition:opacity .45s ease,border-color .45s ease}.discipline-col:first-child{padding-left:0}.discipline-col:last-child{padding-right:0}.discipline-col:not(:first-child):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#ffffff1f;transition:background-color .4s ease}.discipline-inner{display:flex;flex-direction:column;height:100%}.discipline-top{display:flex;flex-direction:column;margin-bottom:18px}.discipline-number{font-size:clamp(2.4rem,3.2vw,3.2rem);font-weight:300;letter-spacing:-.025em;color:#fff;line-height:1;display:block;font-feature-settings:"tnum" on,"lnum" on}.discipline-dash{display:block;width:22px;height:1px;background:#ffffff73;margin:18px 0 22px;transform-origin:left;transform:scaleX(0);transition:transform .75s var(--ease-editorial)}.build-reveal.is-in-view .discipline-dash{transform:scaleX(1)}.discipline-title{font-size:13.5px;font-weight:700;letter-spacing:.15em;line-height:1.45;color:#fff;text-transform:uppercase;min-height:40px;transition:color .35s ease}.discipline-body{flex-grow:1}.discipline-desc{font-size:13px;font-weight:400;line-height:1.62;color:#8a919d;margin-bottom:34px;transition:color .35s ease}.discipline-footer{display:flex;flex-direction:column}.discipline-footer-divider{width:100%;height:1px;background:#ffffff1a;margin-bottom:22px;transition:background-color .35s ease}.discipline-terminology-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.discipline-terminology-list li{font-size:9.5px;font-weight:600;letter-spacing:.2em;color:#6a717e;text-transform:uppercase;transition:color .35s ease}.discipline-ghost-index{position:absolute;right:28px;bottom:0;font-size:11px;font-weight:500;letter-spacing:.08em;color:#3e434f;pointer-events:none;-webkit-user-select:none;user-select:none}.discipline-col:last-child .discipline-ghost-index{right:0}.discipline-col:hover{opacity:1!important}.discipline-col:hover .discipline-title{color:#fff}.discipline-col:hover .discipline-desc{color:#b0b7c3}.discipline-col:hover .discipline-terminology-list li{color:#a4abb7}.discipline-col:hover:before{background:#ffffff47}.discipline-col:hover .discipline-footer-divider{background:#ffffff38}.build-disciplines-grid.has-active .discipline-col:not(.is-active):not(:hover){opacity:.65}.build-disciplines-grid.has-active .discipline-col.is-active{opacity:1}.build-reveal{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .85s var(--ease-editorial),transform .85s var(--ease-editorial),filter .85s var(--ease-editorial);will-change:opacity,transform,filter}.build-reveal.is-in-view{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.build-reveal,.build-vert-line,.build-positioning-dash,.discipline-dash{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media(max-width:1120px){.build-intro-grid{grid-template-columns:1fr;gap:36px;margin-bottom:70px}.build-intro-divider{display:none}.build-positioning-col{max-width:100%;justify-self:start}.build-disciplines-grid{grid-template-columns:repeat(2,1fr);gap:48px 36px}.discipline-col{padding:0}.discipline-col:before{display:none}.discipline-ghost-index{right:0}}@media(max-width:768px){.section-what-we-build{padding:90px 5vw 120px}.build-chapter-header{margin-bottom:48px}.build-disciplines-grid{grid-template-columns:1fr;gap:0}.discipline-col{padding:40px 0;border-bottom:1px solid rgba(255,255,255,.1)}.discipline-col:first-child{padding-top:0}.discipline-col:last-child{border-bottom:none}.discipline-ghost-index{bottom:40px}}.section-approach{position:relative;z-index:10;width:100%;background-color:#060606;border-top:1px solid rgba(255,255,255,.04);padding:130px 5vw 170px;overflow:hidden}.approach-container{max-width:1220px;margin:0 auto;position:relative}.approach-chapter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.approach-header-block{margin-bottom:74px}.approach-eyebrow{font-size:11px;font-weight:500;letter-spacing:.26em;color:#7f8694;text-transform:uppercase;margin-bottom:20px}.approach-main-headline{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.headline-mask{overflow:hidden;display:inline-block}.approach-h-line{display:inline-block;font-size:clamp(3.2rem,5.2vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase}.approach-h-line--1{color:#fff}.approach-h-line--1 .sheen-word{background:linear-gradient(135deg,#fff,#e2e6ed 26%,#7b818d 60%,#c4cad4 84%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.approach-h-line--2{color:#fff}.approach-supporting-copy{font-size:14.5px;font-weight:400;line-height:1.64;color:#8a919d;max-width:580px}.approach-timeline-wrap{position:relative;width:100%}.timeline-vertical-spine{position:absolute;left:110px;top:48px;bottom:48px;width:1px;z-index:1;pointer-events:none}.timeline-spine-track{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;background:#ffffff1f}.timeline-spine-progress{position:absolute;top:0;left:0;width:1px;height:0%;background:linear-gradient(to bottom,#fff,#ffffffb3);transition:height .35s ease-out}.approach-stage-row{position:relative;display:grid;grid-template-columns:80px 60px minmax(320px,1fr) 260px;align-items:baseline;padding:44px 0;transition:opacity .45s ease;opacity:.35}.stage-num-col{display:flex;align-items:center}.stage-num{font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:300;letter-spacing:-.025em;color:#555b67;line-height:1;transition:color .4s ease;font-feature-settings:"tnum" on,"lnum" on}.stage-node-col{display:flex;align-items:center;justify-content:center;position:relative;height:100%;z-index:2}.stage-node-marker{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#050505;display:flex;align-items:center;justify-content:center;transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease}.node-core{width:4px;height:4px;border-radius:50%;background:transparent;transition:background-color .4s ease}.stage-content-col{padding-right:48px}.stage-title{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#656c7a;margin-bottom:12px;transition:color .4s ease}.stage-desc{font-size:13.5px;font-weight:400;line-height:1.62;color:#555b67;max-width:520px;transition:color .4s ease}.stage-terms-col{position:relative;padding-left:28px}.stage-terms-divider{position:absolute;left:0;top:0;bottom:0;width:1px;background:#ffffff1a;transition:background-color .4s ease}.stage-terms-list{list-style:none;display:flex;flex-direction:column;gap:10px}.stage-terms-list .term-item{font-size:10px;font-weight:600;letter-spacing:.22em;color:#484e5b;text-transform:uppercase;transition:color .4s ease,opacity .4s ease;opacity:.5}.stage-bottom-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff1a;transform-origin:left;transform:scaleX(0);transition:transform .85s var(--ease-editorial)}.approach-stage-row.is-in-view{opacity:.72}.approach-stage-row.is-in-view .stage-bottom-divider{transform:scaleX(1)}.approach-stage-row.is-in-view .stage-title{color:#caced5}.approach-stage-row.is-in-view .stage-desc{color:#8c93a0}.approach-stage-row.is-in-view .stage-terms-list .term-item{opacity:1;color:#6a717e}.approach-stage-row.is-active{opacity:1!important}.approach-stage-row.is-active .stage-num{color:#fff}.approach-stage-row.is-active .stage-node-marker{border-color:#fff;background-color:#fff;box-shadow:0 0 12px #ffffff80}.approach-stage-row.is-active .node-core{background-color:#050505}.approach-stage-row.is-active .stage-title{color:#fff}.approach-stage-row.is-active .stage-desc{color:#b4bac5}.approach-stage-row.is-active .stage-terms-list .term-item{color:#9ea5b3}.approach-stage-row.is-active .stage-terms-divider{background-color:#ffffff38}.approach-stage-row.is-passed{opacity:.8}.approach-stage-row.is-passed .stage-num{color:#9298a5}.approach-stage-row.is-passed .stage-node-marker{border-color:#ffffffa6;background-color:#fff3}.approach-stage-row.is-passed .node-core{background-color:#fff}.approach-stage-row.is-passed .stage-title{color:#d6dae2}.approach-stage-row.is-passed .stage-desc{color:#8c93a0}.approach-stage-row:hover{opacity:1!important}.approach-stage-row:hover .stage-title{color:#fff}.approach-stage-row:hover .stage-desc{color:#caced6}.approach-stage-row:hover .stage-terms-list .term-item{color:#b0b7c4}.approach-reveal{opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .85s var(--ease-editorial),transform .85s var(--ease-editorial),filter .85s var(--ease-editorial);will-change:opacity,transform,filter}.approach-reveal.is-in-view{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.approach-reveal,.stage-bottom-divider{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media(max-width:1024px){.approach-stage-row{grid-template-columns:70px 50px minmax(280px,1fr) 220px;padding:38px 0}.timeline-vertical-spine{left:95px}.stage-content-col{padding-right:32px}.stage-terms-col{padding-left:20px}}@media(max-width:860px){.section-approach{padding:90px 5vw 120px}.approach-header-block{margin-bottom:50px}.approach-stage-row{grid-template-columns:36px 1fr;gap:0 16px;padding:36px 0;align-items:start}.stage-node-col{grid-column:1;grid-row:1 / 4;justify-content:flex-start;padding-top:6px}.timeline-vertical-spine{left:17px;top:42px;bottom:42px}.stage-num-col{grid-column:2;grid-row:1;margin-bottom:8px}.stage-num{font-size:26px}.stage-content-col{grid-column:2;grid-row:2;padding-right:0;margin-bottom:16px}.stage-terms-col{grid-column:2;grid-row:3;padding-left:0}.stage-terms-divider{display:none}}.section-transformation{position:relative;z-index:10;width:100%;min-height:clamp(1200px,140svh,1450px);height:auto;background-color:#000;border-top:1px solid rgba(255,255,255,.05);box-sizing:border-box;padding:clamp(80px,10vh,100px) 0 clamp(90px,11vh,120px) 0;margin:0}.trans-sticky-stage{position:relative;width:100%;height:auto;min-height:auto;max-height:none;overflow:visible;padding:0;display:block;background-color:transparent}.trans-container{max-width:1240px;width:100%;margin:0 auto;padding:0 clamp(48px,4.5vw,64px);position:relative;box-sizing:border-box}.trans-chapter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:clamp(16px,2vh,22px);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:clamp(36px,4.5vh,52px)}.trans-reveal.is-in-view .chapter-line{transform:scaleX(1)}.trans-intro-grid{display:grid;grid-template-columns:55% 40%;gap:clamp(32px,4vw,60px);align-items:end;justify-content:space-between;margin-bottom:clamp(48px,6vh,64px)}.trans-headline-col{display:flex;flex-direction:column}.trans-eyebrow{font-size:11px;font-weight:500;letter-spacing:.28em;color:#8c93a4;text-transform:uppercase;margin-bottom:clamp(12px,1.8vh,18px)}.trans-main-headline{display:flex;flex-direction:column;gap:2px}.trans-h-line{display:inline-block;font-size:clamp(52px,4.8vw,68px);font-weight:800;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.trans-h-line--1{color:#fff}.trans-h-line--2{background:linear-gradient(135deg,#fff,#d8dbe2 30%,#9aa1ae 65%,#c8ced8 85%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trans-intro-copy-col{display:flex;gap:20px;max-width:480px;align-items:flex-start}.trans-intro-divider{width:1px;height:clamp(56px,7vh,80px);background:#ffffff29;flex-shrink:0;transform-origin:top;transform:scaleY(0);transition:transform .8s var(--ease-editorial)}.trans-reveal.is-in-view .trans-intro-divider{transform:scaleY(1)}.trans-intro-text{font-size:clamp(16px,1.15vw,18px);font-weight:400;line-height:1.58;color:#a4abb8}.trans-matrix-header-row{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:28px}.matrix-hdr-col--left span{font-size:11px;font-weight:600;letter-spacing:.18em;color:#717886;text-transform:uppercase;padding-left:96px}.matrix-hdr-col--right span{font-size:11px;font-weight:600;letter-spacing:.18em;color:#c4cbd8;text-transform:uppercase;padding-left:clamp(20px,2.5vw,32px)}.trans-matrix-list{display:flex;flex-direction:column;width:100%;position:relative}.trans-matrix-list:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:#ffffff1a;pointer-events:none}.trans-axis-sweep{position:absolute;left:50%;top:0;width:1px;height:100%;transform:translate(-50%);background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);background-size:100% 120px;background-repeat:no-repeat;background-position:0 -120px;pointer-events:none;opacity:0;z-index:5}.trans-axis-sweep.is-sweeping{animation:transAxisSweep .75s cubic-bezier(.2,.8,.2,1) forwards}@keyframes transAxisSweep{0%{background-position:0 -120px;opacity:.6}to{background-position:0 calc(100% + 120px);opacity:0}}.trans-row{position:relative;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;min-height:160px;padding:38px 0;box-sizing:border-box;transition:opacity .35s ease;opacity:.28}.trans-col--left{display:flex;align-items:flex-start;gap:24px;padding-right:24px;opacity:.3;transition:opacity .35s ease}.trans-num-box{display:flex;align-items:center;gap:14px;flex-shrink:0;width:72px}.trans-num{font-size:clamp(34px,2.8vw,42px);font-weight:300;letter-spacing:-.025em;color:#3e434d;line-height:1;font-feature-settings:"tnum" on,"lnum" on;min-width:44px;transform:translateY(2px);opacity:.45;transition:color .35s ease,opacity .35s ease,transform .35s ease}.trans-vert-bar{width:1px;height:32px;background:#ffffff1f}.trans-content-box{display:flex;flex-direction:column;flex:1;min-width:0}.trans-state-label{font-size:11px;font-weight:600;letter-spacing:.22em;color:#717886;text-transform:uppercase;margin-bottom:8px;transition:color .35s ease}.trans-col--left .trans-title,.trans-col--right .trans-title{font-size:clamp(20px,1.45vw,24px);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;margin:0 0 10px}.trans-col--left .trans-title{color:#767d8c;transition:color .35s ease}.trans-col--left .trans-desc,.trans-col--right .trans-desc{font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.52;margin:0}.trans-col--left .trans-desc{color:#646b78;max-width:420px;transition:color .35s ease}.trans-col--center{display:flex;align-items:center;justify-content:center;align-self:flex-start;padding-top:32px;position:relative;z-index:2;width:120px}.trans-arrow-track{display:flex;align-items:center;width:96px;height:16px;position:relative}.trans-arrow-base{position:absolute;left:0;right:7px;top:50%;height:1px;transform:translateY(-50%);background:#ffffff1f}.trans-arrow-stem{position:absolute;left:0;right:7px;top:50%;height:1px;transform:translateY(-50%) scaleX(0);transform-origin:left center;background:#fff;will-change:transform}.trans-arrow-dot{position:absolute;top:50%;left:0%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #ffffffbf;transform:translate(-50%,-50%);opacity:0;pointer-events:none;will-change:left,opacity;z-index:3}.trans-arrow-tip{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;opacity:.15;z-index:2;will-change:opacity;transition:color .3s ease}.trans-col--right{display:flex;flex-direction:column;padding-left:clamp(20px,2.5vw,32px);min-width:0}.trans-col--right .trans-state-label{opacity:.3;transform:translateY(6px);will-change:opacity,transform}.trans-col--right .trans-title{color:#fff;opacity:0;transform:translateY(12px) scale(.99);clip-path:inset(0 100% 0 0);will-change:opacity,transform,clip-path}.trans-col--right .trans-desc{color:#9aa1b0;max-width:440px;opacity:0;transform:translateY(8px);will-change:opacity,transform}.trans-bottom-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff1a;transition:background-color .4s ease}.trans-row.is-active{opacity:1!important}.trans-row.is-active .trans-num{color:#fff;opacity:1}.trans-row.is-active .trans-col--left{opacity:.85}.trans-row.is-active .trans-col--left .trans-state-label{color:#8c93a4}.trans-row.is-active .trans-col--left .trans-title{color:#b0b7c6}.trans-row.is-active .trans-col--left .trans-desc{color:#88909e}.trans-row.is-active .trans-bottom-divider{background:#ffffff47}.trans-row.is-completed{opacity:.76!important}.trans-row.is-completed .trans-num{color:#8c93a4;opacity:.85}.trans-row.is-completed .trans-col--left{opacity:.65}.trans-row.is-completed .trans-col--left .trans-state-label{color:#717886}.trans-row.is-completed .trans-col--left .trans-title{color:#8c93a4}.trans-row.is-completed .trans-col--left .trans-desc{color:#6a717f}.trans-row.is-completed .trans-arrow-stem{transform:translateY(-50%) scaleX(1);background:#ffffffa6}.trans-row.is-completed .trans-arrow-dot{opacity:0}.trans-row.is-completed .trans-arrow-tip{opacity:.85;color:#fff}.trans-row.is-completed .trans-col--right .trans-state-label{color:#8c93a4;opacity:.85;transform:translateY(0)}.trans-row.is-completed .trans-col--right .trans-title{opacity:1;color:#fff;clip-path:inset(0 0% 0 0);transform:translateY(0) scale(1)}.trans-row.is-completed .trans-col--right .trans-desc{opacity:.85;color:#a4abb8;transform:translateY(0)}.trans-row.is-completed:hover,.trans-row.is-active:hover{opacity:1!important}.trans-row.is-completed:hover .trans-col--right .trans-title{color:#fff}.trans-reveal{opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .85s var(--ease-editorial),transform .85s var(--ease-editorial),filter .85s var(--ease-editorial);will-change:opacity,transform,filter}.trans-reveal.is-in-view{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.trans-reveal,.trans-arrow-stem,.trans-bottom-divider,.trans-intro-divider{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media(max-width:1024px){.trans-container{padding:0 32px}.trans-intro-grid{grid-template-columns:55% 42%;gap:28px}.trans-row{min-height:145px;padding:30px 0}}@media(max-width:768px){.trans-container{padding:0 22px}.trans-chapter-header{margin-bottom:24px}.trans-intro-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.trans-h-line{font-size:clamp(36px,9vw,48px)}.trans-intro-copy-col{max-width:100%}.trans-matrix-header-row{display:none}.trans-matrix-list:before{display:none}.trans-axis-sweep{display:none}.trans-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:auto;padding:26px 0}.trans-col--left{padding-right:0;width:100%;gap:16px}.trans-col--center{align-self:center;width:100%;height:48px;justify-content:center;padding-top:0}.trans-arrow-track{width:44px;transform:rotate(90deg)}.trans-col--right{padding-left:0;width:100%}}.global-scroll-progress{position:fixed;top:0;left:0;right:0;width:100%;height:1px;background-color:#ffffff0d;z-index:9998;pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.global-scroll-progress.is-visible{opacity:1}.global-progress-bar{width:100%;height:100%;background-color:#ffffffe0;transform-origin:left center;transform:scaleX(0);will-change:transform}.section-philosophy{position:relative;width:100%;height:100svh;min-height:100svh;background-color:#040404;border-top:1px solid rgba(255,255,255,.04);color:#fff;padding:0;margin:0;box-sizing:border-box;z-index:10;overflow:hidden}.philo-persistent-frame{position:absolute;top:0;left:0;right:0;width:100%;padding:44px 5vw 0;box-sizing:border-box;z-index:20;pointer-events:none}.philo-header-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1260px;margin:0 auto}.philo-header-left{display:flex;align-items:center;gap:14px}.philo-header-num{font-size:13px;font-weight:500;letter-spacing:.18em;color:#8b929f;font-feature-settings:"tnum" on,"lnum" on}.philo-header-line{width:32px;height:1px;background:#ffffff38}.philo-header-title{font-size:11px;font-weight:600;letter-spacing:.22em;color:#dbe0eb;text-transform:uppercase}.philo-header-brand{font-size:10.5px;font-weight:600;letter-spacing:.24em;color:#636a77;text-transform:uppercase}.philosophy-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.philo-state{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 5vw 40px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.philo-state.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.philo-state.is-exiting-forward{opacity:0;transform:translateY(-18px);filter:blur(2.5px);pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.philo-state.is-entering-forward{animation:philoEnterForward .78s cubic-bezier(.22,1,.36,1) forwards}@keyframes philoEnterForward{0%{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.section-philosophy.is-completed{height:100svh;min-height:100svh;overflow:hidden}.section-philosophy.is-completed .philo-state{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.section-philosophy.is-completed .philo-state--5{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important;animation:none!important}.section-philosophy.is-completed .manifesto-final-lines,.section-philosophy.is-completed .manifesto-final-line span,.section-philosophy.is-completed .manifesto-final-copy-wrap,.section-philosophy.is-completed .manifesto-final-copy,.section-philosophy.is-completed .manifesto-final-divider{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}.philo-state-content{max-width:1260px;width:100%;margin:0 auto;display:flex;flex-direction:column}.philo-state--0 .philo-state-content{justify-content:center}.philo-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.26em;color:#646a78;text-transform:uppercase;margin-bottom:22px}.philo-intro-statement{font-size:clamp(3.2rem,5.8vw,5.2rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;margin:0;display:flex;flex-direction:column}.philo-statement-line{color:#8c93a0}.philo-statement-line--highlight{color:#fff}.philo-statement{font-weight:800;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;margin:0;will-change:transform,opacity}.philo-state-content--1{align-items:flex-start;text-align:left}.philo-statement--1{font-size:clamp(3.4rem,7vw,6.4rem);color:#fff;text-align:left}.philo-state-content--2{align-items:flex-start;text-align:left;padding-left:clamp(0px,8vw,130px)}.philo-statement--2{font-size:clamp(3rem,6.2vw,5.6rem);color:#eef2f8;letter-spacing:-.035em}.philo-state-content--3{align-items:flex-start;text-align:left;padding-left:clamp(0px,14vw,220px)}.philo-statement--3{font-size:clamp(2.8rem,5.6vw,5.2rem);color:#c0c6d2;letter-spacing:-.025em}.philo-state-content--4{align-items:center;text-align:center}.philo-statement--4{font-size:clamp(3.4rem,7.2vw,6.6rem);text-align:center;background:linear-gradient(135deg,#fff,#e8ecf3 40%,#9ba1ae 75%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.035em}.philo-state--1.is-first-reveal .philo-statement--1{animation:philoRevealState1 .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes philoRevealState1{0%{opacity:0;transform:translateY(28px);clip-path:inset(0 0 100% 0);filter:blur(4px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:blur(0)}}.philo-state--2.is-first-reveal .philo-statement--2{animation:philoRevealState2 .72s cubic-bezier(.22,1,.36,1) forwards}@keyframes philoRevealState2{0%{opacity:0;transform:translateY(22px);letter-spacing:.02em;clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);letter-spacing:-.035em;clip-path:inset(0 0 0 0)}}.philo-state--3.is-first-reveal .philo-statement--3{animation:philoRevealState3 .75s cubic-bezier(.22,1,.36,1) forwards}@keyframes philoRevealState3{0%{opacity:0;color:#6a717e;filter:blur(4px);transform:translateY(18px)}to{opacity:1;color:#c0c6d2;filter:blur(0);transform:translateY(0)}}.philo-state--4.is-first-reveal .philo-statement--4{animation:philoRevealState4 .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes philoRevealState4{0%{opacity:0;transform:translateY(26px) scale(.98);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.philo-state.is-resolved .philo-statement,.philo-state.is-resolved .philo-intro-statement,.philo-state.is-resolved .manifesto-final-lines{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}.philo-state-content--final{max-width:960px}.manifesto-final-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}.manifesto-final-line{display:block;overflow:hidden}.manifesto-final-line span{display:inline-block;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em}.manifesto-final-line--1 span{font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:700;color:#8c93a1}.manifesto-final-line--2 span{font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:700;color:#aeb5c3}.manifesto-final-line--3 span{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:600;color:#6a7180}.manifesto-final-line--4 span{font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:800;background:linear-gradient(135deg,#fff,#fff 45%,#9da4b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.manifesto-final-copy-wrap{display:flex;align-items:flex-start;gap:24px;max-width:580px}.manifesto-final-divider{width:1px;height:52px;background:#ffffff38;flex-shrink:0}.manifesto-final-copy{font-size:14.5px;font-weight:400;line-height:1.68;color:#858b98;margin:0}.philo-footer-transition{max-width:1260px;margin:0 auto;width:100%;padding:0 5vw;box-sizing:border-box}.philo-transition-line{width:100%;height:1px;background:#ffffff1f}.site-footer{position:relative;width:100%;background-color:#030303;color:#fff;padding:60px 5vw 44px;box-sizing:border-box;overflow:hidden;z-index:10}.footer-container{max-width:1260px;margin:0 auto;display:flex;flex-direction:column;gap:52px;position:relative}.footer-top-meta{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:600;letter-spacing:.22em;color:#8e95a5;text-transform:uppercase;margin-bottom:-36px}.footer-top-divider-line{width:100%;height:1px;background:#ffffff1f;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease-editorial)}.footer-top-divider-line.is-in-view{transform:scaleX(1)}.footer-grid{display:grid;grid-template-columns:32% 24% 16% 28%;gap:clamp(28px,3.8vw,56px);align-items:start}.footer-col--brand{display:flex;flex-direction:column}.footer-logo-link{display:inline-block;width:fit-content}.footer-logo-img{width:240px;height:auto;object-fit:contain;display:block}.footer-tagline{display:flex;flex-direction:column;gap:2px;font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.18;color:#fff;margin-top:24px;text-transform:uppercase}.tagline-line--impact{color:#7b8290}.footer-brand-divider{width:32px;height:1px;background:#ffffff47;margin:20px 0}.footer-brand-desc{font-size:15.5px;font-weight:400;line-height:1.62;color:#a2a8b6;max-width:330px}.footer-col-heading{font-size:13px;font-weight:600;letter-spacing:.22em;color:#fff;text-transform:uppercase;margin:0 0 14px}.footer-heading-divider{width:100%;height:1px;background:#ffffff1f;margin-bottom:22px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.footer-nav-link{font-size:15px;font-weight:400;color:#9aa1af;text-decoration:none;position:relative;display:inline-block;width:fit-content;transition:color .3s ease}.footer-nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#fff;transition:width .35s var(--ease-editorial)}.footer-nav-link:hover{color:#fff}.footer-nav-link:hover:after{width:100%}.footer-contact-items{display:flex;flex-direction:column;gap:16px}.footer-contact-row{display:flex;flex-direction:column;gap:3px}.footer-contact-row .contact-label{font-size:12px;font-weight:600;letter-spacing:.2em;color:#8e95a5;text-transform:uppercase}.footer-contact-row .footer-contact-link{font-size:16px;font-weight:400;color:#e8ecf4;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-contact-row .footer-contact-link:hover{color:#fff;transform:translate(3px)}.footer-cta-band{width:100%;display:flex;flex-direction:column;padding-top:10px}.footer-cta-divider{width:100%;height:1px;background:#ffffff24;transform-origin:left;transform:scaleX(0);transition:transform .85s var(--ease-editorial);margin-bottom:48px}.footer-cta-band.is-in-view .footer-cta-divider{transform:scaleX(1)}.footer-cta-grid{display:grid;grid-template-columns:58% 42%;gap:clamp(32px,5vw,64px);align-items:center}.footer-cta-left{display:flex;flex-direction:column}.footer-cta-headline{margin:0;display:flex;flex-direction:column;font-size:clamp(42px,5.2vw,78px);font-weight:800;line-height:1;letter-spacing:-.025em;text-transform:uppercase}.cta-h-line--start{color:#8c93a0}.cta-h-line--with{color:#fff}.footer-cta-right{display:flex;flex-direction:column;gap:14px}.footer-cta-micro{font-size:12.5px;font-weight:600;letter-spacing:.22em;color:#8e95a5;text-transform:uppercase}.footer-cta-copy{font-size:16px;font-weight:400;line-height:1.6;color:#a2a8b6;margin:0;max-width:440px}.footer-cta-action{margin-top:8px}.footer-huge-wordmark-wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:6px 0 0}.huge-han-svg{width:100%;max-height:190px;display:block}.huge-han-subtext{font-size:12.5px;font-weight:600;letter-spacing:.36em;color:#5c6473;text-transform:uppercase;margin-top:-6px}.footer-legal-bar{width:100%;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:400;letter-spacing:.14em;color:#787f90;text-transform:uppercase;flex-wrap:wrap;gap:16px}.footer-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-editorial),transform .8s var(--ease-editorial);will-change:opacity,transform}.footer-reveal.is-in-view{opacity:1;transform:translateY(0)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:44px 36px}.footer-cta-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.section-philosophy{height:100svh}.philo-persistent-frame{padding:24px 5vw 0}.philo-state{padding:70px 5vw 30px}.philo-intro-statement{font-size:clamp(2.4rem,9vw,3.6rem)}.philo-statement--1{font-size:clamp(2.4rem,10vw,3.8rem)}.philo-statement--2{font-size:clamp(2.2rem,9vw,3.4rem)}.philo-state-content--2{padding-left:0}.philo-statement--3{font-size:clamp(2rem,8.5vw,3.2rem)}.philo-state-content--3{padding-left:0}.philo-statement--4{font-size:clamp(2.6rem,10.5vw,4rem)}.manifesto-final-copy-wrap{flex-direction:column;gap:12px}.manifesto-final-divider{display:none}.philo-footer-transition{margin-top:40px}.site-footer{padding:50px 5vw 36px}.footer-top-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:-24px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-logo-img{width:200px}.footer-cta-divider{margin-bottom:32px}.footer-cta-headline{font-size:clamp(34px,9vw,48px)}.footer-legal-bar{flex-direction:column;align-items:flex-start;gap:10px}}
