*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--edge: clamp(26px, 6.5vw, 116px);--bg: radial-gradient(130% 120% at 24% 14%, oklch(.378 .058 60) 0%, oklch(.292 .046 55) 50%, oklch(.222 .034 50) 100%);--ink: oklch(.936 .022 85);--muted: oklch(.762 .03 78);--line: oklch(.47 .032 60);--accent: oklch(.836 .06 74);--font-hero: "Cormorant Garamond", Georgia, serif;--font-sub: "Newsreader", Georgia, serif;--font-ui: "Hanken Grotesk", system-ui, sans-serif}html{min-width:320px;scroll-behavior:smooth;background:#28160c}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}.site{position:relative;min-height:100svh;overflow-x:hidden;background:var(--bg);color:var(--ink)}.bsd{position:absolute;top:46px;right:48px;z-index:5;color:var(--muted);direction:rtl;font-family:var(--font-sub);font-size:14px;letter-spacing:.02em;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.hero{position:relative;display:flex;min-height:100svh;flex-direction:column;align-items:flex-start;justify-content:center;padding:120px var(--edge) 132px}.hero-line{display:inline-block;max-width:100%;margin:0;color:var(--ink);cursor:default;font-family:var(--font-hero);font-size:clamp(2.9rem,7.6vw,5.8rem);font-style:normal;font-weight:500;letter-spacing:-.005em;line-height:1.04;white-space:nowrap}.keyword,.suffix,.word,.period{display:inline-block;vertical-align:baseline}.word{opacity:0;transform:translateY(.14em);transition:opacity .62s ease,transform .72s cubic-bezier(.22,.61,.18,1);white-space:pre;will-change:opacity,transform}.word.in{opacity:1;transform:none}.word.out{opacity:0;transform:translateY(.05em)}.period{opacity:0;transform:translateY(.12em);transition:opacity .62s ease,transform .7s cubic-bezier(.22,.61,.18,1)}.period.show{opacity:1;transform:none}.subline{max-width:none;margin:clamp(16px,2.2vh,28px) 0 0;color:var(--muted);font-family:var(--font-sub);font-size:clamp(15px,1.5vw,19px);font-weight:400;letter-spacing:.005em;line-height:1.55;opacity:0;transform:translateY(9px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,.61,.18,1);white-space:nowrap}.subline.in{opacity:1;transform:none}.mobile-break{display:none}.contact-cue{position:absolute;bottom:clamp(26px,4.4vh,46px);left:var(--edge);margin:0;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.22em;opacity:0;text-transform:uppercase;transition:opacity .9s ease .2s,color .28s ease}.contact-cue.in{opacity:.66}.contact-cue:hover,.contact-cue:focus-visible{color:var(--ink);opacity:1;outline:none}.contact{display:flex;min-height:100svh;align-items:center;justify-content:flex-start;padding:132px var(--edge)}.contact-inner{width:100%;max-width:460px}.contact-form{width:100%}.field{position:relative;margin-bottom:30px}.field input,.field textarea{width:100%;padding:6px 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sub);font-size:17px;font-weight:400;letter-spacing:.005em;line-height:1.5;outline:none;resize:none;transition:border-color .36s ease}.field textarea{min-height:78px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field.err input,.field.err textarea{border-color:var(--accent)}.field-message{display:none;margin:8px 0 0;color:var(--accent);font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;line-height:1.2}.field.err .field-message{display:block}.send-link{display:inline-flex;align-items:center;gap:13px;margin-top:16px;padding:4px 0;border:0;background:none;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:gap .32s cubic-bezier(.22,.61,.18,1)}.send-link:hover,.send-link:focus-visible{gap:19px;outline:none}.thanks{color:var(--ink);font-family:var(--font-hero);font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:500;letter-spacing:0;line-height:1.15;opacity:0;transform:translateY(.14em);transition:opacity .62s ease,transform .72s cubic-bezier(.22,.61,.18,1);will-change:opacity,transform}.thanks.in{opacity:1;transform:none}.thanks small{display:block;margin-top:18px;color:var(--muted);font-family:var(--font-sub);font-size:16px;font-weight:400;letter-spacing:.005em;line-height:1.5}.thanks a{color:var(--ink);text-decoration-color:color-mix(in oklch,var(--muted),transparent 35%);text-decoration-thickness:1px;text-underline-offset:.12em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word,.period,.subline,.contact-cue{transition:none!important}}@media(max-width:600px){:root{--edge: clamp(32px, 8.4vw, 42px)}.bsd{top:56px;right:clamp(42px,11vw,50px);font-size:14px}.hero{justify-content:center;padding-top:136px;padding-bottom:124px}.lead{display:none}.keyword{text-transform:capitalize}.hero-line{font-size:clamp(2.4rem,12.5vw,3.3rem);line-height:1.06}.subline{max-width:30ch;white-space:normal;font-size:clamp(1rem,4.25vw,1.18rem);line-height:1.55}.mobile-break{display:block}.contact-cue{bottom:clamp(24px,3.6vh,42px)}.contact-cue.in{opacity:.34}.contact{padding-top:120px;padding-bottom:120px}}
