/* Winnie product pages (landing, privacy, support). Colours follow the app. */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-rounded:ui-rounded,'SF Pro Rounded',-apple-system,system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --navy:#1D3557; --steel:#457B9D; --aqua:#A8DADC; --red:#E63946; --red-dark:#D62828;
  --bg:#F7FAFF; --card:#FFFFFF; --text:var(--navy);
  --muted:#457B9D; --faint:rgba(69,123,157,0.8);
  --border:rgba(168,218,220,0.7); --border-strong:#A8DADC;
  --tint:rgba(168,218,220,0.22);
  --header-bg:rgba(247,250,255,0.85);
  --shadow:0 30px 80px rgba(29,53,87,0.16);
}
body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px;}
code{font-family:var(--mono);font-size:0.88em;background:var(--tint);padding:1px 6px;border-radius:6px;}
.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;}
section{border-bottom:1px solid var(--border);}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);}
.site-header .wrap{padding-top:12px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{font-family:var(--font-rounded);font-weight:700;font-size:21px;letter-spacing:-0.01em;display:flex;align-items:center;gap:10px;}
.brand img{width:30px;height:30px;border-radius:8px;}
.brand small{font-family:var(--font);font-weight:500;font-size:14px;color:var(--muted);}
.nav{display:flex;align-items:center;gap:6px;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{padding:8px 12px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);}
.nav-links a:hover,.nav-links a[aria-current]{background:var(--tint);color:var(--text);}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;font-size:15.5px;font-weight:700;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s;}
.btn-primary{background:var(--red);color:#F7FAFF;box-shadow:0 4px 10px rgba(230,57,70,0.22);}
.btn-primary:hover{background:var(--red-dark);}
.btn-secondary{background:var(--card);border-color:var(--border-strong);color:var(--text);}
.btn-secondary:hover{background:var(--tint);}
.btn-small{padding:9px 16px;font-size:14px;}

/* Type */
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;}
h1{font-size:clamp(34px,4.8vw,54px);line-height:1.04;letter-spacing:-0.03em;font-weight:700;margin:0 0 18px;}
h2{font-size:clamp(26px,3.2vw,34px);line-height:1.1;letter-spacing:-0.02em;font-weight:700;margin:0 0 14px;}
h3{font-size:16.5px;font-weight:700;letter-spacing:-0.01em;margin:0 0 7px;}
.lede{font-size:clamp(16px,2vw,19px);line-height:1.5;color:var(--muted);margin:0 0 28px;max-width:54ch;}
.body{font-size:16.5px;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:52ch;}
.small{font-size:13.5px;color:var(--faint);}

/* Hero */
.hero{text-align:center;padding:72px 0 0;}
.hero h1{max-width:17ch;margin-left:auto;margin-right:auto;}
.hero .lede{margin-left:auto;margin-right:auto;}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--card);font-size:13px;font-weight:600;color:var(--muted);margin-bottom:22px;}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--red);}
.shot{border-radius:14px;border:1px solid var(--border-strong);box-shadow:var(--shadow);overflow:hidden;background:var(--card);}
.hero .shot{margin:52px auto -1px;max-width:1040px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;}

/* Sections */
.pad{padding-top:80px;padding-bottom:80px;}
.band{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chip{padding:8px 15px;border-radius:999px;border:1px solid var(--border-strong);background:var(--card);font-size:14px;font-weight:600;}
.chip small{font-weight:500;color:var(--muted);margin-left:6px;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{padding:22px;border-radius:16px;background:var(--card);border:1px solid var(--border);}
.card p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0;}
.icon{width:40px;height:40px;border-radius:10px;background:var(--tint);border:1px solid var(--border);margin-bottom:14px;display:flex;align-items:center;justify-content:center;color:var(--red);}
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center;}
.split.flip > :first-child{order:2;}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ticks li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--muted);}
.ticks li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:8px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg) scale(0.8);}
.rows{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--card);}
.rows > div{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid var(--border);}
.rows > div:first-child{border-top:0;}
.rows b{font-size:15px;}
.rows span{font-size:15px;color:var(--muted);text-align:right;}
.ipad{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
.ipad .shot{max-width:400px;margin:0 auto;border-radius:22px;border-width:6px;border-color:var(--navy);}
.center{text-align:center;}
.link{font-size:15px;font-weight:700;color:var(--red);}
.link:hover{color:var(--red-dark);}

/* Footer */
.site-footer .wrap{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.site-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--muted);}
.site-footer nav a:hover{color:var(--text);}

/* Documents (privacy, support) */
.doc{max-width:760px;margin:0 auto;padding:64px 24px 80px;}
.doc h1{font-size:clamp(30px,4vw,42px);}
.doc h2{font-size:22px;margin:40px 0 12px;}
.doc h3{margin:22px 0 6px;}
.doc p,.doc li{font-size:16px;line-height:1.65;color:var(--muted);}
.doc p{margin:0 0 14px;}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px;}
.doc li{margin-bottom:6px;}
.doc strong{color:var(--text);}
.doc a.inline{color:var(--red);font-weight:600;}
.summary{padding:20px 22px;border-radius:16px;background:var(--card);border:1px solid var(--border-strong);margin:24px 0 8px;}
.summary p:last-child,.summary ul:last-child{margin-bottom:0;}
details{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:0 20px;margin-bottom:10px;}
summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:700;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-weight:500;color:var(--muted);}
details[open] summary::after{content:"–";}
details > *:last-child{margin-bottom:18px;}

@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr);}
  .split,.ipad{grid-template-columns:1fr;gap:32px;}
  .split.flip > :first-child{order:0;}
  .nav-links{display:none;}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr;}
  .pad{padding-top:56px;padding-bottom:56px;}
  .brand small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}
