:root{--bg:#fdfcfa;--bg-alt:#f8f5f0;--fg:#2b2620;--fg-soft:#6b6258;--gold:#b08d57;--gold-soft:#c9a96a;--blush:#ead9d5;--border:#ece6dd;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.65;overflow-x:hidden}::selection{background:var(--blush)}h1,h2,h3{font-weight:400;line-height:1.15}a{color:inherit}.kicker{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:400}.container{max-width:1100px;margin:0 auto;padding:0 24px}.nav{z-index:100;justify-content:space-between;align-items:center;padding:20px 32px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);background:#fdfcfae0}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo span{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-size:13px}.nav-links{gap:32px;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold)}@media (width<=720px){.nav-links{display:none}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-canvas{position:absolute;inset:0}.hero-inner{z-index:2;padding:0 24px;position:relative}.hero .tagline{color:var(--fg-soft);max-width:640px;margin:28px auto 0;font-size:clamp(26px,4.5vw,44px);font-style:italic;font-weight:300}.scroll-hint{z-index:2;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-soft);font-size:11px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:44px;margin:12px auto 0;display:block}section{padding:130px 0}.section-head{text-align:center;margin-bottom:72px}.section-head h2{margin-top:16px;font-size:clamp(34px,5vw,52px)}.section-head h2 em{color:var(--gold);font-style:italic}.manifesto{background:var(--bg-alt)}.manifesto p{text-align:center;max-width:780px;margin:0 auto;font-size:clamp(24px,3.4vw,36px);font-weight:300}.manifesto p em{color:var(--gold);font-style:italic}.manifesto .sign{text-align:center;color:var(--fg-soft);margin-top:36px;font-size:22px;font-style:italic;display:block}.hands-photo{text-align:center;max-width:760px;margin:90px auto 0;padding:0 24px}.hands-photo img{mix-blend-mode:multiply;width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.hands-caption{color:var(--fg-soft);margin-top:28px;font-size:clamp(20px,2.6vw,28px);font-style:italic}.story-steps{flex-direction:column;gap:96px;display:flex}.story-step{grid-template-columns:120px 1fr;align-items:start;gap:40px;max-width:820px;margin:0 auto;display:grid}.story-num{color:var(--blush);text-align:right;font-size:80px;font-style:italic;font-weight:300;line-height:1}.story-step h3{margin-bottom:12px;font-size:30px}.story-step h3 em{color:var(--gold);font-style:italic}.story-step p{color:var(--fg-soft);max-width:520px}@media (width<=720px){.story-step{grid-template-columns:64px 1fr;gap:20px}.story-num{font-size:48px}}.services{background:var(--bg-alt)}.services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-grid{grid-template-columns:1fr}}.service{background:var(--bg);padding:48px 36px;transition:background .3s}.service:hover{background:#fbf8f3}.service svg{color:var(--gold);transition:transform .3s}.service:hover svg{transform:translateY(-4px)}.service h3{margin:22px 0 10px;font-size:26px}.service p{color:var(--fg-soft);font-size:16px}.quote{text-align:center}.quote blockquote{max-width:760px;margin:0 auto;font-size:clamp(26px,4vw,40px);font-style:italic;font-weight:300}.quote cite{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:28px;font-size:12px;font-style:normal;display:block}.contact{background:var(--fg);color:var(--bg);text-align:center}.contact .kicker{color:var(--gold-soft)}.contact h2{margin:16px 0 20px;font-size:clamp(34px,5vw,56px)}.contact h2 em{color:var(--gold-soft);font-style:italic}.contact p{color:#b8b0a5;max-width:520px;margin:0 auto 44px}.cta{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--bg);border:1px solid var(--gold-soft);cursor:pointer;padding:18px 48px;font-size:13px;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--gold-soft);color:var(--fg)}footer{background:var(--fg);color:#8a8378;text-align:center;font-family:var(--sans);letter-spacing:.15em;border-top:1px solid #ffffff14;padding:40px 24px 48px;font-size:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
