:root{--bg:#000;--text:#fff;--text-muted:#ffffff8c;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:#fff3}.landing{flex-direction:column;justify-content:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.nav{z-index:100;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:640px){.nav{padding:28px 48px}}.nav__brand{align-items:center;gap:10px;display:flex}.nav__logo{object-fit:contain;filter:invert();width:24px;height:24px}.nav__name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.nav__cta{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border:1px solid #ffffff40;border-radius:100vw;padding:10px 20px;font-size:11px;transition:background .2s,border-color .2s}.nav__cta:hover{background:#ffffff14;border-color:#ffffff80}.nav__cta--filled{background:var(--text);color:var(--bg);border-color:var(--text)}.nav__cta--filled:hover{background:#ffffffd9;border-color:#ffffffd9}.nav__actions{align-items:center;gap:12px;display:flex}.landing__image{z-index:0;position:absolute;inset:0}.landing__image img{object-fit:cover;width:100%;height:100%}.landing__image:after{content:"";background:linear-gradient(#00000026 0%,#0006 60%,#000000d9 100%),radial-gradient(at 100% 100%,#000 0%,#000c 20%,#0000 55%);position:absolute;inset:0}.landing__content{z-index:1;max-width:580px;padding:48px 32px;position:relative}@media (min-width:640px){.landing__content{padding:64px 48px}}.landing__headline{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);margin-bottom:16px;font-size:28px;font-weight:500;line-height:1.2}@media (min-width:640px){.landing__headline{font-size:40px}}.landing__tagline{font-family:var(--font-sans);color:var(--text-muted);font-size:15px;font-weight:400;line-height:1.7}@media (min-width:640px){.landing__tagline{font-size:16px}}.landing__contact{z-index:10;position:fixed;bottom:24px;right:32px}@media (min-width:640px){.landing__contact{bottom:28px;right:48px}}.landing__contact a{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-muted);font-size:11px;transition:color .2s}.landing__contact a:hover{color:var(--text)}.landing__writing{z-index:1;max-width:580px;margin-top:40px;padding:0 32px 48px;position:relative}@media (min-width:640px){.landing__writing{padding:0 48px 64px}}.landing__section-title{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px}.landing__writing-list{flex-direction:column;gap:12px;list-style:none;display:flex}.landing__writing-list li{flex-direction:column;gap:2px;display:flex}.landing__writing-list a{font-family:var(--font-sans);color:var(--text);font-size:14px;font-weight:400;transition:opacity .2s}.landing__writing-list a:hover{opacity:.7}.landing__writing-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}
