@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400&family=JetBrains+Mono:wght@400;500;600&family=Inter+Tight:wght@400;500;600&display=swap");:root{--ivory:#f4efe6;--ivory-2:#ebe4d6;--ink:#1a1a1a;--ink-soft:#2d2d2d;--rust:#b8491d;--rust-deep:#8a3514;--jade:#2f5d50;--gold:#c9a961;--rule:rgba(26,26,26,0.14);--muted:#6b6559}*{margin:0;padding:0;box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}body{word-wrap:break-word;overflow-wrap:break-word;background:var(--ivory);color:var(--ink);font-family:Inter Tight,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}.serif{font-family:Fraunces,serif}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1320px;margin:0 auto;padding:0 40px;z-index:2}.wrap,section{position:relative}.section-pad{padding:120px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:500;text-decoration:none;border-radius:2px;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter Tight,sans-serif;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:var(--rust);transform:translateY(-2px)}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translateX(4px)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--ivory)}.section-header{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;margin-bottom:80px;align-items:start}.section-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;color:var(--rust);text-transform:uppercase;padding-top:12px}.section-num:before{content:"";display:inline-block;width:32px;height:1px;background:var(--rust);margin-right:12px;vertical-align:middle}.section-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.025em;max-width:900px}.section-title .italic{font-style:italic;color:var(--rust);font-weight:300}.tag{font-family:JetBrains Mono,monospace;font-size:10px;padding:4px 8px;border:1px solid var(--rule);background:var(--ivory);color:var(--ink-soft);letter-spacing:.04em;border-radius:2px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width:900px){.wrap{padding:0 24px}.section-header{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section-pad{padding:80px 0}.section-title{font-size:clamp(32px,8vw,48px)}}@media (max-width:600px){.wrap{padding:0 16px}.section-pad{padding:60px 0}.btn{width:100%;justify-content:center}}