*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:4px;font-weight:600;transition:top .2s}.skip-link:focus-visible{top:16px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.container-narrow{max-width:880px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.section{padding-block:clamp(4rem,10vh,8rem);position:relative}.section-tight{padding-block:clamp(2rem,6vh,4rem)}h1,.h1{font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,6rem);line-height:.95;letter-spacing:-.02em;font-weight:400}h2,.h2{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.015em;font-weight:400}h3,.h3{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.01em;font-weight:500}p{font-size:clamp(1rem,1.1vw,1.125rem)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:500;border-radius:999px;transition:transform .3s ease,background .3s ease,color .3s ease;position:relative;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.btn-ghost{padding:0;border-bottom:1px solid currentColor;border-radius:0}[data-reveal]{will-change:transform,opacity}.cursor-blob{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;background:var(--accent);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;z-index:9999;transition:width .3s,height .3s;will-change:transform}.cursor-blob.hover{width:64px;height:64px}@media(hover:none),(prefers-reduced-motion:reduce){.cursor-blob{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-balance{text-wrap:balance}:root{--paper: #faf6ef;--ink: #1f2419;--moss: #5d6e4a;--terracotta: #c87a4f;--gold: #e8c980;--soft: #ede4d3;--shadow: rgba(31,36,25,.08);--accent: var(--terracotta);--bg: var(--paper);--fg: var(--ink);--muted: rgba(31,36,25,.6);--font-display: "Fraunces", Georgia, serif;--font-body: "General Sans", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.83, 0, .17, 1)}html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-body);font-feature-settings:"ss01","ss02"}h1,.h1{font-variation-settings:"opsz" 144,"wght" 400,"SOFT" 50,"WONK" 1}h2,.h2{font-variation-settings:"opsz" 96,"wght" 400,"SOFT" 30,"WONK" 0}h3,.h3{font-variation-settings:"opsz" 48,"wght" 500,"SOFT" 20,"WONK" 0}.section-soft{background:var(--soft)}.section-ink{background:var(--ink);color:var(--paper)}.section-ink h1,.section-ink h2,.section-ink h3{color:var(--paper)}.section-ink .btn-secondary{color:var(--paper);border-color:var(--paper)}.section-ink .btn-secondary:hover{background:var(--paper);color:var(--ink)}.btn-primary{background:#a85a36;color:var(--paper)}.btn-primary:hover{background:#8e4828}a:hover{color:var(--terracotta)}
