:root{--paper:#f5f1ea;--paper-deep:#ede7dc;--bone:#faf7f1;--ink:#161518;--ink-soft:#2a2830;--ink-muted:#6b6660;--line:#d8d0c2;--azure:#1e4fcc;--azure-deep:#163e9e;--azure-soft:#4a7be0;--azure-tint:#e8effb;--char:#1a1817;--char-soft:#2d2a26;--serif:var(--font-fraunces),"Times New Roman",serif;--sans:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"Geist Mono","SF Mono",monospace;--container:1320px;--gutter:40px;--ease:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(120%);background:var(--ink);color:var(--paper);padding:14px 24px;border-radius:100px;font-size:14px;z-index:300;transition:transform .4s var(--ease-out);display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.toast.show{transform:translateX(-50%) translateY(0)}.toast-dot{width:8px;height:8px;background:var(--azure-soft);border-radius:50%}.field{margin-bottom:20px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-family:var(--sans);font-size:15px;color:var(--ink);transition:all .3s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--azure);background:var(--bone);box-shadow:0 0 0 3px var(--azure-tint)}.field textarea{resize:vertical;min-height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.h-display{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.03em;line-height:.92}.h-display em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:300}.h-section{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 100;letter-spacing:-.02em;line-height:1}.h-section em{font-style:italic;font-variation-settings:"opsz" 100,"WONK" 1}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--azure)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:100px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:all .4s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--azure);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--azure);color:var(--paper)}.btn .arr{transition:transform .4s var(--ease);display:inline-block}.btn:hover .arr{transform:translateX(3px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.page-head{padding:180px 0 80px;position:relative}.page-head .h-display{font-size:clamp(60px,9vw,140px);margin:24px 0 32px}@media (max-width:980px){:root{--gutter:24px}.field-row{grid-template-columns:1fr}}@media (max-width:768px){:root{--gutter:16px}.toast{left:16px;right:16px;bottom:20px;transform:translateY(120%);border-radius:16px;padding:12px 14px}.toast.show{transform:translateY(0)}}@media (max-width:640px){.field input,.field select,.field textarea{font-size:16px}}