:root{--bg: #f4f1eb;--bg-2: #ece7de;--card: #ffffff;--inset: #f7f4ef;--image-bg: #efeae3;--line: rgba(28, 26, 23, .08);--line-2: rgba(28, 26, 23, .14);--ink: #1c1916;--ink-2: #5c574f;--ink-3: #6e685f;--black: #161513;--black-hover: #2d2b27;--brand: #ff5c35;--gold: #b89a6a;--gold-ink: #8a6d3f;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--shadow: 0 1px 2px rgba(20, 18, 15, .05), 0 0 0 1px rgba(20, 18, 15, .035);--shadow-pop: 0 24px 60px rgba(20, 18, 15, .14), 0 2px 8px rgba(20, 18, 15, .06);--ease: cubic-bezier(.2, .7, .2, 1);--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--serif: "Instrument Serif", "Cormorant Garamond", "Songti SC", Georgia, serif;--gutter: 24px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.section{padding:112px 0}.section--tight{padding:72px 0}.section--card{background:var(--card)}.section--ink{background:var(--black);color:#f4f1eb}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.section--ink .eyebrow{color:var(--gold)}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;font-size:clamp(44px,6.4vw,84px);line-height:1}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.005em}.h3{font-size:18px;line-height:1.35;font-weight:600}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ink-2)}.section--ink .lead{color:#f4f1ebad}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:14px}.head{display:grid;gap:16px;max-width:720px;margin-bottom:56px}.head--center{text-align:center;margin-left:auto;margin-right:auto;justify-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),transform .1s}.btn:hover{background:var(--inset)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;pointer-events:none}.btn--primary{background:var(--black);border-color:var(--black);color:#fff}.btn--primary:hover{background:var(--black-hover)}.btn--light{background:#f4f1eb;border-color:#f4f1eb;color:var(--black)}.btn--light:hover{background:#fff}.btn--ghost-light{background:transparent;border-color:#f4f1eb4d;color:#f4f1eb}.btn--ghost-light:hover{background:#f4f1eb14}.btn--sm{height:38px;padding:0 16px;font-size:14px}.btn svg{width:16px;height:16px}.actions{display:flex;flex-wrap:wrap;gap:12px}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.check{list-style:none;margin:0;padding:0;display:grid;gap:10px}.check li{display:flex;gap:10px;align-items:baseline}.check li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translateY(-2px)}.faq{display:grid;border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--ink-3);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 48px 24px 0;color:var(--ink-2)}@media(max-width:900px){.section{padding:80px 0}.grid-3{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:40px}.head{margin-bottom:40px}}@media(max-width:560px){:root{--gutter: 16px}.section{padding:64px 0}.btn{height:46px}.actions .btn{flex:1 1 auto}.faq p{padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
