@font-face{font-family:"Hero Serif";src:url("/assets/Lora-Italic-subset-NN72CYCO.woff") format("woff");font-style:italic;font-weight:400 700;font-display:block}:root{--bg: #222226;--fg: #f2f2f2;--muted: #86868b;--pad: clamp(18px, 2vw, 32px);--ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--serif: "Hero Serif", "Bodoni 72", Didot, "Playfair Display", Georgia, serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--bg);isolation:isolate}.hero__stage{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__lines-wrap{position:absolute;inset:0}.hero__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform}.hero__loader{position:absolute;left:50%;top:50%;z-index:5;width:clamp(52px,5.2vw,82px);color:var(--fg);opacity:0;transform:translate(-50%,-50%)}.hero__loader svg,.hero__logo svg{display:block;width:100%;height:auto}.hero__top{position:absolute;z-index:3;left:0;right:0;top:0;padding:var(--pad);display:grid;grid-template-columns:1fr;font-size:clamp(12px,.88vw,14px);line-height:1.38;letter-spacing:-.005em}.hero__logo{position:absolute;left:var(--pad);top:var(--pad);width:clamp(34px,3.1vw,50px);opacity:0;color:var(--fg)}.hero__meta{position:absolute;top:calc(var(--pad) + .35em);display:flex;flex-direction:column;opacity:0}.hero__meta--a{left:25.2vw}.hero__meta--b{left:55.1vw}.hero__meta--c{right:var(--pad);text-align:left}.hero__label{color:var(--muted)}.hero__value{color:var(--fg)}.hero__meta--c a{position:relative}.hero__meta--c a:after,.hero__intro strong:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.65,0,.35,1)}.hero__meta--c a:hover:after{transform:scaleX(1);transform-origin:left}.hero__bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:0 var(--pad);pointer-events:none}.hero__row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(4px,1.2vh,14px)}.hero__intro{margin:0;max-width:29.5em;pointer-events:auto;font-size:clamp(14px,1.1vw,17.5px);line-height:1.5;letter-spacing:-.012em;color:#d4d4d7;opacity:0}.hero__intro strong{font-weight:400;color:var(--fg);position:relative}.hero__cta{pointer-events:auto;opacity:0;display:inline-flex;align-items:center;gap:12px;height:clamp(40px,2.95vw,47px);padding:0 6px 0 clamp(14px,1.2vw,19px);border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:clamp(13px,.95vw,15px);letter-spacing:-.01em;white-space:nowrap;transition:border-color .4s ease,background-color .4s ease}.hero__cta-label{position:relative;display:block;overflow:hidden;height:1.3em;line-height:1.3em}.hero__cta-label span{display:block;transition:transform .55s cubic-bezier(.65,0,.35,1)}.hero__cta-icon{display:grid;place-items:center;width:clamp(30px,2.2vw,35px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.32);transition:background-color .4s ease,color .4s ease,border-color .4s ease}.hero__cta-icon svg{transition:transform .55s cubic-bezier(.65,0,.35,1)}.hero__cta:hover{border-color:#ffffff8c;background:#ffffff08}.hero__cta:hover .hero__cta-label span{transform:translateY(-100%)}.hero__cta:hover .hero__cta-icon{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero__cta:hover .hero__cta-icon svg{transform:translateY(2px)}.hero__cta:focus-visible,.hero__meta--c a:focus-visible,.hero__logo:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.hero__name{font-family:var(--serif);font-style:italic;font-weight:470;font-size:16.6vw;line-height:.86;letter-spacing:-.03em;white-space:nowrap;color:var(--fg);padding-bottom:.18em;margin:0 0 0 -.035em;font-kerning:normal;font-feature-settings:"kern","liga";-webkit-user-select:none;user-select:none}.hero__word{display:inline-block;overflow:hidden;padding:.04em .06em .38em;margin:0 -.06em -.34em;vertical-align:top}.hero__word>span{display:inline-block;opacity:0;transform:translate3d(0,105%,0);will-change:transform}.hero--no-gl .hero__stage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 22% 38% at 50% 40%,rgba(255,255,255,.06),transparent 70%)}@media(prefers-reduced-motion:reduce){.hero__word>span{transform:none;opacity:1}.hero__logo,.hero__meta,.hero__intro,.hero__cta{opacity:1}}@media(max-width:900px){.hero__meta--a{left:auto;right:var(--pad);top:calc(var(--pad) + .35em)}.hero__meta--b,.hero__meta--c{display:none}.hero__row{flex-direction:column;align-items:flex-start;gap:16px}.hero__intro{max-width:34em}}@media(max-aspect-ratio:4/5){.hero__name{font-size:16.4vw}}.hero__logo,.hero__loader,.hero__top{mix-blend-mode:screen}.particle-story{position:relative;background:#222226;color:#dddde1;font-family:var(--ui)}.particle-story *,.particle-story *:before,.particle-story *:after{box-sizing:border-box}.particle-story h2,.particle-story h3,.particle-story p{margin:0;font-weight:400}.particle-story a:focus-visible,.particle-story button:focus-visible{outline:1px solid #eee;outline-offset:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.particle-stage{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;pointer-events:none}.story-canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.story-pointer{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 9px 3px #ffffff69;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.story-scenes{margin-top:-100vh;margin-top:-100svh;position:relative}.story-scene{height:140vh;height:140svh;position:relative}.scene-inner{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;pointer-events:none}.scene-text{position:relative;width:min(44vw,650px);font-size:clamp(16px,1.55vw,25px);line-height:1.2;letter-spacing:-.025em}.scene-text--left{margin-left:5vw}.scene-text--right{margin-left:auto;margin-right:5vw;text-align:right}.story-intro .scene-text{transform:translateY(7vh)}.globe-labels{position:absolute;width:min(100svh,100vw);height:min(100svh,100vw);top:50%;left:50%;transform:translate(-50%,-50%);overflow:visible}.globe-labels text{fill:#d5d5d9;font:24px var(--ui);letter-spacing:-.5px}.location-label{position:absolute;top:37%;left:53%;font-size:clamp(15px,1.55vw,24px);letter-spacing:-.025em}.scene-text .revenue-note{font-size:clamp(10px,.78vw,12px);line-height:1.4;color:#99999e;margin:18px 0 0 auto;max-width:350px;letter-spacing:0}.story-projects{height:210vh;height:210svh}.selected-anchor{position:absolute;top:0}.projects-inner{display:block;overflow:hidden}.projects-inner>h2{position:absolute;top:6%;left:4vw;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8e8e94}.project-track{display:flex;align-items:center;width:max-content;height:100%;gap:10vw;padding:0 4vw;will-change:transform}.project-panel{width:55vw;flex:0 0 55vw;pointer-events:auto}.project-art{display:block;position:relative;width:100%;aspect-ratio:1.72;overflow:hidden;isolation:isolate}.project-art--estate{background:#172024;transform:perspective(1200px) rotateY(3deg) rotate(-1deg)}.project-art--firmark{background:#302921;transform:perspective(1200px) rotateY(-3deg) rotate(1deg)}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#fff0,#fff04d 50%,#fff0);opacity:0;transition:opacity .5s;pointer-events:none}.project-art:hover:after{opacity:.12}.project-kicker{position:absolute;top:7%;left:6%;font-size:clamp(10px,.8vw,13px);color:#c5c5c6}.project-brand{position:absolute;left:6%;bottom:12%;font-family:var(--serif);font-style:italic;font-size:clamp(35px,5.5vw,90px);line-height:1;letter-spacing:-.06em}.project-art-caption{position:absolute;bottom:5%;left:6%;font-size:clamp(9px,.75vw,12px);color:#bbb}.estate-orb{width:45%;aspect-ratio:1;position:absolute;top:8%;right:8%;transform:rotate(-30deg)}.estate-orb i{position:absolute;inset:0;border:1px solid #c3e4e08c;border-radius:50%;transform:rotateY(calc(var(--i) * 20deg));background:radial-gradient(circle at 65% 65%,#92bdb611,transparent)}.firmark-lines{position:absolute;width:48%;height:64%;top:9%;right:5%;transform:rotate(-32deg)}.firmark-lines i{position:absolute;inset:calc(var(--i)*2.8%) 0 auto;height:30%;border:1px solid #d4b89b9c;border-radius:50%;background:linear-gradient(#96795722,#302921)}.project-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:23px;gap:20px}.project-meta h3{font-size:clamp(17px,1.55vw,24px);letter-spacing:-.04em}.project-meta>span{color:#88888f;font-size:12px}.project-controls{position:absolute;bottom:5%;right:4vw;display:flex;align-items:center;gap:15px;pointer-events:auto;font-size:10px;color:#99999e}.project-controls button{background:none;color:#ccc;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;cursor:pointer}.story-contact{height:115vh;height:115svh}.story-contact .scene-inner{justify-content:center}.contact-card{text-align:center;pointer-events:auto;width:min(54vw,110svh)}.contact-card h2{text-transform:uppercase;font-size:12px;letter-spacing:.02em;color:#8e8e94;margin:0 0 20px}.contact-card>a{display:inline-block;font-size:clamp(22px,4.5vw,72px);letter-spacing:-.065em;line-height:1.2;white-space:nowrap}.contact-card>p{color:#96969d;font-size:clamp(11px,.95vw,15px);line-height:1.4;margin-top:23px}.story-footer{position:absolute;bottom:5%;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.025em;color:#85858c;pointer-events:auto}@media(max-width:900px){.scene-text{width:43vw;font-size:17px}.contact-card>a{font-size:3.7vw}.story-footer>span:nth-child(2){display:none}}@media(max-width:650px){.story-scene{height:120svh}.scene-text{font-size:17px;line-height:1.35;width:auto;max-width:90%;margin-inline:6vw}.story-intro .scene-text{align-self:end;transform:none;margin-bottom:12svh}.globe-labels text{font-size:29px}.location-label{top:80%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:17px}.story-vision .scene-text{align-self:end;margin-bottom:13svh;text-align:left}.scene-text .revenue-note{margin-left:0;font-size:11px}.story-projects{height:auto}.projects-inner{position:relative;height:auto;min-height:100svh;padding:90px 6vw;overflow:visible}.projects-inner>h2{top:30px;left:6vw;font-size:11px}.project-track{height:auto;width:100%;display:flex;flex-direction:column;gap:70px;padding:0;transform:none!important}.project-panel{width:100%;flex:auto}.project-art{aspect-ratio:1.25}.project-brand{font-size:11vw}.project-kicker{font-size:10px}.project-art-caption{font-size:9px}.project-meta{margin-top:20px}.project-meta h3{font-size:19px}.project-controls{display:none}.story-future .scene-text{align-self:end;margin-bottom:16svh}.story-contact{height:110svh}.contact-card{width:82%}.contact-card>a{font-size:6.9vw}.contact-card h2{font-size:10px;margin-bottom:18px}.contact-card>p{max-width:220px;margin:20px auto 0;font-size:11px}.story-footer{font-size:8px;gap:10px;bottom:4%}.story-pointer{display:none}}@media(prefers-reduced-motion:reduce){.particle-story *{transition:none!important}.story-scene{height:100svh}.story-projects{height:auto}.projects-inner{position:relative;height:auto;padding:100px 6vw}.projects-inner>h2{top:30px;left:6vw}.project-track{height:auto;width:100%;flex-direction:column;gap:70px;padding:0;transform:none!important}.project-panel{width:min(80vw,1000px);flex:auto}.project-controls,.story-pointer{display:none}}@media(min-width:651px){.project-art{filter:url(#venture-wave)}.project-controls{opacity:0;transition:opacity .2s}.projects-inner:focus-within .project-controls,.projects-inner:hover .project-controls{opacity:1}}.contact-book-link{display:inline-block;margin-top:14px;border:0;background:none;color:#c6c6ce;font:12px var(--ui);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-book-link:focus-visible{outline:1px solid #eee;outline-offset:5px}.contact-card>.contact-linkedin{display:block;width:max-content;margin:12px auto 0;font:11px/1.4 var(--ui);letter-spacing:0;color:#a8a8b2;text-underline-offset:3px}.contact-card>.contact-linkedin:hover{text-decoration:underline}.contact-card{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6svh,14px);padding:12px 0}.contact-card h2{margin:0;font-size:11px}.contact-card>a:not(.contact-linkedin){margin:0;font-size:clamp(22px,min(4.3vw,7svh),72px);line-height:1.15}.contact-card>.contact-linkedin{margin:0;font-size:11px;line-height:1.4}.contact-card>p{margin:4px 0 0;font-size:clamp(11px,.9vw,14px);line-height:1.4}.contact-card .contact-book-link{margin:6px 0 0;padding:4px 0;font-size:12px;line-height:1.3;pointer-events:auto}@media(max-width:650px){.contact-card{gap:8px;padding:8px 0}.contact-card>a:not(.contact-linkedin){font-size:6.8vw}.contact-card>p{margin:2px 0 0}.contact-card .contact-book-link{margin:3px 0 0}}.project-screenshot{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-art--estate,.project-art--firmark{transform:none;filter:none;background:transparent}.project-art{aspect-ratio:auto;isolation:auto}.project-art:after{content:none}.project-screenshot{width:100%;height:auto;object-fit:contain}@media(min-width:651px){.project-art{filter:none}}@media(max-width:650px){.project-art{aspect-ratio:auto}}.kiara-launcher,.kiara-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:normal}.kiara-launcher{position:fixed;z-index:20;right:24px;bottom:24px;border:1px solid #ffffff35;border-radius:999px;background:#f5f5f7;color:#222226;padding:15px 23px;font-size:14px;font-weight:600;box-shadow:0 6px 30px #0003;cursor:pointer}.kiara-widget{position:fixed;inset:auto 20px 20px auto;margin:0;width:400px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100svh - 40px);padding:0;border:1px solid #ffffff30;border-radius:22px;background:#29292e;color:#f5f5f7;box-shadow:0 24px 80px #0008;overflow:hidden}.kiara-widget::backdrop{background:#0005}.kiara-widget[open]{display:flex;flex-direction:column}.kiara-widget *{box-sizing:border-box}.kiara-widget [hidden]{display:none!important}.kiara-widget h2,.kiara-widget h3,.kiara-widget p{margin:0}.kiara-widget button,.kiara-widget input,.kiara-widget textarea{font:inherit}.kiara-widget button{cursor:pointer}.kiara-widget :focus-visible,.kiara-launcher:focus-visible{outline:2px solid #bfcfff;outline-offset:3px}.kiara-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #ffffff18;flex-shrink:0}.kiara-avatar{background:#45454e;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px}.kiara-header h2{font-size:18px;font-weight:600}.kiara-header p{color:#b6b6c0;font-size:11px;margin-top:4px}.kiara-close{margin-left:auto;border:0;background:none;color:#eee;font-size:27px!important;padding:4px 8px}.kiara-scroll{overflow-y:auto;flex:1;padding:20px;overscroll-behavior:contain}.kiara-bubble{font-size:14px;line-height:1.6;background:#36363d;padding:14px 16px;border-radius:16px 16px 16px 4px;margin-bottom:14px!important;overflow-wrap:anywhere}.kiara-bubble--visitor{background:#4b4b57;margin-left:35px!important;border-radius:16px 16px 4px}.kiara-primary{display:block;text-align:center;text-decoration:none;background:#f5f5f7;color:#222226;border:0;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:600;margin:15px 0;width:100%}.kiara-request h3,.kiara-summary h3{font-size:20px;margin:22px 0 12px}.kiara-request>p,.kiara-summary>p{color:#c1c1ca;font-size:12px;line-height:1.6}.kiara-widget label{display:block;font-size:12px;margin:16px 0;color:#dddde4}.kiara-widget label input,.kiara-widget textarea{display:block;width:100%;margin-top:8px;background:#222226;color:#f5f5f7;border:1px solid #ffffff35;border-radius:9px;padding:11px;min-height:42px;font-size:14px}.kiara-widget textarea{resize:vertical;max-height:220px}.kiara-fine{font-size:11px!important;color:#aaaab5!important;line-height:1.6}.kiara-copy,.kiara-edit{background:none;border:0;color:#eee;text-decoration:underline;padding:10px 0;font-size:12px}.kiara-copy-status{font-size:12px;line-height:1.5}.kiara-chat{display:flex;gap:10px;border-top:1px solid #ffffff20;padding:15px;flex-shrink:0}.kiara-chat input{min-width:0;flex:1;background:#222226;border:1px solid #ffffff20;border-radius:999px;color:#eee;padding:12px;font-size:12px}.kiara-chat button{width:40px;border:0;border-radius:50%;font-size:23px;background:#eee;color:#222}.kiara-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:500px){.kiara-launcher{bottom:16px;right:16px;padding:13px 18px;font-size:12px}.kiara-widget{inset:auto 12px 12px auto;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.kiara-widget input,.kiara-widget textarea{font-size:16px!important}}.kiara-avatar{position:relative;overflow:hidden;flex-shrink:0}.kiara-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.8);transform-origin:55% 30%;z-index:1}.kiara-avatar span{position:relative}
