/* ============================================================
   Agent Limits — landing
   ============================================================ */

:root{
  --bg:#000;
  --bg-alt:#060607;
  --ink:#f4f4f5;
  --muted:#8a8a90;
  --dim:#5f5f66;
  --line:rgba(255,255,255,.09);
  --line-soft:rgba(255,255,255,.055);
  --card:rgba(255,255,255,.028);
  --card-hi:rgba(255,255,255,.045);
  --accent:#2f85f9;
  --accent-2:#4fd1c5;
  --wrap:1180px;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
code{font-family:var(--mono);font-size:.9em;color:var(--accent-2)}
b{font-weight:600}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100;
  padding:.7rem 1rem;background:var(--ink);color:#000;border-radius:0 0 10px 0;
}
.skip-link:focus{left:0}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}

/* ------------------------------ header ------------------------------ */

.site-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:24px;
  padding:14px 24px;
  border-bottom:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s;
}
.site-header.is-stuck{
  background:rgba(0,0,0,.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom-color:var(--line-soft);
}

.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.brand__icon{border-radius:7px}

.nav{
  display:flex;gap:26px;margin-inline:auto;
  font-size:14.5px;color:var(--muted);
}
.nav a{transition:color .18s var(--ease)}
.nav a:hover{color:var(--ink)}

/* The policy is read, not browsed: its one persistent utility is language. */
.privacy-header .brand{flex:none}
.language-picker{
  position:relative;display:flex;align-items:center;gap:9px;margin-left:auto;
  min-width:0;padding:5px 8px 5px 11px;
  border:1px solid var(--line);border-radius:999px;background:var(--card);
  color:var(--muted);
  transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease);
}
.language-picker:hover,.language-picker:focus-within{
  color:var(--ink);background:var(--card-hi);border-color:rgba(255,255,255,.18);
}
.language-picker__label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.language-picker__globe{
  width:18px;height:18px;display:grid;place-items:center;flex:none;
  border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;
}
.language-picker__select{
  min-width:152px;max-width:210px;padding:4px 28px 4px 4px;
  border:0;border-radius:0;background:transparent;color:var(--ink);
  font:500 14px/1.25 var(--sans);letter-spacing:-.01em;cursor:pointer;
}
.language-picker__select:focus{outline:0}
.language-picker__select option{background:#1c1c1e;color:var(--ink)}

/* ------------------------------ buttons ------------------------------ */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 22px;border-radius:999px;
  font-size:15px;font-weight:500;letter-spacing:-.01em;
  border:1px solid transparent;white-space:nowrap;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),opacity .18s;
}
.btn svg{fill:currentColor}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

.btn--light{background:var(--ink);color:#000}
.btn--light:hover{background:#fff}

.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{background:var(--card-hi);border-color:rgba(255,255,255,.18)}

.btn--sm{padding:9px 16px;font-size:14px}
.btn--lg{padding:16px 30px;font-size:16.5px}

/* ------------------------------ hero ------------------------------ */

.hero{position:relative;padding:clamp(56px,9vw,116px) 24px clamp(64px,8vw,104px);overflow:hidden}

.hero__glow{
  position:absolute;inset:-30% -10% auto;height:820px;pointer-events:none;
  background:
    radial-gradient(46% 52% at 22% 30%,rgba(47,133,249,.16),transparent 70%),
    radial-gradient(40% 46% at 76% 22%,rgba(79,209,197,.10),transparent 70%);
  filter:blur(24px);
}

.hero__inner{
  position:relative;width:100%;max-width:var(--wrap);margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(32px,5vw,64px);align-items:center;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 26px;
  padding:7px 15px 7px 11px;border:1px solid var(--line);border-radius:999px;
  font-size:13.5px;color:var(--muted);letter-spacing:-.005em;
  background:var(--card);
}
.eyebrow__dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent-2);
  box-shadow:0 0 0 3px rgba(79,209,197,.18);
}

.hero__title{
  margin:0 0 24px;
  font-size:clamp(38px,5.4vw,62px);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.045em;
}
.hero__title .tint{color:var(--dim)}

.hero__sub{
  margin:0 0 34px;max-width:46ch;
  font-size:clamp(16px,1.5vw,18.5px);
  line-height:1.6;color:var(--muted);letter-spacing:-.01em;
}

