/* Ink on the web: black and white, one weight of emphasis, colour only where it means something (the record red). */
:root{
  --bg:#fff;--alt:#f5f5f6;--surface:#f3f3f3;--raised:#e8e8e8;--text:#0a0a0a;--text2:#404040;--text3:#595959;--line:rgba(0,0,0,.16);
  --btn:#0a0a0a;--btnl:#fff;--ok:#048265;--rec:#bb081a;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,"Helvetica Neue",Arial,"Noto Sans Arabic","Geeza Pro",sans-serif;
  --pad-l:max(20px,env(safe-area-inset-left,0px));--pad-r:max(20px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:dark){:root{--bg:#000;--alt:#0b0b0b;--surface:#141414;--raised:#232323;--text:#fff;--text2:#d0d0d0;--text3:#ababab;--line:rgba(255,255,255,.22);--btn:#fff;--btnl:#000;--ok:#2fc9a0;--rec:#f44f5d}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.55 var(--font)}
a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--btn);color:var(--btnl);padding:10px 14px;border-radius:10px;z-index:10}
.skip:focus{inset-inline-start:12px}

/* Header and footer */
.topbar{padding-left:var(--pad-l);padding-right:var(--pad-r);background:var(--bg)}
.top{max-width:1120px;margin:0 auto;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.01em}
.brand img{border-radius:8px;display:block}
nav{display:flex;gap:6px 22px;align-items:center;flex-wrap:wrap;font-size:16px}
nav a{text-decoration:none;color:var(--text2);padding-block:6px;font-weight:500}
nav a[aria-current=page]{color:var(--text);font-weight:700}
nav a:hover{color:var(--text)}
nav .lang{border:1px solid var(--line);border-radius:999px;padding:5px 14px}
body.home .topbar{background:#000;--text:#fff;--text2:#d0d0d0;--line:rgba(255,255,255,.28);color:#fff}
body.home .brand{color:#fff}
.foot{padding-left:var(--pad-l);padding-right:var(--pad-r);border-top:1px solid var(--line)}
.foot .in{max-width:1120px;margin:0 auto;padding-block:32px 48px;display:flex;flex-direction:column;gap:6px}
.foot p{margin:0}

/* Plain pages (privacy, support) */
main.page{max-width:1120px;margin:0 auto;padding:24px var(--pad-r) 72px var(--pad-l)}
.wrap{display:flex;flex-direction:column;gap:72px}
.narrow{max-width:720px}
h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,7vw,76px);font-weight:800}
h2{font-size:clamp(30px,4.6vw,52px);font-weight:800}
h3{font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
p{margin:0}
.lede{font-size:clamp(19px,2.4vw,23px);color:var(--text2);max-width:36em}
.small{font-size:15px;color:var(--text3)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}
[dir=rtl] .eyebrow{letter-spacing:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:14px;background:var(--btn);color:var(--btnl);font-weight:700;font-size:17px;text-decoration:none}
.btn.quiet{background:var(--raised);color:var(--text);border:1px solid var(--line)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn:hover{text-decoration:none;opacity:.88}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600;color:var(--text2)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.card p{color:var(--text2);font-size:17px}
.tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}
[dir=rtl] .tag{letter-spacing:0}
.prose{display:flex;flex-direction:column;gap:18px}
.prose h2{font-size:clamp(24px,3vw,30px);margin-top:20px}
.prose h3{margin-top:6px}
.prose ul{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px}
.prose li{color:var(--text2)}
.prose p{color:var(--text2)}
.prose strong{color:var(--text)}
.prose table{border-collapse:collapse;width:100%;font-size:16px}
.prose th,.prose td{text-align:start;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.prose th{font-weight:700;color:var(--text)}
.prose td{color:var(--text2)}
.callout{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.callout p{color:var(--text)}
.tablewrap{overflow-x:auto}
details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:700;padding:16px 0;list-style-position:inside;min-height:44px}
details p{padding-bottom:18px;color:var(--text2)}

/* Home: full-width bands */
main.wide{display:block}
.band{padding:clamp(56px,9vw,112px) var(--pad-r) clamp(56px,9vw,112px) var(--pad-l);background:var(--bg);color:var(--text)}
.band.alt{background:var(--alt)}
.band.dark{--bg:#000;--alt:#0b0b0b;--surface:#121212;--raised:#1f1f1f;--text:#fff;--text2:#d4d4d4;--text3:#a8a8a8;--line:rgba(255,255,255,.2);--btn:#fff;--btnl:#000;--rec:#f44f5d;background:#000}
.in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,6vw,64px)}
.head{display:flex;flex-direction:column;gap:16px;max-width:40em}
.head.center{align-items:center;text-align:center;margin-inline:auto}
.band .lede{color:var(--text2)}

/* The screens: real captures of the app inside a drawn iPhone Duo. wide = the inner display open like a book
   (2853 x 2007), out = the outer display as it renders with the phone open (2034 x 1398), tall = the outer display with
   the phone closed (1398 x 2034). */
.device{position:relative;filter:drop-shadow(0 26px 40px rgba(0,0,0,.45))}
.band:not(.dark) .device{filter:drop-shadow(0 22px 34px rgba(0,0,0,.28))}
.screen{margin:0;position:relative;overflow:hidden;background:#000}
.screen.wide{aspect-ratio:2852/2006;border-radius:3.4% / 4.8%}
.screen.out{aspect-ratio:2034/1398;border-radius:3.4% / 4.95%}
.screen.tall{aspect-ratio:1398/2034;border-radius:8% / 5.5%}
.screen img{display:block;width:100%;height:100%;object-fit:cover}
.mode .stage .device.tall{height:100%;width:auto;aspect-ratio:1398/2034}
.band .device .screen{box-shadow:none}
.shot{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}
.shot .device{width:100%}
.who{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:rgba(127,127,127,.08)}
[dir=rtl] .who{letter-spacing:0}
.who i{width:9px;height:9px;border-radius:50%;background:var(--text);display:block}
.who.rec i{background:var(--rec)}

/* Hero */
.hero .in{align-items:center;gap:clamp(40px,6vw,72px)}
.hero .head{align-items:center;text-align:center;max-width:1040px}
.hero .lede{max-width:34em}
.hero h1{font-size:clamp(42px,7.4vw,88px);font-weight:850;letter-spacing:-.035em;line-height:1.02}
.hero .lede{font-size:clamp(19px,2.6vw,24px);color:#d4d4d4}
.hero .actions{justify-content:center}
.soon{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:12px 20px;font-weight:700;font-size:17px;color:#fff}
.soon i{width:9px;height:9px;border-radius:50%;background:#2fc9a0;display:block}
.pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(18px,3.4vw,56px);align-items:end;width:min(100%,1060px);margin:0 auto}

/* Mode cards */
.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(28px,4vw,48px);align-items:start}
.mode{display:flex;flex-direction:column;gap:20px;align-items:center}
.mode .stage{height:clamp(240px,30vw,360px);width:100%;display:flex;align-items:center;justify-content:center}
.mode .stage .device.wide{width:100%}
.mode h3{text-align:center}
.mode p{color:var(--text2);text-align:center;font-size:17px;max-width:30ch}
.fold{width:min(100%,240px);color:var(--text)}
.fold svg{width:100%;height:auto}

/* Two screens, side by side */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:center}
.stack{display:flex;flex-direction:column;gap:22px;align-items:stretch}
.stack .shot.sub{align-items:flex-end}
.stack .shot.sub .device{width:72%}
.points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.points li{display:flex;gap:12px;color:var(--text2);font-size:18px}
.points li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--text);margin-top:.62em}
.points b{color:var(--text)}

/* Steps */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,36px);margin:0;padding:0;list-style:none}
.strip li{display:flex;flex-direction:column;gap:14px;min-width:0}
.strip .n{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}
[dir=rtl] .strip .n{letter-spacing:0}
.strip h3{font-size:19px}
.strip p{font-size:16px;color:var(--text2)}

/* Feature rows */
.row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}
.row.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.row.flip .media{order:2}
.row .media{display:flex;justify-content:center}
.row .media .device{width:100%}
.row .copy{display:flex;flex-direction:column;gap:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;color:var(--text2);background:var(--surface)}

/* Facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,48px)}
.fact{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--text);padding-top:18px}
.fact p{color:var(--text2);font-size:17px}

/* Plans */
.pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.plans ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;color:var(--text2);font-size:17px}
.price{font-size:17px;color:var(--text2)}
.pricing .device{width:100%}

/* FAQ and final call */
.faq{max-width:760px;margin:0 auto;width:100%}
.final .in{align-items:center;text-align:center}
.final .head{align-items:center}
.final .actions{justify-content:center}

@media (max-width:900px){
  .row,.row.flip,.pricing,.split{grid-template-columns:1fr}
  .row.flip .media{order:0}
}
@media (max-width:640px){
  .pair{grid-template-columns:1fr;gap:28px}
  .pair .shot:last-child{align-items:flex-end}
  .pair .shot:last-child .device{width:74%}
}
@media (max-width:560px){
  body{font-size:17px}
  .screens2{gap:12px}
  .who{font-size:12px;padding:5px 11px;gap:6px;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
