:root{color-scheme:light dark;--serif:Georgia, 'Iowan Old Style', 'Times New Roman', serif;--bg:#faf6ef;--surface:#fffdf9;--panel:#f3ece1;--text:#2b2622;--muted:#8a7f73;--line:#e8dfd2;--accent:#6d28d9;--on-accent:#ffffff;--ok:#3f7d4f;--err:#b3261e;--switch-off:#cbbfae;--knob:#ffffff;--knob-shadow:rgb(43 38 34 / 0.3);--thumb-bg:#efe7da}@media(prefers-color-scheme:dark){:root{--bg:#1c1916;--surface:#24201c;--panel:#2a2520;--text:#ece4d8;--muted:#a39684;--line:#3a332c;--accent:#a78bfa;--on-accent:#1c1916;--ok:#7bc58f;--err:#f28b82;--switch-off:#5a5047;--knob:#ece4d8;--knob-shadow:rgb(0 0 0 / 0.5);--thumb-bg:#2c2722}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,sans-serif}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}a{color:var(--accent)}img{max-width:100%;height:auto}main,.site-header,.site-footer{max-width:72rem;margin:0 auto;padding:0 1.5rem}.site-header{display:flex;align-items:center;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto;color:var(--text);text-decoration:none;font-family:var(--serif);font-size:1.4rem}.site-header nav{display:flex;gap:1.25rem;font-size:.95rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--text)}.site-footer{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:5rem;padding-top:1.5rem;padding-bottom:3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer a{color:var(--muted)}.lead{color:var(--muted);font-size:1.15rem;max-width:34rem}.page{max-width:44rem}.page h1{font-size:2.4rem;margin:2rem 0 1.5rem}.page h2{font-size:1.5rem;margin:2.5rem 0 .75rem}.page h3{font-size:1.2rem;margin:1.75rem 0 .5rem}.button{display:inline-block;padding:.7rem 1.5rem;border-radius:999px;border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}.button.quiet{background:0 0;color:var(--text)}@media(max-width:640px){body{font-size:16px}.site-header{flex-wrap:wrap;gap:.75rem 1.25rem}}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:3rem 0 4rem}.hero h1{font-size:3rem;margin:0 0 1rem}.actions{margin:2rem 0 1rem}.soon{cursor:default}.note{color:var(--muted);font-size:.95rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery img,.gallery .tile{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.gallery .tile{background:var(--panel)}.gallery .tile:nth-child(2n){background:var(--thumb-bg)}main>section{padding:3rem 0;border-top:1px solid var(--line)}main>section.hero{border-top:0}main>section h2{font-size:2rem;margin:0 0 1.5rem}.how{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.illustration{width:100%;max-width:26rem}.illustration .photo{fill:var(--thumb-bg)}.illustration .sun{fill:var(--panel);stroke:var(--line)}.illustration .hill{fill:var(--panel)}.illustration .menu{fill:var(--surface);stroke:var(--line)}.illustration .menu-hit{fill:var(--accent)}.illustration .menu-ours{fill:var(--on-accent);font:600 13px system-ui,sans-serif}.illustration .menu-item{fill:var(--muted);font:13px system-ui,sans-serif}.illustration .pointer{fill:var(--text);stroke:var(--bg);stroke-width:1.5}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 1.25rem 3rem}.steps li::before{content:counter(step);position:absolute;left:0;top:-.2rem;font-family:var(--serif);font-size:1.8rem;color:var(--accent)}.look{display:grid;grid-template-columns:minmax(0,22rem)minmax(0,1fr);gap:2.5rem;align-items:start}.look figure{margin:0}.look img{display:block;width:100%;border:1px solid var(--line);border-radius:10px}.look figcaption{margin-top:.75rem;color:var(--muted);font-size:.95rem}.caption{color:var(--muted);flex-basis:100%}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem;margin:0;padding:0;list-style:none}.features li{padding-top:.75rem;border-top:1px solid var(--line)}.promise{text-align:center}.promise h2{max-width:36rem;margin-left:auto!important;margin-right:auto!important}.promise p{color:var(--muted);max-width:36rem;margin:0 auto}details{border-bottom:1px solid var(--line);padding:.9rem 0}summary{cursor:pointer;font-family:var(--serif);font-size:1.15rem}details p{color:var(--muted);margin:.6rem 0 0}@media(max-width:800px){.hero,.how{grid-template-columns:1fr}.hero h1{font-size:2.2rem}.features,.look{grid-template-columns:1fr}}.promise p+p{margin-top:.75rem}