:root{--bg: #F4EFE8;--surface: #FBF7F1;--accent: #C2553A;--text: #1F1F1F;--muted: #7A736B;--divider: #D8D2C9}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:17px/1.6 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:720px;margin:0 auto;padding:48px 24px 80px}body.promo main{max-width:1080px}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--divider)}a:hover{text-decoration-color:var(--accent)}.site-nav{max-width:1080px;margin:0 auto;padding:22px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;text-decoration:none}.brand-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,transparent 45%,var(--accent) 45%,var(--accent) 55%,transparent 55%) no-repeat,linear-gradient(135deg,transparent 25%,rgba(194,85,58,.38) 25%,rgba(194,85,58,.38) 35%,transparent 35%) no-repeat,linear-gradient(135deg,transparent 65%,rgba(194,85,58,.38) 65%,rgba(194,85,58,.38) 75%,transparent 75%) no-repeat,#241f1b;box-shadow:0 0 0 1px #1f1f1f24,inset 0 0 0 1px #ffffff2e}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--muted);text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--text)}.nav-cta{padding:8px 13px;border-radius:999px;background:var(--text);color:var(--surface)!important}h1,h2,h3{font-family:ui-serif,Georgia,New York,serif;font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:56px;line-height:1.05}h2{font-size:28px;margin:48px 0 14px}h3{font-size:19px;margin:24px 0 6px}p{margin:0 0 18px}small,.mono{font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.eyebrow{font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.dot{color:var(--accent)}.hr{border:0;border-top:1px solid var(--divider);margin:36px 0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:12px;font-weight:600;font-size:16px}.button:hover{opacity:.92}footer{margin-top:80px;padding-top:24px;border-top:1px solid var(--divider);font-size:13px;color:var(--muted)}footer a{color:var(--muted)}.features{list-style:none;margin:0;padding:0}.features li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--divider)}.features li:first-child{border-top:1px solid var(--divider)}.features .num{font:14px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:var(--accent);flex:0 0 28px}.features .title{font-size:17px;font-weight:600;margin:0 0 4px}.features .body{color:var(--muted);margin:0}.faq{margin-top:8px}.faq details{border-bottom:1px solid var(--divider);padding:18px 0}.faq details:first-of-type{border-top:1px solid var(--divider)}.faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:400;font-size:22px}.faq details[open] summary:after{content:"−"}.faq p{margin:12px 0 0;color:var(--muted)}.hero{text-align:center;padding:40px 0 24px}.hero img.icon{width:96px;height:96px;border-radius:22px;display:block;margin:0 auto 24px}.hero h1{font-size:72px;line-height:1;margin:0 0 12px}.hero p.lede{font-family:ui-serif,Georgia,New York,serif;font-style:italic;font-size:22px;color:var(--muted);margin:0 auto;max-width:540px}.hero .cta{margin-top:28px}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:48px 0}.shots img{width:100%;height:auto;border-radius:22px;background:var(--surface);border:1px solid var(--divider)}@media(max-width:600px){h1{font-size:44px}.hero h1{font-size:56px}main{padding:32px 18px 64px}.site-nav{padding:18px 18px 0;align-items:flex-start}.nav-links{gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:13px}}
