:root{--bg: #0d0d0b;--surface-1: #141412;--surface-2: #1a1a17;--text-primary: #f5f3ee;--text-secondary: #d4d2cc;--text-muted: #a8a59f;--accent: #a8d8ff;--on-accent: #0d0d0b;--hairline: rgba(255, 255, 255, .08);--hairline-soft: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .15);--font-display: "Inter Tight", "Söhne", system-ui, -apple-system, sans-serif;--font-body: "Inter Tight", "Söhne", system-ui, -apple-system, sans-serif;--font-italic: "Instrument Serif", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: 40px;--section-pad-y: 96px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--text-primary);font-size:16px;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.accent-italic{font-family:var(--font-italic);font-style:italic;font-weight:300;color:var(--accent)}.accent-underline{background:linear-gradient(var(--accent),var(--accent)) 0 95% / 100% 12px no-repeat;padding-bottom:6px}.accent-underline--thin{background:linear-gradient(var(--accent),var(--accent)) 0 95% / 100% 8px no-repeat;padding-bottom:4px}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.btn-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 24px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:500;font-size:15px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a8d8ff33}.btn-primary--xl{padding:36px 56px;font-size:32px;letter-spacing:-.01em;gap:24px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.btn-ghost__dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px var(--accent);display:inline-block}.tag{padding:4px 8px;background:var(--accent);color:var(--on-accent);font-weight:600;border-radius:3px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.h1{margin:0;font-weight:500;line-height:.86;letter-spacing:-.05em;font-size:clamp(140px,17vw,320px)}.h1--about{font-size:140px;line-height:.9;letter-spacing:-.04em}.h1--book{font-size:clamp(120px,14vw,240px);line-height:.9;letter-spacing:-.04em}.h2{margin:0;font-weight:500;font-size:clamp(64px,7.5vw,140px);line-height:.96;letter-spacing:-.04em;max-width:1400px}.h2--about{font-size:88px;line-height:.96;letter-spacing:-.04em;max-width:1100px}.h2--small{font-size:56px;line-height:1;letter-spacing:-.03em;max-width:900px}.h2--cta{font-size:clamp(120px,14vw,260px);line-height:.92;letter-spacing:-.05em}.h2--cta-about{font-size:160px;line-height:.92;letter-spacing:-.05em}.hr{border:0;border-top:1px solid var(--hairline);margin:0}.page{background:var(--bg)}section{padding-left:var(--gutter);padding-right:var(--gutter)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);position:sticky;top:0;background:#0d0d0bd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--hairline)}.nav__brand{font-size:14px;font-family:var(--font-mono);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.nav__dot{width:8px;height:8px;border-radius:999px;background:var(--accent);display:inline-block}.nav__links{display:flex;gap:28px;align-items:center}.nav__link{font-size:16px;font-family:var(--font-mono);opacity:.7;transition:opacity .15s ease}.nav__link:hover,.nav__link.is-active{opacity:1}.footer{padding:40px var(--gutter);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,1fr);gap:32px;font-size:13px;font-family:var(--font-mono);letter-spacing:.04em}.footer__col-label{opacity:.5;margin-bottom:6px}.hero{padding:40px var(--gutter) 0}.hero__top-row{display:flex;justify-content:space-between;font-size:12px;font-family:var(--font-mono);margin-bottom:32px;letter-spacing:.04em}.hero__top-row .dim{opacity:.5}@keyframes nav-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.scroll-indicator{display:inline-block;margin-left:6px;animation:nav-bounce 1.6s ease-in-out infinite}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px}@media (max-width: 720px){:root{--gutter: 24px;--section-pad-y: 64px}.h1--about{font-size:96px}.h2--about{font-size:64px}.h2--cta-about{font-size:96px}.h2--small{font-size:40px}.footer{grid-template-columns:repeat(2,1fr)}.btn-primary--xl{padding:24px 36px;font-size:24px;gap:16px}}@media (max-width: 480px){:root{--gutter: 20px;--section-pad-y: 56px}.h1{font-size:64px;line-height:.92;letter-spacing:-.04em}.h1--about,.h1--book{font-size:56px;line-height:.95}.h2{font-size:44px;line-height:1;letter-spacing:-.03em}.h2--about{font-size:44px}.h2--cta{font-size:60px;line-height:.95}.h2--cta-about{font-size:60px}.h2--small{font-size:32px}.btn-primary--xl{padding:18px 28px;font-size:18px;gap:12px}.btn-primary{padding:14px 22px;font-size:15px}.btn-ghost{padding:11px 16px;font-size:12px}.nav{padding:16px var(--gutter)}.nav__links{gap:18px}.nav__link{padding:8px 4px;font-size:14px}.nav__brand{font-size:13px}.footer{grid-template-columns:1fr;gap:24px;padding:32px var(--gutter)}.hero__top-row{flex-wrap:wrap;gap:8px;margin-bottom:24px}.hero{padding-top:24px}.eyebrow{margin-bottom:20px}}.nav__icon[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.nav__icon[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{display:block}.footer__social[data-astro-cid-sz7xmlte]{margin-top:10px}.footer__social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .15s ease}.footer__social-link[data-astro-cid-sz7xmlte]:hover,.footer__social-link[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent)}.footer__social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-40px;left:0;background:var(--text-primary);color:var(--bg);padding:.5rem 1rem;z-index:100;transition:top .2s}.skip-link[data-astro-cid-37fxchfa]:focus{top:0}
