:root{--bg:#ffffff;--bg-elevated:rgba(255,255,255,0.72);--muted:rgba(255,255,255,0.55);--muted-2:rgba(255,255,255,0.7);--surface:rgba(255,255,255,0.45);--surface-solid:#ffffff;--surface-card:#ffffff;--fg:#09090b;--fg-soft:#52525b;--line:rgba(0,0,0,0.1);--line-strong:rgba(0,0,0,0.18);--accent:#09090b;--accent-hover:#3f3f46;--overlay:rgba(0,0,0,0.45);--max:1120px;--max-narrow:960px;--space-sm:clamp(36px,4.5vw,52px);--space-section:clamp(52px,6.5vw,72px);--space-lg:clamp(64px,8vw,88px);--section-y:var(--space-section);--section-y-lg:var(--space-section);--hero-y-top:var(--space-sm);--hero-y-bottom:var(--space-section);--section-title-gap:clamp(24px,3vw,36px);--radius:2px;--radius-lg:4px;--shadow:0 32px 80px rgba(0,0,0,0.08);--transition:0.35s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.7s cubic-bezier(0.4,0,0.2,1);--primary:var(--fg);--secondary:var(--fg-soft);--black:#000000;--white:#ffffff;--text:var(--fg-soft);--heading:var(--fg);--text-base:17px;--text-sm:0.9375rem;--text-eyebrow:12px;--leading-body:1.65;--leading-heading:1.06;--grayscale-filter:grayscale(100%) contrast(1.06);--color-filter:grayscale(0%) contrast(1);--pattern-size:720px;--pattern-icon-opacity:0.5;--breakpoint-xl:1200px;--breakpoint-lg:992px;--breakpoint-md:768px;--breakpoint-sm:576px}@media (max-width:768px){:root{--pattern-size:560px;--pattern-icon-opacity:0.44;--space-sm:clamp(28px,6vw,40px);--space-section:clamp(44px,8vw,60px);--space-lg:clamp(52px,9vw,68px);--section-title-gap:clamp(20px,4vw,28px)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none;padding:0}figure,ol,ul{margin:0}button{font-family:inherit}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif),Georgia,serif;font-weight:400;color:var(--heading);letter-spacing:-.02em}a{color:var(--fg);transition:color var(--transition),opacity var(--transition)}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}.eyebrow{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:20px}.eyebrow:before{content:"— ";opacity:.45}.serifHeading{font-family:var(--font-serif),Georgia,serif;font-weight:400;color:var(--heading);letter-spacing:-.02em}html{color-scheme:light}body{min-height:100vh;min-height:100dvh;background-color:var(--bg);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}body,main{position:relative}main{display:block}::selection{background:var(--fg);color:var(--white)}