@tailwind base;@tailwind components;@tailwind utilities;:root{--paper-50: #fafafa;--paper-100: #f5f5f5;--ink-900: #111111;--ink-700: #2a2a2a;--ink-500: #6b6b6b;--ink-300: #9a9a9a;--radius-soft: 14px;--radius-xl: 18px}html,body{height:100%}body{@apply bg-paper-50 text-ink-700 antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;letter-spacing:-.01em}h1,h2,h3,h4{@apply text-ink-900;letter-spacing:-.02em}h1{@apply text-4xl sm:text-5xl font-medium;}h2{@apply text-2xl sm:text-3xl font-medium;}p{@apply text-ink-500 leading-relaxed;}a{@apply text-ink-900 transition-opacity;}a:hover{opacity:.85}.container-base{@apply mx-auto max-w-6xl px-5;}.shadow-hair{box-shadow:0 0 0 1px #00000008,0 8px 24px #00000008}.shadow-soft{box-shadow:0 0 0 1px #0000000a,0 12px 32px #0000000f}.rounded-xl2{border-radius:var(--radius-xl)}.btn-primary{@apply inline-flex items-center rounded-full bg-ink-900 px-5 py-2.5 text-sm text-paper-50 transition hover:opacity-90;}.btn-secondary{@apply inline-flex items-center rounded-full bg-white px-5 py-2.5 text-sm text-ink-900 shadow-hair transition hover:shadow-soft;}.badge-private{@apply text-xs px-3 py-1 rounded-full bg-white text-ink-500 shadow-hair;}.section{@apply mt-32;}.section-eyebrow{@apply text-xs tracking-[.22em] uppercase text-ink-300;}.section-title{@apply mt-3 text-2xl sm:text-3xl font-medium text-ink-900;}.card{@apply bg-white shadow-hair p-6 rounded-xl2 transition hover:shadow-soft;}.space-silence{height:8vh}.space-silence-sm{height:4vh}.symbol-square{width:1.05em;height:1.05em;display:inline-block;position:relative;border-top:2px solid var(--ink-900);border-left:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900)}.brand-symbol{width:1.25em;height:1.25em;border-top:2px solid var(--ink-900);border-left:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900);border-right:none;transform:translateY(-.05em)}.brand-wordmark{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ink-900)}.hero-title{letter-spacing:-.03em}.hero-subtitle{letter-spacing:.12em;text-transform:uppercase}@media(min-width:640px){.hero-title{letter-spacing:-.035em}}.container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
