:root{--bg: #080808;--surface: #050505;--surface2: #0d0d0d;--border: #111111;--white: #f0ede8;--muted: #666666;--dim: #444444;--faint: #2a2a2a;--accent: #c9a96e;--accent-dark: #a8894e;--accent-soft: rgba(201, 169, 110, .04);--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--body);line-height:1;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body .nav-logo{gap:0}body .brand-logo{display:block;height:26px;width:auto}body .brand-lockup{display:block;width:116px;height:auto;margin-bottom:22px}body .f-logo-mark,body .tb-mark{width:auto;height:auto;border:0;background:none;padding:0}body .f-logo-mark img,body .tb-mark img{display:block;height:26px;width:auto;transition:opacity .3s}body .f-logo-mark:hover img,body .tb-mark:hover img,body a.nav-logo:hover .brand-logo{opacity:.75}body .f-logo-full{padding-left:0;line-height:0}body .f-logo-full img{display:block;height:11px;width:auto}body .mnav-word img{display:block;height:24px;width:auto}.mnav{display:none}@media(max-width:900px){body>nav,body>.f-topbar{display:none!important}.mnav{display:block}html.mnav-lock,html.mnav-lock body{overflow:hidden}.mnav-bar{position:fixed;top:0;left:0;right:0;z-index:90;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;padding-top:env(safe-area-inset-top);background:linear-gradient(to bottom,#080808d1,#08080800);border-bottom:1px solid transparent;transition:background .35s,border-color .35s}.mnav.scrolled .mnav-bar,.mnav.open .mnav-bar{background:#080808f2;backdrop-filter:blur(12px);border-bottom-color:#151515}.mnav-word{font-family:var(--display);font-weight:300;font-size:15px;letter-spacing:.44em;text-transform:uppercase;color:var(--white);display:inline-flex;align-items:center;min-height:44px}.mnav-toggle{background:none;border:0;cursor:pointer;min-height:44px;padding:0 0 0 20px;font-family:var(--body);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#d4d4d4}.mnav-t-close,.mnav.open .mnav-t-open{display:none}.mnav.open .mnav-t-close{display:inline;color:var(--accent)}.mnav-menu{position:fixed;inset:0;z-index:85;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;padding:84px 24px calc(28px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s linear .3s}.mnav.open .mnav-menu{visibility:visible;opacity:1;transition:opacity .3s}.mnav-list{list-style:none;border-top:1px solid #151515}.mnav-list li{border-bottom:1px solid #151515}.mnav-list a{display:flex;align-items:baseline;gap:16px;padding:19px 0;min-height:60px;font-family:var(--display);font-weight:300;font-size:29px;line-height:1.15;letter-spacing:-.01em;color:var(--white)}.mnav-list a:active{color:var(--accent)}.mnav-n{font-family:var(--body);font-size:10px;letter-spacing:.14em;color:#707070;width:22px;flex-shrink:0}.mnav-foot{margin-top:auto;padding-top:36px;display:grid;gap:4px;font-size:14px;font-weight:300;color:#9a9a9a;line-height:1.7}.mnav-foot a{color:#cfcfcf;padding:9px 0;display:block}.mnav-foot span{padding-top:12px;color:#7d7d7d;font-size:13px}.mnav-foot .mnav-cta{margin-bottom:14px;text-align:center;padding:17px 16px;color:var(--accent);border:1px solid rgba(201,169,110,.55);background:#c9a96e0d;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.mnav-actions{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr 2fr;background:#080808f5;backdrop-filter:blur(12px);border-top:1px solid #151515;padding-bottom:env(safe-area-inset-bottom)}.mnav-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#d0d0d0}.mnav-actions a+a{border-left:1px solid #151515}.mnav-actions .primary{color:var(--accent)}.mnav.open .mnav-actions{display:none}body:has(.mnav[data-bottom=true]){padding-bottom:calc(54px + env(safe-area-inset-bottom))}body .foot-top,body .f-foot-top{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:36px}body .foot-brand,body .f-foot-brand,body .foot-col:last-child,body .f-foot-col:last-child{grid-column:1 / -1}body .foot-brand p,body .f-foot-brand p{max-width:38ch}body .foot-col a,body .f-foot-col a{line-height:1.3;display:flex;align-items:center;min-height:44px;padding:0;margin-bottom:0}body .foot-col .fi,body .f-foot-col .fi{margin-bottom:4px;line-height:1.6}body .foot-bottom,body .foot-bot,body .f-foot-bot{flex-direction:column;align-items:flex-start;gap:14px}body .foot-bottom .fr a,body .foot-bot .fr a,body .f-foot-bot .fr a{padding:6px 0}body footer,body .f-foot{padding-left:24px;padding-right:24px}body .f-btn{min-height:48px;padding:6px 0}body .btn-primary,body .btn-outline,body .btn-next,body .btn-back{min-height:50px;display:inline-flex;align-items:center;justify-content:center}body .hero-ctas,body .f-actions,body .cta-acts,body .f-conv-actions{gap:4px 30px}body .sect-chip{padding:12px 16px}body img,body svg{max-width:100%}body .work-row,body .work-row:nth-child(2n){grid-template-columns:minmax(0,1fr);max-width:100%;overflow:hidden}body .work-row .wr-media{min-height:230px;width:100%}body .work-row .wr-body{padding:30px 24px}body .tbl-scroll{max-width:100%}body .f-opening{height:auto;min-height:100svh;grid-template-columns:minmax(0,1fr)}body .f-composition,body .f-title-block{min-width:0;max-width:100%}body .f-composition{padding:112px 24px 56px}body .f-eyebrow{letter-spacing:.15em;line-height:1.8;margin-bottom:18px;text-wrap:balance}body .f-main-title{font-size:clamp(46px,14vw,64px)}body .f-sub{max-width:34ch;font-size:14px}body .f-actions{margin-top:22px;flex-direction:column;align-items:flex-start;gap:0}body .f-btn{white-space:nowrap}body .f-btn.quiet{color:#b4b4b4}body .f-btn.quiet:after{background:#777}body .f-project-strip{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:34px -24px 0;padding:0 24px;border-left:0;background:none;backdrop-filter:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 24px}body .f-project-strip::-webkit-scrollbar{display:none}body .f-proj-item,body .f-proj-item:first-child{flex:0 0 74%;scroll-snap-align:start;padding:16px 18px;width:auto;border:1px solid rgba(240,237,232,.14);background:#0808089e;backdrop-filter:blur(6px)}body .f-proj-item.active-item{border-color:#c9a96e8c}body .f-proj-item .pi-arrow{display:none}body .f-proj-item .pi-num{margin-right:14px}body .f-progress{bottom:0;left:24px;right:24px;margin-bottom:22px}body .f-sec{padding:60px 24px}body .f-h2,body .f-s2-left h2,body .f-conv-main h2{font-size:36px}body .f-path{min-height:236px}body .f-path-in{padding:26px 24px}body .f-path h3{font-size:28px}body .f-path p{max-width:none}body .f-work{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -24px;padding:0 24px;background:none;scrollbar-width:none}body .f-work::-webkit-scrollbar{display:none}body .f-wk{flex:0 0 80%;aspect-ratio:4 / 5;scroll-snap-align:start;border:1px solid #111}body .f-work-head{margin-bottom:20px}body .f-work-head a{padding:14px 0;display:inline-block}body .f-s2-left{padding:56px 24px}body .f-s2-img{min-height:210px}body .f-service-row .sr-name{font-size:22px}body .f-proof{padding:64px 24px}body .f-proof blockquote{font-size:25px}body .f-proc-c{padding:26px 24px}body .f-proc-n{font-size:30px;margin-bottom:12px;color:#4a4a4a}body .f-awards{gap:22px 36px;padding:38px 24px}body .f-awards .aw-label{width:100%;margin-right:0}body .f-conv-main,body .f-conv-side{padding:56px 24px}body .opt{padding:16px}body .tb-mark{width:auto;min-width:44px;height:44px;display:flex;align-items:center}body .tb-phone{padding:15px 0;display:inline-block}body .facts-in{grid-template-columns:1fr 1fr}body .fact{padding:24px 20px}body .fact .fk{font-size:24px}}@media(max-width:420px){body .mnav-list a{font-size:27px}}
