:root{--bg: #0a0a0a;--fg: #f5f5f0;--fg-muted: rgba(245, 245, 240, .72);--ease-site: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(1.25rem, 4vw, 3rem);--color-coral: #e8583c;--hero-bg: #1e1b16;--hero-fg: var(--color-coral);--hero-loading-bg: var(--color-coral);--hero-scrim: rgba(0, 0, 0, .1);--about-bg: var(--color-coral);--about-fg: #1e1b16;--about-fg-muted: rgba(30, 27, 22, .72);--font-display: "Spectral", serif;--font-secondary: "Helvetica Neue", Arial, sans-serif;--secondary-size: clamp(.67rem, 1.5vw, .9rem);--secondary-weight: 500;--display-size: 22px;--display-tracking: .12em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.has-hero{background-color:var(--hero-bg)}body{background:var(--bg);color:var(--fg);font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit}.section{position:relative;width:100%;height:100dvh;overflow:hidden}.hero{position:relative;background:var(--hero-loading-bg);color:var(--hero-fg)}@media (pointer: coarse){.hero{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;background:linear-gradient(to top,#00000080,#0000 22%),var(--hero-scrim)}.hero-title{position:absolute;z-index:2;top:var(--gutter);left:var(--gutter);font-family:var(--font-display);font-weight:400;font-size:var(--display-size);line-height:1.2;letter-spacing:var(--display-tracking);color:var(--color-coral)}.hero-scroll{position:absolute;z-index:2;left:calc(50% - 22px);bottom:calc(clamp(1.25rem,4vh,2.5rem) + env(safe-area-inset-bottom,0px));width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--hero-fg);transition:opacity .3s var(--ease-site)}.hero-scroll svg{width:28px;height:28px;filter:drop-shadow(0 0 6px rgba(0,0,0,.55))}.hero-scroll:hover,.hero-scroll:focus-visible{opacity:.75}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about{height:auto;min-height:100dvh;display:flex;align-items:center;padding:clamp(3rem,8vh,6rem) var(--gutter);background:var(--about-bg);color:var(--about-fg)}.about-inner{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,5rem)}.about-heading{font-family:var(--font-display);font-weight:400;line-height:1;font-size:var(--display-size);letter-spacing:var(--display-tracking);text-transform:uppercase;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.about-copy{font-family:var(--font-secondary);font-weight:var(--secondary-weight);font-size:var(--secondary-size);line-height:1.7;color:var(--about-fg-muted);max-width:60ch}@media (max-width: 767px){.about-copy{font-size:max(var(--secondary-size),.8rem)}}.about-copy+.about-copy{margin-top:1.1em}.contact-cta{display:inline-block;margin-top:.5rem;padding:.65rem 1.5rem;border:1px solid var(--about-fg);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-secondary);font-weight:var(--secondary-weight);font-size:var(--secondary-size);transition:background .25s var(--ease-site),color .25s var(--ease-site)}.contact-cta:hover{background:var(--about-fg);color:var(--about-bg)}.site-footer{padding:clamp(1.25rem,3vh,2rem) var(--gutter);padding-bottom:calc(clamp(1.25rem,3vh,2rem) + env(safe-area-inset-bottom,0px));background:var(--about-bg);color:var(--about-fg);text-align:center}.cookie-prefs-link{display:inline-block;margin-bottom:.75rem;font-family:var(--font-secondary);font-weight:var(--secondary-weight);font-size:var(--secondary-size);color:var(--about-fg-muted);text-decoration:underline;text-underline-offset:.2em;transition:color .25s var(--ease-site)}.cookie-prefs-link:hover{color:var(--about-fg)}.site-copyright{font-family:var(--font-secondary);font-weight:400;font-size:var(--secondary-size);line-height:1;letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
