:root{--bg:#f4f1eb;--bg-main:#f4f1eb;--bg-white:#ffffff;--bg-dark:#0d0d0d;--surface:#ffffff;--text:#11110f;--text-main:#11110f;--text-muted:#6d6b66;--text-secondary:#6d6b66;--text-light:#f5f3ee;--line:#ddd9d1;--border:#ddd9d1;--accent:#ff5a36;--accent-hover:#ee4b2b;--accent-contrast:#11110f;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1480px;--container-wide:1480px;--gutter:clamp(14px,3vw,28px);--fs-display:clamp(56px,7.3vw,116px);--fs-h1:clamp(44px,6vw,96px);--fs-h2:clamp(42px,5.2vw,82px);--fs-h3:clamp(24px,2.6vw,44px);--fs-lead:clamp(17px,1.5vw,22px);--fs-body:16px;--fs-small:14px;--font-sans:var(--font-onest),Inter,ui-sans-serif,system-ui,sans-serif;--header-h:92px;--header-h-compact:92px;--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:180ms;--duration-base:280ms;--duration-reveal:560ms;--shadow-soft:0 18px 40px rgba(17,17,17,0.08);--shadow-card:0 12px 28px rgba(17,17,17,0.06)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-reveal:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:clamp(88px,12vw,140px)}.section-title{font-size:var(--fs-h2);font-weight:600;line-height:.95;letter-spacing:-.045em;max-width:18ch}.section-lead{margin-top:var(--space-5);max-width:36rem;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}