
  :root{
    --paper:#FFFFFF; --paper-2:#F4F4F6; --paper-3:#EBEBEE;
    --line:#E2E2E5; --line-2:#CBCCCF;
    --grey:#8A8C90; --ink-3:#54565A; --ink-2:#3A3B3D; --ink:#101113; --void:#0A0B0C;
    --on-void:#F2F2F3; --on-void-2:#A9ABAE; --void-line:rgba(255,255,255,.15);
    --sh-1:0 1px 2px rgba(16,17,19,.05), 0 12px 30px -16px rgba(16,17,19,.28);
    --sh-2:0 2px 4px rgba(16,17,19,.06), 0 34px 70px -34px rgba(16,17,19,.48);
    --ease:cubic-bezier(.22,.61,.36,1);
    --field:#FFFFFF; --field-line:#C6C7CA;
    --r-xs:10px; --r-sm:14px; --r:18px; --r-lg:24px; --r-xl:30px; --pill:999px;
    color-scheme:light;   /* one fixed identity - the page must not follow the visitor OS theme */
  }

  *{box-sizing:border-box;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:"Lato","Helvetica Neue",Arial,sans-serif; font-size:18px; line-height:1.62; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  p{margin:0;} a{color:inherit;}
  h1,h2,h3{margin:0; font-family:"Ubuntu","Ubuntu Sans","Cantarell",system-ui,sans-serif; font-weight:700; letter-spacing:-.03em; text-wrap:balance;}
  img{max-width:100%;}
  .shell{max-width:1180px; margin:0 auto; padding:0 26px;}
  .eyebrow{font-family:"Ubuntu Mono","DejaVu Sans Mono",monospace; font-size:12px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--grey);}
  :focus-visible{outline:2px solid var(--ink); outline-offset:3px; border-radius:4px;}

  /* ---------- header ---------- */
  header.site{position:sticky; top:0; z-index:60; background:color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter:blur(14px) saturate(120%); border-bottom:1px solid transparent; transition:border-color .3s var(--ease);}
  header.site.stuck{border-bottom-color:var(--line);}
  .bar{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 0; transition:padding .3s var(--ease);}
  header.site.stuck .bar{padding:11px 0;}
  .mark{width:150px; color:var(--ink); --mark-bg:var(--paper); transition:width .3s var(--ease); display:block;}
  header.site.stuck .mark{width:124px;}
  .mark svg{width:100%; height:auto; display:block;}
  .callbtn{position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:12px; background:var(--ink); color:var(--paper); text-decoration:none; padding:12px 22px; border-radius:var(--pill); transition:transform .25s var(--ease);}
  .callbtn span{position:relative; z-index:1; display:block;}
  .callbtn small{display:block; font-family:"Ubuntu Mono",monospace; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; opacity:.62;}
  .callbtn b{font-family:"Ubuntu",system-ui,sans-serif; font-size:19px; letter-spacing:-.02em; font-variant-numeric:tabular-nums;}
  .callbtn svg{position:relative; z-index:1; width:19px; height:19px; flex:none;}
  .callbtn::after{content:""; position:absolute; inset:0; background:var(--ink-2); transform:translateY(101%); transition:transform .35s var(--ease);}
  .callbtn:hover::after{transform:translateY(0);}
  .callbtn:hover{transform:translateY(-2px);}
  @media(max-width:680px){ .callbtn small{display:none;} .callbtn{padding:11px 17px;} .callbtn b{font-size:17px;} .mark{width:118px;} }

  /* ---------- hero slider ---------- */
  .hero{padding:22px 0 30px;}
  .stagewrap{position:relative; border-radius:var(--r-xl); overflow:hidden; background:var(--void); min-height:clamp(500px,70vh,660px); display:flex; align-items:flex-end; box-shadow:var(--sh-2);}
  .slides{position:absolute; inset:0;}
  .slide{position:absolute; inset:0; opacity:0;}
  .slide:first-child{opacity:1;}
  .slide img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.04);}
  .scrim{position:absolute; inset:0; background:
      linear-gradient(90deg, rgba(6,7,8,.93) 0%, rgba(6,7,8,.86) 34%, rgba(6,7,8,.52) 62%, rgba(6,7,8,.30) 82%, rgba(6,7,8,.50) 100%),
      linear-gradient(0deg, rgba(6,7,8,.82) 0%, transparent 48%);}
  .hero-inner{position:relative; z-index:3; width:100%; padding:clamp(30px,4.4vw,58px); display:flex; flex-direction:column; gap:30px;}
  .hcopy{max-width:660px; display:flex; flex-direction:column; gap:18px;}
  .hero .eyebrow{color:rgba(242,242,243,.78); display:inline-flex; align-items:center; gap:11px;}
  .beat{width:9px; height:9px; border-radius:50%; background:#F2F2F3; flex:none; box-shadow:0 0 0 0 rgba(242,242,243,.55);}
  .hero h1{font-size:clamp(38px,5.6vw,68px); line-height:1.0; color:#F7F7F8;}
  .hero .sub{font-size:clamp(17px,1.5vw,20px); color:rgba(242,242,243,.80); max-width:52ch;}
  .hero-cta{display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
  .btn{position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:11px; font-family:"Ubuntu",system-ui,sans-serif; font-weight:700; font-size:17px; letter-spacing:-.01em; text-decoration:none; padding:16px 26px; border-radius:var(--pill); border:1px solid transparent; cursor:pointer; transition:transform .25s var(--ease);}
  .btn span{position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px;}
  .btn em{font-style:normal; transition:transform .28s var(--ease);}
  .btn:hover{transform:translateY(-2px);} .btn:hover em{transform:translateX(5px);}
  .btn-solid{background:#F7F7F8; color:#0B0C0D;}
  .btn-solid::after{content:""; position:absolute; inset:0; background:#D6D7D9; transform:translateY(101%); transition:transform .35s var(--ease);}
  .btn-solid:hover::after{transform:translateY(0);}
  .btn-ghost{background:rgba(255,255,255,.07); color:#F7F7F8; border-color:rgba(255,255,255,.30); backdrop-filter:blur(6px);}
  .btn-ghost:hover{background:rgba(255,255,255,.14);}

  .hero-foot{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
  .dots{display:flex; gap:9px; align-items:center;}
  .dots button{width:34px; height:5px; border-radius:var(--pill); border:0; padding:0; background:rgba(255,255,255,.30); cursor:pointer; transition:background .3s var(--ease), width .3s var(--ease);}
  .dots button[aria-current="true"]{background:#F2F2F3; width:56px;}
  .arrows{display:flex; gap:10px;}
  .arrows button{width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.32); background:rgba(255,255,255,.07); color:#F2F2F3; display:grid; place-items:center; cursor:pointer; backdrop-filter:blur(6px); transition:background .25s var(--ease), transform .25s var(--ease);}
  .arrows button:hover{background:rgba(255,255,255,.18); transform:translateY(-2px);}
  .ecg{position:absolute; left:0; right:0; bottom:0; height:96px; z-index:2; pointer-events:none; opacity:.5;}
  .ecg svg{width:100%; height:100%;}
  @media(max-width:760px){ .arrows{display:none;} .ecg{height:70px;} }

  /* ---------- stat rail ---------- */
  .rail{background:var(--void); color:var(--on-void); border-radius:var(--r-lg); overflow:hidden;}
  .rail ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr);}
  @media(min-width:880px){ .rail ul{grid-template-columns:repeat(4,1fr);} }
  .rail li{padding:32px 28px; border-right:1px solid var(--void-line); border-bottom:1px solid var(--void-line); display:flex; flex-direction:column; gap:8px;}
  @media(min-width:880px){ .rail li{border-bottom:none;} .rail li:last-child{border-right:none;} }
  @media(max-width:879px){ .rail li:nth-child(2n){border-right:none;} .rail li:nth-last-child(-n+2){border-bottom:none;} }
  .rail b{font-family:"Ubuntu",system-ui,sans-serif; font-size:clamp(30px,4.2vw,44px); font-weight:700; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums;}
  .rail span{font-family:"Ubuntu Mono",monospace; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--on-void-2);}

  /* ---------- sections ---------- */
  section.block{padding:100px 0;}
  .head{max-width:58ch; display:flex; flex-direction:column; gap:16px; margin-bottom:52px;}
  .head h2{font-size:clamp(32px,4.4vw,52px); line-height:1.04;}
  .head p{font-size:19px; color:var(--ink-3);}

  .devices{display:grid; gap:18px;}
  @media(min-width:700px){ .devices{grid-template-columns:repeat(2,1fr);} }
  @media(min-width:1060px){ .devices{grid-template-columns:repeat(4,1fr);} }
  .dev{background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px 22px 26px; display:flex; flex-direction:column; gap:16px; box-shadow:var(--sh-1); transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
  .dev:hover{transform:translateY(-5px); border-color:var(--line-2); box-shadow:var(--sh-2);}
  .dev .shot{aspect-ratio:1; border-radius:var(--r); background:var(--paper-2); display:grid; place-items:center; overflow:hidden;}
  .dev img{width:100%; height:auto; display:block; filter:grayscale(1) contrast(1.05); transform:scale(.94); transition:filter .5s var(--ease), transform .5s var(--ease);}
  .dev:hover img, .dev:focus-within img{filter:grayscale(0) contrast(1); transform:scale(1.01);}
  .dev .n{font-family:"Ubuntu Mono",monospace; font-size:11px; letter-spacing:.2em; color:var(--grey);}
  .dev h3{font-size:20px; line-height:1.2; min-height:2.4em;}
  .dev ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; font-size:14.5px; color:var(--ink-3);}
  .dev ul li{display:flex; gap:10px; align-items:baseline;}
  .dev ul li::before{content:""; width:14px; height:1px; background:var(--line-2); flex:none; transform:translateY(-4px);}
  .dev .go{margin-top:auto; padding-top:10px; font-family:"Ubuntu",system-ui,sans-serif; font-weight:700; font-size:15px; color:var(--ink); text-decoration:none; display:inline-flex; align-items:center; gap:9px; align-self:flex-start;}
  .dev .go em{font-style:normal; transition:transform .25s var(--ease);}
  .dev .go:hover em{transform:translateX(5px);}

  /* ---------- how it works ---------- */
  .steps-band{position:relative; background:var(--void); color:var(--on-void); border-radius:var(--r-xl); overflow:hidden; padding:clamp(44px,5vw,76px) clamp(28px,4vw,56px);}
  .steps-band .ghost{position:absolute; inset:0; background-size:cover; background-position:32% 40%; opacity:.15;}
  .steps-band .ghost::after{content:""; position:absolute; inset:0; background:linear-gradient(100deg, var(--void) 14%, transparent 64%, var(--void) 100%);}
  .steps-band > *{position:relative; z-index:2;}
  .steps-band .head h2{color:var(--on-void);} .steps-band .head p{color:var(--on-void-2);}
  .steps{display:grid; gap:18px;}
  @media(min-width:880px){ .steps{grid-template-columns:repeat(3,1fr);} }
  .st{padding:26px 26px 30px; border:1px solid var(--void-line); border-radius:var(--r); background:rgba(255,255,255,.035); display:flex; flex-direction:column; gap:12px;}
  .st .k{font-family:"Ubuntu Mono",monospace; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--on-void-2);}
  .st h3{font-size:23px; line-height:1.14; color:var(--on-void);}
  .st p{font-size:16px; color:var(--on-void-2);}

  /* ---------- why ---------- */
  .why{display:grid; gap:44px;}
  @media(min-width:940px){ .why{grid-template-columns:1.12fr .88fr; gap:76px; align-items:center;} }
  .why h2{font-size:clamp(30px,4vw,46px); line-height:1.06;}
  .why p{font-size:19px; color:var(--ink-3); margin-top:22px; max-width:48ch;}
  .figs{display:flex; flex-direction:column; gap:14px;}
  .fig{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; border:1px solid var(--line); border-radius:var(--r); background:var(--paper-2);}
  .fig b{font-family:"Ubuntu",system-ui,sans-serif; font-size:38px; font-weight:700; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums;}
  .fig span{font-family:"Ubuntu Mono",monospace; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--grey); text-align:right;}

  /* ---------- form ---------- */
  .closing{display:grid; gap:44px; align-items:center;}
  @media(min-width:1000px){ .closing{grid-template-columns:1fr 486px; gap:72px;} }
  .form-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; box-shadow:var(--sh-2);}
  .form-card h2{font-size:27px; line-height:1.14;}
  .form-card .sub{font-size:15px; color:var(--grey); margin-top:9px;}
  form{display:flex; flex-direction:column; gap:16px; margin-top:24px;}
  .row{display:grid; gap:16px;}
  @media(min-width:470px){ .row.two{grid-template-columns:1fr 1fr;} }
  label{display:flex; flex-direction:column; gap:7px; font-family:"Ubuntu Mono",monospace; font-size:11px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; color:var(--grey);}
  input[type=text],input[type=tel],select{min-width:0; width:100%; font-family:inherit; font-size:17px; color:var(--ink); background:var(--field); border:1px solid var(--field-line); border-radius:var(--r-xs); padding:14px 15px; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);}
  input:focus,select:focus{border-color:var(--ink); box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent); outline:none;}
  .consent{display:grid; grid-template-columns:21px 1fr; gap:12px; align-items:start; font-family:"Lato",sans-serif; font-size:12.5px; line-height:1.55; color:var(--grey); text-transform:none; letter-spacing:0; font-weight:400;}
  .consent input{width:20px; height:20px; margin:2px 0 0; accent-color:var(--ink); border-radius:5px;}
  .submit{position:relative; overflow:hidden; font-family:"Ubuntu",system-ui,sans-serif; font-size:19px; font-weight:700; letter-spacing:-.02em; background:var(--ink); color:var(--paper); border:none; border-radius:var(--pill); padding:19px; cursor:pointer; transition:transform .25s var(--ease);}
  .submit span{position:relative; z-index:1; display:inline-flex; align-items:center; gap:12px;}
  .submit em{font-style:normal; transition:transform .3s var(--ease);}
  .submit::after{content:""; position:absolute; inset:0; background:var(--ink-2); transform:translateY(101%); transition:transform .35s var(--ease);}
  .submit:hover::after{transform:translateY(0);}
  .submit:hover{transform:translateY(-2px);} .submit:hover em{transform:translateX(6px);}
  .fine{font-size:13px; color:var(--grey); text-align:center;}
  .fine a{color:var(--ink); font-weight:700; text-decoration:none; border-bottom:1px solid var(--line-2);}
  .done{display:none; flex-direction:column; gap:12px; padding:26px 0; text-align:center;}
  .done h3{font-size:25px; font-family:"Ubuntu",system-ui,sans-serif; font-weight:700; letter-spacing:-.02em;}
  .done p{font-size:16px; color:var(--ink-3);}
  .done .tick{width:52px; height:52px; border-radius:50%; background:var(--ink); color:var(--paper); display:grid; place-items:center; margin:0 auto 4px;}
  form.sent{display:none;} .done.sent{display:flex;}

  /* ---------- footer ---------- */
  footer.site{background:var(--void); color:var(--on-void-2); border-radius:var(--r-xl) var(--r-xl) 0 0; padding:62px 0 44px; margin-top:36px;}
  .fg{display:grid; gap:32px;}
  @media(min-width:840px){ .fg{grid-template-columns:1.4fr 1fr 1fr;} }
  footer h4{font-family:"Ubuntu Mono",monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--on-void-2); margin:0 0 14px; font-weight:700;}
  footer p, footer a{font-size:15px; color:var(--on-void); text-decoration:none; line-height:1.8; opacity:.82;}
  footer a:hover{opacity:1; text-decoration:underline; text-underline-offset:3px;}
  .fl{display:flex; flex-direction:column;}
  .fmark{width:158px; color:var(--on-void); --mark-bg:var(--void); margin-bottom:16px;}
  .fmark svg{width:100%; height:auto; display:block;}
  .legal{margin-top:42px; padding-top:26px; border-top:1px solid var(--void-line); font-size:12.5px; line-height:1.72; color:var(--on-void-2); max-width:105ch;}

  /* ---------- reveal (JS-gated so nothing is ever invisible without JS) ---------- */
  .js .rv{opacity:0;}
  @media (prefers-reduced-motion: reduce){
    *, *::before, *::after{animation:none !important; transition:none !important;}
    .js .rv{opacity:1 !important; transform:none !important;}
    .slide{opacity:1;}
  }

  .ghost{background-image:url(/img/care.webp);}
  .mt16{margin-top:16px;}
  .mt30{margin-top:30px;}
  .pt0{padding-top:0;}
  .h-closing{font-size:clamp(32px,4.2vw,50px); line-height:1.04; margin:16px 0 20px;}
  .p-closing{font-size:19px; color:var(--ink-3); max-width:44ch;}
