@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500;600&display=swap";:root{--canvas:#f5f5f5;--canvas-soft:#fafafa;--card:#fff;--strong:#f0efed;--dark:#0c0a09;--dark-elev:#1c1917;--ink:#0c0a09;--body:#4e4e4e;--muted:#6b655f;--muted-soft:#a8a29e;--hairline:#e7e5e4;--hairline-soft:#f0efed;--hairline-strong:#d6d3d1;--mint:#a7e5d3;--peach:#f4c5a8;--lavender:#c8b8e0;--sky:#a8c8e8;--rose:#e8b8c4;--accent:#0a84ff;--serif:"EB Garamond", "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-xxl:24px;--r-pill:9999px;--gutter:24px;--section:96px;--max:1120px;--shadow:0 4px 16px #0000000a;--shadow-lift:0 12px 40px #00000012;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);letter-spacing:.16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--canvas)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.section-soft{background:var(--canvas-soft)}.section-head{max-width:760px;margin-bottom:56px}.section-head .display-lg{margin-top:12px}.section-sub{color:var(--body);max-width:52ch;margin-top:16px;font-size:16px}.display-mega,.display-lg,.display-md{font-family:var(--serif);color:var(--ink);font-weight:300}.display-mega{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(40px,6.4vw,72px);line-height:1.05}.display-lg{letter-spacing:-.022em;font-size:clamp(30px,4vw,44px);line-height:1.1}.eyebrow{letter-spacing:.96px;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.eyebrow-dark{color:var(--muted-soft)}.btn{border-radius:var(--r-pill);letter-spacing:0;cursor:pointer;white-space:nowrap;height:40px;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#292524}.btn-primary:active{transform:translateY(1px)}.btn-outline{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-outline:hover{border-color:var(--ink);background:#fff}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--strong)}.btn-lg{height:46px;padding:0 26px;font-size:15px}.btn-block{width:100%}.site-header{z-index:50;background:var(--canvas);transition:box-shadow .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--hairline);-webkit-backdrop-filter:saturate(180%)blur(12px);background:#f5f5f5db}.header-inner{align-items:center;gap:32px;height:64px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:7px}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:500}.nav{align-items:center;gap:28px;margin-left:8px;display:flex}.nav a{color:var(--body);transition:color .16s var(--ease);font-size:15px;font-weight:500}.nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.availability{color:var(--body);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.availability .dot{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a24}.nav-toggle{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;display:none}.nav-toggle span{background:var(--ink);width:15px;height:1.5px;transition:transform .2s var(--ease), opacity .2s var(--ease);display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav{padding:8px var(--gutter) 28px;background:var(--canvas);border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;display:none}.mobile-nav a{border-bottom:1px solid var(--hairline-soft);padding:13px 0;font-size:17px;font-weight:500}.mobile-nav .btn{border-bottom:0;height:46px;margin-top:16px}.mobile-nav.is-open{display:flex}.hero{padding:104px 0 0;position:relative;overflow:hidden}.orb{filter:blur(70px);opacity:.55;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.orb-peach{background:radial-gradient(circle at 35% 35%, var(--peach), transparent 70%);width:520px;height:520px;top:-190px;right:-80px}.orb-lavender{background:radial-gradient(circle at 50% 50%, var(--lavender), transparent 70%);width:620px;height:620px;top:-260px;left:-170px}.orb-sky{background:radial-gradient(circle at 50% 50%, var(--sky), transparent 72%);opacity:.22;width:460px;height:460px;top:300px;left:8%}.hero-inner{z-index:1;text-align:center;max-width:900px;position:relative}.hero-sub{max-width:56ch;color:var(--body);text-wrap:pretty;margin:28px auto 0;font-size:17px;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.metrics{z-index:1;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:0;margin-top:88px;display:grid;position:relative}.metric{border-left:1px solid var(--hairline);padding:32px 24px 30px}.metric:first-child{border-left:0;padding-left:0}.metric:last-child{padding-right:0}.metric dt{letter-spacing:.2px;color:var(--muted);max-width:26ch;font-size:12px;line-height:1.45}.metric-num{font-family:var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums;margin-top:10px;font-size:clamp(38px,5vw,54px);font-weight:300;line-height:1}.strip{border-bottom:1px solid var(--hairline);padding:40px 0}.strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.strip-inner span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:13px;font-weight:500}.strip-inner span:hover{color:var(--body)}.work-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl)}.work-card{transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);flex-direction:column;padding:32px;display:flex}.work-card:hover{box-shadow:var(--shadow-lift);border-color:var(--hairline-strong);transform:translateY(-3px)}.work-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work-name{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1.15}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--body);background:var(--strong);border-radius:var(--r-pill);white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-light{color:#ffffffdb;background:#ffffff24}.work-metric{font-family:var(--serif);letter-spacing:-.03em;margin-top:22px;font-size:38px;font-weight:300;line-height:1}.work-desc{color:var(--body);margin-top:12px;font-size:15.5px;line-height:1.6}.work-link{color:var(--muted);margin-top:24px;font-size:13px;font-weight:500}.services{border-top:1px solid var(--hairline)}.service{border-bottom:1px solid var(--hairline);grid-template-columns:72px 1fr;gap:24px;padding:34px 0;display:grid}.service-num{font-family:var(--serif);color:var(--muted);letter-spacing:-.02em;padding-top:3px;font-size:22px;font-weight:300}.service-title{font-family:var(--serif);letter-spacing:-.02em;font-size:27px;font-weight:400;line-height:1.2}.service-desc{max-width:66ch;color:var(--body);margin-top:10px;font-size:15.5px;line-height:1.62}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips li{color:var(--body);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:5px 12px;font-size:12.5px;font-weight:500}.process{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid var(--hairline);padding:30px 28px 8px 0}.step:last-child{border-right:0;padding-right:0}.step:not(:first-child){padding-left:28px}.step-num{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:20px;font-size:13px;font-weight:500;display:inline-flex}.step-title{letter-spacing:.01em;margin-bottom:8px;font-size:16px;font-weight:600}.step p{color:var(--body);font-size:14.5px;line-height:1.6}.pricing{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.price-card{flex-direction:column;min-height:100%;padding:32px;display:flex}.price-name{letter-spacing:.01em;font-size:15px;font-weight:600}.price-amount{font-family:var(--serif);letter-spacing:-.03em;margin-top:18px;font-size:40px;font-weight:300;line-height:1}.price-amount span:first-child{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.price-amount .per{font-family:var(--sans);color:var(--muted);letter-spacing:0;font-size:15px;font-weight:400}.price-desc{color:var(--body);margin-top:12px;font-size:15px;line-height:1.55}.price-list{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.price-list li{color:var(--body);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.price-list li:before{content:"";background:var(--hairline-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.price-featured{background:var(--dark);border-color:var(--dark);color:#fff}.price-featured .price-name,.price-featured .price-amount{color:#fff}.price-featured .price-amount span:first-child{color:var(--muted-soft)}.price-featured .price-desc{color:#ffffffb8}.price-featured .price-list{border-top-color:#ffffff24}.price-featured .price-list li{color:#fffc}.price-featured .price-list li:before{background:#fff6}.price-featured .tag{align-self:flex-start;margin-bottom:16px}.quote-band{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--canvas);padding:88px 0}.pullquote{text-align:center;max-width:900px;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 auto;font-size:clamp(26px,3.6vw,42px);font-style:italic;font-weight:300;line-height:1.24}.about{grid-template-columns:1.55fr .85fr;align-items:start;gap:72px;display:grid}.about-copy .display-lg{margin-top:12px}.about-copy>p{max-width:62ch;color:var(--body);margin-top:20px;font-size:16px;line-height:1.68}.principles{grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:32px;display:grid}.principles li{color:var(--body);font-size:14.5px;line-height:1.55}.principles strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.about-links{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.about-links a{border-bottom:1px solid var(--hairline-strong);transition:border-color .16s var(--ease);padding-bottom:2px;font-size:14px;font-weight:500}.about-links a:hover{border-color:var(--ink)}.about-card{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-xxl);text-align:center;aspect-ratio:4/5;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px 28px;display:flex;position:relative;overflow:hidden}.about-card:before{content:"";background:radial-gradient(circle at 50% 50%, var(--peach), var(--lavender) 55%, transparent 72%);filter:blur(52px);opacity:.42;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.monogram{z-index:1;background:var(--ink);color:#fff;width:116px;height:116px;font-family:var(--serif);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:34px;font-weight:300;display:flex;position:relative}.about-card-note{z-index:1;letter-spacing:.04em;color:var(--muted);margin-top:24px;font-size:12.5px;position:relative}.faq{border-top:1px solid var(--hairline);max-width:860px}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;transition:color .16s var(--ease);padding:24px 44px 24px 0;font-size:16.5px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--body)}.faq summary:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:10px;height:10px;transition:transform .22s var(--ease);margin-top:-7px;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-1px;transform:rotate(-135deg)}.faq details p{color:var(--body);max-width:72ch;padding:0 56px 26px 0;font-size:15.5px;line-height:1.65}.contact{background:var(--dark);color:#fff;padding:96px 0}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.contact .display-lg{color:#fff;margin-top:14px}.contact-sub{color:#ffffffa8;max-width:44ch;margin-top:20px;font-size:16px;line-height:1.6}.contact-direct{border-top:1px solid #ffffff24;margin-top:44px}.contact-direct li{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.contact-direct span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);font-size:11.5px;font-weight:600}.contact-direct a{color:#fff;transition:border-color .16s var(--ease);border-bottom:1px solid #0000;font-size:15px}.contact-direct a:hover{border-color:#ffffff80}.contact-form{background:var(--dark-elev);border-radius:var(--r-xxl);border:1px solid #ffffff17;gap:18px;padding:32px;display:grid}.field{gap:8px;display:grid}.field label{letter-spacing:.02em;color:#ffffffb8;font-size:12.5px;font-weight:500}.optional{color:var(--muted-soft);text-transform:lowercase;letter-spacing:0;font-weight:400}.field input,.field textarea,.field select{color:#fff;border-radius:var(--r-md);width:100%;transition:border-color .16s var(--ease), background .16s var(--ease);background:#ffffff12;border:1px solid #fff3;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}.field textarea{resize:vertical;min-height:108px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-soft)}.field input:focus,.field textarea:focus,.field select:focus{background:#ffffff1a;border-color:#fff9;outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8a29e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field select option{background:var(--dark-elev);color:#fff}.contact-form .btn{margin-top:6px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-note{color:var(--muted-soft);text-align:center;font-size:12.5px}.site-footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:64px 0 32px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px;display:grid}.footer-brand p{max-width:32ch;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:11px;display:flex}.footer-col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:600}.footer-col a{color:var(--body);width:fit-content;transition:color .16s var(--ease);font-size:14px}.footer-col a:hover{color:var(--ink)}.footer-muted{color:var(--muted);font-size:14px}.footer-bottom{border-top:1px solid var(--hairline);color:var(--muted);align-items:center;gap:24px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.footer-bottom a:hover{color:var(--ink)}.footer-bottom .footer-muted{margin-left:auto}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width<=1024px){.nav,.header-actions{display:none}.nav-toggle{display:flex}.about{grid-template-columns:1fr;gap:48px}.about-card{aspect-ratio:16/9;max-width:420px}.contact-inner{grid-template-columns:1fr;gap:48px}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(3){padding-left:0}.step:first-child,.step:nth-child(2){border-bottom:1px solid var(--hairline);padding-bottom:28px}.step:nth-child(3),.step:nth-child(4){padding-top:28px}.pricing{grid-template-columns:1fr;max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--section:64px;--gutter:20px}.hero{padding-top:64px}.br-wide{display:none}.hero-sub{font-size:16px}.hero-cta .btn{flex:auto}.metrics{grid-template-columns:1fr;margin-top:56px}.metric{border-left:0;border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;display:flex}.metric:first-child{border-top:0}.metric dt{max-width:22ch;font-size:12.5px}.metric-num{margin-top:0;font-size:34px}.strip{padding:28px 0}.strip-inner{justify-content:flex-start;gap:18px 28px}.work-grid{grid-template-columns:1fr}.work-card{padding:26px}.work-metric{font-size:34px}.service{grid-template-columns:1fr;gap:10px;padding:28px 0}.service-num{color:var(--muted);font-size:15px}.service-title{font-size:23px}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--hairline);padding:26px 0!important}.step:last-child{border-bottom:0}.quote-band{padding:56px 0}.principles{grid-template-columns:1fr}.contact{padding:64px 0}.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom .footer-muted{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
