:root{--bg:#E9DCCD;--card:#FFF9F1;--ink:#3A302B;--sub:#7A5C50;--red:#B43429;--sea:#3E7A80;--line:#DAC5B3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{background:var(--sea);color:#fff;padding:22px 16px}
header .in,main{max-width:760px;margin:0 auto}
header a{color:#fff;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:.3px}
header nav{margin-top:6px;font-size:15px}
header nav a{font-size:15px;font-weight:600;margin-right:14px;opacity:.9}
main{padding:24px 16px 48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:18px;box-shadow:0 4px 0 var(--line)}
h1{font-size:30px;line-height:1.2;margin:0 0 6px}
h2{font-size:21px;margin:26px 0 6px}
.meta{color:var(--sub);font-size:15px;margin:0 0 10px}
a{color:var(--red)}
ul{padding-left:22px}
li{margin:4px 0}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#F2EEE5}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:12px}
footer{text-align:center;color:var(--sub);font-size:14px;padding:0 16px 32px}
@media (max-width:520px){body{font-size:16px}h1{font-size:26px}.card{padding:18px}}

/* ---- brand + home page (Nov 7) */
h1,h2,h3,.brand{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;letter-spacing:.3px}
header{background:linear-gradient(180deg,#2F5F66,#3E7A80)}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 2px 0 rgba(0,0,0,.2)}
body.index main{max-width:none;padding:0}
body.index header nav{display:none}
body.index header{position:absolute;top:0;left:0;right:0;z-index:3;background:transparent}
body.index .hero{padding-top:120px}
.hero{position:relative;color:#fff;
  /* harbour water: deep teal with soft light, a wave edge into the cream page below */
  background:radial-gradient(1200px 500px at 70% 0%,rgba(255,255,255,.10),transparent 60%),
             radial-gradient(900px 400px at 10% 100%,rgba(0,0,0,.18),transparent 70%),#2F6A71;
  display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;padding:56px 16px 64px}
.pitch{max-width:440px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 38 C 240 8 480 8 720 34 S 1200 62 1440 30 V70 H0Z' fill='%23E9DCCD'/%3E%3C/svg%3E") no-repeat bottom/100% 100%}
.hero > *{position:relative;z-index:1}
.appicon{width:120px;height:120px;border-radius:28px;box-shadow:0 8px 0 rgba(0,0,0,.18),0 18px 40px rgba(0,0,0,.25)}
.hero h1{font-size:64px;margin:18px 0 8px;text-shadow:0 4px 0 rgba(0,0,0,.18)}
.tag{font-size:20px;line-height:1.5;margin:0 0 22px;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.soon{display:inline-block;background:#E7AF4F;color:#3A302B;font-weight:800;padding:14px 22px;border-radius:14px;
  box-shadow:0 5px 0 #C68636}
.beta{margin:18px 0 0;font-size:16px}
.beta a{color:#fff;font-weight:700}
.phone{width:280px;border:10px solid #22201d;border-radius:38px;overflow:hidden;background:#22201d;
  box-shadow:0 24px 50px rgba(0,0,0,.35);transform:rotate(3deg)}
.phone img{display:block;width:100%}
.wrap{width:min(1000px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.features{margin-top:36px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.features{grid-template-columns:1fr}}
.feat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 8px;box-shadow:0 4px 0 var(--line)}
.feat img{width:72px;height:72px;object-fit:contain}
.feat h3{font-size:22px;line-height:1.15;margin:8px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feat p{margin:0 0 10px;color:var(--sub);font-size:16px}
.links{margin-top:16px;margin-bottom:40px}
.links h2{margin-top:0}
@media (max-width:520px){.hero{padding:36px 16px 56px;gap:28px}.hero h1{font-size:48px}.phone{width:230px;transform:none}}
/* the logo sits at the page's left edge, like most sites */
header .in{max-width:none;padding:0 16px}
@media (min-width:900px){header .in{padding:0 32px}}