.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}

.hero__meta{margin:0;font-size:13.5px;color:var(--dim);letter-spacing:-.005em}

/* Percentages live in classes, not inline styles, so the page needs no
   'unsafe-inline' in its Content-Security-Policy. Nothing else may set --pct,
   or the cascade would silently beat these. */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.p41{--pct:41}.p60{--pct:60}.p73{--pct:73}.p76{--pct:76}.p89{--pct:89}.p98{--pct:98}

/* ------------------------------ menu bar + popover ------------------------------ */
/* Recreates the real macOS status item and its NSPopover.
   Square meters mirror LimitMeterView: a tank that fills from the bottom to the
   remaining percentage, 22/160 corner radius and 14/160 padding kept as ratios. */

.hero__stage{position:relative}

.mbar{
  display:flex;align-items:center;gap:14px;justify-content:flex-end;
  padding:0 18px 12px;font-size:12px;color:rgba(255,255,255,.62);
  font-variant-numeric:tabular-nums;
}
.mbar__i{width:13px;height:13px;border-radius:3px;background:rgba(255,255,255,.22)}

/* 18x18 template image: a thin 5-hour bar over a thicker weekly bar. */
.mbicon{display:flex;flex-direction:column;justify-content:center;gap:2.5px;width:18px;height:18px}
.mbicon i{
  position:relative;display:block;width:15px;border-radius:999px;
  background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
  overflow:hidden;
}
.mbicon i::before{
  content:"";position:absolute;left:0;top:0;bottom:0;
  width:calc(var(--pct,0)*1%);background:#fff;
}
.mbicon .mb5{height:3px}
.mbicon .mbw{height:6px}

.pop{
  position:relative;max-width:430px;margin-left:auto;
  padding:14px;border-radius:14px;
  background:#1c1c1e;border:1px solid rgba(255,255,255,.14);
  box-shadow:0 34px 80px -26px rgba(0,0,0,.95);
  display:grid;gap:12px;
}
.pop__arrow{
  position:absolute;top:-9px;right:138px;
  width:18px;height:9px;overflow:hidden;
}
.pop__arrow::before{
  content:"";position:absolute;left:2px;top:3px;
  width:13px;height:13px;transform:rotate(45deg);
  background:#1c1c1e;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);
}

.pop__head{display:flex;align-items:center;gap:6px}
.pop__title{font-size:14.5px;font-weight:600;letter-spacing:-.015em;margin-right:auto}
.pop__sync{width:22px;height:22px;display:grid;place-items:center;color:var(--ink)}
.pop__sync svg{width:13px;height:13px}
.pop__btn{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  color:var(--ink);
}
.pop__btn svg{width:12px;height:12px}

.pop__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* ------------------------------ limit meter ------------------------------ */

/* Sizes are ratios of the square's own width (the real meter is 160pt with a
   54pt number, 22pt radius, 14pt padding), so one component works at popover,
   card, phone and widget scale. */
