body,body::before{background-color:var(--ink-950)}a,button{color:inherit}.btn,.eyebrow.rule{align-items:center}.brand-sub,.eyebrow{font-family:var(--sans);text-transform:uppercase}.contact-card,.hero,.hp,.work-item{overflow:hidden}:root{--ink-950:#07060F;--ink-900:#0B0A18;--ink-800:#14122A;--mist-200:#D8D3EC;--mist-100:#ECEAF6;--white:#FFFFFF;--indigo-900:#1C1740;--violet-500:#7461D6;--violet-400:#9A8AEC;--lilac-300:#C3B6F2;--cyan-600:#2AA0B8;--cyan-500:#45C7D6;--aqua-300:#A9EEEE;--gold-400:#E8C792;--bg:var(--ink-950);--body:var(--mist-200);--muted:#B9B3D6;--strong:var(--white);--brand:var(--violet-500);--water:var(--cyan-500);--hair:rgba(255, 255, 255, .10);--soft:rgba(255, 255, 255, .16);--hard:rgba(255, 255, 255, .28);--twilight:linear-gradient(160deg, #07060F 0%, #171036 55%, #3a2b73 100%);--glass-shadow:0 8px 32px rgba(7, 6, 15, .38),inset 0 1px 0 rgba(255, 255, 255, .45);--glow-violet:0 0 28px rgba(116, 97, 214, .42);--glow-cyan:0 0 28px rgba(69, 199, 214, .36);--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--d:280ms;--d-slow:520ms;--d-reveal:700ms;--display:"Cormorant Garamond",Georgia,serif;--sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand,.btn{display:inline-flex;gap:10px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.container,.nav{margin-inline:auto}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--body);font-family:var(--sans);font-weight:300;font-size:1.06rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:-25%;z-index:-6;pointer-events:none;background-image:radial-gradient(38% 38% at 22% 24%,rgba(116,97,214,.3),transparent 62%),radial-gradient(42% 42% at 82% 18%,rgba(69,199,214,.16),transparent 62%),radial-gradient(48% 48% at 78% 74%,rgba(91,75,176,.28),transparent 64%),radial-gradient(40% 40% at 12% 84%,rgba(30,126,148,.16),transparent 62%);filter:blur(40px);will-change:transform;animation:aurora 30s var(--ease) infinite alternate}@keyframes aurora{0%{transform:translate3d(-4%,-3%,0) scale(1.06) rotate(0)}50%{transform:translate3d(3%,2%,0) scale(1.14) rotate(4deg)}100%{transform:translate3d(-2%,4%,0) scale(1.08) rotate(-3deg)}}img,svg{display:block;max-width:100%}a{text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--water);outline-offset:3px;border-radius:8px}main{display:flow-root}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--strong)}.eyebrow{font-weight:500;letter-spacing:.28em;font-size:.75rem;color:var(--muted)}.eyebrow.rule{display:flex;gap:14px}.eyebrow.rule::after{content:"";height:1px;flex:0 0 56px;background:var(--soft)}.lead{font-size:1.375rem;font-weight:300;line-height:1.5;color:var(--mist-200);max-width:46ch}.container{width:min(100% - 2 * clamp(22px,6vw,72px),1240px)}.section{padding-block:clamp(64px,9vw,120px)}.glass{position:relative;background:rgba(255,255,255,.08);isolation:isolate;-webkit-backdrop-filter:saturate(1.7) blur(18px) brightness(1.06);backdrop-filter:saturate(1.7) blur(18px) brightness(1.06);border:1px solid var(--soft);box-shadow:var(--glass-shadow)}.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.2),rgba(255,255,255,0) 34%,rgba(255,255,255,0) 66%,rgba(255,255,255,.07));mix-blend-mode:screen;opacity:.65}.btn{font-family:var(--sans);font-weight:500;font-size:.97rem;border-radius:var(--r-pill);padding:14px 26px;transition:background var(--d) var(--ease),box-shadow var(--d) var(--ease),border-color var(--d) var(--ease),color var(--d) var(--ease)}.brand,.nav{align-items:center}.btn .ic{width:17px;height:17px;stroke-width:1.5}.btn-primary{background:var(--brand);color:var(--white);box-shadow:var(--glow-violet)}.btn-glass,.work-arrow{box-shadow:var(--glass-shadow)}.btn-primary:hover{background:var(--violet-400);box-shadow:0 0 34px rgba(116,97,214,.55)}.btn-glass{color:var(--strong);background:rgba(255,255,255,.08);border:1px solid var(--soft);-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px)}.btn-glass:hover{background:rgba(255,255,255,.16);box-shadow:var(--glow-cyan),var(--glass-shadow)}.btn-ghost{color:var(--mist-200);border:1px solid var(--hair)}.brand-name,.btn-ghost:hover,.nav-links a:hover{color:var(--white)}.nav,.nav-toggle,.work-arrow{border-radius:var(--r-pill)}.btn-ghost:hover{border-color:var(--hard)}.brand .mark{width:24px;height:24px}.brand-name{font-family:var(--sans);font-size:1.5rem;letter-spacing:.01em;line-height:1}.brand-sub{font-weight:300;font-size:.74rem;letter-spacing:.2em;color:var(--muted);align-self:flex-end;padding-bottom:1px}.nav{position:fixed;inset:14px 14px auto;z-index:50;width:min(100% - 28px,1400px);display:flex;justify-content:space-between;gap:24px;padding:12px 14px 12px 24px;top:calc(14px + env(safe-area-inset-top))}.nav-links{display:flex;gap:34px;font-size:.95rem}.nav-links a{color:var(--mist-200);position:relative;padding-block:4px;transition:color var(--d) var(--ease)}.field input,.field select,.field textarea{padding:10px 14px;-webkit-tap-highlight-color:transparent;outline:0}.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--water);transition:width var(--d) var(--ease)}.nav-links a:hover::after{width:100%}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--soft)}.hero-photo,img.surface{height:100%;object-fit:cover;object-position:center;width:100%}.nav-toggle .ic{width:20px;height:20px;stroke:var(--mist-200);stroke-width:1.5}.hero{position:relative;min-height:calc(100svh + env(safe-area-inset-top,0px));display:flex;align-items:flex-end;margin-top:calc(-1 * env(safe-area-inset-top,0px));padding-top:calc(clamp(130px,18vh,210px) + env(safe-area-inset-top,0px));padding-bottom:clamp(72px,11vh,128px)}.hero-bg,.hero-bg::before,.hero-photo,.hero-scrim,.work-item .surface,.work-item .veil{position:absolute;inset:0}.hero-bg{z-index:-4;background:var(--twilight);-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 100%);mask-image:linear-gradient(180deg,#000 52%,transparent 100%)}.hero-bg::before{content:"";background:radial-gradient(120% 80% at 78% 16%,rgba(154,138,236,.5),transparent 55%),radial-gradient(90% 60% at 16% 6%,rgba(69,199,214,.2),transparent 60%)}.hero-photo{z-index:-3;-webkit-mask-image:linear-gradient(180deg,#000 48%,rgba(0,0,0,.5) 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 48%,rgba(0,0,0,.5) 74%,transparent 100%)}.hero-scrim{z-index:-2;background:linear-gradient(180deg,rgba(7,6,15,.04) 0,rgba(7,6,15,.22) 46%,rgba(7,6,15,.46) 70%,rgba(7,6,15,.28) 88%,transparent 100%),linear-gradient(92deg,rgba(7,6,15,.3),transparent 58%)}.hero-inner{max-width:960px}.hero .eyebrow{margin-bottom:28px}.hero-title{font-size:clamp(3.5rem, 8.6vw, 7.5rem);font-weight:400;max-width:14ch;margin-bottom:32px}.hero .lead{margin-bottom:22px}.hero-where{margin-bottom:44px;font-size:.82rem;letter-spacing:.12em;line-height:1.6;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.proximity{cursor:default}.proximity .wd{display:inline-block;white-space:nowrap}.proximity .ltr{display:inline-block;will-change:filter;-webkit-text-stroke-color:currentColor;paint-order:stroke fill;transition:filter 170ms var(--ease),-webkit-text-stroke-width 170ms var(--ease)}.proximity.leaving .ltr{transition:filter var(--d-slow) var(--ease),-webkit-text-stroke-width var(--d-slow) var(--ease)}.proximity.armed .ltr{filter:blur(var(--b, 10px))}.statement-inner{max-width:880px}.statement .eyebrow{margin-bottom:34px}.statement-line{font-family:var(--display);font-weight:400;letter-spacing:-.01em;font-size:clamp(2rem, 4.6vw, 3.4rem);line-height:1.18;color:var(--mist-100);max-width:20ch}.tl-year,.work-caption .work-year{text-transform:uppercase;letter-spacing:.22em}.statement-sub{margin-top:30px;max-width:54ch;color:var(--muted)}.build-eyebrow,.history-eyebrow,.work-eyebrow{margin-bottom:0}.build-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--hair)}.build-item{padding-block:32px;border-bottom:1px solid var(--hair)}.build-item h3{font-size:clamp(1.6rem, 2.4vw, 2rem);margin-bottom:10px}.build-item p{color:var(--muted);max-width:46ch}@media (min-width:820px){.build-list{grid-template-columns:repeat(3,1fr);border-top:none}.build-item{border-bottom:none;border-left:1px solid var(--hair);padding:4px 0 0 38px}.build-item:first-child{border-left:none;padding-left:0}}.work-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:560px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.work-grid{grid-template-columns:repeat(4,1fr)}}.work-item{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--hair);transition:box-shadow var(--d) var(--ease),border-color var(--d) var(--ease)}.work-item:hover{box-shadow:var(--glow-cyan);border-color:var(--soft)}.work-item .surface{z-index:-1;transition:transform var(--d-slow) var(--ease)}.work-item:hover .surface{transform:scale(1.04)}.work-item .veil{background:linear-gradient(180deg,transparent 28%,rgba(7,6,15,.82) 64%,#07060f)}.w1{background:radial-gradient(130% 90% at 70% 18%,#3a2b73,#0b0a18),var(--twilight)}.w2{background:radial-gradient(120% 100% at 30% 82%,#1e7e94,#07060f 72%)}.w3{background:radial-gradient(120% 90% at 50% 12%,#5b4bb0,#0b0a18 76%)}.work-caption{position:relative;display:block;padding:28px 30px;width:100%}.tl-item::before,.work-arrow,.work-link,.work-slides{position:absolute}.work-caption .work-year{display:block;font-size:.74rem;color:var(--aqua-300);margin-bottom:8px}.work-place{font-family:var(--display);font-size:1.5rem;color:var(--white);transition:font-weight var(--d) var(--ease)}.work-item:hover .work-place{font-weight:700}.work-item[data-gallery]{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.work-slides{inset:0;z-index:0}.work-slides .surface{position:absolute;inset:0;opacity:0;transition:opacity var(--d-slow) var(--ease)}.work-slides .surface.is-active{opacity:1}.work-item[data-gallery] .veil{z-index:1;pointer-events:none}.work-link{inset:0;z-index:2}.work-item[data-gallery] .work-caption{order:3;z-index:3;pointer-events:none}.work-arrow{top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;display:grid;place-items:center;color:var(--strong);background:rgba(255,255,255,.08);border:1px solid var(--soft);-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px);opacity:0;transition:opacity var(--d) var(--ease),background var(--d) var(--ease)}.work-arrow.prev{left:14px}.work-arrow.next{right:14px}.work-arrow .ic{width:20px;height:20px;stroke-width:1.5}.work-arrow:hover{background:rgba(255,255,255,.16)}.work-arrow:focus-visible,.work-item[data-gallery]:hover .work-arrow{opacity:1}@media (hover:none){.work-item[data-gallery] .work-arrow{opacity:1}}.work-dots{position:relative;z-index:4;display:flex;justify-content:center;gap:8px;order:2;margin-bottom:16px}.work-dot{width:7px;height:7px;padding:0;border-radius:var(--r-pill);background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:background var(--d) var(--ease),transform var(--d) var(--ease)}.contact-aside,.contact-form{padding:clamp(26px,4vw,44px)}.work-dot.is-active{background:var(--water);transform:scale(1.25)}.ground-media{display:grid;gap:20px;grid-template-columns:1fr;margin-top:clamp(32px,5vw,48px)}.ground-media .ground-shot{width:auto}.field select{font:inherit;font-weight:300;color:var(--white);border-radius:var(--r-md);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9B3D6' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat rgba(255,255,255,.04);border:1px solid var(--hair);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--d) var(--ease),box-shadow var(--d) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--water)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#f2a88f}.field select option{background:var(--ink-800);color:var(--white)}.field-row{display:grid;gap:15px}@media (min-width:560px){.ground-media{grid-template-columns:repeat(2,minmax(0,295px));justify-content:center}.field-row{grid-template-columns:1fr 1fr}.tl-item{grid-template-columns:40px 1fr;gap:16px}.tl-marker{width:40px;height:40px}.tl-marker .ic{width:18px;height:18px}.tl-item::before{top:40px;left:19px}}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}.consent{grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.consent>span:not(.field-error){font-size:.9rem;color:var(--muted);line-height:1.5}.consent .field-error{grid-column:1/-1}.consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:2px;padding:0;border-radius:6px;border:1px solid var(--soft);background:rgba(255,255,255,.04);display:grid;place-content:center;cursor:pointer;transition:border-color var(--d) var(--ease),background var(--d) var(--ease)}.consent input[type=checkbox]::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform 140ms var(--ease);box-shadow:inset 1em 1em var(--water);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.consent input[type=checkbox]:checked,.contact-detail a:hover{border-color:var(--water)}.consent input[type=checkbox]:checked::before{transform:scale(1)}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--water);outline-offset:3px}.form-status[data-kind=err]{color:#f2a88f}.form-status[data-kind=info],.form-status[data-kind=ok]{color:var(--aqua-300)}.contact-card{border-radius:var(--r-xl);display:grid;grid-template-columns:1fr}.contact-aside{border-bottom:1px solid var(--hair)}.contact-title{font-size:clamp(2rem, 3.4vw, 2.75rem);margin:14px 0 16px}.contact-note{color:var(--muted);max-width:42ch}.contact-detail{margin-top:28px;font-size:.98rem;color:var(--muted);line-height:1.7}.contact-detail a{color:var(--mist-100);border-bottom:1px solid var(--soft);transition:border-color var(--d) var(--ease)}.contact-form{display:grid;gap:15px}.contact-card.glass::after{background:radial-gradient(140% 100% at 12% -12%,rgba(255,255,255,.18),rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 16%);opacity:.85}.field{display:grid;gap:6px}.field label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{font:inherit;font-weight:300;color:var(--white);border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--hair);transition:border-color var(--d) var(--ease),box-shadow var(--d) var(--ease)}.field input:focus-visible,.field textarea:focus-visible{outline:0;outline-offset:0}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:rgba(185,179,214,.5)}.field-error{font-size:.82rem;color:#f2a88f;display:none}.field[data-invalid=true] .field-error,.form-status.show{display:block}.form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.form-status,.tl-item:last-child::before{display:none}.form-note{font-size:.85rem;color:var(--muted);max-width:34ch}.form-status{font-size:.9rem;color:var(--aqua-300)}.build-title,.history-title,.work-title{font-size:clamp(2rem, 3.4vw, 2.75rem);margin:22px 0 clamp(40px,6vw,60px)}.tl-item,.tl-marker{position:relative;display:grid}@media (min-width:900px){.contact-card{grid-template-columns:.82fr 1.18fr}.contact-aside{border-bottom:none;border-right:1px solid var(--hair)}}.history-title{max-width:20ch}.build-title,.work-title{max-width:22ch}.timeline{list-style:none;max-width:760px}.tl-item{grid-template-columns:52px 1fr;gap:clamp(18px,3vw,32px);padding-bottom:clamp(32px,5vw,52px)}.tl-item:last-child{padding-bottom:0}.tl-item::before{content:"";top:52px;bottom:0;left:25px;width:1px;background:var(--hair)}.tl-marker{z-index:1;width:52px;height:52px;border-radius:var(--r-pill);place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.tl-marker .ic{width:22px;height:22px;stroke:var(--water);stroke-width:1.5}.tl-body{padding-top:2px}.tl-year{display:block;font-family:var(--sans);font-weight:500;font-size:.72rem;color:var(--water);margin-bottom:10px}.tl-head{font-size:clamp(1.4rem, 2.2vw, 1.9rem);margin-bottom:12px}.tl-text{color:var(--muted);max-width:52ch}.footer{border-top:1px solid var(--hair);padding-block:56px 48px}.footer-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.footer .brand-name{font-size:1.25rem}.footer-legal{font-size:.85rem;color:var(--muted)}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:760px){.section{padding-block:clamp(56px,12vw,96px)}.nav-cta,.nav-links{display:none}.nav-toggle{display:flex}.nav[data-open=true]{flex-wrap:wrap;border-radius:var(--r-xl)}.nav[data-open=true] .nav-links{display:flex;flex-direction:column;gap:18px;width:100%;order:3;padding:18px 6px 10px;border-top:1px solid var(--hair);margin-top:6px}.nav[data-open=true] .nav-cta{display:inline-flex;order:4;width:100%;justify-content:center}}@media (max-width:480px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.work-item:hover .work-place,.work-slides .surface{transition:none}.reveal,.work-item .surface,.work-item:hover .surface{transition:none;transform:none}html{scroll-behavior:auto}body::before{animation:none}.reveal{opacity:1}.proximity.armed .ltr{filter:none!important}}