:root{color-scheme:light;--paper: #f7f2e8;--paper-strong: #efe4d1;--ink: #171613;--muted: #6b665c;--line: #ded2bd;--accent: #53715c;--accent-strong: #304f39;--surface: #fffaf1;--shadow: 0 28px 80px rgba(57, 45, 28, .16);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 8%,rgba(83,113,92,.18),transparent 24rem),linear-gradient(135deg,#f9f5eb,#f4ead8 52%,#ece0cb)}a{color:inherit}.landing{width:min(100% - 40px,1180px);margin:0 auto}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0;font-size:.95rem}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;letter-spacing:0}.brand img{display:block;width:34px;height:34px;border-radius:9px;box-shadow:0 8px 22px #392d1c1f}.top-nav div,.site-footer nav{display:flex;gap:22px}.top-nav a:not(.brand),.site-footer a,.legal-back{color:var(--muted);text-decoration:none;transition:color .18s ease,transform .18s ease}.top-nav a:hover,.site-footer a:hover,.legal-back:hover{color:var(--ink)}.top-nav a:active,.app-store-badge:active{transform:translateY(1px) scale(.99)}.hero{min-height:calc(100dvh - 92px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);align-items:center;gap:clamp(32px,7vw,96px);padding:32px 0 78px}.hero-copy{max-width:650px}.kicker{margin:0 0 18px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:12ch;margin:0;font-size:clamp(3.6rem,8vw,6.7rem);line-height:.91;letter-spacing:0}.hero-text{max-width:34rem;margin:26px 0 0;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px}.hero-actions span{max-width:15rem;color:var(--muted);font-size:.92rem;line-height:1.4}.app-store-badge{display:inline-flex;transition:transform .18s ease,filter .18s ease}.app-store-badge:hover{filter:saturate(.95) brightness(1.05)}.app-store-badge img{display:block;height:60px;width:180px}.hero-art{display:grid;justify-items:end;perspective:1200px}.phone-shell{margin:0;transform:rotate(-4deg);animation:phone-float 7s ease-in-out infinite}.phone-frame{width:min(360px,78vw);border:12px solid #201f1b;border-radius:46px;background:#201f1b;box-shadow:var(--shadow);overflow:hidden}.phone-frame img{display:block;width:100%;height:auto;border-radius:32px}.site-footer{display:flex;align-items:center;justify-content:space-between}.proof-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;overflow:hidden;margin:0 0 86px;border:1px solid var(--line);border-radius:28px;background:var(--line)}.proof-strip div{padding:clamp(22px,4vw,34px);background:#fffaf19e}.proof-strip span{color:var(--accent-strong);font-size:.78rem;font-weight:800}.proof-strip strong{display:block;margin-top:18px;font-size:1.28rem}.proof-strip p{margin:10px 0 0;color:var(--muted);line-height:1.55}.site-footer{width:min(100% - 40px,1180px);margin:0 auto;padding:28px 0 38px;border-top:1px solid rgba(107,102,92,.24);color:var(--muted);font-size:.92rem}.site-footer div{display:grid;gap:4px}.site-footer strong{color:var(--ink)}.legal-page{width:min(100% - 40px,820px);margin:0 auto;padding:34px 0 72px}.legal-back{display:inline-flex;margin-bottom:58px;font-weight:800}.legal-page article{padding-bottom:20px}.legal-page h1{max-width:none;font-size:clamp(3rem,7vw,5.2rem)}.legal-page h2{margin:42px 0 12px;font-size:1.28rem}.legal-page p{color:var(--muted);font-size:1.04rem;line-height:1.72}.legal-page a{color:var(--accent-strong);font-weight:700}@keyframes phone-float{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-12px)}}@media(max-width:860px){.landing,.site-footer,.legal-page{width:min(100% - 28px,680px)}.top-nav{padding:22px 0}.hero{min-height:auto;grid-template-columns:1fr;padding:28px 0 56px}h1{max-width:10ch;font-size:clamp(3.25rem,16vw,5.4rem)}.hero-art{justify-items:center}.phone-shell{transform:rotate(0);animation:none}.proof-strip{grid-template-columns:1fr;border-radius:22px}.site-footer{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:520px){.top-nav div{gap:14px}.hero-actions{align-items:flex-start;flex-direction:column}.phone-frame{border-width:9px;border-radius:38px}.phone-frame img{border-radius:28px}}