.mtr{
  container-type:inline-size;
  position:relative;aspect-ratio:1;overflow:hidden;
  border-radius:13.75%;
  background:#090a0c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.mtr__fill{
  position:absolute;left:0;right:0;bottom:0;
  height:calc(var(--pct,0)*1%);background:#252934;
}
.mtr__in{
  position:relative;height:100%;padding:8.75%;
  display:flex;flex-direction:column;color:#fff;
}
.mtr__top{display:flex;align-items:center;justify-content:space-between;gap:6%}
.mtr__agent{
  display:flex;align-items:center;gap:.5em;min-width:0;
  font-size:clamp(10px,8.1cqw,15px);font-weight:700;letter-spacing:-.015em;
  white-space:nowrap;
}
.mtr__agent .gl{width:1em;height:1em;flex:none}
.mtr__period{
  font-size:clamp(8px,6.25cqw,12px);font-weight:800;letter-spacing:.03em;
  padding:.3em .7em;border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.mtr__mid{margin:auto 0}
.mtr__num{
  margin:0;display:flex;align-items:baseline;gap:.04em;
  font-family:ui-rounded,"SF Pro Rounded",system-ui,var(--sans);
  font-size:clamp(24px,33.75cqw,58px);font-weight:900;letter-spacing:-.03em;
  line-height:1;font-variant-numeric:tabular-nums;
}
.mtr__num i{font-style:normal;font-size:.46em;font-weight:900}
.mtr__rem{margin:.3em 0 0;font-size:clamp(9px,7.8cqw,15px);font-weight:600}
.mtr__reset{margin:0;font-size:clamp(9px,7.8cqw,15px);font-weight:600;font-variant-numeric:tabular-nums}

/* Two meters side by side, each keeping its own chrome (the popover layout). */
.mtr-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card .mtr-pair{max-width:330px}

/* AgentUsagePane: the same two meters sharing one rounded frame and a hairline
   divider, which is how the iPhone app draws them. */
.pane2{
  display:grid;grid-template-columns:1fr 1fr;
  border-radius:24px;overflow:hidden;min-height:300px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
/* On the phone the pane owns the screen, so the halves are taller than wide. */
.pane2 .mtr--flat{border-radius:0;box-shadow:none;aspect-ratio:auto}
.pane2 .mtr--flat + .mtr--flat{box-shadow:inset 1px 0 0 rgba(255,255,255,.12)}

/* ------------------------------ sections ------------------------------ */

.section{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--line-soft)}
.section--alt{background:var(--bg-alt)}
#pairing,#watch{background:#000}

.sec-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}
.sec-head--center{margin-inline:auto;text-align:center}

.kicker{
  margin:0 0 14px;font-size:12.5px;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2);
}

.sec-title{
  margin:0 0 20px;
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.04;font-weight:600;letter-spacing:-.045em;
}

.sec-sub{margin:0;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.6;color:var(--muted);letter-spacing:-.008em}

/* ------------------------------ grids ------------------------------ */

.grid{display:grid;gap:18px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--tight{margin-top:18px}

.card{
  padding:26px;border-radius:18px;
  background:var(--card);border:1px solid var(--line);
  transition:background .22s var(--ease),border-color .22s var(--ease);
}
.card:hover{background:var(--card-hi);border-color:rgba(255,255,255,.14)}
.card--quiet:hover{background:var(--card);border-color:var(--line)}

.card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.card__note{font-size:12px;color:var(--dim)}
.card__body{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--muted)}
.card__h{margin:0 0 16px;font-size:16px;font-weight:600;letter-spacing:-.02em}

.chip{
  font-size:12.5px;font-weight:600;letter-spacing:-.01em;
  padding:4px 11px;border-radius:7px;
  background:rgba(47,133,249,.16);color:#8fbcfb;
}
.chip--alt{background:rgba(79,209,197,.15);color:#87ded3}


.tile{
  padding:24px;border-radius:16px;
  background:var(--card);border:1px solid var(--line-soft);
}
.tile h3{margin:0 0 10px;font-size:15.5px;font-weight:600;letter-spacing:-.02em}
.tile p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}

/* ------------------------------ split ------------------------------ */

.split{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:clamp(32px,5vw,72px);align-items:center;
}
.split--rev .split__copy{order:2}
.split--rev .split__art{order:1}
.split__art{display:grid;place-items:center}

.checks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px}
.checks--tight{margin-top:0;gap:11px}
.checks li{
  position:relative;padding-left:28px;
  font-size:14.5px;line-height:1.55;color:var(--muted);
}
.checks li::before{
  content:"";position:absolute;left:0;top:.5em;
  width:15px;height:8px;border-left:2px solid var(--accent-2);border-bottom:2px solid var(--accent-2);
  transform:rotate(-45deg) translateY(-2px);border-radius:1px;
}

.sec-note{
  margin:26px 0 0;padding-left:16px;
  border-left:2px solid var(--line);
  font-size:14px;line-height:1.62;color:var(--dim);
}

/* ------------------------------ real device mockups ------------------------------ */

