:root{--ink:#173a31;--moss:#245b4c;--cream:#f7f2e8;--sand:#ebe2d1;--clay:#c98267;--muted:#5c6d65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:var(--cream)}a{color:inherit}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:24px max(6vw,28px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:bold;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid currentColor;border-radius:50%;font-size:18px;font-style:italic}.header-link,footer a{font-family:Arial,sans-serif;font-size:13px;text-decoration:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#dbe4d8}.hero-copy{padding:12vw 7vw 7vw}.eyebrow{font:600 11px Arial,sans-serif;letter-spacing:2px;margin:0 0 20px;color:var(--moss)}h1,h2,h3{font-weight:normal;letter-spacing:-2px}.hero h1{font-size:clamp(54px,7vw,96px);line-height:.95;margin:0 0 30px}.lead,.intro>p,.quiet-section>p,.launch p,.policy p{font-size:19px;line-height:1.6;max-width:580px}.button{display:inline-flex;gap:18px;align-items:center;margin-top:17px;padding:16px 20px;background:var(--ink);color:#fff;text-decoration:none;border-radius:2px;font:600 13px Arial,sans-serif}.hero-art{position:relative;overflow:hidden;min-height:470px;background:linear-gradient(145deg,#275a4a,#9ebda0);display:grid;place-items:center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,#173a3166)}.sun{position:absolute;width:220px;height:220px;border-radius:50%;background:#efd98c;top:11%;right:12%;opacity:.8}.leaf{position:absolute;width:250px;height:500px;background:#143e35;border-radius:100% 0 100% 0;transform:rotate(32deg);opacity:.76}.leaf-one{left:-100px;bottom:-220px}.leaf-two{right:-110px;bottom:-210px;transform:rotate(-25deg);background:#346c58}.leaf-three{width:130px;height:270px;left:7%;top:-80px;background:#f2d9a3;opacity:.45}blockquote{z-index:1;position:relative;margin:0;padding:42px 34px;max-width:390px;background:#f8f1e7e6;color:var(--ink);font-size:36px;line-height:1.1;text-align:center}blockquote small{display:block;margin-top:20px;font:14px Arial,sans-serif;line-height:1.4}.intro,.quiet-section{padding:130px max(9vw,28px);text-align:center}.intro h2,.quiet-section h2,.launch h2{font-size:clamp(38px,5vw,65px);line-height:1;margin:0 auto 25px;max-width:750px}.intro>p,.quiet-section>p{margin:0 auto}.features{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:75px max(6vw,28px);gap:45px}.feature-number{font:12px Arial,sans-serif;color:#b8d3b7}.features h3{font-size:30px;line-height:1.05;margin:22px 0 17px}.features p{font-size:16px;line-height:1.55;color:#d7e2d9}.quiet-section{background:var(--sand)}.launch{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:105px max(9vw,28px);background:#d8e6df}.launch h2{max-width:500px;margin-left:0}.store-list{display:flex;gap:15px;flex-wrap:wrap}.store{min-width:175px;padding:15px 20px;background:var(--ink);color:white;border-radius:4px;font:600 15px Arial,sans-serif;line-height:1.25}.store b{font-size:18px;margin-right:7px}.store small{font-weight:normal;opacity:.7;padding-left:26px}.note{padding:25px;max-width:960px;margin:auto;text-align:center;font:13px/1.5 Arial,sans-serif;color:var(--muted)}footer{background:#12352d;color:#eef3e8;gap:20px;flex-wrap:wrap}footer>div{display:flex;gap:22px}footer small{font:12px Arial,sans-serif;opacity:.7}.policy{max-width:800px;margin:auto;padding:85px 28px 110px}.policy h1{font-size:clamp(52px,7vw,85px);line-height:.95;margin:0 0 14px}.policy .updated{font:14px Arial,sans-serif;color:var(--muted);margin-bottom:55px}.policy h2{font-size:32px;margin:48px 0 8px}.policy p{max-width:none}.policy a{color:var(--moss)}@media(max-width:800px){.site-header,footer{padding:20px 25px}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 28px 62px}.hero-art{min-height:430px}.features{grid-template-columns:1fr 1fr;padding:60px 28px;gap:42px 28px}.intro,.quiet-section{padding:85px 28px}.launch{display:block;padding:80px 28px}.store-list{margin-top:35px}.policy{padding-top:58px}}@media(max-width:460px){.header-link{display:none}.hero h1{font-size:55px}.features{grid-template-columns:1fr}.features h3{font-size:29px}.store-list{display:grid;grid-template-columns:1fr}.store{min-width:0}.brand{font-size:23px}}
