.cp-page{--cp-bg: #c8f24a;--cp-ink: #131313;--cp-muted: #8f8ca1;--cp-dark: #0f0f0f;--cp-paper: #f2f2f2;--cp-serif: "Newsreader", "Times New Roman", Times, serif;--cp-mono: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);--cp-sans: var(--font-body, "Manrope", system-ui, sans-serif);--cp-pad: clamp(1.1rem, 3.5vw, 2.5rem);--cp-ease: var(--ease, cubic-bezier(.22, 1, .36, 1));position:relative;background:var(--cp-dark);color:var(--cp-ink);font-family:var(--cp-mono)}.cp-screen{position:relative;min-height:100vh;min-height:var(--stable-viewport-height);display:flex;flex-direction:column;background:var(--cp-bg);overflow:hidden}.header.cp-top{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:0 var(--page-pad)}.site-shell--menu-open .cp-top,.site-shell--menu-layer .cp-top{z-index:145}.cp-top__brand{justify-self:start}.cp-top__menu{justify-self:end}.cp-hero{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,6vw,4rem) var(--cp-pad)}.cp-hero__headline{margin:0;font-family:var(--cp-serif);font-weight:400;line-height:.98;letter-spacing:-.015em;color:var(--cp-ink);display:flex;flex-direction:column;align-items:center;gap:.06em}.cp-hero__lead{color:var(--cp-muted);font-size:clamp(2.1rem,5.5vw,4rem)}.cp-hero__line{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.16em;max-width:100%;font-size:clamp(1.9rem,6.4vw,5.1rem)}.cp-hero__paren,.cp-hero__q{color:var(--cp-muted)}.cp-hero__tail{display:inline-flex;align-items:baseline}.cp-hero__phrase{display:inline-flex;align-items:baseline;min-height:1em;color:var(--cp-ink);font-weight:500;white-space:pre}.cp-hero__caret{display:inline-block;width:.06em;height:.78em;margin-left:.06em;background:currentColor;transform:translateY(.08em);animation:cp-caret-blink .94s steps(1,end) infinite}@keyframes cp-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}.cp-info{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:0 var(--cp-pad) clamp(1.2rem,3vw,2rem);font-family:var(--cp-mono);font-size:.72rem;letter-spacing:.06em;text-transform:lowercase}.cp-office{font-style:normal;display:flex;flex-direction:column;gap:.16rem}.cp-office--end{text-align:right;align-items:flex-end}.cp-office__time{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;color:var(--cp-muted);font-variant-numeric:tabular-nums;letter-spacing:.1em}.cp-office--end .cp-office__time{flex-direction:row-reverse}.cp-office__icon{display:inline-flex;color:var(--cp-ink)}.cp-office__city{margin:0;font-weight:500;color:var(--cp-ink)}.cp-office__email{color:var(--cp-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s var(--cp-ease)}.cp-office__email:hover{color:var(--cp-muted)}.cp-office__lines{display:flex;flex-direction:column;gap:.12rem;margin-top:.7rem;color:var(--cp-ink)}.cp-cue{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;appearance:none;padding:clamp(.95rem,2vw,1.35rem) var(--cp-pad);border:0;background:var(--cp-dark);color:var(--cp-paper);cursor:pointer;font-family:var(--cp-serif);font-size:clamp(1.2rem,2.2vw,1.7rem);text-align:left;transition:background .25s var(--cp-ease)}.cp-cue:hover{background:#181818}.cp-cue__arrow{font-family:var(--cp-mono);font-size:1rem;animation:cp-bob 1.8s var(--cp-ease) infinite}@keyframes cp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.cp-contact{position:relative;background:var(--cp-dark);color:var(--cp-paper);padding:clamp(3.5rem,9vw,7rem) var(--cp-pad);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.cp-contact__intro{position:sticky;top:clamp(1.5rem,5vw,3rem)}.cp-contact__heading{margin:0 0 1.1rem;font-family:var(--cp-serif);font-weight:400;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98;letter-spacing:-.02em}.cp-contact__lead{margin:0 0 1.6rem;max-width:40ch;color:#f2f2f2b3;font-family:var(--cp-mono);font-size:.9rem;line-height:1.65}.cp-contact__email{font-family:var(--cp-mono);font-size:.82rem;letter-spacing:.05em;text-transform:lowercase;color:var(--cp-bg);text-decoration:underline;text-underline-offset:4px}.contact-form__error{font-size:.78rem}@media(max-width:760px){.header.cp-top{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.cp-hero__headline{width:100%;gap:.16em}.cp-hero__lead{font-size:clamp(2.6rem,10.5vw,4rem)}.cp-hero__line{display:block;width:min(100%,18ch);font-size:clamp(2.45rem,9.8vw,4.2rem);line-height:1.02;text-wrap:balance}.cp-hero__phrase{display:inline;white-space:normal}.cp-hero__typed{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.cp-hero__tail{display:inline}.cp-contact{grid-template-columns:1fr}.cp-contact__intro{position:static}}@media(max-width:600px){.cp-info{flex-direction:column;gap:1.6rem}.cp-office--end{text-align:left;align-items:flex-start}.cp-office--end .cp-office__time{flex-direction:row}}@media(prefers-reduced-motion:reduce){.cp-hero__caret,.cp-cue__arrow{animation:none}.cp-form__submit,.cp-cue{transition:none}}