.device-figure{width:100%;margin:0;display:grid;justify-items:center}
.device-mockup{position:relative}
.device-mockup--iphone{width:350px;max-width:100%;aspect-ratio:1350/2760}
.device-mockup--watch{width:360px;max-width:100%;aspect-ratio:520/800}
.device-mockup__frame{
  position:absolute;z-index:2;inset:0;
  display:block;width:100%;height:100%;object-fit:contain;
  pointer-events:none;
}
.device-mockup__screen{
  position:absolute;z-index:1;display:block;
  object-fit:cover;background:#000;
}
.device-mockup__screen--iphone{
  left:5.333333%;top:2.5%;width:89.333333%;height:95%;
  border-radius:16% / 7.4%;
  clip-path:inset(0 round 16% / 7.4%);
}
.device-mockup__screen--watch{
  left:14.038462%;top:22.125%;width:71.923077%;height:55.75%;
  border-radius:25% / 21%;
  clip-path:inset(0 round 25% / 21%);
}

/* ------------------------------ widgets ------------------------------ */
/* These are 2x renders of the production SwiftUI UsageCardContent. Keeping
   the web at the renderer's point size preserves the exact type and spacing. */
.widgets-viewport{
  overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;
  padding:10px 0 22px;
  background:radial-gradient(48% 120% at 50% 36%,rgba(102,139,154,.12),transparent 72%);
}
.widgets-viewport:focus-visible{outline-offset:8px}
.widgets-viewport::-webkit-scrollbar{height:6px}
.widgets-viewport::-webkit-scrollbar-track{background:transparent}
.widgets-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}

.widgets{
  display:grid;grid-template-columns:170px 364px 364px;gap:24px;
  width:max-content;margin-inline:auto;align-items:start;
}

.wdg{margin:0;display:grid;gap:14px;scroll-snap-align:start}
.wdg--small{width:170px}
.wdg--medium{width:364px}
.widget-render{
  width:100%;height:170px;object-fit:contain;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.42));
  transition:transform .32s var(--ease),filter .32s var(--ease);
}
.wdg:hover .widget-render{
  transform:translateY(-4px);
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.54));
}
.wdg__cap{display:grid;gap:2px;font-size:13px;line-height:1.45;color:var(--dim)}
.wdg__cap b{color:var(--ink);font-weight:600;letter-spacing:-.01em}
.wdg__cap span{color:var(--muted)}

.widgets__note{
  margin:28px auto 0;max-width:56ch;text-align:center;
  font-size:14px;color:var(--dim);line-height:1.6;
}
.widgets__note a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}

/* ------------------------------ reset alerts ------------------------------ */

.reset-alerts{
  position:relative;overflow:hidden;
  background:
    radial-gradient(42% 58% at 28% 55%,rgba(47,133,249,.12),transparent 72%),
    radial-gradient(34% 48% at 72% 48%,rgba(79,209,197,.09),transparent 72%),
    var(--bg);
}
.reset-alerts .sec-head{max-width:720px}

.alerts-stage{
  width:min(670px,100%);margin:0 auto;padding:clamp(18px,4vw,42px);
  border-radius:44px;
  background:
    radial-gradient(75% 150% at 14% 100%,rgba(47,133,249,.16),transparent 72%),
    radial-gradient(70% 130% at 88% 0%,rgba(79,209,197,.1),transparent 70%);
}
.ios-notification{
  padding:18px 20px 20px;border-radius:27px;color:#161618;
  background:rgba(239,239,244,.94);
  border:1px solid rgba(255,255,255,.52);
  box-shadow:0 28px 60px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.55);
  -webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px);
}
.ios-notification__head{
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
  color:#626268;font-size:14px;line-height:1;
}
.ios-notification__head img{width:34px;height:34px;border-radius:9px;flex:none}
.ios-notification__head span{font-weight:500;white-space:nowrap}
.ios-notification__head time{margin-left:auto;color:#77777d;font-variant-numeric:tabular-nums}
.ios-notification h3{margin:0;font-size:19px;line-height:1.28;font-weight:650;letter-spacing:-.02em}
.ios-notification p{margin:3px 0 0;font-size:17px;line-height:1.38;letter-spacing:-.012em;color:#2d2d31}

.alerts-facts{
  width:min(860px,100%);margin:24px auto 0;
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
}
.alerts-facts p{
  display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;
  border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.018);
  color:var(--muted);font-size:12.5px;
}
.alerts-facts span{width:5px;height:5px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px rgba(79,209,197,.1)}

/* ------------------------------ download ------------------------------ */

.dl{text-align:center;margin-bottom:14px}
.dl__note{margin:18px auto 0;max-width:52ch;font-size:13.5px;line-height:1.6;color:var(--dim)}

/* ------------------------------ prose ------------------------------ */

.prose-page{padding:clamp(48px,7vw,88px) 0 clamp(56px,7vw,96px)}
.prose{max-width:720px}
.prose h1{
  margin:0 0 22px;font-size:clamp(34px,5vw,52px);
  line-height:1.04;font-weight:600;letter-spacing:-.045em;
}
.prose h2{
  margin:52px 0 16px;font-size:clamp(20px,2.2vw,24px);
  font-weight:600;letter-spacing:-.028em;
}
.prose p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.68}
.prose__lead{font-size:18px!important;color:var(--ink)!important;line-height:1.6!important}
.prose__meta{font-size:13.5px!important;color:var(--dim)!important;margin-bottom:8px!important}
.prose ul{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:13px}
.prose li{
  position:relative;padding-left:26px;
  color:var(--muted);font-size:16px;line-height:1.62;
}
.prose li::before{
  content:"";position:absolute;left:4px;top:.68em;
  width:6px;height:6px;border-radius:50%;background:var(--accent-2);
}
.prose li b,.prose p b{color:var(--ink);font-weight:600}
.prose a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.prose em{color:var(--ink);font-style:italic}

