:root{--paper: #f4f0e8;--paper-2: #ebe5d9;--card: #fbf9f5;--ink: #1b1a17;--ink-2: #4a463f;--muted: #7a7368;--line: #d9d1c3;--accent: #d2492a;--accent-ink: #ffffff;--ok: #2f6b45;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.display{font:400 clamp(46px,8.4vw,112px)/.95 var(--serif);letter-spacing:-.02em;margin:0}.display em{font-style:italic;color:var(--accent)}.h2{font:400 clamp(34px,5vw,60px)/1.02 var(--serif);letter-spacing:-.015em;margin:0}.h2 em{font-style:italic}.h3{font:600 20px/1.3 var(--sans);letter-spacing:-.01em;margin:0}.lede{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--ink-2);max-width:38em}.label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.label.dot:before{content:"●";color:var(--accent);margin-right:8px;font-size:9px;vertical-align:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);font:500 16px/1 var(--sans);text-decoration:none;cursor:pointer;background:var(--ink);color:var(--paper);transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-bottom-color:var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 26px/1 var(--serif);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:50%;background:var(--ink);position:relative;flex:none}.brand-mark:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2.5px;background:var(--paper);border-radius:2px}.nav{display:flex;align-items:center;gap:4px}.nav a{text-decoration:none;padding:10px 14px;border-radius:999px;font-size:15px;color:var(--ink-2)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--paper-2)}.nav .btn{min-height:40px;padding:0 18px;font-size:15px;margin-left:8px;color:var(--paper)}.nav .btn:hover{background:var(--accent);color:#fff}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;height:40px;padding:0 16px;font:500 14px var(--sans);color:var(--ink);cursor:pointer}@media(max-width:860px){.menu-toggle{display:inline-flex;align-items:center}.nav{position:fixed;inset:68px 0 auto;background:var(--paper);flex-direction:column;align-items:stretch;padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line);display:none}.nav.open{display:flex}.nav a{padding:14px 4px;font-size:18px;border-radius:0;border-bottom:1px solid var(--line)}.nav a:hover{background:none}.nav .btn{margin:16px 0 0;min-height:52px;border-bottom:0;border-radius:999px}}section{position:relative}.section{padding:clamp(72px,10vw,140px) 0}.section.tight{padding:clamp(48px,7vw,96px) 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(40px,6vw,72px)}.section-head .lede{margin:0}@media(max-width:860px){.section-head{grid-template-columns:1fr}}.rule{border:0;border-top:1px solid var(--line);margin:0}.dark{background:var(--ink);color:var(--paper)}.dark .lede{color:#c9c2b6}.dark .label{color:#9a9286}.grid{display:grid;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.site-footer{background:var(--ink);color:#cfc8bc;padding:72px 0 40px;font-size:15px}.site-footer a{color:#cfc8bc;text-decoration:none}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid h4{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8e8679;margin:0 0 16px}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-big{font:400 clamp(40px,6vw,72px)/1 var(--serif);color:var(--paper);margin:0 0 20px;letter-spacing:-.015em}.footer-big em{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid #36332e;color:#8e8679;font-size:13px}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.prose{max-width:720px}.prose h2{font:400 32px/1.1 var(--serif);margin:48px 0 12px}.prose p,.prose li{color:var(--ink-2)}.field{display:grid;gap:8px}.field label,.field legend{font:500 14px/1.3 var(--sans);color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 12%,transparent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:500 18px/1.4 var(--sans)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:16px;font:300 30px var(--sans);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 24px;color:var(--ink-2);max-width:42em}
