*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #ffffff;--black: #111111;--gray-50: #f8f8f8;--gray-100: #f0f0f0;--gray-200: #e0e0e0;--gray-400: #999999;--gray-600: #555555;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 100px;--font-sans: "futura-pt", "Futura", "Century Gothic", system-ui, sans-serif;--font-serif: "futura-pt", "Futura", "Century Gothic", system-ui, sans-serif;--font-mono: "futura-pt", "Futura", "Century Gothic", system-ui, sans-serif;--header-h: 64px}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:hidden}#root{width:100%;min-height:100svh}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.page{width:100%}.container{max-width:1280px;margin:0 auto;padding:0 32px}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:transparent;transform:translateY(0);transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease}.header:not(.at-top).over-hero{background:#00000073;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.header:not(.at-top):not(.over-hero){background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.header.hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 40px}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:28px;width:auto;display:block;transition:filter .4s}.header.at-top .logo-img,.header.over-hero .logo-img{filter:none}.header:not(.at-top):not(.over-hero) .logo-img{filter:brightness(0)}.header-nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:13px;font-weight:400;letter-spacing:.04em;white-space:nowrap;transition:color .3s}.header.at-top .nav-link,.header.over-hero .nav-link{color:#fffc}.header.at-top .nav-link:hover,.header.over-hero .nav-link:hover{color:var(--white)}.header:not(.at-top):not(.over-hero) .nav-link{color:var(--gray-600)}.header:not(.at-top):not(.over-hero) .nav-link:hover{color:var(--black)}.header-cta{font-size:13px;font-weight:500;letter-spacing:.04em;border-radius:var(--radius-pill);padding:8px 20px;white-space:nowrap;transition:all .3s}.header.at-top .header-cta,.header.over-hero .header-cta{color:var(--white);border:1px solid rgba(255,255,255,.35)}.header.at-top .header-cta:hover,.header.over-hero .header-cta:hover{background:#ffffff1f;border-color:#ffffffb3}.header:not(.at-top):not(.over-hero) .header-cta{color:var(--black);border:1px solid var(--gray-200)}.header:not(.at-top):not(.over-hero) .header-cta:hover{background:var(--gray-50);border-color:var(--black)}.hero{position:relative;isolation:isolate;width:100%;height:100svh;min-height:600px;overflow:hidden;background:var(--black)}.hero-video-wrapper{position:absolute;inset:0;z-index:0;opacity:.55;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video-sizer{flex-shrink:0;position:relative}.hero-video-sizer iframe,.hero-video-sizer stream{display:block;position:absolute;inset:0;width:100%;height:100%;border:none}.hero-video-placeholder{position:absolute;inset:0;background:linear-gradient(160deg,#1a1a1a,#2a2420,#1a1f2a 60%,#0f0f0f)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.1) 70%,transparent 100%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 64px;max-width:720px}.hero-title{font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--white);margin-bottom:24px}.hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:300;opacity:.7}.hero-desc{font-family:var(--font-serif);font-size:16px;font-weight:300;line-height:1.6;color:#ffffffb3;max-width:420px;margin-bottom:40px}.hero-cta{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.03em;color:var(--black);background:var(--white);border-radius:4px;padding:14px 28px;transition:background .2s;align-self:flex-start}.hero-cta:hover{background:var(--gray-100)}.hero-scroll-hint{display:none}.hero-scroll-hint:before{content:"";display:block;width:1px;height:40px;background:#fff3}.logo-scroller{position:relative;z-index:1;background:var(--white);border-bottom:1px solid var(--gray-200);overflow:hidden;padding:28px 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.logo-track{display:flex;align-items:center;width:max-content;animation:logo-scroll 32s linear infinite;will-change:transform}@keyframes logo-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.logo-item{display:flex;align-items:center;flex-shrink:0;padding-right:72px}.logo-item img{height:44px;width:auto;filter:brightness(0);opacity:.45}.section{padding:96px 0}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400);margin-bottom:48px;display:flex;align-items:center;gap:16px}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--gray-400)}.section-title{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--black)}.section-title em{font-style:italic;font-weight:300;color:var(--gray-400)}.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.mission-right{display:flex;flex-direction:column;gap:24px;padding-top:8px}.mission-body{font-family:var(--font-serif);font-size:17px;font-weight:300;line-height:1.75;color:var(--gray-600)}@media(max-width:768px){.mission-layout{grid-template-columns:1fr;gap:32px}}.services{background:var(--white)}.services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:64px;margin-bottom:80px}.services-intro{font-family:var(--font-serif);font-size:16px;font-weight:300;line-height:1.65;color:var(--gray-600);max-width:360px;padding-top:8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.service-card{background:var(--white);padding:40px 36px 44px;display:flex;flex-direction:column;gap:20px;transition:background .2s}.service-card:hover{background:var(--gray-50)}.service-num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--gray-400)}.service-name{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--black);line-height:1.2}.service-desc{font-family:var(--font-serif);font-size:14px;font-weight:300;line-height:1.6;color:var(--gray-600);flex:1}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--gray-100)}.service-tag{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);border:1px solid var(--gray-200);border-radius:var(--radius-pill);padding:4px 10px}.work{background:var(--gray-50);border-radius:var(--radius-lg);margin:0 24px}.work-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px}.work-link{font-size:13px;font-weight:400;color:var(--gray-400);letter-spacing:.02em;display:flex;align-items:center;gap:8px;transition:color .2s;white-space:nowrap;padding-bottom:4px}.work-link:hover{color:var(--black)}.work-link:after{content:"→"}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(520px,72vh,800px)}.work-card:nth-child(1){grid-column:1;grid-row:1 / span 2}.work-card:nth-child(2){grid-column:2;grid-row:1}.work-card:nth-child(3){grid-column:2;grid-row:2}.work-card{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--black);cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.work-card:hover{transform:translateY(-8px);box-shadow:0 28px 52px #00000038,0 8px 16px #0000001a;z-index:1}.work-card-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#1c1c1c,#2d3030 40%,#1a2030)}.work-card-video-wrap{position:absolute;inset:0;overflow:hidden}.work-card-video-wrap iframe{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:16 / 9;min-width:100%;min-height:100%;border:none;pointer-events:none}.work-card-overlay{position:absolute;inset:0;border-radius:var(--radius-md);background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.1) 60%,transparent 100%);z-index:1}.work-card-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;z-index:2}.work-card-client{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px}.work-card-title{font-size:18px;font-weight:500;color:var(--white);letter-spacing:-.01em}.work-card-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#ffffff59;margin-top:4px;text-transform:uppercase}.stats{background:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-top:64px}.stat-item{background:var(--white);padding:40px 36px}.stat-number{font-size:56px;font-weight:600;letter-spacing:-.04em;color:var(--black);line-height:1;margin-bottom:8px}.stat-unit{font-size:28px;font-weight:300;opacity:.3}.stat-label{font-family:var(--font-serif);font-size:13px;font-weight:400;color:var(--gray-600);line-height:1.4}.stat-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-top:4px}.capabilities{border-top:1px solid var(--gray-200)}.cap-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.cap-sticky{position:sticky;top:96px}.cap-body{font-family:var(--font-serif);font-size:16px;font-weight:300;line-height:1.7;color:var(--gray-600);margin-top:32px}.cap-list{border-top:1px solid var(--gray-200)}.cap-item{border-bottom:1px solid var(--gray-200);padding:28px 0;display:flex;align-items:flex-start;gap:24px;transition:background .2s}.cap-item-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--gray-400);min-width:28px;padding-top:3px}.cap-item-content{flex:1}.cap-item-title{font-size:17px;font-weight:500;color:var(--black);margin-bottom:4px}.cap-item-desc{font-family:var(--font-serif);font-size:13px;font-weight:300;color:var(--gray-400);line-height:1.5}.testimonials-section{background:var(--white);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.testimonials-wrap{max-width:880px;user-select:none;-webkit-user-select:none}.testimonials-track{overflow:hidden;margin-bottom:48px}.testimonials-slides{display:flex;align-items:stretch;width:300%;will-change:transform}.testimonial-slide{width:calc(100% / 3);flex-shrink:0;padding-right:calc(8% / 3);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.testimonial-quote{font-family:spectral,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(22px,2.8vw,40px);line-height:1.3;letter-spacing:-.01em;color:var(--black);margin-bottom:40px}.testimonial-name{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--black);margin-bottom:4px}.testimonial-meta{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--gray-400)}.testimonial-indicators{display:flex;gap:8px}.testimonial-indicator{width:64px;height:2px;background:var(--gray-100);border:none;padding:0;cursor:pointer;position:relative;overflow:hidden;border-radius:2px;flex-shrink:0}.testimonial-indicator-fill{position:absolute;top:0;left:0;height:100%;background:var(--black);transition:none}.cta-section{padding:80px 24px}.cta-inner{background:var(--black);border-radius:var(--radius-lg);padding:96px 80px;display:flex;align-items:center;justify-content:space-between;gap:64px;position:relative;overflow:hidden}.cta-inner:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.cta-text{flex:1}.cta-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:24px}.cta-title{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--white)}.cta-title em{font-style:italic;opacity:.4}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0}.btn-primary{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--black);background:var(--white);border:1px solid transparent;border-radius:var(--radius-pill);padding:14px 32px;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:var(--gray-100)}.btn-ghost{font-size:14px;font-weight:400;letter-spacing:.02em;color:#ffffff73;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:14px 32px;transition:all .2s;white-space:nowrap}.btn-ghost:hover{color:var(--white);border-color:#ffffff59}.footer{background:var(--black);padding:80px 0 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 48px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:80px;padding-bottom:64px}.footer-brand{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.footer-logo-img{height:28px;width:auto;display:block}.footer-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#ffffff4d}.footer-columns{display:flex;gap:72px}.footer-col-title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none}.footer-col ul a{font-size:14px;font-weight:300;color:#fff9;transition:color .2s}.footer-col ul a:hover{color:var(--white)}.footer-col-contact ul li{font-size:14px;font-weight:300;color:#ffffff80;line-height:1.5}.footer-col-contact address{font-style:normal;color:#ffffff80;font-size:14px;font-weight:300;line-height:1.6}.footer-license{font-family:var(--font-mono);font-size:11px!important;letter-spacing:.04em;color:#ffffff40!important;padding-top:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-copy{font-family:var(--font-sans);font-size:12px;color:#ffffff40;font-weight:300}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:12px;color:#ffffff40;font-weight:300;transition:color .2s}.footer-legal a:hover{color:#fff9}@media(max-width:1024px){.container{padding:0 24px}.hero-content{padding:0 32px;max-width:100%}.services-header{flex-direction:column;gap:24px}.services-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.work-card:nth-child(1){grid-column:1 / span 2;grid-row:auto;aspect-ratio:16/9}.work-card:nth-child(2),.work-card:nth-child(3){grid-column:auto;grid-row:auto;aspect-ratio:4/5}.stats-grid{grid-template-columns:repeat(2,1fr)}.cap-layout{grid-template-columns:1fr;gap:40px}.cap-sticky{position:static}.cta-inner{flex-direction:column;padding:64px 40px;gap:40px}.cta-actions{align-items:flex-start}.footer-columns{gap:40px}}@media(max-width:640px){.header-nav{display:none}.section{padding:64px 0}.hero-title{font-size:48px}.hero-bottom-unused{flex-direction:column;align-items:flex-start;gap:16px}.work-grid{grid-template-columns:1fr;height:auto}.work-card:nth-child(n){grid-column:1;grid-row:auto;aspect-ratio:16/9}.stats-grid{grid-template-columns:1fr 1fr}.footer-top{flex-direction:column;gap:48px}.footer-columns{flex-wrap:wrap;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-container{padding:0 24px}.cta-inner{padding:48px 28px}}
