:root{--ink:#1f2119;--olive:#5d6136;--sage:#d5dccb;--taupe:#b9ae98;--cream:#f3efe2;--gold:#c8a24a;--gold2:#e6cf8f;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink)}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.nav{z-index:50;mix-blend-mode:normal;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:fixed;inset:0 0 auto}.logo{font-family:var(--serif);color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2119b3;border-radius:99px;padding:11px 16px;font-size:1.05rem;font-weight:700}.pill{background:var(--cream);color:var(--ink);border-radius:99px;padding:12px 18px;font-size:.9rem;font-weight:600;box-shadow:0 6px 24px #0003}.hero{min-height:100svh;color:var(--cream);background:#2a2c20;align-items:flex-end;display:flex;position:relative;overflow:hidden}.silk{z-index:0;position:absolute;inset:0}.silk>*{width:100%!important;height:100%!important}.silk.dim{opacity:.55}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1f211900 30%,#1f2119cc 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 20px 14svh;position:relative}.eyebrow{letter-spacing:.25em;margin-bottom:1.2rem;font-size:.72rem;font-weight:600;display:block}.h1{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:1.4rem;font-size:clamp(3rem,13vw,8.5rem);font-weight:400;line-height:.95}.lede{color:#ece6d3;max-width:34ch;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.ctas{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:99px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:0 26px;font-size:1.02rem;font-weight:600;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn.gold{background:linear-gradient(120deg,var(--gold),var(--gold2) 50%,var(--gold));color:var(--ink);background-size:200% 100%;animation:4s ease-in-out infinite sheen;box-shadow:0 10px 40px #c8a24a55}.btn.gold i{font-style:normal;transition:transform .35s}.btn.gold:hover i{transform:translate(5px)}@keyframes sheen{50%{background-position:100% 0}}.btn.ghost{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #f3efe280}.btn.ghost.dark{border-color:var(--olive);color:var(--olive);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.btn.full{width:100%}.scrollhint{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#f3efe2aa;font-size:.7rem;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scrollhint:after{content:"";background:#f3efe2aa;width:1px;height:34px;margin:8px auto 0;animation:1.8s infinite drip;display:block}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.process{background:var(--sage);flex-direction:column;height:100svh;padding:84px 18px 24px;display:flex;overflow:hidden}.process-head{width:100%;max-width:1100px;margin:0 auto 18px}.progress{background:#5d613633;height:2px}.progress-fill{background:var(--olive);transform-origin:0;height:100%;transform:scaleX(0)}.stack{flex:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.step{border-radius:28px;flex-direction:column;padding:30px 24px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -30px #1f211966}.s01{background:var(--cream)}.s02{color:var(--cream);background:#5d6136}.s03{color:var(--cream);background:#2c2a20}.num-k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.8rem;font-weight:600}.step h3{font-family:var(--serif);letter-spacing:-.02em;margin:1rem 0;font-size:clamp(2.2rem,9vw,5rem);font-weight:500;line-height:1}.step p{opacity:.85;max-width:36ch;font-size:1.1rem;line-height:1.55}.step .big{font-family:var(--serif);opacity:.1;letter-spacing:-.04em;margin-top:auto;font-size:clamp(4.5rem,22vw,14rem);font-style:italic;line-height:.8}.statement{background:var(--cream);padding:22svh 20px}.statement p{max-width:1000px;font-family:var(--serif);letter-spacing:-.02em;color:var(--olive);margin:0 auto;font-size:clamp(2rem,8vw,4.6rem);line-height:1.1}.marquee{background:var(--ink);color:var(--gold2);padding:28px 0;overflow:hidden}.mq{font-family:var(--serif);white-space:nowrap;padding-right:.3em;font-size:clamp(2.4rem,9vw,5.5rem);font-style:italic}.parallax{overflow:hidden}.scroller{white-space:nowrap;display:flex}.work{background:var(--ink);color:var(--cream);padding:90px 18px}.work .kicker,.faq .kicker{color:var(--gold)}.work>*{max-width:1100px;margin-left:auto;margin-right:auto}.h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:2.2rem;font-size:clamp(2.6rem,11vw,6rem);font-weight:400;line-height:1}.work-grid{gap:22px;display:grid}@media (width>=860px){.work-grid{grid-template-columns:1.2fr 1fr}.work-card.yours{grid-column:1/-1}}.work-card{will-change:clip-path;border-radius:28px;min-height:72svh;max-height:640px;display:block;position:relative;overflow:hidden}.work-card .art{justify-content:center;align-items:center;display:flex;position:absolute;inset:-12% 0}.work-card .art span{font-family:var(--serif);letter-spacing:-.04em;color:#fff8;font-size:clamp(3rem,14vw,7rem)}.gp .art{background:radial-gradient(circle at 30% 30%,#e9eee1,#b9c7ab 45%,#7d8f6c)}.gp .art span{color:#fffc;font-style:italic;font-weight:300}.an .art{background:radial-gradient(circle at 70% 20%,#8a8a52,#4e5030 50%,#26271a)}.an .art span{color:#e9dfc2;font-weight:900}.an .art:after{content:"";mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.yours{min-height:46svh}.yours .art{background:linear-gradient(130deg,#c8a24a,#e6cf8f 40%,#b9ae98)}.yours .art span{color:#1f2119cc;font-style:italic}.meta{color:var(--cream);background:linear-gradient(#1f211900,#1f2119ee);gap:4px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.meta small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);font-size:.72rem}.meta strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.meta em{opacity:.75}.meta b{margin-top:8px;font-weight:600}.fine{opacity:.6;margin-top:22px;font-size:.95rem}.price{background:var(--sage);padding:100px 18px}.price>*{max-width:640px;margin-left:auto;margin-right:auto}.price-card{background:var(--cream);border-radius:32px;padding:34px 24px;box-shadow:0 40px 80px -40px #1f211955}.amt{font-family:var(--serif);color:var(--olive);letter-spacing:-.04em;font-size:clamp(6rem,30vw,9rem);line-height:.9}.amt sup{vertical-align:top;margin-right:4px;font-size:.35em}.once{margin:.6rem 0 1.4rem;font-size:1.05rem}.price-card ul{gap:12px;margin-bottom:28px;list-style:none;display:grid}.price-card li{padding-left:28px;line-height:1.45;position:relative}.price-card li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:14px;height:8px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.care{border:1px solid #5d613644;border-radius:24px;gap:16px;margin-top:18px;padding:24px;display:grid}.care p{opacity:.75;margin-top:4px;line-height:1.45}.faq{background:var(--ink);color:var(--cream);padding:90px 18px}.faq>*{max-width:760px;margin-left:auto;margin-right:auto}.faq details{border-top:1px solid #f3efe226;padding:22px 0}.faq summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:12px;font-size:1.45rem;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--gold)}.faq details[open] summary:after{content:"–"}.faq p{opacity:.75;margin-top:10px;line-height:1.55}.faq a{color:var(--gold2);text-decoration:underline}.foot{color:var(--cream);text-align:center;background:#2a2c20;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:90svh;padding:80px 18px;display:flex;position:relative;overflow:hidden}.foot>:not(.silk){z-index:1;position:relative}.big-foot{font-size:clamp(3.2rem,15vw,9rem)}.mail{text-underline-offset:4px;font-size:1.15rem;text-decoration:underline}.foot small{opacity:.55}@media (width>=860px){.step{padding:56px}.hero-inner{padding-left:40px}.care{grid-template-columns:1fr auto;align-items:center}}@media (prefers-reduced-motion:reduce){.btn.gold{animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.silk-container{width:100%;height:100%;position:relative;overflow:hidden}.silk-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.shiny-text{-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.shiny-text__glow{filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.parallax{position:relative;overflow:hidden}.scroller{white-space:nowrap;text-align:center;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px #0000001a);font-family:sans-serif;font-size:2.25rem;font-weight:700;display:flex}.scroller span{flex-shrink:0}@media (width>=768px){.scroller{font-size:5rem;line-height:5rem}}
