@font-face{font-family:Jost;src:url(/assets/fonts/Jost/Jost-VariableFont_wght.ttf)format("truetype");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost/Jost-Italic-VariableFont_wght.ttf)format("truetype");font-weight:300 600;font-style:italic;font-display:swap}:root{--color-ivory:#f7f4ef;--color-charcoal:#222;--color-gold:#d4af37;--color-gold-deep:#987719;--color-warm-white:#fffdf8;--color-muted:#645f57;--color-line:#2222221f;--color-line-strong:#2223;--font-serif:"Jost", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Jost", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-max:1240px;--page-gutter:clamp(1.1rem, 4vw, 3rem);--ease-soft:cubic-bezier(.2, .84, .24, 1);--ease-tactile:cubic-bezier(.21, .92, .28, 1);--radius-image:22px;--radius-image-sm:16px;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-charcoal);background:var(--color-ivory);margin:0;font-size:16px;line-height:1.72}img{max-width:100%}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}::selection{color:var(--color-charcoal);background:#d4af3747}.site-shell{background:radial-gradient(circle at 84% 18rem, #d4af371c, transparent 26rem), linear-gradient(180deg, #fff 0%, #fff 7rem, #fbfaf7 24rem, var(--color-ivory) 52rem, var(--color-warm-white) 62%, #f4eee4 100%);min-height:100svh;overflow:hidden}[data-reveal]{opacity:0;transition:opacity 1.2s var(--ease-soft), transform 1.4s var(--ease-soft), filter 1.4s var(--ease-soft);filter:saturate(.985);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;filter:saturate();transform:translate(0,0)}[data-parallax]{--parallax-y:0px;--parallax-scale:1;transform:translate3d(0, var(--parallax-y), 0) scale(var(--parallax-scale));transition:transform .18s linear, filter 1.7s var(--ease-soft), box-shadow 1.7s var(--ease-soft);will-change:transform}.hero-visual[data-reveal],.silence-section[data-reveal]{transform:translateY(22px)scale(.996)}.hero-visual[data-reveal].is-visible,.silence-section[data-reveal].is-visible{transform:translate(0,0)scale(1)}.portfolio-sticky-panel[data-reveal]{transition-delay:90ms}.portfolio-piece-dominant[data-reveal]{transition-delay:.16s}.portfolio-piece-support[data-reveal]{transition-delay:.22s}.portfolio-piece-accent[data-reveal]{transition-delay:.3s}.site-header{z-index:10;width:min(100% - (var(--page-gutter) * 2), var(--page-max));border-bottom:1px solid var(--color-line);grid-template-columns:minmax(112px,148px) 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:76px;margin:0 auto;display:grid;position:relative}.brand-mark,.header-cta,.button,.text-link{align-items:center;display:inline-flex}.brand-mark{width:clamp(110px,11vw,148px);transition:opacity .42s var(--ease-soft), transform .52s var(--ease-soft)}.brand-mark:hover,.brand-mark:focus-visible{opacity:.82;transform:translateY(-1px)}.brand-mark img,.hero-visual img,.silence-section img,.about-body img,.portfolio-image-frame img,.craft-image img{width:100%;display:block}.brand-mark img{height:auto}.site-nav{justify-content:center;gap:clamp(1rem,2.7vw,2.55rem);display:flex}.site-nav a,.header-cta,.button,.text-link{color:var(--color-charcoal);text-decoration:none}.site-nav a{letter-spacing:.075em;text-transform:uppercase;font-size:.76rem;font-weight:400;position:relative}.site-nav a:after{content:"";transform-origin:50%;background:var(--color-gold);height:1px;transition:transform .42s var(--ease-soft), opacity .42s var(--ease-soft);opacity:.8;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.header-cta,.button{letter-spacing:.015em;min-height:44px;transition:background .72s var(--ease-soft), border-color .72s var(--ease-soft), box-shadow .82s var(--ease-soft), color .72s var(--ease-soft), transform .86s var(--ease-tactile);border-radius:999px;justify-content:center;font-size:.91rem;font-weight:500}.header-cta{background:#fffdf875;border:1px solid #d4af3794;padding:.66rem 1rem}.mobile-menu-toggle{width:44px;height:44px;color:var(--color-charcoal);cursor:pointer;transition:background .62s var(--ease-soft), border-color .62s var(--ease-soft), box-shadow .72s var(--ease-soft), transform .72s var(--ease-tactile);background:#ffffffa8;border:1px solid #d4af3785;border-radius:999px;padding:0;display:none;position:relative}.mobile-menu-toggle span{transform-origin:50%;width:18px;height:1px;transition:top .52s var(--ease-soft), transform .62s var(--ease-soft);background:currentColor;position:absolute;left:12px}.mobile-menu-toggle span:first-child{top:17px}.mobile-menu-toggle span:last-child{top:25px}.mobile-menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(42deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-42deg)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:#fffdf8e6;border-color:#d4af37c7;transform:translateY(-1px);box-shadow:0 14px 34px #5f4a1417}.mobile-menu{display:none}.header-cta:hover,.header-cta:focus-visible,.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-1.5px)}.hero-section{width:min(100% - (var(--page-gutter) * 2), calc(var(--page-max) + 86px));grid-template-columns:minmax(16rem,.74fr) minmax(24rem,1.12fr);align-items:center;gap:clamp(1.6rem,4.4vw,5.2rem);min-height:calc(100svh - 78px);margin:0 auto;padding:clamp(3.2rem,6.4vw,6.9rem) 0 clamp(3.8rem,7.4vw,7.6rem);display:grid}.hero-copy{z-index:2;max-width:40rem;padding-top:clamp(0rem,6vw,5rem);position:relative}.hero-gem-mark{fill:#d4af370f;stroke:#987719b8;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:clamp(2.15rem,3.2vw,3rem);height:auto;margin:0 0 clamp(1.25rem,2.8vw,2.2rem) .08rem;display:block}.eyebrow{color:var(--color-gold-deep);letter-spacing:.095em;text-transform:uppercase;margin:0 0 1.02rem;font-size:.74rem;font-weight:500}.hero-copy h1,.silence-section h2,.about-section h2,.portfolio-section h2,.craft-section h2,.contact-section h2{color:var(--color-charcoal);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:300}.hero-copy h1{max-width:11ch;font-size:clamp(3.45rem,6.45vw,7.15rem);line-height:.98}.hero-text{max-width:31rem;color:var(--color-muted);margin:1.85rem 0 0;font-size:clamp(1rem,1.28vw,1.12rem);font-weight:300;line-height:1.86}.hero-actions{flex-wrap:wrap;gap:.78rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;padding:.82rem 1.28rem}.button-primary{background:var(--color-gold);color:var(--color-charcoal);box-shadow:0 16px 38px #5f4a141c}.button-primary:hover,.button-primary:focus-visible{background:#c9a42e;box-shadow:0 20px 48px #5f4a1426}.button-secondary{border-color:var(--color-line-strong);background:#fffdf87a}.button-secondary:hover,.button-secondary:focus-visible{background:#fffdf8bd;border-color:#d4af37b8;box-shadow:0 14px 38px #22222212}.hero-visual{min-height:clamp(34rem,58vw,48rem);position:relative}.hero-main-image{width:min(100%,48rem);margin:0 0 0 auto;position:relative}.hero-main-image:before{content:"";z-index:-1;border:1px solid #d4af3757;position:absolute;inset:-1.4rem 15% 9% -6%}.hero-main-image img{object-fit:cover;object-position:10% 34%;border-radius:var(--radius-image);height:clamp(34rem,58vw,48rem);transition:transform 1.7s var(--ease-soft), box-shadow 1.7s var(--ease-soft), filter 1.7s var(--ease-soft);box-shadow:0 24px 74px #2222221d}.hero-main-image:hover img{filter:brightness(1.012)saturate(1.01);transform:scale(1.007);box-shadow:0 28px 86px #2222}.hero-caption{border-top:1px solid var(--color-gold);width:min(13rem,34%);color:var(--color-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4ef94;margin:0;padding:1rem 0 0 1.4rem;font-size:.86rem;font-weight:300;line-height:1.68;position:absolute;bottom:9%;right:clamp(-2rem,-2vw,-.4rem)}.essence-strip{width:min(100% - (var(--page-gutter) * 2), var(--page-max));border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-charcoal);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.78rem clamp(1rem,3vw,2.25rem);margin:0 auto;padding:clamp(1rem,2vw,1.45rem) 0;font-size:.74rem;font-weight:400;display:flex}.essence-strip span{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:inline-flex}.essence-strip span:not(:last-child):after{content:"";border:1px solid var(--color-gold);width:.32rem;height:.32rem;transform:rotate(45deg)}.silence-section{width:min(100% - (var(--page-gutter) * 2), calc(var(--page-max) + 120px));align-items:center;min-height:clamp(25rem,48vw,38rem);margin:clamp(4rem,8vw,8rem) auto clamp(3rem,7vw,6rem);display:grid;position:relative}.silence-section img{object-fit:cover;object-position:48% 48%;border-radius:var(--radius-image);height:100%;transition:transform 2s var(--ease-soft), filter 2s var(--ease-soft);position:absolute;inset:0}.silence-section:hover img{filter:brightness(1.012);transform:scale(1.005)}.silence-section:after{content:"";background:linear-gradient(90deg,#f7f4ef1f,#f7f4ef99 78%);position:absolute;inset:0}.silence-copy{z-index:1;width:min(44rem,82%);margin-left:auto;padding-right:clamp(1rem,5vw,5rem);position:relative}.silence-section h2{max-width:13ch;font-size:clamp(2.8rem,5.7vw,6.8rem);line-height:1.02}.about-section,.portfolio-section,.craft-section,.contact-section{width:min(100% - (var(--page-gutter) * 2), var(--page-max));margin:0 auto}.about-section{grid-template-columns:minmax(0,.64fr) minmax(20rem,1fr);align-items:start;gap:clamp(2rem,8vw,8rem);padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,9vw,9rem);display:grid}.section-copy{margin-top:clamp(0rem,5vw,4rem)}.section-copy h2,.portfolio-sticky-panel h2,.craft-copy h2,.contact-section h2{max-width:14ch;font-size:clamp(2.15rem,3.8vw,4.25rem);line-height:1.08}.about-body{grid-template-columns:minmax(12rem,.58fr) minmax(14rem,.72fr);align-items:end;gap:clamp(1.1rem,2.8vw,2.3rem);display:grid}.about-body p{color:var(--color-muted);margin:0 0 clamp(1rem,5vw,5rem);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:300;line-height:1.9}.about-body img{aspect-ratio:3/4;object-fit:cover;object-position:50% 42%;border-radius:var(--radius-image-sm);transition:transform 1.5s var(--ease-soft), filter 1.5s var(--ease-soft), box-shadow 1.5s var(--ease-soft);border:1px solid #d4af3747}.about-body img:hover{filter:brightness(1.012);transform:translateY(-2px);box-shadow:0 16px 42px #22222213}.portfolio-section{border-top:1px solid var(--color-line);padding:clamp(3.4rem,7.5vw,7rem) 0 clamp(5rem,9vw,9rem)}.text-link{width:fit-content;color:var(--color-gold-deep);letter-spacing:.01em;transition:border-color .72s var(--ease-soft), color .72s var(--ease-soft), transform .82s var(--ease-soft);border-bottom:1px solid #d4af37bf;justify-self:start;font-size:.88rem;font-weight:500}.portfolio-storytelling{grid-template-rows:auto auto;grid-template-columns:minmax(19rem,.54fr) minmax(25rem,1fr);align-items:start;gap:clamp(1.35rem,3vw,2.6rem) clamp(2rem,5vw,5rem);display:grid;position:relative}.portfolio-storytelling:before{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d4af3780,#0000);width:min(35rem,54%);height:1px;position:absolute;inset:clamp(2rem,6vw,6rem) auto auto 22%;transform:rotate(-8deg)}.portfolio-sticky-panel{flex-direction:column;grid-area:1/1;justify-content:center;min-height:min(28rem,100svh - 9rem);padding:clamp(1rem,4vw,3rem) 0;display:flex;position:sticky;top:clamp(5.2rem,10vh,7.5rem)}.portfolio-sticky-panel h2{max-width:13ch}.portfolio-sticky-panel p:not(.eyebrow){max-width:25rem;color:var(--color-muted);margin:1.35rem 0;font-size:clamp(1rem,1.25vw,1.08rem);font-weight:300;line-height:1.88}.portfolio-scroll-gallery{display:contents}.portfolio-piece{--scroll-progress:0;opacity:calc(.38 + (var(--scroll-progress) * .62));transform:translate3d(0, calc((1 - var(--scroll-progress)) * 42px), 0) scale(calc(1.025 - (var(--scroll-progress) * .025)));will-change:opacity, transform;margin:0;transition:opacity .22s linear,transform .22s linear;position:relative}.portfolio-piece-dominant{z-index:1;grid-area:1/2/3;justify-self:end;width:min(100%,45rem)}.portfolio-piece-support{grid-area:2/1;justify-self:start;width:calc(50% - clamp(.45rem,1vw,.7rem));margin-top:0}.portfolio-piece-accent{grid-area:2/1;justify-self:end;width:calc(50% - clamp(.45rem,1vw,.7rem));margin-top:0}.supporting-card{align-self:start}.portfolio-image-frame{border-radius:var(--radius-image-sm);background:#fffdf86b;overflow:hidden;box-shadow:0 14px 44px #2221}.portfolio-image-frame img{object-fit:cover;height:100%;transition:transform 1.9s var(--ease-soft), filter 1.9s var(--ease-soft)}.portfolio-piece:hover .portfolio-image-frame{filter:brightness(1.012)saturate(1.008);box-shadow:0 18px 54px #22222216}.portfolio-piece:hover img{transform:scale(1.012)}.portfolio-piece-dominant .portfolio-image-frame{aspect-ratio:5/5.8;border-radius:var(--radius-image);box-shadow:0 22px 70px #22222217}.portfolio-piece-dominant img{object-position:17% 38%}.supporting-card .portfolio-image-frame{aspect-ratio:4/3;border-radius:var(--radius-image-sm);width:100%}.supporting-card img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.portfolio-piece figcaption{max-width:19rem;color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;margin-top:.78rem;font-size:.82rem;font-weight:400;line-height:1.45}.supporting-card figcaption{min-height:1.45em}.craft-section{grid-template-columns:minmax(0,.86fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.craft-image{margin-left:calc(var(--page-gutter) * -1)}.craft-image img{aspect-ratio:16/10;object-fit:cover;object-position:18% 24%;border-radius:var(--radius-image);transition:transform 1.8s var(--ease-soft), filter 1.8s var(--ease-soft), box-shadow 1.8s var(--ease-soft);box-shadow:0 20px 62px #22222216}.craft-image:hover img{filter:brightness(1.012);transform:scale(1.006);box-shadow:0 24px 72px #2222221b}.craft-copy{transform:translateY(clamp(-3rem,-4vw,-1rem))}.craft-copy p{max-width:34rem;color:var(--color-muted);font-weight:300;line-height:1.88}.craft-copy ul{border-top:1px solid var(--color-line);margin:1.6rem 0 0;padding:0;list-style:none}.craft-copy li{border-bottom:1px solid var(--color-line);color:var(--color-charcoal);transition:color .72s var(--ease-soft), padding-left .82s var(--ease-soft);padding:.95rem 0;font-weight:300;line-height:1.65}.craft-copy li:hover{color:var(--color-gold-deep);padding-left:.35rem}.contact-section{width:min(100% - (var(--page-gutter) * 2), 980px);margin-bottom:clamp(2rem,5vw,4rem);margin-left:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + 8rem));border-radius:var(--radius-image);background:radial-gradient(circle at 12% 0,#d4af3721,#0000 24rem),#fffdf885;border:1px solid #d4af374d;padding:clamp(3rem,6vw,5.5rem);box-shadow:0 18px 56px #2222220b}.contact-section h2{max-width:14ch}.contact-section p{max-width:38rem;color:var(--color-muted);margin:1.35rem 0 1.9rem;font-weight:300;line-height:1.88}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}[data-parallax]{transition:none!important;transform:none!important}[data-scroll-progress]{opacity:1!important;transition:none!important;transform:none!important}.portfolio-sticky-panel{min-height:auto;position:static}.hero-main-image:hover img,.silence-section:hover img,.about-body img:hover,.portfolio-piece:hover img,.craft-image:hover img,.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{transform:none}}@media (width<=980px){.site-header{grid-template-columns:1fr auto;min-height:auto;padding:1rem 0}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.hero-section,.about-section,.craft-section{grid-template-columns:1fr;min-height:auto}.hero-section{gap:2.4rem;padding-top:clamp(2.4rem,7vw,4rem)}.hero-copy h1{max-width:12.5ch;font-size:clamp(3.1rem,10vw,5.6rem);line-height:1.02}.hero-visual{max-width:48rem;min-height:auto}.hero-main-image{width:100%}.hero-main-image img{aspect-ratio:4/5;height:auto}.hero-caption{width:min(100%,22rem);margin:1rem 0 0 auto;position:relative;bottom:auto;right:auto}.silence-copy{width:min(38rem,88%);margin-left:0;padding-left:clamp(1rem,5vw,4rem)}.silence-section h2{font-size:clamp(2.65rem,8vw,5.1rem)}.about-section{align-items:start}.portfolio-storytelling{grid-template-columns:minmax(16rem,.72fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,3rem)}.portfolio-sticky-panel{top:5.5rem}.portfolio-scroll-gallery{grid-area:1/2;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1rem,4vw,3rem) 0 clamp(3rem,8vw,7rem);display:grid}.portfolio-piece-dominant,.portfolio-piece-support,.portfolio-piece-accent{grid-area:auto/1;justify-self:stretch;width:100%;max-width:34rem;margin-top:0}.portfolio-piece-support,.portfolio-piece-accent{width:min(78%,24rem)}.portfolio-piece-accent{justify-self:end}.craft-section{padding-top:3rem}.craft-image{margin-left:0}.craft-copy{transform:none}.contact-section{margin-left:auto}}@media (width<=640px){.site-header{grid-template-columns:1fr auto;gap:.9rem}.brand-mark{width:118px}.site-nav,.header-cta{display:none}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-menu{background:linear-gradient(180deg, #fffffff0, #f7f4eff0), var(--color-warm-white);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity .52s var(--ease-soft), visibility .52s var(--ease-soft), transform .62s var(--ease-soft);border:1px solid #d4af3738;border-radius:18px;gap:.18rem;padding:.72rem;display:grid;position:absolute;top:calc(100% + .72rem);left:0;right:0;transform:translateY(-8px)scale(.985);box-shadow:0 22px 60px #22222217}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)scale(1)}.mobile-menu a{min-height:48px;color:var(--color-charcoal);transition:background .52s var(--ease-soft), color .52s var(--ease-soft), transform .62s var(--ease-soft);border-radius:12px;align-items:center;padding:.72rem .86rem;font-size:.94rem;font-weight:400;text-decoration:none;display:flex}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--color-gold-deep);background:#d4af371a;transform:translate(2px)}.mobile-menu .mobile-menu-cta{color:var(--color-charcoal);background:#d4af372e;border:1px solid #d4af379e;justify-content:center;margin-top:.36rem;font-weight:500}.hero-gem-mark{width:2rem}.hero-copy h1{font-size:clamp(2.75rem,12.5vw,3.82rem);line-height:1.04}.hero-text,.about-body p,.craft-copy p,.contact-section p{line-height:1.78}.hero-actions,.about-body,.portfolio-storytelling{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.hero-caption{margin-left:0}.essence-strip{font-size:.72rem}.essence-strip span{gap:.7rem}.silence-section{min-height:24rem;margin-block:3.5rem}.silence-section h2{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1.06}.about-section,.portfolio-section,.craft-section{padding-block:3.5rem}.about-body img{max-width:15rem}.portfolio-storytelling:before{display:none}.portfolio-sticky-panel{min-height:auto;padding:0;position:static}.portfolio-scroll-gallery{grid-area:auto/1;padding-block:0;display:grid}.portfolio-piece-dominant,.portfolio-piece-support,.portfolio-piece-accent{grid-column:1;justify-self:stretch;width:100%;max-width:none;margin-top:0}.portfolio-storytelling,.portfolio-scroll-gallery{row-gap:1.5rem}.portfolio-piece-dominant .portfolio-image-frame,.portfolio-piece-support .portfolio-image-frame,.portfolio-piece-accent .portfolio-image-frame{aspect-ratio:4/5}.contact-section{padding:2.4rem 1.2rem}}
