/* /start landing page: few sections, lots of space, one idea per section.
   Type: Figtree (SIL Open Font License, fonts/OFL-Figtree.txt). Colors: Fractal green and gold.
   Photos: Unsplash (img/photos/CREDITS.txt). Step icons: Cardpay "Line Rounded".
   Loaded after home.css, which supplies the header, buttons, footer and motion. */
@font-face{font-family:"Figtree";src:url(../fonts/Figtree-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
.p-start{--fig:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--gold9:#F7EDD9;--fern9:#E6EFE8;font-family:var(--fig)}
.p-start h1,.p-start h2,.p-start h3,.p-start .brand span,.p-start nav a,.p-start .btn,.p-start footer h4,.p-start .s-amt b{font-family:var(--fig)}
.p-start main a{font-weight:600}

/* hero */
.s-hero{padding:48px 0 0!important}
.s-heroin{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.p-start .s-hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.04;letter-spacing:-.03em;font-weight:700}
.p-start .s-hero h1 em{font-style:normal;color:var(--f-green);box-shadow:inset 0 -.16em 0 var(--gold9)}
.s-lede{margin-top:24px;font-size:clamp(19px,1.6vw,22px);line-height:1.45;color:var(--f-grey30);max-width:28em}
.s-acts{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:36px}
.s-price{margin-top:24px;font-size:15px;color:var(--f-grey30)}
.s-price b{color:var(--f-ink)}
/* iPhone "coming soon" button: same height and corner radius as the Google Play badge, plain outline style, links to the notify page */
.p-start main a.s-soon-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 18px 0 14px;border:1.5px solid var(--f-ink);border-radius:8px;background:#fff;color:var(--f-ink);text-decoration:none;font-weight:600;transition:transform .2s ease,background-color .2s ease}
.p-start main a.s-soon-btn:hover{background:var(--f-off);transform:translateY(-2px)}
.s-soon-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.s-soon-btn span{display:flex;flex-direction:column;line-height:1.1;font-size:17px;font-weight:600}
.s-soon-btn small{font-size:12px;font-weight:400;color:var(--f-grey30);margin-top:2px}
.s-art{position:relative}
.s-art::before{content:"";position:absolute;right:-20px;top:-20px;width:62%;height:62%;background:var(--gold9);border-radius:var(--f-r)}
.s-heroimg{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--f-r)}

/* shared */
.s-sec{padding:64px 0!important}
.s-alt{background:var(--f-off)}
.s-center{text-align:center}
.s-center .s-p{margin-left:auto;margin-right:auto}
.p-start .s-h2{font-size:clamp(36px,3.8vw,52px);line-height:1.08;letter-spacing:-.025em;font-weight:700}
.s-p{margin-top:18px;font-size:clamp(17px,1.35vw,19px);line-height:1.6;color:var(--f-grey30);max-width:36em}
.s-p b{color:var(--f-ink)}

/* how it works: four steps with line icons, no boxes */
.s-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
.s-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--fern9);color:var(--f-green)}
.s-ic svg{width:28px;height:28px}
.s-n{margin-top:24px;font-size:14px;font-weight:600;color:var(--f-green);letter-spacing:.02em}
.p-start .s-steps h3{margin-top:6px;font-size:22px;line-height:1.25;font-weight:700}
.s-steps h3+p{margin-top:10px;color:var(--f-grey30);font-size:16px;line-height:1.6}
.s-timing{margin:40px auto 0;max-width:780px;text-align:center;font-size:18px;line-height:1.55;color:var(--f-grey30)}
.s-timing b{color:var(--f-ink)}

/* privacy: one photo, one message */
.s-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.s-pimg{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--f-r)}
.s-facts{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}
.s-facts li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--f-grey30)}
.s-facts b{color:var(--f-ink)}
.s-facts svg{width:24px;height:24px;flex:none;color:var(--f-green)}

/* prices: two clean cards */
.s-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:40px auto 0}
.s-plan{display:flex;flex-direction:column;border:1px solid var(--f-grey90);border-radius:var(--f-r);padding:44px}
.s-plan2{background:var(--f-green);border-color:var(--f-green);color:#fff}
.p-start .s-plan h3{font-size:22px;font-weight:700}
.p-start .s-plan2 h3,.p-start .s-plan2 .s-amt b,.s-plan2 .s-amt span,.s-plan2 .s-then,.s-plan2 .s-then b{color:#fff}
.s-amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:14px}
.p-start .s-amt b{font-size:clamp(48px,4.4vw,60px);line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--f-ink)}
.s-amt>span{font-size:16px;color:var(--f-grey30)}
.s-then{margin:14px 0 32px;font-size:16px;line-height:1.55;color:var(--f-grey30)}
.s-then b{color:var(--f-ink)}
.s-plan .btn{margin-top:auto;align-self:flex-start}
.p-start main .s-plan2 .btn{background:#fff;color:var(--f-green)}
.p-start main .s-plan2 .btn:hover{background:var(--gold9)}
.s-fine{margin:28px auto 0;max-width:760px;text-align:center;font-size:14px;line-height:1.6;color:var(--f-grey30)}
.s-fine a{margin-left:10px}

/* footer: same calm spacing */
.p-start footer{padding-top:64px}

/* contact */
.s-cacts{justify-content:center}
.s-soon{margin-top:24px;font-size:15px;color:var(--f-grey30)}

@media (max-width:1100px){
  .s-steps{grid-template-columns:1fr 1fr;gap:48px 40px}
}
@media (max-width:900px){
  .s-heroin,.s-split{grid-template-columns:1fr;gap:48px}
  .s-art::before{right:-12px;top:-12px}
  .s-hero{padding:40px 0 0!important}
  .s-sec{padding:56px 0!important}
}
@media (max-width:760px){
  .s-plans{grid-template-columns:1fr}
}
@media (max-width:640px){
  .p-start .s-hero h1{font-size:clamp(38px,10.5vw,48px)}
  .s-acts{flex-direction:column;align-items:stretch}
  .s-acts .btn{width:100%}
  .s-acts .h-badge img{margin:0 auto}
  .s-acts .s-soon-btn{align-self:center;width:190px;justify-content:center}
  .s-hero .s-acts{gap:12px}
  .s-sec{padding:48px 0!important}
  .s-hero{padding:24px 0 0!important}
  .s-steps{grid-template-columns:1fr;gap:32px;margin-top:32px}
  .s-plan{padding:32px 24px}
  .s-plan .btn{align-self:stretch}
  .s-plans{margin-top:32px}
  .p-start footer{padding-top:48px}
  .s-timing{margin-top:32px}
  .s-fine a{display:inline-block;margin:6px 6px 0}
}

@media (prefers-reduced-motion:reduce){.p-start main a.s-soon-btn,.p-start main a.s-soon-btn:hover{transition:none;transform:none}}