/* ------------------------------ footer ------------------------------ */

.site-footer{border-top:1px solid var(--line-soft);padding:44px 0 56px;background:var(--bg)}
.footer__inner{display:grid;gap:20px;justify-items:center;text-align:center}
.footer__brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:15px}
.footer__brand img{border-radius:6px}
.footer__nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--muted)}
.footer__nav a:hover{color:var(--ink)}
/* ------------------------------ reveal ------------------------------ */

[data-reveal]{opacity:0;transform:translateY(16px)}
.is-ready [data-reveal]{
  animation:reveal .72s var(--ease) forwards;
  animation-delay:calc((var(--i,1) - 1) * 90ms);
}
@keyframes reveal{to{opacity:1;transform:none}}

.observe{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.observe.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  [data-reveal],.observe{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .dl__pip{animation:none}
  .btn:hover{transform:none}
  .widget-render{transition:none}
  .wdg:hover .widget-render{transform:none}
}

/* ------------------------------ responsive ------------------------------ */

@media (max-width:1000px){
  .hero__inner{grid-template-columns:1fr}
  .hero__stage{max-width:620px}
  .split,.split--rev{grid-template-columns:1fr}
  .split--rev .split__copy,.split--rev .split__art{order:initial}
  .split__art{margin-top:8px}
  .widgets-viewport{margin-inline:-24px;padding-inline:24px}
  .widgets{margin-inline:0}
}

@media (max-width:760px){
  .nav{display:none}
  .site-header{gap:12px}
  .brand{margin-right:auto}
  .privacy-header{padding-inline:16px}
  .privacy-header .brand{margin-right:0}
  .privacy-header .language-picker{margin-left:auto}
  .privacy-header .language-picker__label{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  .privacy-header .privacy-back{display:none}
  .grid--2,.grid--3{grid-template-columns:1fr}
  .sec-head{margin-bottom:30px}
  .pop__arrow{right:96px}
  .alerts-stage{padding:18px;border-radius:32px}
}

@media (max-width:520px){
  .ios-notification{padding:15px 16px 17px;border-radius:23px}
  .ios-notification__head{font-size:12.5px;margin-bottom:8px}
  .ios-notification__head img{width:30px;height:30px;border-radius:8px}
  .ios-notification h3{font-size:16px}
  .ios-notification p{font-size:14.5px}
}

@media (max-width:420px){
  body{font-size:16px}
  .privacy-header{padding:11px 12px;gap:8px}
  .privacy-header .brand__name{display:none}
  .privacy-header .language-picker{padding-left:9px}
  .privacy-header .language-picker__select{min-width:132px;max-width:168px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn,.dl .btn{width:100%}
  .device-mockup--iphone{width:330px;max-width:100%}
  .device-mockup--watch{width:340px;max-width:100%}
}
