:root{--bg-primary: #FAF9F7;--bg-secondary: #F2EFE8;--bg-tertiary: #EBE7DE;--bg-dark: #1A1816;--text-primary: #191715;--text-secondary: #78736B;--text-tertiary: #A8A29A;--text-on-dark: #F5F2EC;--accent-primary: #F97316;--accent-deep: #CC5500;--accent-soft: #FFE4CC;--border-subtle: #E8E2D5;--border-strong: #1A1816;--success: #2D7A4F;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-med: .24s}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--text-primary)}.serif{font-family:Fraunces,Times New Roman,serif;font-feature-settings:"ss01" 1}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}h1.hero{font-family:Fraunces,serif;font-feature-settings:"ss01" 1;font-size:clamp(56px,8.5vw,96px);font-weight:400;letter-spacing:-.04em;line-height:.95;color:var(--text-primary)}h2.section-h{font-family:Fraunces,serif;font-feature-settings:"ss01" 1;font-size:clamp(34px,4.4vw,52px);font-weight:400;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary)}h3.card-h{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}p.lede{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--text-secondary);font-weight:400}p.body{font-size:17px;line-height:1.6;color:var(--text-primary)}p.body-sec{font-size:17px;line-height:1.6;color:var(--text-secondary)}p.small{font-size:15px;line-height:1.5;color:var(--text-secondary)}.caption{font-size:13px;color:var(--text-tertiary);line-height:1.5}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}.prose{max-width:680px}section{padding:88px 0}@media (max-width: 900px){section{padding:48px 0}}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.bg-dark{background:var(--bg-dark);color:var(--text-on-dark)}.bg-dark h2,.bg-dark h1,.bg-dark h3{color:var(--text-on-dark)}.bg-dark .eyebrow{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) ease-out,transform var(--dur-fast) ease-out,color var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out;text-decoration:none;white-space:nowrap;will-change:transform}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-deep);transform:scale(1.02)}.btn-primary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.btn-ghost{background:transparent;color:var(--text-primary);padding:14px 4px}.btn-ghost .u{border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--dur-fast) ease-out}.btn-ghost:hover .u{border-color:var(--text-primary)}.btn-lg{padding:18px 28px;font-size:16px}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-outline:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-light{background:var(--bg-primary);color:var(--text-primary)}.btn-light:hover{background:#fff;transform:scale(1.02)}.btn-dark{background:var(--text-primary);color:var(--bg-primary)}.btn-dark:hover{background:var(--accent-primary);color:#fff;transform:scale(1.02)}.card{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:32px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #19171514}.card.quiet{background:transparent;border-color:var(--border-subtle)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.pill .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.accent-dot{color:var(--accent-primary)}.placeholder-stripes{background-image:repeating-linear-gradient(135deg,var(--bg-tertiary) 0 10px,var(--bg-secondary) 10px 20px);border:1px solid var(--border-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px}.hairline{height:1px;background:var(--border-subtle);width:100%}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero,h1.hero,h2.section-h,.section-h{text-wrap:balance}.lede,p.lede,.body-sec,p.body-sec{text-wrap:pretty}@media (max-width: 720px){h1.hero,.hero{font-size:clamp(32px,9vw,56px)!important;line-height:1.05!important;letter-spacing:-.03em!important}h2.section-h,.section-h{font-size:clamp(26px,7vw,40px)!important;line-height:1.1!important;letter-spacing:-.02em!important}p.lede,.lede{font-size:16px!important;line-height:1.55!important}section[style*="160px 0"],section[style*="128px 0"]{padding-top:88px!important;padding-bottom:48px!important}}a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:4px}a{color:inherit}
