/*! tailwindcss v4.2.4 | 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}}}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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);--font-display:"Fraunces", "Times New Roman", serif}}@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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline-block{display:inline-block}.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}.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))}}:root{--cream:#fff;--cream-2:#f4f4f4;--bone:#fafafa;--espresso:#0a0a0a;--espresso-2:#141414;--ink:#000;--terracotta:#0a0a0a;--terracotta-d:#000;--olive:#2a2a2a;--sage:#6b6b6b;--brass:#8a8a8a;--brass-d:#6b6b6b;--rust:#1a1a1a;--line:#e5e5e5;--line-dark:#1f1f1f;--muted:#6b6b6b;--font-display:"Fraunces", "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--easing:cubic-bezier(.2, .8, .2, 1);--easing-soft:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--espresso);background:var(--cream);cursor:none;overflow-x:hidden}@media (max-width:900px){body{cursor:auto}}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}::selection{background:var(--ink);color:var(--cream)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--brass);border-radius:3px}.cursor,.cursor-dot{pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform,width,height;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor{border:1.5px solid var(--cream);width:36px;height:36px;transition:width .25s var(--easing),height .25s var(--easing),background .25s var(--easing),opacity .2s;border-radius:50%}.cursor-dot{background:var(--cream);border-radius:50%;width:5px;height:5px;transition:opacity .2s}.cursor.is-magnet{background:#ffffff14;width:70px;height:70px}.cursor.is-hidden,.cursor-dot.is-hidden{opacity:0}@media (max-width:900px){.cursor,.cursor-dot{display:none}}.loader{z-index:10000;background:var(--espresso);transition:opacity .8s var(--easing),visibility .8s var(--easing);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.loader.is-done{opacity:0;visibility:hidden}.loader-inner{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:clamp(4rem,12vw,8rem);font-weight:300;display:flex}.loader-mark{opacity:0;animation:loadIn .9s var(--easing) forwards;display:inline-block;transform:translateY(40px)}.loader-mark:nth-child(2){color:#ffffff8c;font-style:italic;animation-delay:.15s}@keyframes loadIn{to{opacity:1;transform:translateY(0)}}.loader-bar{background:#ffffff26;width:clamp(180px,28vw,320px);height:1px;position:relative;overflow:hidden}.loader-bar span{background:var(--cream);width:0;animation:loadBar 1.6s var(--easing) forwards;position:absolute;inset:0 auto 0 0}@keyframes loadBar{to{width:100%}}.loader-label{color:#fff6;letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:loadIn 1s var(--easing) .8s forwards;font-size:10px}.nav{z-index:100;transition:padding .4s var(--easing),background .4s var(--easing),backdrop-filter .4s var(--easing),border-color .4s var(--easing);color:var(--cream);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 32px;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0a0a0ac7;border-color:#ffffff14;padding:14px 32px}.nav-logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:22px;font-weight:400;display:flex}.nav-logo-mark em{opacity:.55;padding:0 2px;font-style:italic}.nav-logo-full{opacity:.6;font-size:13px;font-family:var(--font-sans);letter-spacing:.04em;font-weight:500}.nav-links{flex-wrap:nowrap;justify-content:center;gap:2px;display:flex}.nav-links a{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:12.5px;font-weight:500;position:relative;overflow:hidden}.nav-links a span{z-index:2;transition:color .3s var(--easing);position:relative}.nav-links a:before{content:"";opacity:0;transition:transform .4s var(--easing),opacity .3s var(--easing);background:#ffffff1a;border-radius:999px;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.4)}.nav-links a:hover:before{opacity:1;transform:scale(1)}.nav-links a.is-active span{font-weight:700}.nav-links a.is-active:after{content:"";opacity:.5;background:currentColor;height:1px;position:absolute;bottom:4px;left:16px;right:16px}.nav-cta{background:var(--ink);color:var(--cream);letter-spacing:.02em;transition:background .3s var(--easing),transform .3s var(--easing),box-shadow .3s var(--easing);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:600;display:inline-flex}.nav-cta:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 14px 30px -10px #00000073}.nav-cta svg{width:14px;height:14px}.nav-toggle{border:1px solid;border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav-toggle span{width:16px;height:1.5px;transition:transform .3s var(--easing),opacity .2s;background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-toggle span:first-child{transform:translate(-50%,calc(-50% - 4px))}.nav-toggle span:last-child{transform:translate(-50%,calc(4px - 50%))}.nav-toggle.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}@media (max-width:1024px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav{grid-template-columns:1fr auto}}.drawer{z-index:90;background:var(--espresso);color:var(--cream);clip-path:circle(0% at calc(100% - 60px) 60px);transition:clip-path .8s var(--easing);pointer-events:none;flex-direction:column;justify-content:space-between;padding:100px 32px 40px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer.is-open{clip-path:circle(150% at calc(100% - 60px) 60px);pointer-events:auto}.drawer nav{flex-direction:column;gap:4px;display:flex}.drawer nav a{font-family:var(--font-display);transition:color .3s var(--easing),padding-left .3s var(--easing);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding:12px 0;font-size:clamp(2.4rem,9vw,4rem);font-weight:300;display:flex}.drawer nav a:hover{color:#ffffff8c;padding-left:12px}.drawer nav a em{letter-spacing:.3em;opacity:.4;font-size:11px;font-family:var(--font-sans);font-style:normal}.drawer-foot{opacity:.5;justify-content:space-between;font-size:12px;display:flex}.hero{background:var(--espresso);min-height:100svh;color:var(--cream);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:contrast(1.04)brightness(.78)blur(1.2px);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.04)}.hero-img{filter:contrast(1.05)brightness(.78)saturate(.88);animation:heroPan 22s var(--easing-soft) infinite alternate;object-position:center 55%}@keyframes heroPan{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.hero-img{animation:none;transform:scale(1.06)}}.hero-veil{background:linear-gradient(#000000b3,#00000059 45%,#000000eb),#0000002e;position:absolute;top:0;right:0;bottom:0;left:0}.hero-meta{letter-spacing:.3em;text-transform:uppercase;color:#fff9;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;top:110px;left:32px}.hero-meta .dash{background:#ffffff80;width:32px;height:1px}.hero-copy{z-index:3;max-width:880px;margin-bottom:40px;position:relative}.display{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 144;font-size:clamp(3rem,8.5vw,7.5rem);font-weight:300;line-height:.96}.display .line{display:block;overflow:hidden}.display .line>span{display:inline-block}.display .accent em{color:#ffffffb3;font-style:italic;font-weight:400}.hero-sub{color:#ffffffc7;max-width:460px;margin-top:28px;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{letter-spacing:.02em;transition:transform .3s var(--easing);cursor:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:14px;height:14px;transition:transform .4s var(--easing)}.btn:hover svg{transform:translate(4px)}.btn span{z-index:2;position:relative}.btn-primary{background:var(--cream);color:var(--espresso);box-shadow:0 18px 40px -12px #0006}.btn-primary:before{content:"";background:var(--ink);z-index:1;transition:transform .55s var(--easing);position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(101%)}.btn-primary:hover{color:var(--cream)}.btn-primary:hover:before{transform:translateY(0)}.btn-primary.big{padding:18px 32px;font-size:14px}.btn-ghost{color:#ffffffd9;border:1px solid #ffffff4d}.btn-ghost:hover{border-color:var(--cream);color:var(--cream)}.hero-ghost{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff0f;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(7rem,24vw,24rem);font-style:italic;font-weight:300;line-height:.85;position:absolute;bottom:-.18em;left:0;right:0}.hero-ghost span{color:#ffffff1f;padding:0 .15em}.hero-scroll{z-index:4;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:32px;right:32px}.hero-scroll span{letter-spacing:.35em;text-transform:uppercase;color:#ffffff8c;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.hero-scroll i{transform-origin:bottom;width:1px;height:48px;animation:scrollPulse 2s var(--easing-soft) infinite;background:#fff6}@keyframes scrollPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}.hero-corner{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;z-index:4;gap:32px;font-size:11px;display:flex;position:absolute;bottom:32px;left:32px}.hero-corner p:nth-child(2){color:#ffffffd9;letter-spacing:.05em}@media (max-width:768px){.hero{padding:24px}.hero-meta{font-size:10px;top:95px;left:24px}.hero-meta .dash{width:20px}.hero-corner{flex-direction:column;gap:4px;bottom:24px;left:24px}.hero-scroll{bottom:24px;right:24px}}.divisions{background:var(--espresso);color:var(--cream);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:clamp(80px,14vh,140px) 32px}.divisions-head{max-width:1100px;margin:0 auto 64px}.divisions-head .eyebrow{color:var(--brass)}.divisions-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);max-width:900px;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:300;line-height:1.05}.divisions-title em{color:var(--brass);font-style:italic;font-weight:400}.divisions-sub{color:#ffffff9e;max-width:620px;margin-top:22px;font-size:15px;line-height:1.65}.divisions-grid{background:#ffffff14;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1500px;margin:0 auto;display:grid}.division{background:var(--espresso);transition:background .55s var(--easing);flex-direction:column;gap:14px;padding:44px 32px 48px;display:flex}.division:hover{background:var(--espresso-2)}.division-num{font-family:var(--font-display);color:var(--brass);letter-spacing:.1em;font-size:14px;font-style:italic;font-weight:300}.division-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:1}.division-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--brass);font-size:11px}.division-items{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.division-items li{color:#ffffffc7;padding-left:18px;font-size:13px;position:relative}.division-items li:before{content:"+";color:var(--brass);font-weight:600;position:absolute;top:0;left:0}@media (max-width:1024px){.divisions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.divisions-grid{grid-template-columns:1fr}}.hero-akwaaba{font-family:var(--font-display);color:var(--brass);letter-spacing:.04em;margin-bottom:16px;font-size:clamp(14px,1.4vw,18px);font-style:italic;font-weight:300}.hero-sub-group{color:#ffffffb3;margin-top:14px}.hero-sub-group em{color:var(--cream);font-style:italic;font-weight:500}.btn-link{letter-spacing:.02em;color:#ffffffb3;transition:color .3s var(--easing),border-color .3s var(--easing),gap .3s var(--easing);cursor:none;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:14px 6px;font-size:13px;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--cream);border-bottom-color:#fff6;gap:14px}.btn-link svg{width:14px;height:14px}.intro-line-sub{color:var(--muted);margin-top:32px;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:300}.intro-line-sub em{color:var(--espresso)}.service-cluster-head{flex-wrap:wrap;align-items:baseline;gap:24px;max-width:1500px;margin:56px auto 24px;padding:0 32px;display:flex}.service-cluster-head:first-of-type{margin-top:0}.cluster-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-block}.cluster-line{font-family:var(--font-display);color:var(--muted);font-size:clamp(15px,1.6vw,19px);font-style:italic;font-weight:300}.process-track-head{flex-wrap:wrap;align-items:baseline;gap:24px;max-width:1500px;margin:0 auto 24px;padding:0 32px;display:flex}.process-track-head+.process-grid{margin-bottom:64px}.process-track-head:not(:first-of-type){margin-top:24px}.track-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-block}.track-line{font-family:var(--font-display);color:var(--muted);font-size:clamp(15px,1.6vw,19px);font-style:italic;font-weight:300}.process-grid.process-grid-master{grid-template-columns:repeat(3,1fr)}.step-master{padding:44px 28px 52px}.step-master .step-num{font-size:72px}@media (max-width:900px){.process-grid.process-grid-master{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process-grid.process-grid-master{grid-template-columns:1fr}}.build-study{border-top:1px solid var(--line);max-width:1500px;margin:80px auto 0;padding:80px 32px 0}.build-study-head{max-width:760px;margin-bottom:48px}.build-study-head .showcase-label.dark{background:var(--ink);color:var(--cream);margin-bottom:22px;display:inline-block;position:static}.build-study-head h3{margin-bottom:18px}.build-stages{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.build-stage{flex-direction:column;gap:16px;display:flex}.build-stage-media{aspect-ratio:3/4;background:var(--cream-2);border-radius:4px;position:relative;overflow:hidden}.build-stage-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--easing),filter .6s var(--easing);filter:grayscale(.15)contrast(1.02)}.build-stage-media:after{content:"";pointer-events:none;transition:opacity .55s var(--easing);background:linear-gradient(#0a0a0a00 35%,#0a0a0a8c),#0a0a0a1f;position:absolute;top:0;right:0;bottom:0;left:0}.build-stage:hover .build-stage-media img{filter:none;transform:scale(1.04)}.build-stage:hover .build-stage-media:after{opacity:.35}.build-stage-num{color:var(--cream);font-family:var(--font-display);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;border-radius:999px;padding:6px 12px;font-size:13px;font-style:italic;font-weight:300;position:absolute;top:14px;left:14px}.build-stage-label{letter-spacing:.25em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:700}.build-stage-body{color:var(--muted);font-size:13.5px;line-height:1.55}.build-study-foot{grid-template-columns:1.5fr auto;align-items:end;gap:48px;margin-top:48px;padding-bottom:40px;display:grid}.build-study-foot .meta-list{margin-bottom:0}.build-study-foot-empty{grid-template-columns:1fr;justify-items:start}@media (max-width:1024px){.build-stages{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.build-stages{grid-template-columns:1fr}.build-study-foot{grid-template-columns:1fr;gap:24px}}.properties{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,14vh,160px) 0}.properties-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1500px;margin:0 auto;padding:0 32px;display:grid}.property{background:var(--bone);border:1px solid var(--line);transition:transform .5s var(--easing),box-shadow .5s var(--easing),border-color .4s var(--easing);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.property:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 30px 60px -30px #00000040}.property-media{aspect-ratio:4/3;background:var(--cream-2);position:relative;overflow:hidden}.property-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--easing)}.property:hover .property-media img{transform:scale(1.06)}.property-status{background:var(--ink);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:10.5px;font-weight:600;position:absolute;top:14px;left:14px}.property-body{flex-direction:column;flex:1;gap:8px;padding:24px 26px 28px;display:flex}.property-code{letter-spacing:.25em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.property-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--espresso);font-size:22px;font-weight:400;line-height:1.15}.property-spec{letter-spacing:.04em;color:var(--muted);font-size:12.5px}.property-note{color:var(--muted);flex:1;margin-top:6px;font-size:13.5px;line-height:1.55}.property-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;display:flex}.property-price{font-family:var(--font-display);color:var(--espresso);font-size:16px;font-style:italic;font-weight:400}.link-arrow.sm{padding-bottom:3px;font-size:12px}.link-arrow.sm svg{width:12px;height:12px}.properties-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;max-width:1500px;margin:56px auto 0;padding:32px 32px 0;display:flex}.properties-cta p{font-family:var(--font-display);color:var(--espresso);max-width:640px;font-size:clamp(18px,2.2vw,24px);font-style:italic;font-weight:300}@media (max-width:1024px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.properties-grid{grid-template-columns:1fr}}.properties-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:1500px;margin:0 auto;padding:80px 32px}.properties-empty-line{font-family:var(--font-display);color:var(--muted);font-size:clamp(16px,1.8vw,20px);font-style:italic;font-weight:300}.section-head{text-align:left;max-width:920px;margin:0 auto 64px;padding:0 32px}.section-head.center{text-align:center}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow.light{color:var(--brass)}.eyebrow .dash-sm,.dash-sm{background:currentColor;width:24px;height:1px;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--espresso);margin-bottom:20px;font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.02}.section-sub{color:var(--muted);max-width:560px;font-size:15px;line-height:1.65}.section-head.light .section-title{color:var(--cream)}.section-head.light .section-sub{color:#fff9}.display-md{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:300;line-height:1.05}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(3rem,9vw,8.5rem);font-weight:300;line-height:.96}.display-lg .line{display:block;overflow:hidden}.display-lg .accent{color:#ffffff8c;font-style:italic;font-weight:400}.link-arrow{letter-spacing:.02em;color:var(--espresso);transition:gap .4s var(--easing),color .3s var(--easing);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:600;display:inline-flex}.link-arrow svg{width:14px;height:14px}.link-arrow:hover{color:var(--ink);gap:16px}.intro{border-bottom:1px solid var(--line);max-width:1200px;margin:0 auto;padding:clamp(80px,14vh,180px) 32px}.intro-line{font-family:var(--font-display);letter-spacing:-.012em;max-width:1100px;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:300;line-height:1.18}.intro-line em{color:var(--ink);font-style:italic;font-weight:400}.intro-foot{border-top:1px solid var(--line);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:end;margin-top:56px;padding-top:24px;font-size:11px;display:flex}.work{background:var(--cream);padding:clamp(80px,14vh,160px) 0 60px}.showcase{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);max-width:1300px;margin:0 auto clamp(60px,10vh,140px);padding:0 32px;display:grid}.showcase.reversed>.showcase-media{order:2}.showcase-media{background:var(--cream-2);aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #00000040}.showcase-media img,.showcase-media video{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--easing)}.showcase-media:hover img,.showcase-media:hover video{transform:scale(1.04)}.showcase-label{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;top:18px;left:18px}.showcase-text{max-width:480px}.lede{color:var(--muted);margin:18px 0 28px;font-size:15px;line-height:1.7}.meta-list{border-top:1px solid var(--line);margin-bottom:32px;list-style:none}.meta-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:13px;display:flex}.meta-list span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:10.5px}.meta-list strong{color:var(--espresso);font-weight:600}@media (max-width:900px){.showcase{grid-template-columns:1fr;gap:36px}.showcase.reversed>.showcase-media{order:0}.showcase-media{aspect-ratio:4/4.6}}.gallery{background:var(--espresso);color:var(--cream);padding:clamp(80px,14vh,160px) 0;overflow:hidden}.gallery .section-head,.gallery .section-head .section-title{color:var(--cream)}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:16px;max-width:1500px;margin:0 auto;padding:0 32px;display:grid}.g{background:var(--espresso-2);border-radius:4px;position:relative;overflow:hidden}.g img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--easing),filter .8s var(--easing);filter:grayscale()contrast(1.02)brightness(.95)}.g:hover img{filter:grayscale(0)contrast()brightness();transform:scale(1.05)}.g-1{aspect-ratio:4/3;grid-column:span 5}.g-2{aspect-ratio:3/4;grid-area:span 2/span 4}.g-3{aspect-ratio:3/4;grid-area:span 2/span 3}.g-4{aspect-ratio:5/3;grid-column:span 5}.g-5{aspect-ratio:4/3;grid-column:span 4}.g-6{aspect-ratio:1;grid-column:span 4}.g-7{aspect-ratio:4/5;grid-column:span 4}.g-8{aspect-ratio:5/3;grid-column:span 5}.g-9{aspect-ratio:3/4;grid-column:span 3}.g-10{aspect-ratio:4/3;grid-column:span 5}.g-11{aspect-ratio:4/3;grid-column:span 4}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding:0 24px}.g-1,.g-4,.g-8,.g-10{grid-column:span 6}.g-2,.g-3,.g-5,.g-6,.g-7,.g-9,.g-11{grid-column:span 3}.g-2,.g-3{grid-row:auto}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.g{aspect-ratio:4/3!important;grid-area:auto/span 2!important}.g:nth-child(odd),.g:nth-child(3n){aspect-ratio:3/4!important;grid-column:span 1!important}}.services{background:var(--bone);border-top:1px solid var(--line);padding:clamp(80px,14vh,160px) 0}.service-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1500px;margin:0 auto;display:grid}.service{background:var(--bone);transition:background .55s var(--easing),color .55s var(--easing);flex-direction:column;padding:48px 36px;display:flex;position:relative;overflow:hidden}.service:before{content:"";background:var(--espresso);transition:transform .65s var(--easing);z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(101%)}.service:hover{color:var(--cream)}.service:hover:before{transform:translateY(0)}.service>*{z-index:1;position:relative}.service-num{font-family:var(--font-display);color:var(--brass);transition:color .55s var(--easing);margin-bottom:18px;font-size:60px;font-style:italic;font-weight:300;line-height:1}.service:hover .service-num{color:var(--cream)}.service h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:24px;font-weight:400}.service p{color:var(--muted);transition:color .55s var(--easing);flex:1;margin-bottom:22px;font-size:14px;line-height:1.65}.service:hover p{color:#ffffffb3}.service ul{flex-direction:column;gap:6px;list-style:none;display:flex}.service li{letter-spacing:.04em;color:var(--espresso);transition:color .55s var(--easing);padding-left:18px;font-size:12.5px;position:relative}.service:hover li{color:var(--cream)}.service li:before{content:"+";color:var(--brass);transition:color .55s var(--easing);font-weight:600;position:absolute;top:0;left:0}.service:hover li:before{color:var(--cream)}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-grid{grid-template-columns:1fr}.service{padding:40px 28px}}.stats{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:48px 32px;max-width:1400px;margin:0 auto;padding:80px 32px;display:grid}.stat h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--espresso);margin-bottom:12px;font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1}.stat h3 span{color:var(--brass);padding-left:4px}.stat p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr);gap:40px 24px}}.process{background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(80px,14vh,160px) 0}.process-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1500px;margin:0 auto;display:grid}.step{background:var(--cream);transition:background .5s var(--easing);padding:48px 32px 56px;position:relative}.step:hover{background:var(--bone)}.step-num{font-family:var(--font-display);color:var(--brass);transition:transform .6s var(--easing),color .5s var(--easing);margin-bottom:22px;font-size:80px;font-style:italic;font-weight:300;line-height:1;display:inline-block}.step:hover .step-num{color:var(--ink);transform:translate(8px)}.step h4{font-family:var(--font-display);margin-bottom:10px;font-size:22px;font-weight:400}.step p{color:var(--muted);font-size:14px;line-height:1.65}@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-grid{grid-template-columns:1fr}}.studio{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;padding:clamp(80px,14vh,160px) 32px;display:grid}.studio-text{max-width:520px}.studio-text .lede{margin:22px 0 32px;font-size:16px}.studio-media{position:relative}.studio-media img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%}.studio-card{background:var(--espresso);color:var(--cream);border-radius:4px;max-width:260px;padding:28px 32px;position:absolute;bottom:-28px;right:-28px;box-shadow:0 24px 50px -16px #00000080}.studio-card .micro{letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c;font-size:10px}.studio-card .big{font-family:var(--font-display);margin:4px 0 12px;font-size:28px;font-weight:300}@media (max-width:900px){.studio{grid-template-columns:1fr;gap:64px}.studio-card{bottom:-18px;right:16px}}.testimonials{background:var(--espresso);color:var(--cream);padding:clamp(80px,14vh,160px) 0}.t-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1400px;margin:0 auto;padding:0 32px;display:grid}.t-card{background:var(--espresso-2);transition:border-color .4s var(--easing),background .4s var(--easing);border:1px solid #ffffff14;border-radius:4px;flex-direction:column;padding:32px;display:flex}.t-card:hover{background:#ffffff0a;border-color:#ffffff40}.t-stars{color:var(--brass);letter-spacing:4px;margin-bottom:18px;font-size:14px}.t-card p{font-family:var(--font-display);letter-spacing:-.005em;color:#ffffffeb;flex:1;margin-bottom:28px;font-size:19px;font-weight:300;line-height:1.45}.t-card p em{color:var(--brass);font-style:italic}.t-card footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding-top:18px;font-size:12px;display:flex}.t-card footer span{color:#ffffff73}@media (max-width:900px){.t-grid{grid-template-columns:1fr}}.cta{background:var(--bone);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(80px,14vh,160px) 32px;position:relative;overflow:hidden}.cta-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.cta-sub{color:var(--muted);max-width:540px;margin:18px 0 48px;font-size:15px;line-height:1.65}.cta-ghost{font-family:var(--font-display);color:#0000000d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(8rem,22vw,22rem);font-style:italic;font-weight:300;line-height:.85;position:absolute;bottom:-.16em;right:-.04em}.page-hero{background:var(--espresso);color:var(--cream);flex-direction:column;justify-content:flex-end;min-height:70vh;padding:clamp(160px,22vh,220px) 32px clamp(80px,14vh,140px);display:flex;position:relative;overflow:hidden}.page-hero-video{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.7);z-index:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-veil{z-index:1;background:linear-gradient(#0000008c,#00000040 40%,#000000d9);position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-inner{z-index:2;width:100%;max-width:1100px;position:relative}.page-hero .eyebrow{color:var(--brass)}.page-hero-sub{color:#ffffffb3;max-width:540px;margin-top:28px;font-size:15px;line-height:1.65}.page-hero-ghost{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff0d;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(7rem,24vw,22rem);font-style:italic;font-weight:300;line-height:.85;position:absolute;bottom:-.18em;left:0;right:0}.contact-section{background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(80px,14vh,160px) 32px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(40px,6vw,96px);max-width:1300px;margin:0 auto;display:grid}.contact-grid.contact-grid-single{grid-template-columns:1fr;max-width:900px}.contact-aside{flex-direction:column;gap:40px;display:flex;position:sticky;top:120px}.contact-block .foot-h{margin-bottom:14px}.contact-link{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--line);transition:border-color .3s var(--easing),color .3s var(--easing);padding-bottom:6px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:300;display:inline-block}.contact-link:hover{border-bottom-color:var(--ink);color:var(--ink)}.contact-link.sm{font-family:var(--font-sans);letter-spacing:.02em;margin-right:18px;font-size:14px;font-weight:500}.contact-static{color:var(--espresso);font-size:15px;line-height:1.6}.contact-static.muted{color:var(--muted);letter-spacing:.04em;margin-top:8px;font-size:12.5px}.contact-formwrap{width:100%}.contact-form.big{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form.big label{flex-direction:column;gap:10px;display:flex}.contact-form.big label.full{grid-column:1/-1}.contact-form.big span{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:11px}.contact-form.big input,.contact-form.big textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--espresso);transition:border-color .3s var(--easing);resize:none;background:0 0;outline:none;padding:16px 0;font-size:17px}.contact-form.big input:focus,.contact-form.big textarea:focus{border-bottom-color:var(--ink)}.contact-form.big input::placeholder,.contact-form.big textarea::placeholder{color:#6b6b6b8c}.contact-form.big button{grid-column:1/-1;justify-self:start;margin-top:8px}.form-note{color:var(--muted);letter-spacing:.04em;grid-column:1/-1;margin-top:-4px;font-size:12px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-aside{position:static}.contact-form.big{grid-template-columns:1fr;gap:22px}}.foot{background:var(--ink);color:var(--cream);padding:100px 32px 32px;position:relative;overflow:hidden}.foot-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-bottom:56px;display:flex}.foot-logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:300}.foot-tag{color:#ffffff8c;max-width:320px;font-size:13px;line-height:1.55}.foot-cols{z-index:2;grid-template-columns:repeat(4,1fr);gap:32px;padding:56px 0;display:grid;position:relative}.foot-cols.foot-cols-slim{grid-template-columns:repeat(2,minmax(0,320px))}.foot-h{letter-spacing:.25em;text-transform:uppercase;color:var(--brass);margin-bottom:20px;font-size:11px}.foot-cols a{color:#ffffffb3;transition:color .3s var(--easing),padding-left .3s var(--easing);padding:6px 0;font-size:14px;display:block}.foot-cols a:hover{color:var(--cream);padding-left:4px}.foot-bottom{color:#fff6;z-index:2;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;font-size:12px;display:flex;position:relative}.foot-mark{font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff0a;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(6rem,18vw,18rem);font-style:italic;font-weight:300;position:absolute;bottom:-.18em;left:50%;transform:translate(-50%)}.foot-mark span{color:#ffffff14;padding:0 .15em}@media (max-width:768px){.foot-cols{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}
