@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--black: #050505;--ink: #0b0b0b;--paper: #f6f4ef;--white: #ffffff;--muted: #77736b;--line-dark: rgba(255, 255, 255, .14);--line-light: rgba(0, 0, 0, .12);--accent: #ff4f25;--max: 1312px;--hero-copy-opacity: 1;--hero-copy-y: 0px;--hero-media-brightness: .68;--hero-media-scale: 1.08;--hero-overlay-alpha: .22;--hero-scrim-alpha: .1;--hero-title-blur: 0px;--hero-title-opacity: 1;--hero-title-y: 0px;--intro-ghost-opacity: .06;--intro-ghost-scale: .96;--intro-ghost-y: 80px;--works-ghost-opacity: 1;--works-ghost-scale: 1;--works-ghost-x: 0px;--works-ghost-y: 0px;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{background:var(--black);scroll-padding-top:1px;scroll-behavior:smooth}html.is-weighted-scroll{scroll-behavior:auto}body{background:var(--black);color:var(--white);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}main{animation:page-rise .64s cubic-bezier(.16,1,.3,1) 90ms both;transform-origin:top center}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{background:none;border:0;color:inherit;cursor:pointer}.site-nav{align-items:center;animation:nav-pop .62s cubic-bezier(.16,1,.3,1) .18s both;background:transparent;color:#fff;display:grid;gap:24px;grid-template-columns:1fr 2.2fr 1fr;left:0;mix-blend-mode:difference;padding:24px clamp(22px,4.4vw,64px) 34px;pointer-events:none;position:fixed;right:0;top:0;z-index:40}body.menu-open .site-nav{color:#000;mix-blend-mode:normal;z-index:80}body.menu-open .nav-links{opacity:0;pointer-events:none;transform:translate3d(0,-8px,0)}.site-nav a,.site-nav button{pointer-events:auto}.brand{font-size:18px;font-weight:800;letter-spacing:-.055em;line-height:1;text-transform:uppercase}.nav-links{align-items:center;color:currentColor;display:grid;font-size:17px;font-weight:700;gap:clamp(28px,8vw,150px);grid-auto-flow:column;justify-content:center;letter-spacing:-.06em;line-height:1;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)}.nav-links a{display:inline-flex;position:relative}.nav-links sup{font-size:9px;line-height:1;margin-left:3px;transform:translateY(-5px)}.menu-button{display:grid;gap:6px;height:36px;justify-self:end;place-content:center;width:36px}.menu-button span{background:currentColor;border-radius:999px;display:block;height:2px;transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1);width:18px}body.menu-open .menu-button span:nth-child(1){transform:translateY(8px) rotate(18deg);width:34px}body.menu-open .menu-button span:nth-child(2){opacity:0}body.menu-open .menu-button span:nth-child(3){transform:translateY(-8px) rotate(-18deg);width:34px}.menu-overlay{background:linear-gradient(180deg,var(--paper) 0 63%,rgba(246,244,239,0) 63%);color:#000;inset:0;opacity:0;pointer-events:none;position:fixed;transform:translate3d(0,-18px,0);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);z-index:70}body.menu-open .menu-overlay{opacity:1;pointer-events:auto;transform:translateZ(0)}.menu-panel-links{display:grid;gap:0;justify-items:center;left:50%;position:absolute;top:16vh;transform:translate(-50%)}.menu-link{display:block;font-size:clamp(54px,5.8vw,98px);font-weight:800;letter-spacing:-.08em;line-height:.96;overflow:hidden;padding:0 .06em;position:relative}.menu-link span,.menu-link:after{display:block;transition:transform .52s cubic-bezier(.16,1,.3,1)}.menu-link:after{content:attr(data-label);left:0;position:absolute;top:100%}.menu-link:hover span,.menu-link:hover:after,.menu-link:focus-visible span,.menu-link:focus-visible:after{transform:translateY(-100%)}.menu-panel-links .menu-link{opacity:0;transform:translate3d(0,-26px,0);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}body.menu-open .menu-panel-links .menu-link{opacity:1;transform:translateZ(0)}body.menu-open .menu-panel-links .menu-link:nth-child(1){transition-delay:70ms}body.menu-open .menu-panel-links .menu-link:nth-child(2){transition-delay:115ms}body.menu-open .menu-panel-links .menu-link:nth-child(3){transition-delay:.16s}body.menu-open .menu-panel-links .menu-link:nth-child(4){transition-delay:205ms}body.menu-open .menu-panel-links .menu-link:nth-child(5){transition-delay:.25s}.menu-contact{align-items:end;bottom:calc(37vh + 24px);display:grid;gap:24px;grid-template-columns:1fr auto 1fr;left:clamp(22px,4.4vw,64px);position:absolute;right:clamp(22px,4.4vw,64px)}.menu-contact>*,.menu-contact nav a{opacity:0;transform:translate3d(0,-18px,0);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}body.menu-open .menu-contact>*,body.menu-open .menu-contact nav a{opacity:1;transform:translateZ(0)}body.menu-open .menu-contact>div{transition-delay:.26s}body.menu-open .menu-contact nav a:nth-child(1){transition-delay:.33s}body.menu-open .menu-contact nav a:nth-child(2){transition-delay:.37s}body.menu-open .menu-contact p{transition-delay:.42s}.menu-contact span,.menu-contact p,.menu-contact nav a{color:#000000b8;font-size:15px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.menu-contact>div{display:grid;gap:10px}.menu-contact>div>a{border-bottom:2px solid currentColor;display:inline-flex;font-size:clamp(28px,2.8vw,44px);font-weight:800;justify-self:start;letter-spacing:-.075em;line-height:1;padding-bottom:6px}.menu-contact nav{display:flex;gap:34px}.menu-contact p{justify-self:end;margin:0}.eyebrow{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:9px;letter-spacing:.02em;line-height:1;text-transform:uppercase}.eyebrow:before{background:var(--accent);border-radius:2px;content:"";display:block;height:10px;width:10px}.media-frame{--hover-zoom: 0;--media-parallax-y: 0px;--scroll-zoom: 0;background:#111;border-radius:18px;overflow:hidden;position:relative}.media-frame img,.media-frame video{height:100%;object-fit:cover;transform:translate3d(0,var(--media-parallax-y),0) scale(calc(1 + var(--scroll-zoom) + var(--hover-zoom)));transform-origin:center;transition:filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.media-frame:hover{--hover-zoom: .038}.corner-mark{border-right:2px solid currentColor;border-top:2px solid currentColor;color:currentColor;height:13px;opacity:.85;position:absolute;right:18px;top:18px;width:13px;z-index:2}.hero{background:var(--paper);display:flex;min-height:100svh;overflow:hidden;padding:70px 6px 6px}.hero-frame{background:#070707;border-radius:clamp(22px,2vw,34px);box-shadow:0 24px 70px #0000002e,inset 0 1px #ffffff1a;flex:1;min-height:calc(100svh - 76px);overflow:hidden;position:relative}.hero-frame:before{background:linear-gradient(180deg,#0000,#0000008a);bottom:0;content:"";height:36%;left:0;mask-image:linear-gradient(180deg,transparent,black 38%);pointer-events:none;position:absolute;right:0;z-index:1}.hero-frame:after{background:radial-gradient(circle at 62% 28%,rgba(255,255,255,.09),transparent 28%),linear-gradient(180deg,rgba(0,0,0,var(--hero-overlay-alpha)),#00000008 25%,#000000d1),rgba(0,0,0,var(--hero-scrim-alpha));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-media{filter:brightness(var(--hero-media-brightness)) saturate(.9);inset:0;opacity:.88;position:absolute}.hero-media img,.hero-media video{height:100%;object-fit:cover;object-position:center 44%;transform:scale(var(--hero-media-scale));transform-origin:center;width:100%}.hero-copy{bottom:clamp(28px,4.6vw,64px);left:clamp(28px,4vw,72px);max-width:520px;opacity:var(--hero-copy-opacity);position:absolute;text-align:left;transform:translate3d(0,var(--hero-copy-y),0);transition:opacity .12s linear;z-index:3}.hero-copy p{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0 0 28px}.text-link{border-bottom:1px solid currentColor;display:inline-flex;font-size:clamp(19px,1.55vw,25px);font-weight:500;gap:10px;letter-spacing:-.035em;line-height:1.2;padding-bottom:4px}.hero-title{font-size:clamp(48px,8vw,136px);font-weight:600;left:clamp(28px,3.6vw,72px);letter-spacing:-.06em;line-height:.88;margin:0;max-width:90vw;opacity:var(--hero-title-opacity);position:absolute;top:clamp(118px,15vw,190px);filter:blur(var(--hero-title-blur));transform:translate3d(0,var(--hero-title-y),0);z-index:3}.hero-services{color:#ffffffe0;display:grid;font-size:clamp(16px,1.2vw,21px);font-weight:500;gap:13px;letter-spacing:-.045em;line-height:1.16;list-style:none;margin:0;padding:0;position:absolute;right:clamp(32px,6vw,96px);top:clamp(190px,24vw,330px);z-index:3}.hero-crosses{inset:auto clamp(30px,4vw,70px) 34%;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none;position:absolute;z-index:3}.hero-crosses span{color:#ffffff94;height:24px;position:relative;width:24px}.hero-crosses span:before,.hero-crosses span:after{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-crosses span:before{height:1px;width:19px}.hero-crosses span:after{height:19px;width:1px}.hero-browser-card{background:#fffffff5;border-radius:18px;bottom:clamp(22px,3vw,42px);box-shadow:0 24px 76px #00000057,0 0 0 1px #ffffff61;color:#090909;overflow:hidden;padding:10px;position:absolute;right:clamp(24px,3.4vw,56px);width:min(420px,32vw);z-index:4}.hero-browser-bar{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,9px) 1fr;padding:2px 2px 10px}.hero-browser-bar span{border-radius:999px;height:9px;width:9px}.hero-browser-bar span:nth-child(1){background:#ff5f57}.hero-browser-bar span:nth-child(2){background:#ffbd2e}.hero-browser-bar span:nth-child(3){background:#28c840}.hero-browser-bar strong{color:#5f5f5f;font-size:12px;font-weight:600;letter-spacing:-.02em;justify-self:end}.hero-browser-preview{aspect-ratio:1.64;background:#e9e4db;border-radius:12px}.hero-browser-meta{display:grid;gap:3px;padding:12px 3px 2px}.hero-browser-meta strong{font-size:18px;font-weight:600;letter-spacing:-.055em;line-height:1.05}.hero-browser-meta span{color:#696969;font-size:13px;letter-spacing:-.025em;line-height:1.25}.intro{background:var(--paper);color:#fff;min-height:932px;overflow:hidden;padding:6px;position:relative}.intro-frame{background:#000;border-radius:clamp(22px,2vw,34px);box-shadow:0 24px 70px #00000029,inset 0 1px #ffffff14;min-height:920px;overflow:hidden;padding:0 0 120px;position:relative}.intro-ghost-title{color:rgba(255,255,255,var(--intro-ghost-opacity));font-size:clamp(116px,21vw,310px);font-weight:600;left:clamp(18px,4vw,64px);letter-spacing:-.088em;line-height:.82;margin:0;pointer-events:none;position:sticky;top:54vh;transform:translate3d(0,var(--intro-ghost-y),0) scale(var(--intro-ghost-scale));transform-origin:left center;white-space:nowrap;z-index:0}.image-rail-shell{margin-bottom:clamp(140px,17vw,250px);overflow:hidden;padding:70px 0 58px;position:relative;z-index:2}.image-rail-track{align-items:start;animation:rail-marquee 58s linear infinite;display:flex;gap:10px;width:max-content;will-change:transform}.image-rail-shell:hover .image-rail-track{animation-play-state:paused}.rail-item{--rail-y: 0px;animation:rail-float 8s ease-in-out infinite alternate;animation-delay:calc(var(--rail-index) * -.42s);flex:0 0 clamp(230px,21vw,310px);height:clamp(310px,30vw,430px);transform:translateY(var(--rail-y));will-change:transform}.rail-item:nth-child(3n+1){--rail-y: 0px}.rail-item:nth-child(3n+2){--rail-y: 82px}.rail-item:nth-child(3n){--rail-y: 38px}.intro-statement{margin:0 auto;max-width:720px;padding:0 22px;position:relative;text-align:center;z-index:3}.intro-statement h2{font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin:0 0 28px}.intro-statement p{color:#ffffff9e;font-size:18px;letter-spacing:-.03em;line-height:1.45;margin:0 auto;max-width:620px}.intro-statement .eyebrow{justify-content:center;margin-bottom:18px}.works{background:var(--paper);color:#000;overflow:hidden;padding:6px;position:relative}.works:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to top,black 20%,transparent);mask-image:linear-gradient(to top,black 20%,transparent);pointer-events:none;z-index:5}.works-frame{background:#f5f5f5;border-radius:clamp(22px,2vw,34px);min-height:100svh;overflow:hidden;padding:clamp(92px,9vw,150px) clamp(22px,2.8vw,54px) clamp(72px,8vw,116px);position:relative}.section-intro{margin:0 auto 72px;max-width:var(--max);position:relative;z-index:1}.section-intro h2{font-size:clamp(58px,7.2vw,104px);font-weight:800;letter-spacing:-.08em;line-height:.98;margin:18px 0 0;max-width:760px}.projects-heading{align-items:start;display:grid;gap:clamp(30px,6vw,92px);grid-template-columns:minmax(64px,.28fr) minmax(0,1.2fr) minmax(220px,.44fr);margin-bottom:clamp(68px,9vw,126px)}.projects-heading h1,.projects-heading h2{font-size:clamp(80px,10.4vw,168px);font-weight:800;letter-spacing:-.09em;line-height:.84;margin:18px 0 0;max-width:780px}.projects-heading small,.projects-heading__count{color:#0000009e;display:block;font-size:clamp(22px,2.2vw,38px);font-weight:700;letter-spacing:-.06em;line-height:1;margin-top:18px}.projects-heading__count{margin-top:12px}.projects-heading>p{align-self:end;color:#00000094;font-size:clamp(18px,1.35vw,23px);font-weight:500;letter-spacing:-.04em;line-height:1.22;margin:0 0 18px;max-width:360px}.projects-heading--page{margin-bottom:clamp(44px,6vw,74px)}.section-ghost{color:#00000014;font-size:clamp(84px,15vw,214px);font-weight:600;left:9vw;letter-spacing:-.08em;line-height:.9;margin:0;pointer-events:none;position:absolute;top:34%;transform:translate3d(var(--works-ghost-x),var(--works-ghost-y),0) scale(var(--works-ghost-scale));transform-origin:left center;opacity:var(--works-ghost-opacity);white-space:nowrap;z-index:0;will-change:transform}.works-grid{display:grid;gap:40px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--max);position:relative;z-index:1}.work-card{background:transparent;color:#000;display:flex;flex-direction:column;gap:16px;width:100%;text-decoration:none}.work-card__topline{align-items:center;background:#fff;border-radius:18px;display:flex;justify-content:space-between;min-height:56px;padding:0 24px}.work-card__topline span:first-child{align-items:baseline;display:flex;gap:18px}.work-card__topline strong{font-size:clamp(20px,1.7vw,30px);font-weight:800;letter-spacing:-.065em;line-height:1}.work-card__topline em{color:#00000085;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.03em}.work-card__dots{display:inline-flex;gap:4px}.work-card__dots i{background:#dedede;border-radius:999px;display:block;height:8px;width:8px}.work-card__image{aspect-ratio:1.42;background:#eee;border-radius:12px;overflow:hidden;position:relative;width:100%}.work-card__info{display:flex;gap:8px;align-items:baseline;padding:0 4px}.work-card__title{font-size:16px;font-weight:600;letter-spacing:-.02em;color:#000}.work-card__year{color:#0006;font-size:14px;font-weight:500}.capabilities{background:#000;color:#fff;padding:90px clamp(22px,4.4vw,64px) 122px;border-radius:clamp(22px,2vw,34px);margin:6px}.capability-heading{margin:0 auto 58px;max-width:var(--max)}.capability-heading h2{font-size:clamp(58px,7vw,104px);font-weight:500;letter-spacing:-.08em;line-height:.96;margin:18px 0 0;max-width:850px}.capability-shell{display:grid;gap:58px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);margin:0 auto;max-width:var(--max)}.capability-list{border-top:1px solid var(--line-dark)}.capability-row{align-items:center;border-bottom:1px solid var(--line-dark);color:#fff6;display:grid;gap:24px;grid-template-columns:44px 1fr 28px;padding:28px 0;text-align:left;transition:color .24s ease,padding-left .24s ease;width:100%}.capability-row span{font-size:13px;font-weight:600;letter-spacing:.06em}.capability-row strong{font-size:clamp(32px,4.5vw,72px);font-weight:500;letter-spacing:-.075em;line-height:.96}.capability-row svg{opacity:0;transform:translate(-8px,8px);transition:opacity .24s ease,transform .24s ease}.capability-row.is-active,.capability-row:hover{color:#fff;padding-left:14px}.capability-row.is-active svg,.capability-row:hover svg{opacity:1;transform:translate(0)}.capability-preview{align-self:start;position:sticky;top:116px}.capability-preview__image{aspect-ratio:1.08;margin-bottom:28px}.capability-preview h3{font-size:clamp(34px,3.4vw,54px);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:18px 0 16px}.capability-preview>p:last-child{color:#ffffff9e;font-size:17px;letter-spacing:-.03em;line-height:1.48;margin:0}.faq{background:#fff;color:#000;display:grid;gap:60px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:96px clamp(22px,4.4vw,64px) 160px}.faq h2{font-size:clamp(54px,6.5vw,92px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:48px 0 0}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-toggle{background:none;border:none;padding:28px 0;width:100%;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;color:#000}.faq-icon{display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.is-open .faq-icon{transform:rotate(45deg)}.faq-toggle h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.is-open .faq-content{grid-template-rows:1fr}.faq-content-inner{overflow:hidden}.faq-content-inner p{color:#666;font-size:17px;letter-spacing:-.03em;line-height:1.5;margin:0;padding-bottom:28px;padding-left:40px}.site-wrapper{position:relative;z-index:2;background:#fff;box-shadow:0 40px 100px #00000026;min-height:100svh}.contact-footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;color:#000;z-index:0;padding:80px clamp(22px,4.4vw,64px) 0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .4s ease}.contact-footer.is-loaded{opacity:1!important;visibility:visible!important;pointer-events:auto}.footer-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;max-width:var(--max);margin:0 auto}[data-reveal=blur]{opacity:0;filter:blur(20px);transform:translateY(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}[data-reveal=blur].is-visible{opacity:1;filter:blur(0px);transform:translateY(0)}.footer-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:clamp(40px,8vh,120px)}.footer-contact-info{display:flex;flex-direction:column;gap:8px}.footer-email{font-size:clamp(24px,3vw,40px);font-weight:500;color:#000;text-decoration:none;letter-spacing:-.04em}.footer-phone{font-size:clamp(20px,2.5vw,32px);font-weight:500;color:#000;margin:0;letter-spacing:-.04em}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-col .col-title{font-weight:500;margin-bottom:16px;font-size:16px}.footer-col p,.footer-col a{color:#000;font-size:16px;line-height:1.5;margin:0;text-decoration:none;display:block;transition:opacity .2s}.footer-col a:hover{opacity:.6}.footer-col nav{display:flex;flex-direction:column;gap:4px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between}.footer-credit{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px}.contact-word{font-size:clamp(80px,14vw,240px);font-weight:500;letter-spacing:-.06em;line-height:.8;margin:0;text-align:right;padding-bottom:20px;color:#000}.project-hero{background:#000;color:#fff;display:grid;gap:56px;grid-template-columns:.85fr 1.15fr;min-height:100svh;padding:150px clamp(22px,4.4vw,64px) 72px}.project-copy{align-self:center;max-width:560px}.project-copy h1{font-size:clamp(60px,7.5vw,110px);font-weight:600;letter-spacing:-.08em;line-height:.92;margin:22px 0 28px}.project-copy p{color:#ffffffb8;font-size:clamp(21px,2vw,30px);letter-spacing:-.045em;line-height:1.24;margin:0}.project-media{align-self:center;aspect-ratio:1.62;box-shadow:0 30px 110px #00000073}.project-section{padding:96px clamp(22px,4.4vw,64px)}.project-section.light{background:#fff;color:#000}.project-section.dark{background:#000;color:#fff}.project-inner{display:grid;gap:58px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin:0 auto;max-width:var(--max)}.project-section h2{font-size:clamp(42px,5vw,74px);font-weight:500;letter-spacing:-.075em;line-height:1;margin:0}.project-prose{display:grid;gap:24px}.project-prose p{color:inherit;font-size:clamp(21px,2.15vw,32px);font-weight:400;letter-spacing:-.055em;line-height:1.22;margin:0;opacity:.78}.story-grid,.infra-grid,.gallery-grid{display:grid;gap:18px}.story-card,.infra-card{border-top:1px solid currentColor;padding-top:22px}.story-card h3,.infra-card h3{font-size:24px;font-weight:500;letter-spacing:-.045em;margin:0 0 10px}.story-card p,.infra-card p{color:currentColor;font-size:17px;letter-spacing:-.03em;line-height:1.5;margin:0;opacity:.66}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px}.gallery-grid .media-frame{aspect-ratio:1.62}.next-project{background:#000;color:#fff;display:block;padding:80px clamp(22px,4.4vw,64px) 110px}.next-project span{color:#ffffff73;display:block;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.next-project strong{display:block;font-size:clamp(60px,9vw,138px);font-weight:600;letter-spacing:-.08em;line-height:.92;margin-top:18px}.archive-strip{background:#f6f4ef;color:#000;padding:88px clamp(22px,4.4vw,64px) 96px;border-radius:clamp(22px,2vw,34px);margin:6px}.archive-strip h2{font-size:clamp(54px,7vw,106px);font-weight:500;letter-spacing:-.08em;line-height:.98;margin:18px auto 48px;max-width:var(--max)}.archive-strip>.eyebrow{display:flex;margin:0 auto;max-width:var(--max)}.archive-list{border-top:1px solid var(--line-light);margin:0 auto;max-width:var(--max)}.archive-list a{align-items:baseline;border-bottom:1px solid var(--line-light);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:18px 0}.archive-list span{font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:-.065em;line-height:1}.archive-list small{color:#777;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.page-shell{background:var(--paper);color:#000;min-height:100svh;padding:76px 6px 6px}.page-frame{background:#fff;border-radius:clamp(22px,2vw,34px);box-shadow:0 24px 70px #0000001f,inset 0 1px #ffffffb8;min-height:calc(100svh - 82px);overflow:hidden;padding:clamp(72px,8vw,132px) clamp(22px,4.4vw,64px) clamp(72px,8vw,120px);position:relative}.page-frame.dark{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 24%),#070707;color:#fff}.projects-frame{background:#f5f5f5}.page-frame:before{background:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:92px 92px;content:"";inset:0;opacity:.16;pointer-events:none;position:absolute}.page-frame.dark:before{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:92px 92px;opacity:.18}.page-hero{display:grid;gap:clamp(44px,8vw,120px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);margin:0 auto clamp(74px,8vw,126px);max-width:var(--max);position:relative;z-index:1}.page-hero h1{font-size:clamp(72px,10vw,156px);font-weight:600;letter-spacing:-.086em;line-height:.86;margin:18px 0 0;max-width:880px}.page-hero p:not(.eyebrow){color:currentColor;font-size:clamp(23px,2.35vw,36px);font-weight:500;letter-spacing:-.055em;line-height:1.16;margin:26px 0 0;max-width:700px;opacity:.7}.page-side-card{align-self:end;background:#ffffffb8;border-radius:20px;box-shadow:0 20px 70px #0000001f,inset 0 0 0 1px #00000014;display:grid;gap:24px;padding:14px}.dark .page-side-card{background:#ffffff14;box-shadow:0 20px 70px #0006,inset 0 0 0 1px #ffffff1f}.page-side-card .media-frame{aspect-ratio:1.45;border-radius:14px}.page-side-card strong{display:block;font-size:28px;font-weight:600;letter-spacing:-.065em;line-height:1}.page-side-card span{color:currentColor;display:block;font-size:15px;letter-spacing:-.035em;line-height:1.35;margin-top:8px;opacity:.62}.rounded-panel{background:#000;border-radius:clamp(20px,1.7vw,30px);color:#fff;margin:0 auto;max-width:var(--max);overflow:hidden;padding:clamp(34px,5vw,72px);position:relative;z-index:1}.rounded-panel.light{background:#f6f4efc7;color:#000}.rounded-panel h2{font-size:clamp(44px,6.4vw,98px);font-weight:600;letter-spacing:-.08em;line-height:.96;margin:18px 0 0;max-width:860px}.pill-grid,.studio-grid,.journal-grid,.contact-options{display:grid;gap:10px;margin-top:clamp(38px,5vw,70px)}.pill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-grid,.journal-grid,.contact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-card,.studio-card,.journal-card,.contact-option{background:#ffffff14;border-radius:18px;min-height:218px;padding:24px}.light .pill-card,.light .studio-card,.light .journal-card,.light .contact-option{background:#0000000e}.pill-card span,.studio-card span,.journal-card span,.contact-option span{display:block;font-size:13px;font-weight:720;letter-spacing:.04em;margin-bottom:32px;opacity:.54;text-transform:uppercase}.pill-card strong,.studio-card strong,.journal-card strong,.contact-option strong{display:block;font-size:clamp(26px,2.4vw,38px);font-weight:600;letter-spacing:-.065em;line-height:1;margin-bottom:14px}.pill-card p,.studio-card p,.journal-card p,.contact-option p{color:currentColor;font-size:16px;letter-spacing:-.032em;line-height:1.45;margin:0;opacity:.66}.projects-page-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--max);position:relative;z-index:1}.projects-page-grid .work-card{box-shadow:none;width:100%}.projects-page-grid .work-card:nth-child(2n){margin-top:0;--card-width: 100%}.archive-panel{margin-top:clamp(72px,9vw,132px)}.blog-list{display:grid;gap:10px;margin:0 auto;max-width:var(--max);position:relative;z-index:1}.blog-row{align-items:center;background:#0000000b;border-radius:18px;color:#000;display:grid;gap:28px;grid-template-columns:.3fr 1fr auto;min-height:128px;padding:24px}.blog-row time,.blog-row span{color:currentColor;font-size:14px;font-weight:600;letter-spacing:.02em;opacity:.52;text-transform:uppercase}.blog-row strong{display:block;font-size:clamp(30px,4vw,58px);font-weight:600;letter-spacing:-.078em;line-height:.98}.contact-page-card{align-items:end;background:#000;border-radius:clamp(22px,2vw,34px);color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);margin:0 auto;max-width:var(--max);min-height:520px;overflow:hidden;padding:clamp(34px,5vw,72px);position:relative;z-index:1}.contact-page-card:after{background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.16),transparent 36%);content:"";inset:0;pointer-events:none;position:absolute}.contact-page-card h2{font-size:clamp(58px,8.4vw,132px);font-weight:600;letter-spacing:-.086em;line-height:.88;margin:20px 0 0;max-width:900px;position:relative;z-index:1}.contact-page-card .email{border-bottom:2px solid currentColor;display:inline-flex;font-size:clamp(28px,3.4vw,52px);font-weight:600;letter-spacing:-.07em;line-height:1;margin-top:34px;padding-bottom:7px;position:relative;z-index:1}.contact-page-list{display:grid;gap:14px;position:relative;z-index:1}.contact-page-list a{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;font-size:16px;font-weight:600;justify-content:space-between;letter-spacing:-.035em;padding:15px 18px}@media(min-width:901px){.works,.capabilities{min-height:100svh}}[data-reveal]{filter:blur(4px);opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .86s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .86s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}[data-reveal].is-visible{filter:blur(0);opacity:1;transform:translateZ(0)}@keyframes nav-pop{0%{filter:blur(8px);opacity:0;transform:translate3d(0,-18px,0) scale(.98)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes page-rise{0%{filter:blur(10px);opacity:.01;transform:translate3d(0,28px,0) scale(.99)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes rail-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 5px),0,0)}}@keyframes rail-float{0%{transform:translateY(var(--rail-y))}to{transform:translateY(calc(var(--rail-y) - 22px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal]{filter:none;opacity:1;transform:none}}@media(max-width:900px){.site-nav{display:flex;color:#fff;justify-content:space-between;mix-blend-mode:difference;padding:23px 22px}.site-nav:before,.site-nav:after{background:#fff;border-radius:999px;content:"";height:2px;pointer-events:none;position:fixed;right:22px;transition:top .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1);width:34px;z-index:91}.site-nav:before{top:29px}.site-nav:after{top:41px}body.menu-open .site-nav:before,body.menu-open .site-nav:after{top:35px}body.menu-open .site-nav:before{transform:rotate(18deg)}body.menu-open .site-nav:after{transform:rotate(-18deg)}.menu-button{flex:0 0 36px;position:fixed;right:22px;top:18px;z-index:90}.menu-button span{background:#000;opacity:0}.nav-links{display:none}.menu-overlay{background:var(--paper)}.menu-panel-links{top:18vh;width:calc(100vw - 44px)}.menu-link{font-size:clamp(50px,16vw,76px);letter-spacing:-.085em}.menu-contact{align-items:start;bottom:34px;grid-template-columns:1fr}.menu-contact nav{display:grid;gap:10px}.menu-contact p{justify-self:start}.hero-title,.contact-word{font-size:clamp(42px,12vw,86px)}.hero{padding:70px 6px 6px}.hero-frame{min-height:calc(100svh - 76px)}.hero-title{left:22px;max-width:calc(100vw - 54px);top:17vh}.hero-copy{bottom:30px;left:22px;max-width:calc(100vw - 42px);top:auto}.hero-copy p{font-size:clamp(20px,6vw,28px);max-width:330px}.hero-services{display:none}.hero-crosses{bottom:43%;grid-template-columns:repeat(2,1fr);row-gap:70px}.hero-browser-card{bottom:250px;left:20px;right:auto;width:min(300px,calc(100vw - 46px))}.hero-browser-preview{aspect-ratio:1.72}.image-rail-shell{padding-top:42px}.rail-item{flex-basis:220px;height:300px}.works-frame{padding:70px 18px 74px}.projects-heading{gap:24px;grid-template-columns:1fr;margin-bottom:46px}.projects-heading h1,.projects-heading h2{font-size:clamp(54px,17vw,86px);max-width:340px}.projects-heading small,.projects-heading__count{font-size:22px}.projects-heading>p{align-self:start;font-size:18px;margin:0;max-width:330px}.works-grid,.capability-shell,.faq,.contact-grid,.project-hero,.project-inner,.gallery-grid{grid-template-columns:1fr}.work-card,.work-card:nth-child(2n),.work-card:nth-child(3n){justify-self:stretch;margin-top:0;width:100%}.section-ghost{left:24px;top:22%}.capability-preview{position:static}.capability-row{grid-template-columns:34px 1fr 24px}.contact .email{margin:48px 0 34px}.contact-lead{min-height:0}.contact-image{max-width:none}.contact-word{bottom:auto;font-size:clamp(76px,22vw,124px);left:auto;margin:76px 0 -10px;position:relative;white-space:normal}.contact-ghost{display:none}.footer-strip{grid-template-columns:1fr;gap:28px;margin-top:0;padding:34px 24px}.newsletter-form{max-width:none}.page-shell{padding-top:70px}.page-frame{padding:62px 18px 76px}.page-hero,.contact-page-card{grid-template-columns:1fr}.page-hero h1{font-size:clamp(48px,12vw,86px);max-width:min(100%,312px);text-wrap:balance}.page-side-card{align-self:start}.rounded-panel{padding:34px 20px}.pill-grid,.studio-grid,.journal-grid,.contact-options,.projects-page-grid{grid-template-columns:1fr}.projects-page-grid .work-card:nth-child(2n){margin-top:0}.blog-row{align-items:start;grid-template-columns:1fr}.contact-page-card{min-height:0}}
