:root{--ink:#1f1e1b;--paper:#f9f7f2;--coral:#fd7565;--yellow:#ffd86b;--lilac:#d7ccf6;--muted:#6f6c67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.button{border-radius:99px;padding:15px 22px;display:inline-flex;align-items:center;gap:17px;text-decoration:none;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0002}.button span{font-size:19px;line-height:10px}.button-dark{background:var(--ink);color:#fff}.button-coral{background:var(--coral);color:var(--ink)}.button-small{padding:11px 17px}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500;margin:0 0 21px;display:flex;align-items:center;gap:8px}h1,h2{font-size:clamp(46px,5.25vw,76px);letter-spacing:-.065em;line-height:.96;margin:0;font-weight:600}h1 em,h2 em,blockquote em{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.07em}.text-link{color:var(--ink);font-weight:600;text-decoration:none;font-size:14px}.text-link span{margin-left:7px;font-size:18px}
