@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-obsidian:#131210;--color-ivory:#f9f6f1;--color-gold:#c6a670;--color-champagne:#e8d9bc;--color-bronze:#8c6d42;--color-white:#fff;--color-black:#000;--color-stone-50:#fdfcfb;--color-stone-100:#fafaf9;--color-stone-200:#f0ede8;--color-stone-300:#ddd8d0;--color-stone-400:#c4bcb2;--color-stone-500:#9e9690;--color-stone-600:#7a7268;--color-stone-700:#5a544e;--color-stone-800:#3b3630;--color-stone-900:#1a1612;--color-bg:var(--color-ivory);--color-bg-dark:var(--color-obsidian);--color-bg-surface:var(--color-white);--color-fg:var(--color-obsidian);--color-fg-muted:var(--color-stone-600);--color-fg-faint:var(--color-stone-400);--color-fg-inverted:var(--color-ivory);--color-accent:var(--color-gold);--color-accent-light:var(--color-champagne);--color-accent-dark:var(--color-bronze);--color-border:var(--color-stone-300);--color-border-dark:var(--color-stone-800);--color-border-accent:var(--color-gold);--color-link:var(--color-obsidian);--color-link-hover:var(--color-gold);--color-btn-primary-bg:var(--color-obsidian);--color-btn-primary-fg:var(--color-ivory);--color-btn-primary-hover-bg:var(--color-stone-800);--color-btn-ghost-bg:transparent;--color-btn-ghost-fg:var(--color-obsidian);--color-btn-ghost-border:var(--color-obsidian);--color-btn-gold-bg:var(--color-gold);--color-btn-gold-fg:var(--color-white);--color-btn-gold-hover-bg:var(--color-bronze);--font-display:"Cormorant Garamond", "Palatino Linotype", Georgia, serif;--font-sans:"Jost", "Gill Sans", "Trebuchet MS", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--text-hero:clamp(3.5rem, 6vw, 7rem);--text-display:clamp(2.5rem, 4vw, 4.5rem);--text-h1:2.25rem;--text-h2:1.875rem;--text-h3:1.375rem;--text-h4:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--text-xs:.75rem;--lh-display:1.1;--lh-heading:1.25;--lh-body:1.75;--lh-tight:1.35;--ls-display:.02em;--ls-heading:.05em;--ls-label:.15em;--ls-nav:.12em;--ls-wide:.2em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;--space-12:80px;--space-14:96px;--space-16:128px;--space-20:160px;--section-gap-sm:var(--space-8);--section-gap:var(--space-12);--section-gap-lg:var(--space-16);--max-width:1440px;--content-width:1200px;--reading-width:860px;--gutter:var(--space-6);--gutter-mobile:var(--space-5);--radius-none:0;--radius-sm:2px;--radius-tag:2px;--border-thin:1px solid var(--color-border);--border-accent:1px solid var(--color-accent);--border-dark:1px solid var(--color-border-dark);--shadow-none:none;--shadow-card:0 2px 16px #00000012;--shadow-card-hover:0 4px 24px #0000001f;--shadow-panel:-4px 0 32px #0000002e;--shadow-modal:0 8px 48px #00000038;--ease-luxury:cubic-bezier(.25, .1, .25, 1);--transition-base:.2s var(--ease-luxury);--transition-slow:.4s var(--ease-luxury);--transition-xslow:.7s var(--ease-luxury)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-fg);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-light);line-height:var(--lh-heading);color:var(--color-fg);text-wrap:pretty}h1{font-size:var(--text-h1);letter-spacing:var(--ls-heading)}h2{font-size:var(--text-h2);letter-spacing:var(--ls-heading)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero-headline{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted)}.label-accent{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent)}p{margin:0 0 var(--space-5);font-size:var(--text-body);line-height:var(--lh-body)}p.lead{font-size:var(--text-body-lg);color:var(--color-fg-muted);line-height:1.65}a{color:var(--color-link);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-link-hover)}.serif{font-family:var(--font-display)}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}.muted{color:var(--color-fg-muted)}.accent{color:var(--color-accent)}.uppercase{text-transform:uppercase;letter-spacing:var(--ls-label)}.rule{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.rule-accent{border:none;border-top:1px solid var(--color-accent);margin:var(--space-8) 0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-ivory);font-family:var(--font-sans);color:var(--color-obsidian);margin:0}::selection{background:var(--color-champagne);color:var(--color-obsidian)}h1,h2,h3,h4,h5,h6,p{margin:0}.son-link{cursor:pointer;position:relative}a.son-link,a.son-hover-card{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.son-field:focus-visible{outline:none}.son-navlink{cursor:pointer;transition:color .2s}.son-navlink:hover{color:var(--color-obsidian)}.son-hover-card{transition:box-shadow .3s,transform .3s}.son-hover-card:hover{box-shadow:0 6px 30px #0000001f}.son-portfolio-cell{transition:background .25s}.son-portfolio-cell:hover{background:var(--color-stone-200)!important}.son-dark-cell{transition:background .25s}.son-dark-cell:hover{background:#0d0c0a!important}.son-btn{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 30px;font-size:11px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.son-btn-dark{background:var(--color-obsidian);color:var(--color-ivory)}.son-btn-dark:hover{background:var(--color-stone-800)}.son-btn-gold{background:var(--color-gold);color:#fff}.son-btn-gold:hover{background:var(--color-bronze)}.son-btn-outline{color:var(--color-obsidian);border:1px solid var(--color-obsidian);background:0 0}.son-btn-outline:hover{background:var(--color-obsidian);color:var(--color-ivory)}.son-btn-ghost{color:var(--color-ivory);background:0 0;border:1px solid #f9f6f152}.son-btn-ghost:hover{border-color:var(--color-champagne);color:var(--color-champagne)}.son-btn-mutedD{color:var(--color-stone-500);background:0 0;border:1px solid #2a2823}.son-btn-mutedD:hover{border-color:var(--color-gold);color:var(--color-champagne)}.son-arrow{transition:transform .25s;display:inline-block}.son-link:hover .son-arrow,.son-portfolio-cell:hover .son-arrow,.son-hover-card:hover .son-arrow,.son-btn:hover .son-arrow{transform:translate(5px)}.son-field{border:1px solid var(--color-border);width:100%;height:48px;font-family:var(--font-sans);color:var(--color-obsidian);background:#fff;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s}.son-field:focus{border-color:var(--color-gold)}textarea.son-field{resize:vertical;height:130px;padding:14px}.son-app{background:var(--color-ivory);min-height:100vh;position:relative}.son-app .son-btn{width:100%;height:50px;padding:0 26px}.son-app .son-field{height:50px}@media (width>=560px){.son-app>nav,.son-app>footer,.son-app .son-page>section,.son-app .son-page>form{padding-left:max(24px,50% - 260px)!important;padding-right:max(24px,50% - 260px)!important}}@keyframes sonDrawer{0%{opacity:0}to{opacity:1}}@keyframes sonSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.son-page{opacity:1;animation:son-rise .5s var(--ease-luxury,ease) both}@keyframes son-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.son-page{animation:none}html{scroll-behavior:auto}}
