@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}:root{color:#f5f3ee;font-synthesis:none;--black-deep:#050607;--black-primary:#090a0b;--black-elevated:#111214;--gold-light:#f9dd9c;--gold-bright:#e9c27d;--gold-primary:#cba160;--gold-dark:#a87f45;--white:#f5f3ee;--text-secondary:#aaa9a5;--border-muted:#e9c27d38;--page-pad:clamp(1.25rem, 4vw, 4.5rem);--scroll-lock-gap:0px;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--gold-metal:linear-gradient(115deg, #8e632c 0%, #d5aa60 28%, #fff0ba 48%, #c08c43 72%, #f0cf8c 100%);background:#050607;font-family:Avenir Next,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--black-deep);scroll-behavior:auto;scrollbar-color:var(--gold-dark) #050607;scrollbar-width:thin}body{background:radial-gradient(circle at 75% 0%, #cba16012, transparent 36rem), var(--black-deep);min-width:320px;color:var(--white);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold-primary);color:var(--black-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050607}::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-light), var(--gold-dark));border-radius:99px}.cursor-enhanced,.cursor-enhanced *{cursor:none!important}.menu-active{overflow:hidden}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.skip-link{z-index:999;background:var(--gold-bright);color:var(--black-deep);padding:.8rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.4}.display{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 0 4rem #cba1600d;margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:.88}.button{isolation:isolate;min-height:3rem;color:var(--white);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:color .28s ease, background .28s ease, border-color .28s ease, transform .5s var(--ease-luxury), box-shadow .28s ease;background:#05060729;border:1px solid #e9c27da8;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.72rem 1.15rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--gold-metal);transition:transform .65s var(--ease-luxury);position:absolute;inset:-2px;transform:translate(-104%)skew(-18deg)}.button:hover{color:var(--black-deep);border-color:var(--gold-bright);background:0 0;transform:translateY(-3px);box-shadow:0 0 38px #cba16038}.button:hover:before{transform:translate(0)skew(0)}.button--text{color:var(--text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.button--text:hover{color:var(--white);box-shadow:none;background:0 0}.button--text:before{display:none}.noise:after{content:"";pointer-events:none;opacity:.024;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:.35s steps(2,end) infinite grain-drift;position:absolute;inset:0}@keyframes grain-drift{0%{transform:translate(-1%,1%)scale(1.03)}25%{transform:translate(1%,-1%)scale(1.03)}50%{transform:translate(-.6%,-.4%)scale(1.03)}75%{transform:translate(.5%,.8%)scale(1.03)}to{transform:translate(-1%,1%)scale(1.03)}}@keyframes section-rise{0%{opacity:.72;filter:blur(10px)saturate(88%);transform:translateY(3.2rem)scale(.982)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)}}@keyframes section-glow{0%{opacity:.78;filter:blur(8px)brightness(.82);transform:translateY(2.4rem)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)}}.inner-page{background:radial-gradient(circle at 80% 0,#cba16017,#0000 34rem),#050607;min-height:100svh;padding-top:7rem}.inner-hero{min-height:72svh;padding:7rem var(--page-pad) 5rem;border-bottom:1px solid #ffffff14;align-content:end;display:grid}.inner-hero h1{max-width:12ch;font-size:clamp(4rem,9vw,9rem)}.inner-hero p:not(.eyebrow){max-width:46rem;color:var(--text-secondary);margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65}.content-grid{padding:7rem var(--page-pad);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,9rem);display:grid}.content-grid h2{font-size:clamp(2.7rem,5vw,5rem)}.content-grid p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.8}@media (width<=760px){:root{--page-pad:1.25rem}.noise:after{opacity:.018;animation:none;transform:none}.button{-webkit-backdrop-filter:none;backdrop-filter:none}.content-grid{grid-template-columns:1fr;padding-block:4rem}.inner-hero{min-height:66svh;padding-bottom:3rem}}@media (prefers-reduced-motion:no-preference) and (width>=761px){@supports (animation-timeline:view()){.inner-page>section:not(:first-child){transform-origin:top;will-change:transform, opacity, filter;animation:both section-rise;animation-timeline:view();animation-range:entry cover 28%}.inner-page>section:nth-child(odd):not(:first-child){animation-name:section-glow;animation-range:entry cover 24%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}header.svelte-hv3zzy{z-index:60;width:calc(100% - var(--scroll-lock-gap,0px));padding:1rem var(--page-pad);pointer-events:none;transition:transform .7s var(--ease-luxury), padding .5s var(--ease-luxury), background .5s ease, border-color .5s ease;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0}header.svelte-hv3zzy:before{content:"";z-index:-1;opacity:.78;background:linear-gradient(#050607e0 0%,#05060770 58%,#0000 100%);transition:opacity .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:absolute;inset:0}header.scrolled.svelte-hv3zzy{border-color:#ffffff12;padding-block:.65rem}header.scrolled.svelte-hv3zzy:before{opacity:1;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#050607bd}header.hidden.svelte-hv3zzy{transform:translateY(-110%)}header.route-settling.svelte-hv3zzy{transition:none}header.svelte-hv3zzy>:where(.svelte-hv3zzy){pointer-events:auto}.identity.svelte-hv3zzy{align-items:center;gap:.85rem;width:max-content;display:flex}.identity.svelte-hv3zzy .brand-mark{width:auto}.identity__note.svelte-hv3zzy{color:#f5f3ee70;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #e9c27d38;padding-left:.85rem;font-size:.55rem;line-height:1.45}nav.svelte-hv3zzy{align-items:center;gap:clamp(1rem,2.1vw,2.4rem);display:flex}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy){color:#f5f3ee94;letter-spacing:.13em;text-transform:uppercase;padding:.7rem 0;font-size:.64rem;font-weight:600;transition:color .26s;position:relative}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):after{content:"";background:var(--gold-bright);transform-origin:100%;height:1px;transition:transform .5s var(--ease-luxury);position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):hover{color:var(--white)}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):hover:after{transform-origin:0;transform:scaleX(1)}.nav__meta.svelte-hv3zzy,.nav__services.svelte-hv3zzy,.nav__signature.svelte-hv3zzy{display:none}.project.svelte-hv3zzy{min-height:2.8rem;color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9c27d94;justify-self:end;align-items:center;gap:1.2rem;padding:0 .15rem;font-size:.65rem;font-weight:600;transition:color .26s,border-color .26s;display:inline-flex}.project__arrow.svelte-hv3zzy{border:1px solid var(--border-muted);width:1.55rem;height:1.55rem;color:var(--gold-bright);transition:transform .6s var(--ease-luxury), background .26s ease, color .26s ease;border-radius:50%;place-items:center;display:grid}.project.svelte-hv3zzy:hover{color:var(--gold-light);border-color:var(--gold-bright)}.project.svelte-hv3zzy:hover .project__arrow:where(.svelte-hv3zzy){background:var(--gold-bright);color:var(--black-deep);transform:rotate(45deg)}.menu.svelte-hv3zzy{border:1px solid var(--border-muted);color:#fff;background:#05060780;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;width:2.9rem;height:2.9rem;display:none}.menu.svelte-hv3zzy span:where(.svelte-hv3zzy){width:1rem;height:1px;transition:transform .5s var(--ease-luxury);background:currentColor;display:block}@media (width<=980px){header.svelte-hv3zzy{grid-template-columns:1fr auto}.identity__note.svelte-hv3zzy,.project.svelte-hv3zzy{display:none}.menu.svelte-hv3zzy{display:flex}.menu-open.svelte-hv3zzy{transform:none!important}.menu-open.svelte-hv3zzy .menu:where(.svelte-hv3zzy) span:where(.svelte-hv3zzy):first-child{transform:translateY(.21rem)rotate(45deg)}.menu-open.svelte-hv3zzy .menu:where(.svelte-hv3zzy) span:where(.svelte-hv3zzy):last-child{transform:translateY(-.21rem)rotate(-45deg)}nav.svelte-hv3zzy{z-index:-1;visibility:hidden;padding:7.5rem var(--page-pad) 2rem;opacity:0;clip-path:circle(0% at calc(100% - 2.7rem) 2.7rem);transition:clip-path .8s var(--ease-luxury), opacity .35s ease, visibility .8s;background:radial-gradient(circle at 82% 15%,#cba16033,#0000 28rem),linear-gradient(135deg,#080908,#030404 72%);flex-direction:column;justify-content:center;align-items:stretch;gap:0;display:flex;position:fixed;inset:0}nav.svelte-hv3zzy:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:10vw 10vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy){color:var(--white);letter-spacing:-.04em;text-transform:none;opacity:0;transition:transform .65s var(--ease-luxury), opacity .5s ease, color .22s ease;border-bottom:1px solid #ffffff17;align-items:baseline;gap:1rem;padding:.28rem 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,10vw,6rem);font-weight:400;line-height:1.05;display:flex;transform:translateY(2rem)}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):before{content:attr(data-index);width:2.2rem;color:var(--gold-primary);letter-spacing:.14em;font-family:Avenir Next,Inter,Segoe UI,system-ui,sans-serif;font-size:.56rem}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):after{display:none}nav.svelte-hv3zzy>a:where(.svelte-hv3zzy):hover{color:var(--gold-light)}.nav__meta.svelte-hv3zzy{color:#f5f3ee6b;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:1.4rem;font-size:.57rem;display:flex;position:relative}.nav__services.svelte-hv3zzy{opacity:0;transition:transform .65s var(--ease-luxury), opacity .5s ease;border-top:1px solid #ffffff1a;gap:.85rem;margin-top:1.2rem;padding-top:1.2rem;display:grid;position:relative;transform:translateY(1rem)}.nav__services.svelte-hv3zzy>span:where(.svelte-hv3zzy){color:var(--gold-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:600}.nav__services.svelte-hv3zzy>div:where(.svelte-hv3zzy){grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.nav__services.svelte-hv3zzy a:where(.svelte-hv3zzy){color:#f5f3eea8;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease, color .25s ease, background .25s ease, transform .45s var(--ease-luxury);border:1px solid #ffffff1a;border-radius:999px;padding:.72rem .85rem;font-size:.62rem;font-weight:600}.nav__services.svelte-hv3zzy a:where(.svelte-hv3zzy):hover{color:var(--gold-light);background:#cba16017;border-color:#e9c27d6b;transform:translateY(-.12rem)}.nav__signature.svelte-hv3zzy{color:#f5f3ee75;align-items:center;gap:.8rem;margin-top:auto;padding-top:2rem;font-family:Instrument Serif,serif;font-size:1.1rem;font-style:italic;display:flex;position:relative}.nav__signature.svelte-hv3zzy .brand-mark{width:2.7rem}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy){visibility:visible;opacity:1;clip-path:circle(145% at calc(100% - 2.7rem) 2.7rem)}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy)>a:where(.svelte-hv3zzy){opacity:1;transform:translateY(0)}.menu-open.svelte-hv3zzy .nav__services:where(.svelte-hv3zzy){opacity:1;transition-delay:.39s;transform:translateY(0)}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy)>a:where(.svelte-hv3zzy):first-of-type{transition-delay:.15s}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy)>a:where(.svelte-hv3zzy):nth-of-type(2){transition-delay:.21s}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy)>a:where(.svelte-hv3zzy):nth-of-type(3){transition-delay:.27s}.menu-open.svelte-hv3zzy nav:where(.svelte-hv3zzy)>a:where(.svelte-hv3zzy):nth-of-type(4){transition-delay:.33s}}@media (width<=560px){header.svelte-hv3zzy{padding-inline:1rem}.identity.svelte-hv3zzy .brand-mark{width:auto}}@media (prefers-reduced-motion:reduce){header.svelte-hv3zzy,nav.svelte-hv3zzy,nav.svelte-hv3zzy>a:where(.svelte-hv3zzy),.menu.svelte-hv3zzy span:where(.svelte-hv3zzy){transition-duration:1ms!important}}
