@font-face{font-family:Anbari Sohne;src:url(/fonts/anbari/sohne-buch.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anbari Sohne;src:url(/fonts/anbari/sohne-kraftig.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anbari Sohne;src:url(/fonts/anbari/sohne-dreiviertelfett.otf) format("opentype");font-weight:750;font-style:normal;font-display:swap}@font-face{font-family:Anbari Sohne Breit;src:url(/fonts/anbari/sohne-breit-kraftig.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anbari Sohne Breit;src:url(/fonts/anbari/sohne-breit-dreiviertelfett.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anbari Editorial;src:url(/fonts/anbari/pp-editorial-new-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anbari Diatype;src:local("ABC Diatype"),local("ABCDiatype-Regular"),url(/fonts/anbari/abc-diatype.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anbari Diatype;src:local("ABC Diatype Bold"),local("ABCDiatype-Bold"),url(/fonts/anbari/abc-diatype.ttf) format("truetype");font-weight:650;font-style:normal;font-display:swap}:root{--cream-base: #fbfaf8;--cream-sunk: #f4f0ea;--surface: #ffffff;--ink: #0A0A0A;--ink-muted: #68635d;--copper: #d98243;--hairline: rgba(138, 78, 40, .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-micro: .2s;--dur-base: .4s;--dur-enter: .65s;--color-white: #ffffff;--color-bg: var(--cream-base);--color-bg-alt: var(--cream-sunk);--color-pearl: #f8f5ef;--color-ivory: #fffdfa;--color-black: var(--ink);--color-charcoal: #151515;--color-text: #111111;--color-muted: var(--ink-muted);--color-soft: #e8e3dc;--color-copper: var(--copper);--color-copper-dark: #8a4e28;--color-copper-light: #f0b985;--color-border: rgba(15, 15, 15, .09);--font-body: "Anbari Sohne", Inter, Manrope, "Helvetica Neue", Arial, sans-serif;--font-display: "Anbari Diatype", "Anbari Sohne", Inter, Manrope, "Helvetica Neue", Arial, sans-serif;--font-ui: "Anbari Sohne", var(--font-body);--font-editorial: "Anbari Editorial", "Times New Roman", Georgia, serif;--radius-sm: 16px;--radius-md: 28px;--radius-lg: 40px;--radius-pill: 100px;--container: 1320px;--shadow-soft: 0 20px 56px rgba(54, 43, 33, .08);--shadow-surface: 0 14px 38px rgba(54, 43, 33, .075);--shadow-dark: 0 26px 80px rgba(0, 0, 0, .22);--ease: var(--ease-out);--header-safe-offset: 128px;--anchor-offset: var(--header-safe-offset);--mobile-section-gap: 56px;--mobile-section-gap-tight: 36px;--mobile-section-gap-large: 80px;--mobile-card-gap: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-safe-offset) + 8px);-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.link-underline{--underline-color: currentColor;text-decoration:none;background-image:linear-gradient(var(--underline-color),var(--underline-color));background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-micro) var(--ease-io)}@media(hover:hover)and (pointer:fine){.link-underline:hover{background-size:100% 1px}}.link-underline:focus-visible{background-size:100% 1px}button{font-family:var(--font-ui);cursor:pointer}section[id],footer[id],[data-anchor-target]{scroll-margin-top:var(--header-safe-offset)}#hero,#services,#work,#method,#contact{scroll-margin-top:calc(var(--header-safe-offset) + 8px)}:focus-visible{outline:2px solid var(--color-copper);outline-offset:3px;border-radius:8px}::selection{background:var(--color-copper);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.section-shell{width:min(var(--container),calc(100vw - clamp(44px,5vw,88px)));max-width:none;margin:0 auto;padding-inline:0}.section-kicker{font-family:var(--font-ui);color:var(--color-copper-dark);font-size:11px;font-weight:640;letter-spacing:.15em;text-transform:uppercase}.glass-surface{background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--hairline);backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);box-shadow:var(--shadow-surface)}@media(prefers-reduced-motion:no-preference){.has-reveal [data-reveal]{opacity:0;transform:translate3d(0,7px,0);transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.has-reveal [data-reveal].is-visible{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:760px){:root{--header-safe-offset: 108px;--mobile-section-gap: 56px;--mobile-section-gap-tight: 36px;--mobile-section-gap-large: 80px;--mobile-card-gap: 28px}.section-shell{width:calc(100vw - 44px)}}
