.featuredPreviewPage,.featuredDetailPage{min-height:100vh;position:relative;z-index:5;color:#1f1f1f;background:#f5f6f7}body.themeLight .featuredPreviewPage,body.themeLight .featuredDetailPage{color:#343434;background:#f5f6f7}body.themeDark .featuredDetailPage{color:#f4f1eb;background:#000}.featuredDetailTopBack{position:absolute;top:122px;right:max(32px,calc((100vw - 1700px)/2));z-index:12;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;color:inherit;font-size:13px;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .22s ease,color .22s ease,border-color .22s ease}.featuredDetailTopBack svg{width:16px}.featuredDetailTopBack:hover{background:#f4f1eb;color:#151515}body.themeLight .featuredDetailTopBack{border-color:#4040403d}body.themeLight .featuredDetailTopBack:hover{background:#343434;color:#fff}body.themeLight .featuredPreviewHeader{border-bottom-color:#0000001a;color:#1111118f}body.themeLight .featuredPreviewBrand{color:#343434}body:has(.featuredPreviewPage){overflow-y:auto}.featuredPreviewHeader{position:absolute;top:0;left:50%;z-index:20;width:min(1700px,calc(100% - 64px));height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:0;color:#1f1f1f94;font-size:12px;text-transform:uppercase;transform:translate(-50%)}.featuredPreviewBrand{color:#d71920;font-weight:700;letter-spacing:.08em}.featuredPreviewMain,.featuredDetailMain{width:min(1700px,calc(100% - 64px));margin:0 auto}.nubiaPreviewStage{position:relative;min-height:100vh;overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg,#f4f5f6,#eef0f2 74%,#f7f7f7);cursor:default;isolation:isolate}.featuredPreviewPage--projects{padding-top:145px}.featuredPreviewPage--projects,.featuredPreviewPage--projects .nubiaPreviewStage{min-height:64vh}.nubiaPreviewSlides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.nubiaPreviewGlass{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgb(255 255 255 / 10%);background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 5%) 12%,rgb(255 255 255 / 14%) 28%,rgb(255 255 255 / 18%) 50%,rgb(255 255 255 / 14%) 72%,rgb(255 255 255 / 5%) 88%,transparent 100%);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 18%) 7%,rgb(0 0 0 / 70%) 22%,#000 34%,#000 66%,rgb(0 0 0 / 70%) 78%,rgb(0 0 0 / 18%) 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 18%) 7%,rgb(0 0 0 / 70%) 22%,#000 34%,#000 66%,rgb(0 0 0 / 70%) 78%,rgb(0 0 0 / 18%) 93%,transparent 100%);pointer-events:none}.nubiaPreviewSlide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#1f1f1f;opacity:0;pointer-events:none;transform:translate(calc(var(--slide-offset) * 100%));transition:opacity .52s ease,transform .76s cubic-bezier(.2,.7,.2,1)}.nubiaPreviewSlide.is-active{opacity:1;pointer-events:auto;transform:translate(0)}.nubiaPreviewSlide:not(.is-active){opacity:0}.nubiaPreviewHero{position:absolute;z-index:2;width:min(70vw,1120px);height:min(80vh,760px);left:42%;top:50%;object-fit:var(--hero-object-fit, contain);object-position:var(--hero-object-position, 50% 45%);transform-origin:50% 0;transform:var(--hero-transform, translate(0, -50%) scale(1));filter:drop-shadow(0 34px 26px rgb(0 0 0 / 12%));transition:transform .9s cubic-bezier(.2,.7,.2,1)}.nubiaPreviewSlide.is-active:hover .nubiaPreviewHero{transform:var(--hero-hover-transform, translate(0, -50%) scale(1.025))}.nubiaPreviewCopy{position:absolute;z-index:4;left:clamp(80px,12vw,210px);top:39%;width:min(680px,40vw);display:grid;gap:12px;transform:translateY(-50%)}.nubiaPreviewCopy small{color:#1f1f1f94;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nubiaPreviewCopy strong{max-width:none;font-size:clamp(38px,4vw,66px);font-weight:720;line-height:1.02;letter-spacing:0;text-transform:none;white-space:nowrap}.nubiaPreviewCopy em{display:block;margin-top:2px;color:#1f1f1fad;font-size:clamp(26px,2.15vw,38px);font-style:normal;font-weight:620;letter-spacing:.01em;line-height:1.1}.nubiaPreviewCopy span{max-width:520px;margin-top:30px;color:#1f1f1fb8;font-size:18px;line-height:1.7}.nubiaPreviewOpen{position:absolute;z-index:4;left:clamp(80px,12vw,210px);top:calc(39% + 242px);width:auto;height:46px;display:inline-grid;place-items:center start;padding:0 28px;border:0;border-radius:999px;background:#1f1f1f47;color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em;transition:background .26s ease,color .26s ease,transform .26s ease}.nubiaPreviewOpen svg{width:15px}.nubiaPreviewSlide.is-active:hover .nubiaPreviewOpen{color:#fff;background:#1f1f1f;transform:translateY(-2px)}.nubiaPreviewChrome{position:absolute;z-index:10;top:auto;left:auto;right:clamp(210px,19vw,350px);bottom:61px;display:flex;justify-content:flex-start;align-items:center;gap:12px;color:#1f1f1fb8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.nubiaPreviewChrome p{display:none}.nubiaPreviewChrome i{display:block;width:min(16vw,220px);height:1px;background:#1f1f1f38}.nubiaPreviewControls{position:absolute;z-index:10;left:auto;right:clamp(80px,8vw,150px);bottom:48px;display:inline-flex;align-items:center;gap:14px;transform:none}.nubiaPreviewControls>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#1f1f1f24;color:#fff;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.nubiaPreviewControls>button:hover{color:#fff;background:#1f1f1f;transform:translateY(-2px)}.nubiaPreviewControls svg{width:16px}.nubiaPreviewPager{position:absolute;z-index:10;left:50%;bottom:clamp(128px,15vh,190px);display:inline-flex;align-items:center;transform:translate(-50%)}.featuredPreviewPage--projects .nubiaPreviewPager{bottom:48px}.nubiaPreviewPagerArrow{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#1f1f1f24;color:#fff;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.nubiaPreviewPagerArrow:hover{color:#fff;background:#1f1f1f;transform:translateY(-2px)}.nubiaPreviewPagerArrow svg{width:16px}.nubiaPreviewSegments{display:inline-flex;align-items:center;gap:4px;height:10px;border-radius:999px;overflow:hidden;background:transparent}.nubiaPreviewSegments button{position:relative;width:46px;height:4px;border:0;border-radius:999px;background:#1f1f1f29;cursor:pointer;transition:width .22s ease,background .22s ease}.nubiaPreviewSegments button:after{content:none}.nubiaPreviewSegments button.is-active{width:72px;background:#1f1f1fb8}body.themeLight .nubiaPreviewStage{background:linear-gradient(180deg,#f4f5f6,#eef0f2 74%,#f7f7f7)}body.themeLight .nubiaPreviewSlide,body.themeLight .nubiaPreviewCopy{color:#343434}body.themeLight .nubiaPreviewCopy span,body.themeLight .nubiaPreviewChrome{color:#343434a3}body.themeLight .nubiaPreviewOpen,body.themeLight .nubiaPreviewControls>button,body.themeLight .nubiaPreviewPagerArrow{color:#fff;background:#1f1f1f47}body.themeLight .nubiaPreviewSlide.is-active:hover .nubiaPreviewOpen,body.themeLight .nubiaPreviewControls>button:hover,body.themeLight .nubiaPreviewPagerArrow:hover{color:#fff;background:#343434}body.themeLight .nubiaPreviewGlass{border-color:#11111114;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 8%) 12%,rgb(255 255 255 / 18%) 28%,rgb(255 255 255 / 26%) 50%,rgb(255 255 255 / 18%) 72%,rgb(255 255 255 / 8%) 88%,transparent 100%)}body.themeDark .featuredPreviewPage{color:#f4f1eb;background:#000}body.themeDark .featuredPreviewHeader{color:#f4f1eb94}body.themeDark .featuredPreviewBrand{color:#f4f1eb}body.themeDark .nubiaPreviewStage{background:linear-gradient(180deg,#050505,#101010 64%,#000)}body.themeDark .nubiaPreviewSlide,body.themeDark .nubiaPreviewCopy{color:#f4f1eb}body.themeDark .nubiaPreviewCopy small{color:#f4f1eb94}body.themeDark .nubiaPreviewCopy em{color:#f4f1ebbd}body.themeDark .nubiaPreviewCopy span,body.themeDark .nubiaPreviewChrome{color:#f4f1ebad}body.themeDark .nubiaPreviewOpen,body.themeDark .nubiaPreviewControls>button,body.themeDark .nubiaPreviewPagerArrow{color:#111;background:#f4f1ebdb}body.themeDark .nubiaPreviewSlide.is-active:hover .nubiaPreviewOpen,body.themeDark .nubiaPreviewControls>button:hover,body.themeDark .nubiaPreviewPagerArrow:hover{color:#111;background:#fff}body.themeDark .nubiaPreviewGlass{border-color:#ffffff1a;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 2%) 12%,rgb(255 255 255 / 5%) 28%,rgb(255 255 255 / 7%) 50%,rgb(255 255 255 / 5%) 72%,rgb(255 255 255 / 2%) 88%,transparent 100%)}body.themeDark .nubiaPreviewSegments{background:transparent}body.themeDark .nubiaPreviewSegments button{background:#f4f1eb38}body.themeDark .nubiaPreviewSegments button.is-active{background:#f4f1ebdb}.featuredPreviewIntro{min-height:350px;padding:70px 0 52px;display:grid;grid-template-columns:1fr 430px;align-items:end;gap:80px}.featuredPreviewKicker{margin:0 0 22px;color:#d7a66e;font-size:12px;text-transform:uppercase}.featuredPreviewIntro h1{margin:0;font-size:clamp(70px,7vw,126px);line-height:.82;font-weight:600}.featuredPreviewIntroSide p{max-width:410px;margin:0;color:#ffffff8c;font-size:15px;line-height:1.7}.featuredPreviewGrid{--featured-preview-gap: 34px;position:relative;overflow:hidden;padding:26px 0 44px;cursor:ew-resize}.featuredPreviewGrid:before,.featuredPreviewGrid:after{content:"";position:absolute;top:0;bottom:0;z-index:8;width:min(18%,220px);pointer-events:none}.featuredPreviewGrid:before{left:0;background:linear-gradient(90deg,#000 0%,rgb(0 0 0 / 74%) 28%,transparent 100%)}.featuredPreviewGrid:after{right:0;background:linear-gradient(270deg,#000 0%,rgb(0 0 0 / 74%) 28%,transparent 100%)}body.themeLight .featuredPreviewGrid:before{background:linear-gradient(90deg,#f5f6f7 0%,rgb(245 246 247 / 74%) 28%,transparent 100%)}body.themeLight .featuredPreviewGrid:after{background:linear-gradient(270deg,#f5f6f7 0%,rgb(245 246 247 / 74%) 28%,transparent 100%)}.featuredPreviewTrack{position:relative;height:calc((min(1700px,calc(100vw - 64px)) - (var(--featured-preview-gap) * 2)) / 3 / .8);min-height:520px}.featuredPreviewSlide{position:absolute;top:0;left:50%;width:calc((100% - (var(--featured-preview-gap) * 2)) / 3);height:100%;transition:transform .62s cubic-bezier(.2,.7,.2,1),opacity .36s ease}.featuredPreviewSlide>.borderGlow{width:100%;height:100%;min-width:0;aspect-ratio:.8;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.featuredPreviewCard{display:block;width:100%;height:100%;min-width:0;aspect-ratio:.8;position:relative;overflow:hidden;border:1.5px solid rgb(214 214 210 / 38%);border-radius:28px;isolation:isolate;background:transparent}.featuredPreviewCard:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 30%,rgb(255 255 255 / 13%),transparent 48%)}.featuredPreviewCardMark{position:absolute;z-index:3;top:22px;left:26px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(54px,5.2vw,96px);font-weight:800;line-height:.82;letter-spacing:-.02em;text-transform:uppercase;color:#fff;opacity:.34}.featuredPreviewCardHero{width:var(--hero-width, 90%);height:var(--hero-height, 75%);position:absolute;z-index:1;top:var(--hero-top, 3%);left:var(--hero-left, 5%);object-fit:var(--hero-object-fit, contain);object-position:var(--hero-object-position, 50% 40%);filter:drop-shadow(0 26px 24px rgb(0 0 0 / 18%));transform-origin:50% 0;transform:var(--hero-transform, none);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.featuredPreviewCardArrow{width:42px;height:42px;position:absolute;z-index:6;top:20px;right:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:0;transform:translate(-6px,6px);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.7,.2,1);color:#f2f2ef}.featuredPreviewCardArrow svg{width:17px}.featuredPreviewCardFrost{position:absolute;z-index:2;inset:auto 0 0;height:56%;pointer-events:none;color:#f5f5f2;background:linear-gradient(to top,rgb(42 44 46 / 72%) 0%,rgb(48 50 52 / 62%) 24%,rgb(58 60 62 / 42%) 50%,rgb(70 72 74 / 18%) 72%,rgb(78 80 82 / 6%) 88%,transparent 100%);backdrop-filter:blur(16px) saturate(.86);-webkit-backdrop-filter:blur(16px) saturate(.86);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 32%,rgb(0 0 0 / 82%) 55%,rgb(0 0 0 / 34%) 78%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 32%,rgb(0 0 0 / 82%) 55%,rgb(0 0 0 / 34%) 78%,transparent 100%);opacity:1;transition:opacity .42s cubic-bezier(.2,.7,.2,1)}.featuredPreviewCardCopy{position:absolute;z-index:3;left:30px;right:30px;bottom:30px;display:grid;gap:7px;transition:transform .45s cubic-bezier(.2,.7,.2,1);color:#f5f5f2}.featuredPreviewCardCopy small{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.72}.featuredPreviewCardCopy strong{font-size:clamp(24px,2vw,38px);line-height:1.05;font-weight:650}.featuredPreviewCardCopy>span{max-width:310px;margin-top:3px;font-size:12px;line-height:1.45;opacity:.68}.featuredPreviewCard:hover .featuredPreviewCardHero{z-index:5;transform:var(--hero-hover-transform, translateY(-8px) scale(1.035))}.featuredPreviewCard:hover .featuredPreviewCardFrost{opacity:0}.featuredPreviewCard:hover .featuredPreviewCardCopy{transform:translateY(-5px)}.featuredPreviewCard:hover .featuredPreviewCardArrow{opacity:.8;transform:translate(0)}.featuredPreviewPlaceholder{color:#f5f5f2;border:1.5px solid rgb(255 255 255 / 14%);background:#070808}.featuredPreviewPlaceholderCross{width:54px;height:54px;position:absolute;inset:44% auto auto 50%;transform:translate(-50%,-50%)}.featuredPreviewPlaceholderCross:before,.featuredPreviewPlaceholderCross:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#ffffff3d}.featuredPreviewPlaceholderCross:after{transform:rotate(90deg)}.featuredPreviewGatewayWrap{min-height:340px;display:grid;place-items:center}.featuredPreviewGateway{min-width:0;width:auto;height:58px;position:relative;display:inline-grid;place-items:center;overflow:hidden;padding:0 28px;border-radius:999px;color:#151515;background:#f4f1eb;font-size:11px;font-weight:700;text-transform:uppercase}.featuredPreviewGateway span{position:absolute;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .28s ease}.featuredPreviewGatewayHover{opacity:0;transform:translateY(28px)}.featuredPreviewGateway:hover .featuredPreviewGatewayDefault{opacity:0;transform:translateY(-28px)}.featuredPreviewGateway:hover .featuredPreviewGatewayHover{opacity:1;transform:translateY(0)}.featuredDetailTitle{padding:122px 0 48px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:28px}.featuredDetailTitle>span{color:#d7a66e;font-size:11px;text-transform:uppercase}.featuredDetailTitle h1{margin:0;font-size:clamp(34px,4vw,66px);line-height:1;font-weight:500}.featuredDetailTitle p{margin:0;color:#ffffff73;font-size:13px}body.themeLight .featuredDetailTitle p{color:#1111117a}.featuredDetailPages{padding-bottom:64px;display:grid;gap:14px}.featuredDetailPages img{width:100%;height:auto;display:block;background:#e9e8e5}.featuredDetailPager{min-height:220px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:48px 0 92px}.featuredDetailPagerButton{width:58px;height:58px;display:inline-grid;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#ffffff14;color:#f4f1eb;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.featuredDetailPagerButton svg{width:18px;height:18px}.featuredDetailPagerButton span{font-size:11px;font-weight:800}.featuredDetailPagerPrev{justify-self:start}.featuredDetailPagerBack{justify-self:center}.featuredDetailPagerNext{justify-self:end}.featuredDetailPagerButton:hover{transform:translateY(-4px);border-color:#ffffff70;background:#f4f1eb;color:#151515}body.themeLight .featuredDetailPagerButton{border-color:#4040403d;background:#ffffff1a;color:#343434}body.themeLight .featuredDetailPagerButton:hover{border-color:#4040406b;background:#343434;color:#fff}@media(max-width:1100px){.featuredPreviewPage--projects{padding-top:104px}.nubiaPreviewStage{min-height:calc(100vh - 104px);border-radius:20px}.nubiaPreviewHero{width:calc(var(--hero-width, 90%) * .92)}.nubiaPreviewGlass{top:0;right:0;bottom:0;left:0}.featuredPreviewTrack{min-height:460px}.featuredPreviewSlide{width:calc((100% - (var(--featured-preview-gap) * 2)) / 3)}.featuredPreviewIntro{grid-template-columns:1fr 340px}}@media(max-width:720px){.featuredDetailTopBack{top:72px;right:16px}.featuredPreviewHeader,.featuredPreviewMain,.featuredDetailMain{width:min(100% - 32px,1700px)}.featuredPreviewHeader{height:72px}.featuredPreviewHeader>span{display:none}.nubiaPreviewStage{min-height:calc(100svh - 96px);border-radius:18px}.nubiaPreviewSlide{transform:translate(calc(var(--slide-offset) * 72%)) scale(.9)}.nubiaPreviewHero{width:calc(var(--hero-width, 90%) * .72);height:calc(var(--hero-height, 78%) * .78);top:calc(var(--hero-top, 6%) + 8%)}.nubiaPreviewGlass{top:0;right:0;bottom:0;left:0}.nubiaPreviewChrome{top:22px;left:22px;right:22px}.nubiaPreviewCopy{left:24px;right:24px;bottom:104px;width:auto}.nubiaPreviewCopy strong{font-size:clamp(38px,13vw,62px)}.nubiaPreviewOpen{right:24px;bottom:34px;width:48px;height:48px}.nubiaPreviewPager{bottom:clamp(92px,14vh,128px)}.nubiaPreviewSegments{height:10px}.nubiaPreviewSegments button{width:30px;height:4px}.nubiaPreviewSegments button.is-active{width:50px}.featuredPreviewIntro{min-height:0;padding:58px 0 44px;grid-template-columns:1fr;gap:38px}.featuredPreviewIntro h1{font-size:58px}.featuredPreviewGrid{--featured-preview-gap: 22px}.featuredPreviewTrack{min-height:420px}.featuredPreviewSlide{width:min(84%,360px)}.featuredPreviewCard{aspect-ratio:.82}.featuredDetailTitle{padding:48px 0 34px;grid-template-columns:auto 1fr}.featuredDetailTitle p{grid-column:2}}@media(prefers-reduced-motion:reduce){.featuredPreviewCardHero,.featuredPreviewCardFrost,.featuredPreviewCardArrow,.featuredPreviewCardCopy,.nubiaPreviewSlide,.nubiaPreviewHero,.nubiaPreviewOpen,.nubiaPreviewControls>button,.nubiaPreviewPagerArrow,.nubiaPreviewSegments button,.featuredPreviewGateway span{transition:none}}.archiveProjects{width:min(1700px,calc(100% - 72px));margin:0 auto;padding:60px 0 150px;color:#f3f1ed}.archiveProjectsHeader{display:grid;grid-template-columns:1fr minmax(300px,520px);align-items:end;gap:48px;padding-bottom:50px}.archiveProjectsHeader p,.archiveDetailHero p,.archiveDetailHero dt{margin:0;color:#f3f1ed8a;font-size:12px;line-height:1.6;text-transform:uppercase}.archiveProjectsHeader h2{margin:8px 0 0;font-size:clamp(54px,6vw,104px);line-height:.96;letter-spacing:0}.archiveProjectsHeader>p{justify-self:end;max-width:440px;font-size:15px;text-transform:none}.archivePrimaryNav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.archivePrimaryNav button{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:0 28px;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#f3f1ed7a;cursor:pointer;font:inherit;font-size:20px;transition:color .26s ease,background .26s ease}.archivePrimaryNav button:last-child{border-right:0}.archivePrimaryNav button:hover,.archivePrimaryNav button.is-active{background:#ffffff12;color:#f3f1ed}.archivePrimaryNav small{font-size:11px}.archiveTools{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:32px;min-height:104px}.archiveSubcategoryNav{display:flex;flex-wrap:wrap;gap:8px}.archiveSubcategoryNav button{padding:9px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:transparent;color:#f3f1ed94;cursor:pointer;font:inherit;font-size:13px}.archiveSubcategoryNav button:hover,.archiveSubcategoryNav button.is-active{border-color:#ffffff80;color:#fff}.archiveSearch input{width:100%;padding:12px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.26);border-radius:0;outline:0;background:transparent;color:inherit;font:inherit}.archiveProjectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px}.archiveProjectCard{display:block;min-width:0;color:inherit;text-decoration:none}.archiveProjectVisual{position:relative;display:block;aspect-ratio:7 / 5;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#e9e9e7}.archiveProjectVisual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.archiveProjectVisual i{position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#0a0a0ab8;color:#fff;opacity:0;transform:translate(-6px,6px);transition:opacity .24s ease,transform .24s ease}.archiveProjectVisual svg{width:18px}.archiveProjectCard:hover img{transform:scale(1.035);filter:contrast(1.03)}.archiveProjectCard:hover .archiveProjectVisual i{opacity:1;transform:none}.archiveProjectMeta{display:grid;gap:8px;padding:22px 2px 0}.archiveProjectMeta small{color:#f3f1ed7a;font-size:11px;line-height:1.4}.archiveProjectMeta strong{color:#f3f1ed85;font-size:16px;font-weight:500;line-height:1.25}.archiveProjectMeta h3{margin:2px 0 0;font-size:25px;line-height:1.15}.archiveProjectMeta p{margin:0;color:#f3f1ed8a;font-size:13px}.archiveEmpty{min-height:320px;color:#f3f1ed80}.archiveDetailPage{position:relative;z-index:1;min-height:100vh;padding:150px 0 80px;background:#050505;color:#f4f1eb}.archiveDetailTopBack{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:inherit;font-size:13px;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .22s ease,color .22s ease,border-color .22s ease}.archiveDetailTopBack svg{width:16px}.archiveDetailTopBack:hover{background:#f4f1eb;color:#151515}.archiveDetailHero,.archiveDetailPages,.archiveDetailNavigation{width:min(1700px,calc(100% - 72px));margin-inline:auto}.archiveDetailHero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;min-height:320px;padding-bottom:58px}.archiveDetailHero h1{max-width:1150px;margin:0;font-size:clamp(52px,6vw,112px);line-height:.95}.archiveDetailTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:16px 0 4px}.archiveDetailHero h2{margin:0;color:#f4f1eb80;font-size:clamp(22px,2vw,38px);font-weight:500}.archiveDetailHero dl{display:flex;gap:44px;margin:0}.archiveDetailHero dd{margin:6px 0 0;font-size:16px}.archiveDetailPages{display:grid;gap:18px}.archiveDetailPages img{display:block;width:100%;height:auto;background:#eee}.archiveDetailNavigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-top:70px}.archiveDetailNavigation a{display:flex;align-items:center;gap:16px;min-width:0;color:inherit;text-decoration:none}.archiveDetailNavigation a:last-child{justify-content:flex-end;text-align:right}.archiveDetailNavigation span{display:grid;gap:4px;font-size:16px}.archiveDetailNavigation small{color:#f4f1eb6b;font-size:11px}.archiveDetailNavigation .archiveDetailBack{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%}body.themeLight .archiveProjects{color:#3a3a38}body.themeLight .archiveProjectsHeader p,body.themeLight .archiveDetailHero p{color:#2a2a288f}body.themeLight .archivePrimaryNav{border-color:#00000029}body.themeLight .archivePrimaryNav button{border-color:#00000029;color:#2a2a2880}body.themeLight .archivePrimaryNav button:hover,body.themeLight .archivePrimaryNav button.is-active{background:#0000000d;color:#343432}body.themeLight .archiveSubcategoryNav button{border-color:#0003;color:#2a2a289e}body.themeLight .archiveSubcategoryNav button.is-active{border-color:#0000008c;color:#343432}body.themeLight .archiveSearch input{border-color:#00000040;color:#343432}body.themeLight .archiveProjectVisual{border-color:#00000029}body.themeLight .archiveProjectMeta small,body.themeLight .archiveProjectMeta strong,body.themeLight .archiveProjectMeta p{color:#2a2a2894}body.themeLight .archiveDetailPage{background:#f4f4f2;color:#343432}body.themeLight .archiveDetailHero p,body.themeLight .archiveDetailHero h2,body.themeLight .archiveDetailHero dt,body.themeLight .archiveDetailNavigation small{color:#2a2a2885}body.themeLight .archiveDetailNavigation .archiveDetailBack,body.themeLight .archiveDetailTopBack{border-color:#0000003d}body.themeLight .archiveDetailTopBack:hover{background:#343432;color:#fff}@media(max-width:1100px){.archiveProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.archiveProjectsHeader{grid-template-columns:1fr}.archiveProjectsHeader>p{justify-self:start}}@media(max-width:720px){.archiveProjects,.archiveDetailHero,.archiveDetailPages,.archiveDetailNavigation{width:min(100% - 32px,1700px)}.archiveProjects{padding-top:72px}.archivePrimaryNav{grid-template-columns:1fr}.archivePrimaryNav button{min-height:60px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.archiveTools{grid-template-columns:1fr;padding:22px 0}.archiveProjectGrid{grid-template-columns:1fr;row-gap:42px}.archiveDetailHero{grid-template-columns:1fr;min-height:260px}.archiveDetailHero dl{gap:24px}.archiveDetailPages{gap:8px}.archiveDetailNavigation span{display:none}.archiveDetailTitleRow{gap:18px}}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.block{display:block}.grid{display:grid}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color:#111;font-synthesis:none;text-rendering:geometricprecision;background:#f4f2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#f4f2ee;min-width:320px;margin:0}body.themeDark{background:#000}body.themeLight{color:#343434;background:#f5f6f7}body.modalOpen{overflow:hidden}body:has(.subPageContent){background:#000}body.themeLight:has(.subPageContent){background:#f5f6f7}a{color:inherit;text-decoration:none}.pageTransition{z-index:999;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg,#0b0b0afa,#22201cf0),#111;position:fixed;top:0;right:0;bottom:0;left:0;transform:scaleX(0)}.pageTransition.is-active{animation:.82s cubic-bezier(.77,0,.18,1) both page-wipe}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes page-wipe{0%{opacity:0;transform-origin:0;transform:scaleX(0)}32%{opacity:1;transform-origin:0;transform:scaleX(1)}68%{opacity:1;transform-origin:100%;transform:scaleX(1)}to{opacity:0;transform-origin:100%;transform:scaleX(0)}}.shell{width:min(1700px,100vw - 96px);margin:0 auto}.siteAurora{z-index:0;pointer-events:none;background:#000;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}body.themeLight .siteAurora{background:#f5f6f7}.siteAurora .aurora-container{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(-8%)scale(1.08)}.siteAuroraFallback{opacity:1;filter:blur(12px);background:radial-gradient(900px 420px at 8% 2%,#7cff67e6,#0000 62%),radial-gradient(920px 440px at 92% 0,#5227ffeb,#0000 62%),radial-gradient(760px 420px at 50% 10%,#b497cf6b,#0000 68%);animation:5.8s ease-in-out infinite alternate site-aurora-fallback-drift;display:none;position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;transform:translate(-2%,-5%)scale(1.08)}.siteAuroraFallback:before,.siteAuroraFallback:after{content:"";pointer-events:none;position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%}.siteAuroraFallback:before{filter:blur(26px);mix-blend-mode:screen;background:linear-gradient(100deg,#0000 18%,#7cff6752 30%,#b497cf38 48%,#5227ff57 68%,#0000 82%);animation:6.5s ease-in-out infinite alternate site-aurora-ribbon}.siteAuroraFallback:after{filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(520px 240px at 28% 18%,#7cff6747,#0000 70%),radial-gradient(580px 260px at 74% 14%,#5227ff57,#0000 72%);animation:4.8s ease-in-out infinite alternate site-aurora-pulse}.siteAurora canvas{width:100%!important;height:100%!important}@keyframes site-aurora-fallback-drift{0%{transform:translate(-7%,-8%)scale(1.08)}to{transform:translate(7%,-1%)scale(1.16)}}@keyframes site-aurora-ribbon{0%{transform:translate(-12%,-2%)rotate(-2deg)scale(1.04)}to{transform:translate(12%,5%)rotate(2deg)scale(1.12)}}@keyframes site-aurora-pulse{0%{opacity:.58;transform:translate(4%,-4%)scale(1)}to{opacity:.92;transform:translate(-4%,5%)scale(1.12)}}.siteAuroraShade,.siteAuroraGrain{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.subPageContent{z-index:1;color:#f2eee6;min-height:100vh;padding-top:112px;position:relative}.subPageContent:has(.aboutPage){padding-top:20px}.projectsLandingPage{z-index:1;min-height:100vh;position:relative}.projectsLandingArchive.subPageContent{background:0 0;min-height:auto;padding-top:0}.projectsLandingArchive .pageSection{padding-top:28px}.subPageContent:has(.contactPage){padding-top:0}body.themeLight .subPageContent,body.themeLight .subPageContent .pageTitle h1,body.themeLight .subPageContent .profileCopy h2,body.themeLight .subPageContent .sectionHeader h2,body.themeLight .subPageContent .contactFinal h2,body.themeLight .subPageContent .capabilityGrid h3{color:#343434}body.themeLight .subPageContent .pageTitle>p:last-child,body.themeLight .subPageContent .sectionHeader p,body.themeLight .subPageContent .profileCopy>p:last-of-type,body.themeLight .subPageContent .archiveBlock p,body.themeLight .subPageContent .capabilityGrid p,body.themeLight .subPageContent .capabilityGrid span,body.themeLight .subPageContent .stat span{color:#1111119e}body.themeLight .subPageContent .contactLines,body.themeLight .subPageContent .contactCards a,body.themeLight .subPageContent .contactCards span{color:#111111c7}.homePage{z-index:1;color:#f2eee6;background:0 0;min-height:100vh;position:relative}body.themeLight .homePage{color:#111}.homeDraftHero{z-index:3;isolation:isolate;color:#f2eee6;background:#111;place-items:center;min-height:100vh;padding:0;display:grid;position:relative}.heroStage{z-index:1;width:100%;height:100vh;min-height:760px;box-shadow:none;background:#111;border-radius:0;position:relative;overflow:hidden}.heroStage:after{content:"";z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff8c 0,#ffffff8c .7px,#0000 .9px),radial-gradient(circle at 70% 60%,#00000080 0,#00000080 .6px,#0000 .9px);background-size:4px 4px,5px 5px;position:absolute;top:0;right:0;bottom:0;left:0}.heroStageVideo{z-index:1;object-fit:cover;opacity:1;filter:grayscale()contrast(1.04)brightness(.82);width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.heroStageVeil{z-index:2;-webkit-backdrop-filter:blur(2px)saturate(.94);background:linear-gradient(90deg,#1414136b,#1e1e1c1f 48%,#14141357),linear-gradient(#3a3a362e,#3a3a361f),#3a3a360f;position:absolute;top:0;right:0;bottom:0;left:0}.heroDraftNav{z-index:4;color:#ffffffbd;justify-content:space-between;align-items:flex-start;font-size:12px;display:flex;position:absolute;top:70px;left:74px;right:74px}.heroDraftNavLinks{align-items:flex-start;gap:58px;display:flex}.siteNav .heroDraftNavLinks{justify-self:center;align-items:center;gap:30px;font-size:18px;font-weight:600}.heroDraftNav a{color:inherit;letter-spacing:.02em;transition:color .22s}.siteNav a{color:inherit;transition:color .22s,opacity .22s}.siteNav a:hover{opacity:.72}.heroDraftNav a:hover,.subPageNav a:hover{color:#fff}.subPageNav a{color:currentColor;letter-spacing:0;transition:color .22s}.subPageNav a[aria-current=page]{color:currentColor;font-weight:800}.heroDraftTools{align-items:center;gap:20px;font-weight:700;display:flex}.heroDraftTools button{cursor:pointer;color:#2d2d2b;background:#ffffffe6;border:0;border-radius:999px;width:34px;height:34px;font-size:11px;font-weight:800}.themeSwitch{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:4px;display:inline-flex}.themeSwitch button{cursor:pointer;color:currentColor;opacity:.62;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .18s,background .18s,color .18s,transform .18s;display:grid}.themeSwitch button:hover,.themeSwitch button.is-active{opacity:1;color:#161616;background:#ffffffe6}body.themeLight .siteNav{color:#303030}body.themeLight .siteNav.is-scrolled{background:#dadad614;border-color:#0000001a;box-shadow:0 18px 60px #00000014}body.themeLight .themeSwitch{background:#0000000a;border-color:#0000001f}body.themeLight .themeSwitch button:hover,body.themeLight .themeSwitch button.is-active{color:#fff;background:#343434}body.themeLight .heroStageVeil{-webkit-backdrop-filter:blur(.6px)saturate(.98);background:linear-gradient(90deg,#0000002e,#0000000a 48%,#00000029),#00000008}body.themeLight .heroStageVideo{filter:grayscale()contrast(1.08)brightness(.92)}.heroDraftTitle{z-index:3;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.heroDraftTitle h1{color:#d7a66e;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 18px 60px #00000047;margin:0;font-family:Impact,Arial Narrow,Haettenschweiler,sans-serif;font-size:clamp(120px,11vw,198px);line-height:.82}.heroDraftTitle p{color:#f2eee6c7;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 14px 42px #00000052;margin:0;font-size:clamp(20px,2vw,34px);font-weight:700}.heroRail{z-index:3;writing-mode:vertical-rl;color:#ffffffa3;letter-spacing:.02em;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.heroRailLeft{left:74px}.heroRailRight{right:74px}.heroDraftIntro{z-index:3;width:min(520px,100vw - 148px);position:absolute;bottom:62px;left:74px}.heroDraftEyebrow{color:#ffffffc2;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.heroDraftEyebrow span{background:#d7a66e;width:12px;height:12px}.heroDraftIntro h2{letter-spacing:0;max-width:340px;margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:34px;font-weight:400;line-height:1.08}.heroDraftIntro p{color:#f2eee69e;margin:22px 0 0;font-size:12px}body.themeLight .heroRail,body.themeLight .heroDraftEyebrow,body.themeLight .heroDraftIntro p{color:#ffffffc7;text-shadow:0 2px 18px #00000057}body.themeLight .heroDraftIntro h2{color:#fff;text-shadow:0 2px 22px #0000006b}.heroKnowButton{z-index:3;color:#2d2d2b;letter-spacing:.05em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;place-items:center;min-width:190px;height:58px;padding:0 32px;font-size:12px;font-weight:800;transition:transform .22s,background .22s,color .22s;display:inline-grid;position:absolute;bottom:62px;right:74px}.heroKnowButton:before{content:"ABOUT ME"}.heroKnowButton:hover{color:#191918;background:#d7a66e;transform:translateY(-4px)}.heroKnowButton:hover:before{content:"About me"}.homePage .sectionIndex,.homePage .kicker{color:#f2eee68a}.homePage .sectionHeader p{color:#f2eee6a3}.homePage .largeLink{color:#f2eee6;border-bottom-color:#f2eee6b8}.homePage .gateway a{color:#f2eee6;background:#474742;border-color:#f2eee624}.homePage .gateway a:hover{border-color:#f2eee657}.homePage .gateway span{color:#f2eee685}.subPageContent .sectionIndex,.subPageContent .kicker{color:#f2eee694}.subPageContent .pageTitle>p:last-child,.subPageContent .sectionHeader p,.subPageContent .profileCopy>p:last-of-type,.subPageContent .archiveBlock p{color:#f2eee6ad}.subPageContent .profileCopy h2,.subPageContent .sectionHeader h2,.subPageContent .pageTitle h1,.subPageContent .contactFinal h2{color:#f2eee6}.subPageContent .contactLines,.subPageContent .contactCards a,.subPageContent .contactCards span{color:#f2eee6d1}.subPageContent .contactCards a,.subPageContent .contactCards span,.subPageContent .advantageTags span,.subPageContent .capabilityGrid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2eee60f;border-color:#f2eee624}.subPageContent .advantageTags span,.subPageContent .capabilityGrid p,.subPageContent .capabilityGrid span{color:#f2eee6ad}.subPageContent .capabilityGrid h3{color:#f2eee6}.subPageContent .stats{border-color:#f2eee624}.subPageContent .stat{border-bottom-color:#f2eee624}.subPageContent .stat span{color:#f2eee699}.hero{color:#f7f4ed;background:#121212;min-height:100vh;position:relative;overflow:hidden}.heroVideo,.heroShade,.auroraLayer{position:absolute;top:0;right:0;bottom:0;left:0}.heroVideo{object-fit:cover;opacity:.52;filter:grayscale()contrast(1.1);width:100%;height:100%}.auroraLayer{z-index:0;opacity:.42;mix-blend-mode:screen;transform:translateY(-18%)}.auroraFallback{filter:blur(18px);background:linear-gradient(115deg,#0000,#f2efe738 28%,#8aa7ad47 46%,#0000 68%),linear-gradient(82deg,#0000 18%,#f2efe72e 42%,#1616161a 72%);width:100%;height:100%;animation:9s ease-in-out infinite alternate aurora-drift}@keyframes aurora-drift{0%{transform:translate(-6%,-4%)scale(1.08)}to{transform:translate(6%,8%)scale(1.18)}}.heroShade{z-index:1;background:linear-gradient(90deg,#090909d1,#09090947 56%,#090909b3),radial-gradient(circle at 72% 28%,#d6dbda33,#0000 32%)}.nav{z-index:2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:34px 0;font-size:13px;display:flex;position:relative}.siteNav{z-index:80;color:#f2eee6;letter-spacing:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;width:min(1700px,100vw - 96px);min-height:56px;padding:0;font-size:24px;font-weight:650;transition:width .34s cubic-bezier(.2,.7,.2,1),min-height .34s cubic-bezier(.2,.7,.2,1),padding .34s cubic-bezier(.2,.7,.2,1),color .24s,background .24s,border-color .24s,box-shadow .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%)}.siteNav.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#d6d6d014;border:1px solid #ffffff42;border-radius:999px;grid-template-columns:auto auto auto;gap:24px;width:min(720px,100vw - 72px);min-height:46px;padding:0 16px;box-shadow:0 18px 60px #0000002e}.siteNav.is-scrolled:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px)saturate(1.05);pointer-events:none;background:linear-gradient(#d6d6d029,#d6d6d000);border-radius:0;width:100vw;height:92px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.siteNav.is-scrolled .themeSwitch{margin-right:-16px}.siteNavBrand{text-transform:uppercase;white-space:nowrap;justify-self:start}.brand{font-weight:700}.navLinks{color:#f7f4edbd;gap:34px;display:flex}.navLinks a[aria-current=page]{color:currentColor;font-weight:700}.nav a,.heroMeta a,.categoryNav a,.footerLine a{transition:color .22s,border-color .22s,transform .22s}.nav a:hover,.heroMeta a:hover,.footerLine a:hover{color:#fff}.navContact{border:1px solid #f7f4ed61;padding:12px 18px}.heroContent{z-index:1;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 92px);padding-bottom:72px;display:flex;position:relative}.kicker,.sectionIndex{color:#6d6a64;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.hero .kicker{color:#f7f4edad}.hero h1{letter-spacing:0;max-width:1280px;margin:22px 0 0;font-size:clamp(72px,8vw,156px);font-weight:500;line-height:.92}.hero h1 span{color:#f7f4ed94;display:block}.heroMeta{border-top:1px solid #f7f4ed38;justify-content:space-between;align-items:flex-end;gap:80px;margin-top:44px;padding-top:28px;display:flex}.heroMeta p{color:#f7f4edbd;max-width:560px;margin:0;font-size:18px;line-height:1.6}.heroMeta a,.categoryNav a{align-items:center;gap:10px;display:inline-flex}.section,.pageSection{padding:132px 0}.pageTitle{grid-template-columns:.42fr 1fr .8fr;align-items:end;gap:48px;margin-bottom:72px;display:grid}.pageTitle h1{margin:0;font-size:clamp(82px,11vw,180px);font-weight:460;line-height:.9}.pageTitle>p:last-child{color:#5a5751;margin:0;font-size:18px;line-height:1.7}.profile{grid-template-columns:.45fr .85fr 1.2fr .62fr;align-items:start;gap:48px;display:grid}.aboutLayout{grid-template-columns:.85fr 1.2fr .62fr}.portrait{background:linear-gradient(145deg,#ffffff61,#1c1c1c1a),#d8d5cd;align-items:stretch;min-height:520px;padding:0;display:flex;overflow:hidden}.portrait img{object-fit:cover;filter:grayscale(.22)contrast(1.04);width:100%;height:100%}.profileCopy h2,.sectionHeader h2,.contactFinal h2{letter-spacing:0;margin:16px 0 0;font-size:54px;font-weight:460;line-height:1.05}.profileCopy>p:last-of-type,.sectionHeader p,.archiveBlock p{color:#5a5751;font-size:17px;line-height:1.78}.contactLines{color:#383530;gap:14px;margin-top:34px;display:grid}.contactLines span{align-items:center;gap:10px;display:inline-flex}.advantageTags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.advantageTags span{color:#4f4a43;border:1px solid #d3cdc2;padding:9px 12px;font-size:13px}.stats{border-left:1px solid #d5d0c6;padding-left:34px}.stat{border-bottom:1px solid #d5d0c6;margin-bottom:34px;padding:0 0 34px}.stat strong{font-size:44px;font-weight:480;display:block}.stat span{color:#6d6a64}.sectionHeader{grid-template-columns:.5fr 1fr .85fr;align-items:end;gap:48px;margin-bottom:54px;display:grid}.sectionHeader h2,.sectionHeader p{margin-top:0;margin-bottom:0}.featuredGrid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.projectsGrid{margin-bottom:80px}.projectToolbar{grid-template-columns:1fr 360px;align-items:center;gap:24px;margin-bottom:34px;display:grid}.filterPills{flex-wrap:wrap;gap:10px;display:flex}.filterPills button,.projectToolbar input{color:#39352f;font:inherit;background:#ebe8df;border:1px solid #d3cdc2}.filterPills button{cursor:pointer;padding:11px 14px;transition:background-color .22s,border-color .22s,transform .22s}.filterPills button:hover,.filterPills button.is-active{color:#f7f4ed;background:#151515;border-color:#191919;transform:translateY(-2px)}.projectToolbar input{outline:none;width:100%;padding:13px 15px}.projectToolbar input:focus{border-color:#151515}.projectWall{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.projectWallCard{cursor:pointer;text-align:left;min-height:420px;color:inherit;background:#ebe8df;border:1px solid #d9d4c9;flex-direction:column;padding:0;transition:border-color .28s,box-shadow .28s,transform .28s;display:flex}.projectWallCard:hover{border-color:#aca294;transform:translateY(-6px);box-shadow:0 22px 60px #14120f1f}.projectWallImage{background:#d8d4cb;height:220px;overflow:hidden}.projectWallImage img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.projectWallCard:hover .projectWallImage img{filter:contrast(1.06);transform:scale(1.06)}.projectWallInfo{gap:10px;padding:22px;display:grid}.projectWallInfo p{color:#777269;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px}.projectWallInfo h3{min-height:60px;margin:0;font-size:26px;font-weight:480;line-height:1.12}.projectWallInfo h4{color:#55514b;margin:0;font-size:18px;font-weight:500}.projectWallInfo span{color:#777269;margin-top:16px}.emptyState{color:#5a5751;border:1px solid #d3cdc2;padding:34px}.projectModal{z-index:1000;place-items:center;padding:48px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modalBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0abd;border:0;animation:.22s both modal-fade;position:absolute;top:0;right:0;bottom:0;left:0}.modalPanel{z-index:1;background:#f0ede5;grid-template-columns:1.2fr .85fr;width:min(1480px,100vw - 96px);max-height:calc(100vh - 96px);animation:.32s cubic-bezier(.22,1,.36,1) both modal-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000061}.modalClose{z-index:2;cursor:pointer;color:#f7f4ed;background:#111111c2;border:1px solid #ffffff61;padding:10px 14px;position:absolute;top:18px;right:18px}.modalImage{background:#181818;min-height:720px}.modalImage img{object-fit:cover;width:100%;height:100%}.modalContent{padding:52px;overflow:auto}.modalContent h2{margin:16px 0 0;font-size:56px;font-weight:470;line-height:1.02}.modalContent h3{color:#55514b;margin:12px 0 28px;font-size:24px;font-weight:460}.modalContent dl{border-top:1px solid #d3cdc2;border-bottom:1px solid #d3cdc2;gap:12px;margin:0 0 30px;padding:18px 0;display:grid}.modalContent dl div{grid-template-columns:150px 1fr;gap:18px;display:grid}.modalContent dt{color:#888176;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.modalContent dd{color:#3f3a34;margin:0}.modalContent>p{color:#4f4a43;font-size:17px;line-height:1.8}.modalResponsibilities{margin-top:34px}.modalResponsibilities h4{margin:0 0 14px;font-size:18px;font-weight:520}.modalResponsibilities ul{color:#4f4a43;gap:10px;margin:0;padding:0;list-style:none;display:grid}.modalResponsibilities li:before{content:"/";color:#9b9487;margin-right:8px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.homeProjectRail{--home-project-gap:34px;min-height:calc((min(1700px,calc(100vw - 96px)) - (var(--home-project-gap) * 2)) / 3 / .8);cursor:ew-resize;position:relative;overflow:hidden}.homeProjectRail:before,.homeProjectRail:after{content:"";z-index:8;pointer-events:none;width:13%;position:absolute;top:0;bottom:0}.homeProjectRail:before{background:linear-gradient(90deg,#000,#000000bd 28%,#0000);left:0}.homeProjectRail:after{background:linear-gradient(270deg,#000,#000000bd 28%,#0000);right:0}body.themeLight .homeProjectRail:before{background:linear-gradient(90deg,#f5f6f7,#f5f6f7bd 28%,#0000)}body.themeLight .homeProjectRail:after{background:linear-gradient(270deg,#f5f6f7,#f5f6f7bd 28%,#0000)}.homeProjectSlide{width:calc((100% - (var(--home-project-gap) * 2)) / 3);height:100%;transition:transform .62s cubic-bezier(.2,.7,.2,1),opacity .36s;position:absolute;top:0;left:50%}.homeProjectSlide>.borderGlow{aspect-ratio:.8;width:100%;min-width:0;height:100%}body.themeLight .featuredPreviewCard{border-color:#40404075}body.themeLight .featuredPreviewCardMark{color:#3f3f3f;opacity:.46}.homeProject{aspect-ratio:.9;color:#f7f4ed;isolation:isolate;background:#b4b4b480;border:1.5px solid #d6d6d261;border-radius:8px;width:100%;height:100%;min-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.homeProject:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 30%,#ffffff21,#0000 48%);position:absolute;top:0;right:0;bottom:0;left:0}.homeProjectMark{z-index:3;color:#f2f2ef;letter-spacing:-.02em;opacity:.22;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(54px,5.2vw,96px);font-weight:800;line-height:.82;position:absolute;top:22px;left:26px}.homeProjectHero{z-index:1;top:var(--hero-top);left:var(--hero-left);width:var(--hero-width);height:var(--hero-height);object-fit:var(--hero-object-fit);object-position:var(--hero-object-position);transform:var(--hero-transform);transform-origin:50% 0;filter:drop-shadow(0 26px 24px #0000002e);transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute}.homeProjectFrost{z-index:2;pointer-events:none;color:#f5f5f2;-webkit-backdrop-filter:blur(16px)saturate(.86);opacity:1;background:linear-gradient(#0000,#4e50520f 12%,#46484a2e 28%,#3a3c3e6b 50%,#3032349e 76%,#2a2c2eb8);height:56%;transition:opacity .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#00000057 22%,#000000d1 45%,#000 68% 100%);mask-image:linear-gradient(#0000,#00000057 22%,#000000d1,#000 68%,#000)}.homeProjectArrow{z-index:6;color:#f2f2ef;opacity:0;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .28s,transform .42s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:20px;right:20px;transform:translate(-6px,6px)}.homeProjectArrow svg{width:17px}.homeProjectCopy{z-index:3;color:#f5f5f2;gap:7px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:30px;left:30px;right:30px}.homeProjectCopy small{opacity:.72;text-transform:uppercase;font-size:10px;font-weight:700}.homeProjectCopy strong{margin:0;font-size:clamp(24px,2vw,38px);font-weight:650;line-height:1.05}.homeProjectCopy>span{opacity:.68;max-width:310px;margin-top:3px;font-size:12px;line-height:1.45}.homeProject:hover .homeProjectHero{z-index:5;transform:var(--hero-hover-transform)}.homeProject:hover .homeProjectFrost{opacity:0}.homeProject:hover .homeProjectCopy{transform:translateY(-5px)}.homeProject:hover .homeProjectArrow{opacity:.8;transform:translate(0)}.homeProjectsGateway{z-index:30;color:#2d2d2b;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#ffffffe6;border-radius:999px;place-items:center;width:190px;min-width:0;height:52px;margin:-6px 0 0 auto;padding:0 28px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .22s,background .22s,color .22s;display:grid;position:relative;overflow:hidden}.homeProjectsGateway span{transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .28s;position:absolute}.homeProjectsGatewayHover{opacity:0;transform:translateY(28px)}.homeProjectsGateway:hover .homeProjectsGatewayDefault{opacity:0;transform:translateY(-28px)}.homeProjectsGateway:hover .homeProjectsGatewayHover{opacity:1;transform:translateY(0)}.homeProjectsGateway:hover{color:#191918;background:#d7a66e;transform:translateY(-4px)}.largeLink{border-bottom:1px solid #151515;align-items:center;gap:10px;margin-top:34px;padding-bottom:8px;font-size:18px;display:inline-flex}.gateway{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:0;display:grid}.gateway a{background:#ebe8df;border:1px solid #d3cdc2;align-content:space-between;min-height:280px;padding:34px;transition:transform .26s,border-color .26s;display:grid}.gateway a:hover{border-color:#a9a093;transform:translateY(-6px)}.gateway span{color:#777269;text-transform:uppercase;letter-spacing:.1em}.gateway strong{max-width:520px;font-size:32px;font-weight:460;line-height:1.16}.marqueeBand{background:0 0;border-top:1px solid #f2eee61a;border-bottom:1px solid #f2eee614;position:relative;overflow:hidden}.marqueeBand:before,.marqueeBand:after{content:"";z-index:2;pointer-events:none;width:min(18vw,260px);position:absolute;top:0;bottom:0}.marqueeBand:before{background:linear-gradient(90deg,#111017eb,#11101700);left:0}.marqueeBand:after{background:linear-gradient(270deg,#111017eb,#11101700);right:0}.marqueeTrack{gap:48px;width:max-content;padding:20px 0;animation:26s linear infinite marquee;display:flex}.marqueeTrack span{color:#f2eee69e;letter-spacing:.08em;text-transform:uppercase;font-size:18px}.homeAboutIntro{text-align:center;align-content:center;justify-items:center;min-height:520px;padding:132px 0 126px;display:grid}.homeSectionKicker{color:#d7a66e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.homeAboutIntro h2{letter-spacing:0;max-width:1280px;margin:28px auto 0;font-size:clamp(22px,1.75vw,34px);font-weight:620;line-height:1.62}.scrollToneChar{transition:color .12s linear;display:inline}.homeSelectedSection{padding-top:96px;padding-bottom:164px}.homeWorkHeader{justify-content:space-between;align-items:center;gap:48px;margin-bottom:72px;display:flex}.homeWorkHeader .homeProjectsGateway{flex:none;margin:28px 0 0}.homeWorkHeader h2{color:#f7f4ed;letter-spacing:0;margin:18px 0 0;font-size:clamp(34px,3.2vw,58px);font-weight:650;line-height:1}.homeWorkHeader p:last-child{color:#f7f4edad;max-width:680px;margin:18px 0 0;font-size:17px;line-height:1.7}.homeSelectedPreview{width:100%;position:relative;overflow:hidden}.homeSelectedPreview .featuredPreviewPage,.homeSelectedPreview .featuredPreviewMain{background:0 0;width:100%;min-height:0;margin:0}.homeSelectedPreview .nubiaPreviewStage{min-height:clamp(620px,72vh,860px)}.homeSelectedPreview .nubiaPreviewCopy,.homeSelectedPreview .nubiaPreviewOpen{left:clamp(64px,9vw,170px)}.homeSelectedPreview .nubiaPreviewHero{left:43%}.homeSelectedPreview .nubiaPreviewPager{bottom:clamp(72px,9vh,118px)}body.themeLight .marqueeBand{border-top-color:#00000014;border-bottom-color:#00000014}body.themeLight .marqueeBand:before{background:linear-gradient(90deg,#f5f6f7f5,#f5f6f700)}body.themeLight .marqueeBand:after{background:linear-gradient(270deg,#f5f6f7f5,#f5f6f700)}body.themeLight .marqueeTrack span,body.themeLight .homeWorkHeader p:last-child{color:#11111194}body.themeLight .homeWorkHeader h2,body.themeLight .gateway strong{color:#343434}body.themeLight .homeAboutIntro h2 .scrollToneChar{color:inherit}body.themeLight .homeSectionKicker{color:#b27438}body.themeLight .homeProjectsGateway{color:#fff;background:#343434}body.themeLight .homeProjectsGateway:hover{color:#191918;background:#d7a66e}body.themeLight .gateway a{background:#0000000a;border-color:#0000001a}body.themeLight .gateway span{color:#11111194}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.aboutPage{z-index:1;color:#f2eee6;position:relative}.aboutHero{grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px;min-height:calc(100vh - 112px);padding:84px 0 104px;display:grid}.aboutKicker{color:#d7a66e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.aboutHeroIntro h1{letter-spacing:0;max-width:820px;margin:22px 0 0;font-size:clamp(48px,5.8vw,112px);font-weight:650;line-height:.94}.aboutHeroIntro>p{color:#f2eee6ad;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.85}.aboutHeroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.aboutHeroActions a{color:#f2eee6;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2eee614;border:1px solid #f2eee633;border-radius:999px;place-items:center;min-width:152px;height:54px;font-size:13px;font-weight:800;transition:background .26s,border-color .26s,color .26s,transform .26s;display:inline-grid;position:relative}.aboutHeroActions a:hover{color:#111;background:#d7a66e;border-color:#d7a66e;transform:translateY(-2px)}.aboutHeroCard{aspect-ratio:2.82;background:#ffffff0a;border:1px solid #f2eee624;border-radius:28px;overflow:hidden;box-shadow:0 36px 120px #00000042}.aboutHeroCard img{object-fit:cover;object-position:left center;filter:grayscale(.08)contrast(1.02);width:100%;height:100%}.aboutSkillMarquee{background:#ffffff08;border-top:1px solid #f2eee61f;border-bottom:1px solid #f2eee61f;overflow:hidden}.aboutSkillMarquee div{width:max-content;animation:34s linear infinite marquee;display:flex}.aboutSkillMarquee span{color:#f2eee694;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:28px 34px;font-size:clamp(18px,1.7vw,30px);font-weight:700}.aboutResumeSection,.aboutExperience,.aboutProcess,.aboutClosing{padding:124px 0}.aboutSectionLabel{color:#d7a66e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.aboutSectionLabel span{color:#f2eee670}.aboutSectionLabel p{margin:0}.aboutResumeGrid{grid-template-columns:.42fr .58fr;gap:24px;margin-top:42px;display:grid}.aboutInfoPanel,.aboutResumeImage,.aboutProcessGrid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #f2eee624;border-radius:28px}.aboutInfoPanel{padding:34px}.aboutInfoPanel h2{letter-spacing:0;margin:18px 0 28px;font-size:clamp(64px,8vw,132px);font-weight:650;line-height:.92}.aboutInfoPanel dl{gap:20px;margin:0;display:grid}.aboutInfoPanel div{border-top:1px solid #f2eee61f;gap:6px;padding-top:18px;display:grid}.aboutInfoPanel dt{color:#f2eee675;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.aboutInfoPanel dd{color:#f2eee6db;margin:0;font-size:17px;line-height:1.55}.aboutResumeImage{max-height:780px;overflow:auto}.aboutResumeImage img{width:100%;height:auto;display:block}.aboutSectionHeading{grid-template-columns:1fr .58fr;gap:80px;margin-top:34px;display:grid}.aboutSectionHeading h2,.aboutClosing h2{letter-spacing:0;margin:0;font-size:clamp(42px,5vw,88px);font-weight:650;line-height:1.02}.aboutSectionHeading p{color:#f2eee69e;margin:0;font-size:18px;line-height:1.8}.aboutTimeline{border-top:1px solid #f2eee624;margin-top:60px}.aboutTimeline article{border-bottom:1px solid #f2eee624;grid-template-columns:220px 1fr;gap:48px;padding:34px 0;display:grid}.aboutTimeline time{color:#f2eee675;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.aboutTimeline h3{margin:0;font-size:clamp(28px,3vw,52px);font-weight:650;line-height:1.05}.aboutTimeline p{color:#d7a66e;margin:10px 0 0;font-weight:800}.aboutTimeline span{color:#f2eee6a3;max-width:980px;margin-top:16px;font-size:17px;line-height:1.8;display:block}.aboutProcessGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.aboutProcessGrid article{min-height:300px;padding:28px}.aboutProcessGrid span{color:#f2eee66b;font-size:54px;font-weight:800;line-height:.9}.aboutProcessGrid h3{margin:84px 0 0;font-size:26px;font-weight:750}.aboutProcessGrid p{color:#f2eee69e;margin:16px 0 0;line-height:1.75}.aboutClosing{grid-template-columns:1fr .8fr;align-items:center;gap:80px;min-height:70vh;display:grid}.aboutClosing h2{margin-top:18px}.aboutAdvantageList{flex-wrap:wrap;gap:12px;display:flex}.aboutAdvantageList span{color:#f2eee6c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #f2eee629;border-radius:999px;padding:15px 18px;font-size:15px;font-weight:700}body.themeLight .aboutPage{color:#343434}body.themeLight .aboutHeroIntro>p,body.themeLight .aboutSectionHeading p,body.themeLight .aboutTimeline span,body.themeLight .aboutProcessGrid p{color:#1111119e}body.themeLight .aboutSectionLabel span,body.themeLight .aboutTimeline time,body.themeLight .aboutProcessGrid span{color:#11111157}body.themeLight .aboutHeroActions a{color:#343434;background:#ffffff8a;border-color:#1111111f}body.themeLight .aboutHeroActions a:hover{color:#191918;background:#d7a66e;border-color:#d7a66e}body.themeLight .aboutHeroCard,body.themeLight .aboutInfoPanel,body.themeLight .aboutResumeImage,body.themeLight .aboutProcessGrid article{background:#ffffff94;border-color:#1111111f}body.themeLight .aboutSkillMarquee{background:#ffffff61;border-color:#11111114}body.themeLight .aboutSkillMarquee span,body.themeLight .aboutInfoPanel dt{color:#11111175}body.themeLight .aboutInfoPanel div,body.themeLight .aboutTimeline,body.themeLight .aboutTimeline article{border-color:#1111111a}body.themeLight .aboutInfoPanel dd,body.themeLight .aboutAdvantageList span{color:#111111c2}body.themeLight .aboutAdvantageList span{background:#ffffff8f;border-color:#1111111f}.aboutPage .aboutHero{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(64px,7vw,128px);min-height:clamp(700px,82vh,900px);padding:clamp(70px,7vh,110px) 0 clamp(42px,4.4vw,72px)}.aboutPortraitWrap{aspect-ratio:.78;background:#ffffff14;border-radius:0 0 999px 999px;justify-self:end;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 34px 120px #00000057}.aboutPortraitWrap img{object-fit:cover;object-position:50% 38%;filter:saturate(.95)contrast(1.02);width:100%;height:100%;display:block}.aboutPage .aboutHeroIntro h1{color:#f2eee6;max-width:920px;margin-top:18px;font-size:clamp(54px,5.25vw,98px);font-weight:700;line-height:1.04}.aboutPage .aboutHeroIntro h1 span{color:#d7a66e;display:inline}.aboutPage .aboutHeroIntro>.aboutHeroSubtitle{color:#f2eee6b8;margin:16px 0 0;font-size:clamp(36px,2.7vw,50px);font-weight:700;line-height:1.08}.aboutPage .aboutHeroIntro>p:not(.aboutHeroSubtitle){color:#f2eee6bd;max-width:860px;font-size:clamp(16px,1.05vw,20px);line-height:1.9}.aboutPage .aboutHeroActions a{text-transform:none;letter-spacing:0;min-width:132px;height:48px}.aboutPage .aboutSkillMarquee{background:#ffffff09}.aboutPage .aboutSkillMarquee div{gap:44px;padding:20px 0;animation-duration:30s}.aboutPage .aboutSkillMarquee span.aboutSoftwareItem{color:#f2eee6c2;letter-spacing:.02em;text-transform:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-width:auto;padding:0;font-size:16px;display:inline-flex}.aboutSoftwareItem i{color:#f2eee6e0;letter-spacing:0;background:0 0;border-radius:0;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:900;display:inline-grid}.aboutSoftwareItem i img{object-fit:contain;width:100%;height:100%;display:block}.aboutPage .aboutExperience{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(60px,8vw,130px);min-height:auto;padding:128px 0;display:grid}.aboutExperienceIntro{position:sticky;top:136px}.aboutExperienceIntro h2{color:#f2eee6;margin:22px 0 0;font-size:clamp(64px,6.4vw,118px);font-weight:720;line-height:.96}.aboutExperienceIntro p:last-child{color:#f2eee6ad;max-width:430px;margin:28px 0 0;font-size:18px;line-height:1.7}.aboutPage .aboutTimeline{border-top:1px solid #f2eee624;margin:0}.aboutPage .aboutTimeline article{border-bottom:1px solid #f2eee624;grid-template-columns:72px minmax(240px,1fr) auto;align-items:center;gap:24px;padding:28px 0;display:grid}.aboutTimelineIcon{background:#fff;border:1px solid #f2eee62e;border-radius:50%;place-items:center;width:64px;height:64px;padding:12px;display:inline-grid;overflow:hidden}.aboutTimelineIcon-light,.aboutTimelineIcon-dark{background:#fff}.aboutTimelineIcon img{object-fit:contain;max-width:100%;max-height:100%;display:block}.aboutPage .aboutTimeline h3{font-size:clamp(20px,1.35vw,26px);line-height:1.2}.aboutPage .aboutTimeline p{color:#f2eee6b8;margin-top:7px;font-size:15px;font-weight:650}.aboutPage .aboutTimeline time{color:#f2eee694;letter-spacing:0;text-transform:none;white-space:nowrap;place-self:center end;font-size:14px;font-weight:650}.aboutPage .aboutTimeline span.aboutTimelineText{color:#f2eee68a;grid-column:2/4;max-width:880px;margin:-8px 0 0;font-size:15px;line-height:1.75}.aboutMoreLink{color:#f2eee6db;width:max-content;margin:32px auto 0;font-size:15px;font-weight:750;display:block}body.themeLight .aboutPage .aboutHeroIntro h1,body.themeLight .aboutExperienceIntro h2{color:#151515}body.themeLight .aboutPage .aboutHeroIntro h1 span,body.themeLight .aboutTimelineIcon{color:#55aa63}body.themeLight .aboutPage .aboutHeroIntro>p:not(.aboutHeroSubtitle),body.themeLight .aboutExperienceIntro p:last-child,body.themeLight .aboutPage .aboutTimeline p,body.themeLight .aboutPage .aboutTimeline span.aboutTimelineText{color:#1111119e}body.themeLight .aboutHeroSubtitle{color:#11111194}body.themeLight .aboutPage .aboutSkillMarquee{background:#ffffff6b;border-color:#11111114}body.themeLight .aboutPage .aboutSkillMarquee span.aboutSoftwareItem{color:#111111ad}body.themeLight .aboutSoftwareItem i{color:#111111b8;background:0 0}body.themeLight .aboutPage .aboutTimeline,body.themeLight .aboutPage .aboutTimeline article{border-color:#1111111a}body.themeLight .aboutTimelineIcon{border-color:#1111111f}body.themeLight .aboutTimelineIcon-light,body.themeLight .aboutTimelineIcon-dark{background:#fff}body.themeLight .aboutPage .aboutTimeline time,body.themeLight .aboutMoreLink{color:#111111a3}.projectCard{background:#ebe8df;border:1px solid #d9d4c9;flex-direction:column;min-height:620px;transition:border-color .32s,box-shadow .32s,transform .32s;display:flex}.projectCard:hover{border-color:#b9b0a1;transform:translateY(-8px);box-shadow:0 24px 70px #14120f24}.projectImage{background:#d8d4cb;height:220px;overflow:hidden}.projectImage img{object-fit:cover;object-position:center;filter:grayscale(.18)contrast(1.05);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.projectCard:hover .projectImage img{filter:grayscale(0)contrast(1.08);transform:scale(1.06)}.projectInfo{flex-direction:column;flex:1;padding:24px;display:flex}.projectInfo span{color:#8d887d;font-size:52px;font-weight:600;line-height:1}.projectInfo p:first-of-type{color:#777269;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 10px;font-size:12px}.projectInfo h3{min-height:78px;margin:0;font-size:28px;font-weight:500;line-height:1.1}.projectInfo h4{color:#55514b;margin:12px 0 0;font-size:18px;font-weight:500}.projectInfo p:last-child{color:#625e57;margin:18px 0 0;font-size:15px;line-height:1.7}.projectInfo ul{color:#56514a;gap:8px;margin:auto 0 0;padding:22px 0 0;font-size:13px;line-height:1.45;list-style:none;display:grid}.projectInfo li:before{content:"/";color:#9b9487;margin-right:8px}.archive{color:#f2efe7;background:#111;width:100%;max-width:none;padding-left:max(48px,50vw - 850px);padding-right:max(48px,50vw - 850px)}.archiveInline{width:100%;margin-top:0;padding-left:48px;padding-right:48px}.archive.shell{width:auto}.archive .sectionHeader p,.archive .sectionIndex,.archive .kicker,.archiveBlock p{color:#f2efe794}.categoryNav{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:72px;display:grid}.categoryNav a{color:#f2efe7db;border:1px solid #f2efe72e;justify-content:space-between;padding:24px}.categoryNav a:hover{border-color:#f2efe780;transform:translateY(-4px)}.archiveBlock{border-top:1px solid #f2efe729;grid-template-columns:.55fr 1fr;gap:80px;padding:72px 0;display:grid}.archiveBlock h3{margin:12px 0 16px;font-size:42px;font-weight:460}.archiveVisual{gap:18px;display:grid}.archiveVisual img{aspect-ratio:2.82;object-fit:cover;filter:grayscale(.18)contrast(1.05);border:1px solid #f2efe71f;width:100%}.wall{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wallItem{background:linear-gradient(135deg,#ffffff24,#0000 46%),#282828;border:1px solid #f2efe71f;align-content:space-between;min-height:108px;padding:14px;transition:background-color .24s,border-color .24s,transform .24s;display:grid}.wallItem:hover{background-color:#32302d;border-color:#f2efe757;transform:translateY(-4px)}.wallItem span{color:#f2efe770}.wallItem strong{color:#f2efe7db;font-size:16px;font-weight:440}.contactPage{color:#f2eee6;padding:96px 0 120px}.siteCopyright{z-index:2;color:#f2eee66b;width:min(1700px,100vw - 96px);margin-inline:auto;padding:22px 0 30px;font-size:11px;line-height:1.4;position:relative}body.themeLight .siteCopyright{color:#2a2a2875}.contactConnect{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(64px,9vw,160px);min-height:auto;padding-top:72px;padding-bottom:112px;display:grid}.contactConnectIntro h1,.contactIntent>header h2{color:#f2eee6;letter-spacing:0;margin:22px 0 0;font-size:clamp(58px,6.2vw,112px);font-weight:640;line-height:.98}.contactConnectIntro>p:last-child,.contactIntent>header>p:last-child{color:#f2eee69e;max-width:680px;margin:32px 0 0;font-size:17px;line-height:1.75}.contactIdentityCard{background:#ffffff09;border:1px solid #f2eee621;border-radius:8px;padding:clamp(30px,3.2vw,52px)}.contactStatus,.siteAvailability{color:#d7a66e;align-items:center;gap:9px;font-size:13px;display:inline-flex}.contactStatus i,.siteAvailability i{background:#d7a66e;border-radius:50%;width:7px;height:7px}.contactIdentityCard>img{object-fit:cover;object-position:50% 28%;border-radius:50%;width:92px;height:92px;margin-top:34px;display:block}.contactIdentityCard h2{color:#f2eee6;letter-spacing:0;margin:26px 0 0;font-size:34px}.contactIdentityCard>p{color:#f2eee68f;margin:8px 0 0}.contactDirectList{border-top:1px solid #f2eee61f;margin-top:38px}.contactDirectList>a,.contactDirectList>span{color:#f2eee6b8;border-bottom:1px solid #f2eee61f;grid-template-columns:24px 64px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;text-decoration:none;display:grid}.contactDirectList svg{width:18px}.contactDirectList strong{color:#f2eee6;text-align:right;font-size:15px;font-weight:580}.contactIntent{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(64px,9vw,160px);padding-top:112px;padding-bottom:80px;display:grid}.contactIntent>header h2{font-size:clamp(48px,5vw,82px)}.contactIntentList{border-top:1px solid #f2eee624}.contactIntentList article{border-bottom:1px solid #f2eee624;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:32px;padding:32px 0;display:grid}.contactIntentTitle{color:#f2eee6;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;display:grid}.contactIntentTitle>span{color:#d7a66e;padding-top:5px;font-size:13px}.contactIntentTitle strong{letter-spacing:0;flex-direction:column;gap:7px;font-size:23px;display:flex}.contactIntentTitle small{color:#f2eee670;text-transform:uppercase;font-size:12px;font-weight:560}.contactIntentBody{padding:0}.contactIntentBody p{color:#f2eee69e;margin:0 0 12px;font-size:15px;line-height:1.75}.contactIntentBody a,.siteContactGuideActions a{color:#f2eee6;border:1px solid #f2eee69e;border-radius:999px;place-items:center;min-width:132px;height:46px;margin-top:18px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:inline-grid}.contactIntentBody a:hover,.siteContactGuideActions a:hover{color:#111;background:#f2eee6;transform:translateY(-2px)}.siteContactGuide{padding-top:104px;padding-bottom:104px}.siteContactGuideInner{text-align:center;background:#111116;border:1px solid #f2eee61a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:68px 40px;display:flex}.siteContactGuide h2{color:#f7f4ed;letter-spacing:0;margin:28px 0 0;font-size:clamp(48px,6.2vw,94px);font-weight:590;line-height:1.04}.siteContactGuideActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}body.themeLight .contactPage,body.themeLight .contactConnectIntro h1,body.themeLight .contactIntent>header h2,body.themeLight .contactIdentityCard h2,body.themeLight .contactDirectList strong,body.themeLight .contactIntentTitle{color:#343434}body.themeLight .contactConnectIntro>p:last-child,body.themeLight .contactIntent>header>p:last-child,body.themeLight .contactIdentityCard>p,body.themeLight .contactDirectList>a,body.themeLight .contactDirectList>span,body.themeLight .contactIntentTitle small,body.themeLight .contactIntentBody p{color:#1119}body.themeLight .contactIdentityCard,body.themeLight .siteContactGuideInner{background:#ffffff7a;border-color:#1111111a}body.themeLight .contactDirectList,body.themeLight .contactDirectList>a,body.themeLight .contactDirectList>span,body.themeLight .contactIntentList,body.themeLight .contactIntentList article{border-color:#1111111f}body.themeLight .siteContactGuide h2{color:#343434}body.themeLight .contactIntentBody a,body.themeLight .siteContactGuideActions a{color:#343434;border-color:#11111194}body.themeLight .contactIntentBody a:hover,body.themeLight .siteContactGuideActions a:hover{color:#fff;background:#343434}.capabilityGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:84px;display:grid}.capabilityGrid article{background:#ebe8df;border:1px solid #d3cdc2;align-content:space-between;min-height:260px;padding:26px;display:grid}.capabilityGrid span{color:#8d887d}.capabilityGrid h3{margin:48px 0 12px;font-size:30px;font-weight:460}.capabilityGrid p{color:#5a5751;margin:0;line-height:1.7}.subPageContent .contactFinal{background:0 0}.subPageContent .projectToolbar input,.subPageContent .filterPills button{color:#f2eee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2eee614;border-color:#f2eee629}.subPageContent .projectToolbar input::placeholder{color:#f2eee675}.subPageContent .filterPills button:hover,.subPageContent .filterPills button.is-active{color:#fff;background:#f2eee62e;border-color:#f2eee670}.subPageContent .emptyState{color:#f2eee6ad;background:#f2eee60f;border-color:#f2eee624}@media(max-width:1280px){.shell,.siteCopyright{width:min(100% - 56px,1700px)}.heroStage{min-height:680px}.heroDraftNav{left:48px;right:48px}.siteNav{width:min(900px,100vw - 56px);left:50%;right:auto}.heroDraftNavLinks{gap:38px}.heroDraftTitle h1{font-size:clamp(96px,13vw,168px)}.heroRailLeft,.heroDraftIntro{left:48px}.heroRailRight,.heroKnowButton{right:48px}.pageTitle,.sectionHeader{grid-template-columns:.4fr 1fr}.aboutHero,.aboutSectionHeading,.aboutClosing{grid-template-columns:1fr}.aboutHero{gap:40px}.aboutProcessGrid{grid-template-columns:repeat(2,1fr)}.pageTitle>p:last-child,.sectionHeader p{grid-column:2}.aboutLayout,.profile{grid-template-columns:1fr 1fr}.stats{border-top:1px solid #d5d0c6;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-left:0;display:grid}.projectWall{grid-template-columns:repeat(3,1fr)}.capabilityGrid,.contactCards{grid-template-columns:repeat(2,1fr)}.archiveBlock{grid-template-columns:1fr;gap:36px}}@media(max-width:900px){.shell,.siteCopyright{width:min(100% - 36px,1700px)}.homeDraftHero{min-height:100svh}.heroStage{height:100svh;min-height:620px}.heroDraftNav{gap:22px;top:34px;left:28px;right:28px}.siteNav{gap:22px;width:min(100% - 36px,720px);top:34px;left:50%;right:auto}.heroDraftNavLinks{flex-wrap:wrap;gap:18px 26px}.heroDraftTools{gap:10px}.heroDraftTools span{display:none}.heroDraftTitle h1{font-size:clamp(64px,17vw,132px)}.heroRail{display:none}.heroDraftIntro{width:min(430px,100% - 56px);bottom:34px;left:28px}.heroDraftIntro h2{max-width:320px;font-size:28px}.heroKnowButton{min-width:154px;height:50px;padding:0 22px;bottom:34px;right:28px}.section,.pageSection{padding:84px 0}.homeAboutIntro{min-height:auto;padding:96px 0 88px}.homeAboutIntro h2{font-size:clamp(20px,4.2vw,28px);line-height:1.52}.homeSelectedSection{padding-top:52px;padding-bottom:104px}.homeWorkHeader{flex-direction:column;align-items:flex-start;gap:28px}.homeWorkHeader .homeProjectsGateway{margin:0}.homeProject{aspect-ratio:.9}.pageTitle,.sectionHeader,.projectToolbar,.aboutResumeGrid,.aboutTimeline article,.aboutProcessGrid,.aboutLayout,.profile,.gateway,.contactCards,.capabilityGrid{grid-template-columns:1fr}.homeProjectRail{--home-project-gap:22px;min-height:420px}.homeProjectSlide{width:min(84%,360px)}.pageTitle>p:last-child,.sectionHeader p{grid-column:auto}.aboutHero{min-height:auto;padding:48px 0 80px}.aboutHeroIntro h1,.aboutSectionHeading h2,.aboutClosing h2{font-size:clamp(40px,12vw,76px)}.aboutHeroCard{border-radius:20px}.aboutResumeSection,.aboutExperience,.aboutProcess,.aboutClosing{padding:86px 0}.aboutTimeline article{gap:16px}.aboutProcessGrid article{min-height:260px}.pageTitle h1{font-size:clamp(64px,18vw,128px)}.profileCopy h2,.sectionHeader h2,.contactFinal h2{font-size:clamp(36px,8vw,54px)}.projectWall{grid-template-columns:repeat(2,1fr)}.modalPanel{grid-template-columns:1fr;overflow:auto}.modalImage{min-height:360px}.archive,.archiveInline{padding-left:28px;padding-right:28px}}@media(max-width:640px){.heroStage{min-height:680px}.heroDraftNav{align-items:flex-start;font-size:11px}.siteNav{grid-template-columns:auto 1fr auto;align-items:center;width:min(100% - 24px,520px);min-height:50px;padding:0 14px;font-size:16px}.siteNav.is-scrolled{grid-template-columns:auto auto auto;gap:12px;width:min(100% - 24px,520px);min-height:44px;padding:0 12px}.siteNav.is-scrolled .themeSwitch{margin-right:-12px}.heroDraftTools button{width:30px;height:30px}.siteNav .heroDraftNavLinks{gap:14px;font-size:12px}.siteNavBrand{font-size:12px}.themeSwitch button{width:28px;height:28px}.heroDraftTitle{align-items:center;padding-bottom:96px}.heroDraftTitle h1{font-size:clamp(52px,18vw,92px)}.heroDraftIntro{bottom:108px}.heroDraftIntro h2{font-size:24px}.heroDraftIntro p{max-width:260px;line-height:1.5}.homeAboutIntro h2{text-align:left}.homeAboutIntro{text-align:left;justify-items:start}.heroKnowButton{bottom:34px;left:28px;right:auto}.projectWall{grid-template-columns:1fr}.projectToolbar input{min-width:0}.stats,.wall{grid-template-columns:1fr}.modalPanel{width:calc(100vw - 28px);max-height:calc(100svh - 28px)}.modalContent{padding:28px}.modalContent dl div{grid-template-columns:1fr;gap:6px}}@media(max-width:900px){.contactPage{padding-top:112px}.contactConnect,.contactIntent{grid-template-columns:1fr;gap:54px}.contactConnect{min-height:auto;padding-bottom:80px}.contactIntent{padding-top:80px}.contactIntent>header{order:-1}.contactIntentList article{grid-template-columns:1fr;gap:20px}.siteContactGuide{padding-top:80px;padding-bottom:80px}}@media(max-width:640px){.contactPage{padding:96px 0 64px}.contactConnect,.contactIntent{gap:40px}.contactIdentityCard{padding:28px 22px}.contactDirectList>a,.contactDirectList>span{grid-template-columns:22px 46px minmax(0,1fr);gap:8px}.contactDirectList strong{font-size:13px}.contactIntentTitle{grid-template-columns:38px minmax(0,1fr);gap:10px}.siteContactGuide{padding-top:64px;padding-bottom:64px}.siteContactGuideInner{min-height:380px;padding:56px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.aboutProcessSection,.aboutProjectsSection,.aboutCapabilitiesSection,.aboutContactGuide{color:#f2eee6}.aboutProcessSection,.aboutProjectsSection,.aboutCapabilitiesSection,.aboutContactGuide{padding-top:128px;padding-bottom:128px}.aboutDetailHeading{max-width:780px;margin-bottom:56px}.aboutDetailHeading h2{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;color:#f2eee6;font-size:clamp(44px,5vw,76px);font-weight:650;line-height:1;letter-spacing:0}.aboutDetailHeading h2 span{color:#f2eee66b;font-size:clamp(20px,2vw,30px);font-weight:600}.aboutDetailHeading>p:last-child{margin:24px 0 0;color:#f2eee69e;font-size:17px;line-height:1.7}.aboutExperienceIntro,.aboutProjectsSection .aboutDetailHeading{position:static;top:auto}.aboutProcessCarousel{position:relative;overflow:hidden}.aboutProcessEdge{position:absolute;z-index:2;top:0;bottom:0;width:14%}.aboutProcessEdge-left{left:0}.aboutProcessEdge-right{right:0}.aboutProcessTrack{display:grid;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding:0;scrollbar-width:none}.aboutProcessTrack::-webkit-scrollbar{display:none}.aboutProcessCard{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid rgba(242,238,230,.14);border-radius:8px;background:#ffffff06}.aboutProcessIcon,.aboutCapabilityCard>span{width:52px;height:52px;display:inline-grid;place-items:center;border:1px solid rgba(242,238,230,.12);border-radius:50%;background:#ffffff0b;color:#d7a66e}.aboutProcessIcon svg,.aboutCapabilityCard>span svg{width:22px;height:22px;stroke-width:1.6}.aboutProcessCard small{position:absolute;top:22px;right:26px;color:#d7a66e4d;font-size:clamp(44px,3.6vw,62px);font-weight:760;line-height:1}.aboutProcessCard h3{display:flex;flex-direction:column;gap:5px;margin:46px 0 0;color:#f2eee6;font-size:24px;line-height:1.15;letter-spacing:0}.aboutProcessCard h3 span{color:#f2eee675;font-size:13px;font-weight:600;text-transform:uppercase}.aboutProcessCard>p{margin:14px 0 0;color:#f2eee69e;font-size:16px;line-height:1.7}.aboutProjectsSection{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,150px);align-items:start}.aboutProjectsSection .aboutDetailHeading{margin-bottom:0}.aboutProjectList{border-top:1px solid rgba(242,238,230,.14)}.aboutProjectRow{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(170px,.66fr) minmax(190px,.76fr);gap:30px;align-items:center;min-height:172px;padding:34px 0;border-bottom:1px solid rgba(242,238,230,.14)}.aboutProjectRow h3{margin:0;color:#f2eee6;font-size:23px;line-height:1.25;letter-spacing:0}.aboutProjectRow p,.aboutProjectRow strong,.aboutProjectRow time{color:#f2eee694;font-size:14px;line-height:1.7}.aboutProjectRow p{margin:0}.aboutProjectRow h3+p{margin-top:12px}.aboutProjectRow>div:last-child{display:flex;flex-direction:column;gap:14px}.aboutProjectRow>p{max-width:320px}.aboutProjectRow time{color:#d7a66e;font-weight:750}.aboutProjectRow strong{color:#f2eee6d1;font-weight:650}.aboutCapabilitiesSection{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(64px,8vw,150px);align-items:center}.aboutCapabilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aboutCapabilityCard{min-height:270px;padding:30px;border:1px solid rgba(242,238,230,.14);border-radius:8px;background:#ffffff06}.aboutCapabilityCard h3{margin:30px 0 0;color:#f2eee6;font-size:21px;line-height:1.2;letter-spacing:0}.aboutCapabilityCard small{display:block;margin-top:7px;color:#d7a66e;font-size:12px;font-weight:750;text-transform:uppercase}.aboutCapabilityCard p{margin:18px 0 0;color:#f2eee699;font-size:15px;line-height:1.65}.aboutEvaluation h2{margin:18px 0 0;color:#f2eee6;font-size:clamp(46px,5vw,78px);font-weight:650;line-height:1.02;letter-spacing:0}.aboutEvaluation>p:not(.aboutKicker){max-width:760px;margin:32px 0 0;color:#f2eee6a3;font-size:17px;line-height:1.8}.aboutImpactStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}.aboutImpactStat{display:flex;flex-direction:column;gap:8px}.aboutImpactStat strong{color:#f2eee6;font-size:clamp(38px,4vw,64px);font-weight:560;line-height:1}.aboutImpactStat span{color:#f2eee685;font-size:14px}.aboutContactGuideInner{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 40px;border:1px solid rgba(242,238,230,.08);border-radius:8px;background:#111116;text-align:center}.aboutAvailability{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#d7a66e1c;color:#d7a66e;font-size:13px}.aboutAvailability i{width:7px;height:7px;border-radius:50%;background:#d7a66e}.aboutPage .aboutTimeline article{align-items:center}.aboutPage .aboutTimelineIcon{align-self:center;padding:8px}.aboutPage .aboutTimelineIcon img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.aboutPage .aboutTimeline article:nth-child(2) .aboutTimelineIcon img{transform:scale(1.12)}.aboutPage .aboutSoftwareItem i{width:30px;height:30px;flex:0 0 30px}.aboutPage .aboutSoftwareItem i img{width:26px;height:26px;margin:auto}.aboutContactGuide h2{margin:28px 0 0;color:#f7f4ed;font-size:clamp(48px,6.2vw,94px);font-weight:590;line-height:1.04;letter-spacing:0}.aboutContactGuide a{min-width:154px;height:52px;display:inline-grid;place-items:center;margin-top:42px;padding:0 28px;border:1px solid rgba(247,244,237,.78);border-radius:999px;color:#f7f4ed;font-size:13px;font-weight:750;text-decoration:none;transition:background .22s ease,color .22s ease,transform .22s ease}.aboutContactGuide a:hover{transform:translateY(-3px);background:#f7f4ed;color:#111116}.aboutContactGuideActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}body.themeLight .aboutProcessSection,body.themeLight .aboutProjectsSection,body.themeLight .aboutCapabilitiesSection,body.themeLight .aboutContactGuide,body.themeLight .aboutDetailHeading h2,body.themeLight .aboutProcessCard h3,body.themeLight .aboutProjectRow h3,body.themeLight .aboutCapabilityCard h3,body.themeLight .aboutEvaluation h2,body.themeLight .aboutImpactStat strong{color:#343434}body.themeLight .aboutDetailHeading h2 span,body.themeLight .aboutDetailHeading>p:last-child,body.themeLight .aboutProcessCard h3 span,body.themeLight .aboutProcessCard>p,body.themeLight .aboutProjectRow p,body.themeLight .aboutProjectRow strong,body.themeLight .aboutProjectRow time,body.themeLight .aboutCapabilityCard p,body.themeLight .aboutEvaluation>p:not(.aboutKicker),body.themeLight .aboutImpactStat span{color:#1119}body.themeLight .aboutProcessCard,body.themeLight .aboutCapabilityCard{border-color:#1111111f;background:#11111106}body.themeLight .aboutProcessIcon,body.themeLight .aboutCapabilityCard>span{border-color:#1111111a;background:#1111110a}body.themeLight .aboutProjectList,body.themeLight .aboutProjectRow{border-color:#1111111f}body.themeLight .aboutProjectRow time,body.themeLight .aboutProjectRow strong{color:#8a633f}body.themeLight .aboutContactGuideInner{border-color:#11111114;background:#e9e9e8}body.themeLight .aboutContactGuide h2{color:#343434}body.themeLight .aboutContactGuide a{border-color:#111111b8;color:#343434}body.themeLight .aboutContactGuide a:hover{background:#343434;color:#fff}@media(max-width:900px){.aboutPage .aboutHero,.aboutPage .aboutExperience{grid-template-columns:1fr}.aboutPage .aboutHero{min-height:auto;gap:48px;padding:110px 0 80px}.aboutPortraitWrap{justify-self:center;width:min(100%,440px)}.aboutPage .aboutHeroIntro{width:100%;min-width:0}.aboutPage .aboutExperience{min-height:auto;gap:56px;padding:92px 0}.aboutExperienceIntro{position:static}.aboutPage .aboutTimeline article{grid-template-columns:64px minmax(0,1fr) auto;gap:18px}.aboutPage .aboutTimeline span.aboutTimelineText{grid-column:2 / 4}.aboutProcessSection,.aboutProjectsSection,.aboutCapabilitiesSection,.aboutContactGuide{padding-top:92px;padding-bottom:92px}.aboutProjectsSection,.aboutCapabilitiesSection{grid-template-columns:1fr;gap:54px}.aboutProjectsSection .aboutDetailHeading{position:static}.aboutProjectRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aboutProjectRow>div:last-child{grid-column:1 / -1}.aboutContactGuideInner{min-height:430px}}@media(max-width:640px){.aboutPage{overflow-x:clip}.aboutPage .aboutHero{gap:38px;padding-top:92px}.aboutPage .aboutTimeline article{grid-template-columns:56px minmax(0,1fr);padding:24px 0}.aboutPage .aboutTimeline time{grid-column:2;justify-self:start}.aboutPage .aboutTimeline span.aboutTimelineText{grid-column:2;margin-top:0}.aboutDetailHeading{margin-bottom:38px}.aboutProcessTrack{grid-auto-columns:min(82vw,320px)}.aboutProcessCard{min-height:320px;padding:26px}.aboutProjectRow,.aboutCapabilityGrid,.aboutImpactStats{grid-template-columns:1fr}.aboutProjectRow{gap:18px;padding:28px 0}.aboutProjectRow>div:last-child{grid-column:auto}.aboutCapabilityCard{min-height:240px}.aboutImpactStats{gap:30px}.aboutContactGuideInner{min-height:380px;padding:58px 24px}}@media(prefers-reduced-motion:reduce){.aboutProcessTrack{scroll-behavior:auto}.aboutContactGuide a{transition:none}}
