.hi-compare{font-family:Poppins,Arial,sans-serif;color:#111;line-height:1.6;letter-spacing:-.02em;}
.hi-compare{
&{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}&{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}


.sec{padding-block:clamp(48px,6vw,84px)}
.crumb{margin-bottom:clamp(20px,3vw,36px)}
.vs__head{max-width:1040px;gap:16px;margin-bottom:clamp(28px,4vw,44px)}
.vs__h{font-size:clamp(40px,6.8vw,90px);line-height:1.02;text-wrap:initial}
.vs__h span{display:inline-block}
.vs__head .lead{max-width:66ch;line-height:1.6}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.h2{line-height:1.04;text-wrap:initial}
.tech__head{align-items:start;gap:20px 48px;margin-bottom:clamp(28px,4vw,44px)}
.tech__head .lead{margin:0}
.story__txt{gap:18px}
.help__head{gap:16px;margin-bottom:28px}
.proof__txt{gap:18px}
.cmp__h{margin-top:clamp(36px,5vw,60px);margin-bottom:28px}
.end__head{margin-bottom:28px}
.tech__foot{margin-top:32px}
@media(min-width:1000px){.tech__head{grid-template-columns:1.2fr 1fr}.tech__head .lead{padding-top:4px}}
@media(max-width:640px){.vs__h{font-size:clamp(38px,9vw,57px);line-height:1.04}.vs__h span{display:block}.vs__head{gap:14px}.sec{padding-block:44px}.h2{line-height:1.08}.tech__head{gap:16px}.hero__cta{gap:10px}}



& {
  --hi-black: #000000;
  --hi-white: #FFFFFF;
  --hi-yellow: #CCFF00;
  --hi-near-black: #111111;
  --hi-warm-dark: #1a1a1a;
  --hi-warm-offwhite: #EAE8E5;
  --hi-graphite: #5C5D5F;
  --hi-titanium: #909194;
  --hi-trust: #00b67a;
  --line: rgba(17, 17, 17, .1);
  --line-d: rgba(255, 255, 255, .12);
  --font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --gut: clamp(16px, 5vw, 64px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
}
& { margin: 0; background: var(--hi-white); color: var(--hi-near-black); font-family: var(--font); font-size: 1rem; line-height: 1.6; letter-spacing: -.02em; -webkit-font-smoothing: antialiased; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
figure { margin: 0; }
:focus-visible { outline: 2px solid var(--hi-near-black); outline-offset: 3px; }
.dark :focus-visible { outline-color: var(--hi-yellow); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: calc(1320px + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.narrow { max-width: calc(1040px + 2 * var(--gut)); }
.sec { padding-block: clamp(64px, 9vw, 128px); }
.dark { background: var(--hi-near-black); color: var(--hi-white); }
.warm { background: var(--hi-warm-offwhite); }
.h2 { margin: 0; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.045em; line-height: .92; font-size: clamp(34px, 4.4vw, 60px); text-wrap: balance; }
.h2 em { font-style: inherit; background: linear-gradient(var(--hi-yellow), var(--hi-yellow)) 0 88% / 100% .28em no-repeat; }
.dark .h2 em { background: none; color: var(--hi-yellow); }
.lead { margin: 0; color: var(--hi-graphite); max-width: 52ch; font-size: 1.05rem; }
.dark .lead { color: var(--hi-titanium); }
.lbl { font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hi-graphite); }
.num { font-variant-numeric: tabular-nums; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: 0 1.25rem 0 1.5rem; border-radius: 99px; font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border: 1.5px solid var(--hi-black); white-space: nowrap; transition: transform .35s var(--ease), background .2s, color .2s; }
.btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: square; transition: transform .35s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn:active { transform: translateY(1px); }
.btn--k { background: var(--hi-black); color: var(--hi-white); }
.btn--o { background: transparent; color: var(--hi-black); }
.btn--o:hover { background: var(--hi-black); color: var(--hi-white); }
.btn--w { background: var(--hi-white); color: var(--hi-black); border-color: var(--hi-white); }
.btn--sm { min-height: 44px; padding: 0 1rem 0 1.15rem; font-size: .7rem; }


.js .rv.in { opacity: 1; transform: none; }
.js .rv.d1 { transition-delay: .1s; } .js .rv.d2 { transition-delay: .2s; } .js .rv.d3 { transition-delay: .3s; }


.hero { padding-block: clamp(20px, 3vw, 40px) clamp(48px, 7vw, 96px); }
.crumb { display: flex; gap: .5rem; align-items: center; margin: 0 0 clamp(28px, 5vw, 64px); padding: 0; list-style: none; font-size: .75rem; color: var(--hi-graphite); }
.crumb a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; text-decoration: none; }
.crumb a:hover { color: var(--hi-black); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 24px clamp(32px, 6vw, 96px); align-items: end; }
.hero__h { margin: 0; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; line-height: .9; }
.hero__kw { display: block; font-size: clamp(16px, 1.6vw, 22px); letter-spacing: -.02em; margin-bottom: .6em; color: var(--hi-graphite); }
.hero__big { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .22em; font-size: clamp(44px, 9vw, 150px); }
.inl { display: inline-block; height: .78em; width: 1.25em; border-radius: 99px; background: var(--hi-warm-offwhite); object-fit: contain; padding: .04em; mix-blend-mode: multiply; animation: float 5s var(--ease) infinite alternate; }
.inl + span + span + .inl { animation-delay: -2.5s; }
@keyframes float { from { transform: translateY(-.03em); } to { transform: translateY(.03em); } }
.hero__side { display: grid; gap: 20px; padding-bottom: .6em; }
.hero__pair { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .92rem; }
.hero__pair dt { font-weight: 800; font-style: italic; }
.hero__pair dd { margin: 0; color: var(--hi-graphite); }


.cmp { padding-bottom: clamp(64px, 9vw, 128px); }
.cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(16px, 5vw, 64px); }
.bar { position: sticky; top: 0; z-index: 5; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.bar .cols { padding-block: 10px; }
.bar__c { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.bar__c b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.03em; font-size: 1.05rem; white-space: nowrap; }
.bar__c span { color: var(--hi-graphite); font-size: .85rem; margin-left: .5em; font-weight: 500; font-style: normal; letter-spacing: 0; }
.pr { display: grid; justify-items: center; text-align: center; gap: 12px; padding-top: clamp(32px, 5vw, 56px); min-width: 0; }
.pr__plate { width: 100%; aspect-ratio: 1; border-radius: 24px; background: var(--hi-warm-offwhite); display: grid; place-items: center; overflow: hidden; }
.pr__plate img { width: 82%; mix-blend-mode: multiply; transition: opacity .35s var(--ease), transform .6s var(--ease); }
.pr__plate img.swap { opacity: 0; transform: scale(.96); }
.pr__tag { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: .5em 1em; border-radius: 99px; background: var(--hi-near-black); color: var(--hi-white); }
.pr__tag--v { color: var(--hi-yellow); }
.pr__name { margin: 0; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; line-height: .9; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.pr__line { margin: 0; font-weight: 600; font-size: clamp(.95rem, 1.4vw, 1.15rem); }
.pr__sw { display: flex; justify-content: center; align-items: center; gap: 2px; min-height: 44px; }
.sw__a, .sw__s { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; text-decoration: none; }
.sw__a span, .sw__s span { width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--hi-titanium); }
[data-c="zwart"] span { background: var(--hi-black); }
[data-c="wit"] span { background: var(--hi-white); }
.sw__a[aria-current="true"] { box-shadow: inset 0 0 0 1.5px var(--hi-black); }
.pr__price { margin: 0; font-size: 1.1rem; font-weight: 700; }

.row { border-top: 1px solid var(--line); padding-block: clamp(28px, 4vw, 44px); }
.row:first-of-type { margin-top: clamp(40px, 6vw, 72px); }
.row__t { margin: 0 0 clamp(20px, 3vw, 32px); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hi-graphite); }
.cell { display: grid; justify-items: center; align-content: start; text-align: center; gap: 8px; min-width: 0; }
.cell svg.ico { width: 36px; height: 36px; fill: none; stroke: var(--hi-near-black); stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; }
.cell b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.045em; line-height: .95; font-size: clamp(1.6rem, 3.6vw, 3rem); }
.cell span { color: var(--hi-graphite); font-size: .92rem; max-width: 30ch; }
.cell .dots { display: flex; gap: 6px; }
.cell .dots i { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--hi-titanium); }
.cell .dots i.k { background: var(--hi-black); }
.cell .dots i.w { background: var(--hi-white); }
.only { list-style: none; margin: 4px auto 0; padding: 0; display: grid; gap: 8px; justify-items: start; width: max-content; max-width: 100%; text-align: left; }
.only li { font-weight: 600; font-size: .95rem; display: flex; align-items: flex-start; gap: 8px; line-height: 1.35; }
.only li::before { margin-top: .1em; }
.only li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: var(--hi-near-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23CCFF00' stroke-width='2.4'/%3E%3C/svg%3E") center / 11px no-repeat; }
.cmp__act { display: flex; justify-content: center; }


.tech__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(40px, 6vw, 72px); }
.tech__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.callouts { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(20px, 3vw, 36px); }
.co { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 4px 14px; padding-top: 16px; border-top: 1px solid var(--line-d); transition: border-color .3s; cursor: default; }
.co i { grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--hi-yellow); color: var(--hi-yellow); font-style: normal; font-weight: 700; font-size: .75rem; display: grid; place-items: center; transition: background .3s, color .3s; }
.co b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.03em; font-size: 1.1rem; line-height: 1.1; }
.co span { color: var(--hi-titanium); font-size: .9rem; line-height: 1.45; }
.co.on { border-color: var(--hi-yellow); }
.co:focus-visible { outline: 2px solid var(--hi-yellow); outline-offset: 4px; }
.co.on i { background: var(--hi-yellow); color: var(--hi-near-black); }
.tech__fig { position: relative; aspect-ratio: 1; border-radius: 28px; background: var(--hi-warm-offwhite); overflow: hidden; }
.tech__fig img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pt { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: var(--hi-yellow); color: var(--hi-near-black); font-weight: 700; font-size: .7rem; display: grid; place-items: center; box-shadow: 0 0 0 3px var(--hi-near-black); transition: transform .4s var(--ease); }
.pt::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--hi-yellow); opacity: 0; animation: ping 2.6s var(--ease) infinite; }
.pt.on { transform: scale(1.3); }
@keyframes ping { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(1.7); opacity: 0; } }
.tech__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: clamp(40px, 6vw, 64px); padding-top: 24px; border-top: 1px solid var(--line-d); }
.tech__foot p { margin: 0; color: var(--hi-titanium); font-size: .9rem; }
.tech__foot p b { color: var(--hi-white); }


.story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.story__img { border-radius: 28px; overflow: hidden; aspect-ratio: 9 / 11; }
.story__img img { width: 100%; height: 100%; object-fit: cover; }
.story__txt { display: grid; gap: 24px; }
.feat3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.feat3 li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 2px 16px; padding-block: 16px; border-top: 1px solid var(--line); }
.feat3 svg { grid-row: span 2; width: 32px; height: 32px; fill: none; stroke: var(--hi-near-black); stroke-width: 2; stroke-linecap: square; }
.feat3 b { font-weight: 700; }
.feat3 span { color: var(--hi-graphite); font-size: .92rem; }
.story__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.story__buy p { margin: 0; font-weight: 800; font-style: italic; font-size: 2rem; letter-spacing: -.04em; }


.help { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.help__head { display: grid; gap: 12px; margin-bottom: clamp(24px, 4vw, 40px); }
.q { border: 0; border-top: 1px solid var(--line); margin: 0; padding: 22px 0 26px; display: grid; gap: 0; min-width: 0; }
.q legend { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 14px; font-weight: 700; font-size: 1.05rem; }
.q__n { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--hi-yellow); color: var(--hi-black); display: grid; place-items: center; font-size: .78rem; font-weight: 800; font-style: italic; }
.opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.opts--sport { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
.opts--maat { grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opt label { display: flex; align-items: center; justify-content: center; gap: 8px; height: 100%; min-height: 52px; padding: 8px 12px; text-align: center; border-radius: 14px; border: 1.5px solid var(--line); font-weight: 600; font-size: .9rem; line-height: 1.25; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.opt label:hover { border-color: var(--hi-near-black); }
.opt input:checked + label { background: var(--hi-near-black); color: var(--hi-white); border-color: var(--hi-near-black); box-shadow: inset 0 -3px 0 var(--hi-yellow); }
.opt input:focus-visible + label { outline: 2px solid var(--hi-near-black); outline-offset: 3px; }
.dot { width: 18px; height: 18px; flex: none; border-radius: 50%; border: 1px solid var(--hi-titanium); }
.dot--k { background: #000; } .dot--w { background: #fff; } .dot--x { background: conic-gradient(#000 0 50%, #fff 0); }
.opt input:checked + label .dot { border-color: var(--hi-white); }
.res { position: sticky; top: 24px; display: grid; gap: 14px; padding: clamp(20px, 3vw, 32px); border-radius: 28px; background: var(--hi-warm-offwhite); color: var(--hi-near-black); transition: background .4s, color .4s; }
.res--20 { background: var(--hi-near-black); color: var(--hi-white); }
.res--20 .lbl, .res--20 .res__size, .res--20 .res__note { color: var(--hi-titanium); }
.res__img { width: 100%; max-height: 300px; aspect-ratio: 1; border-radius: 20px; background: var(--hi-white); display: grid; place-items: center; overflow: hidden; }
.res__img img { width: 74%; max-height: 100%; object-fit: contain; }
.res__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.res__head b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; line-height: .9; font-size: clamp(2.6rem, 5vw, 4rem); }
.res__head .num { font-weight: 700; font-size: 1.3rem; }
.res__tag { margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hi-graphite); }
.res--20 .res__tag { color: var(--hi-yellow); }
.res__why { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.res__why li { display: flex; align-items: flex-start; gap: 10px; font-size: .92rem; line-height: 1.4; }
.res__why li::before { content: ""; width: 18px; height: 18px; flex: none; margin-top: .1em; border-radius: 50%; background: var(--hi-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E") center / 11px no-repeat; }
.res__size { margin: 0; font-weight: 600; font-size: .9rem; }
.res__note { margin: 0; font-size: .82rem; color: var(--hi-graphite); }
.res__act { display: grid; gap: 4px; justify-items: stretch; }
.res__act .btn { width: 100%; }
.res__alt { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: .82rem; font-weight: 600; text-underline-offset: 3px; }
.btn--y { background: var(--hi-yellow); color: var(--hi-black); border-color: var(--hi-yellow); }
.res.swap { animation: pop .5s var(--ease); }
@keyframes pop { from { opacity: .3; transform: translateY(6px); } }


.proof { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.meter { display: grid; gap: 22px; }
.meter__r { display: grid; gap: 10px; }
.meter__l { display: flex; justify-content: space-between; align-items: baseline; }
.meter__l span { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hi-titanium); }
.meter__l b { font-weight: 800; font-style: italic; letter-spacing: -.05em; line-height: .9; font-size: clamp(2.6rem, 6vw, 5rem); }
.meter__r--hi .meter__l b { color: var(--hi-yellow); }
.track { height: 12px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.track i { display: block; height: 100%; border-radius: inherit; background: var(--hi-titanium); width: calc(var(--v) / 1.2 * 100%); transform-origin: left; transition: transform 1.6s var(--ease); }
.meter__r--hi .track i { background: var(--hi-yellow); }
.js .meter:not(.in) .track i { transform: scaleX(0); }
.proof__txt { display: grid; gap: 16px; }
.proof__txt p { margin: 0; }
.proof__claim { font-weight: 600; font-size: 1.1rem; }
.src { font-size: .78rem; color: var(--hi-titanium); }
.src a { text-underline-offset: 2px; }


.end__head { margin-bottom: clamp(32px, 5vw, 56px); }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(12px, 2vw, 24px); }
.dc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 16px; padding: clamp(16px, 2.4vw, 28px); border-radius: 24px; background: var(--hi-warm-offwhite); text-decoration: none; transition: transform .5s var(--ease); }
.dc:hover { transform: translateY(-4px); }
.dc--20 { background: var(--hi-near-black); color: var(--hi-white); }
.dc__img { aspect-ratio: 1; border-radius: 16px; background: var(--hi-white); display: grid; place-items: center; overflow: hidden; }
.dc__img img { width: 86%; }
.dc__txt { display: grid; gap: 10px; justify-items: start; }
.dc__txt b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .9; }
.dc__txt span { font-size: .9rem; color: var(--hi-graphite); }
.dc--20 .dc__txt span { color: var(--hi-titanium); }
.dc__go { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.dc__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: square; transition: transform .35s var(--ease); }
.dc:hover .dc__go svg { transform: translateX(4px); }
.dc--20 .dc__go { color: var(--hi-yellow); }
.trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; margin-top: 32px; font-size: .9rem; }
.trust > * { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; }
.trust b { font-style: italic; font-size: 1.1rem; }
.trust a { font-weight: 600; text-decoration: none; }
.stars { display: inline-flex; gap: 2px; }
.stars svg { width: 14px; height: 14px; fill: var(--hi-trust); }
.foot { background: var(--hi-near-black); color: var(--hi-titanium); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 24px; padding-block: 8px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
.foot a, .foot span { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; text-decoration: none; }
.foot a:hover { color: var(--hi-white); }
.foot .slogan { color: var(--hi-yellow); font-weight: 700; font-style: italic; letter-spacing: .04em; }
.foot :focus-visible { outline-color: var(--hi-yellow); }



.hero__grid { align-items: center; }
.hero__h { font-size: clamp(40px, 6.4vw, 96px); text-wrap: balance; }
.hero__h em { font-style: inherit; background: linear-gradient(var(--hi-yellow), var(--hi-yellow)) 0 88% / 100% .28em no-repeat; }
.hero__txt { display: grid; gap: 20px; justify-items: start; }
.hero__txt .lead { max-width: 46ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hc { display: grid; gap: 4px; justify-items: start; align-content: start; padding: 14px; border-radius: 24px; background: var(--hi-warm-offwhite); text-decoration: none; transition: transform .5s var(--ease); }
.hc:hover { transform: translateY(-4px); }
.hc--20 { background: var(--hi-near-black); color: var(--hi-white); }
.hc__img { width: 100%; aspect-ratio: 1; border-radius: 16px; background: var(--hi-white); display: grid; place-items: center; overflow: hidden; margin-bottom: 8px; }
.hc__img img { width: 86%; }
.hc b { font-weight: 800; font-style: italic; font-size: 2.4rem; letter-spacing: -.05em; line-height: .9; text-transform: uppercase; }
.hc__t { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hi-graphite); }
.hc--20 .hc__t { color: var(--hi-yellow); }
.hc__p { font-weight: 700; }


.cmp__h { margin: clamp(40px, 6vw, 72px) 0 clamp(16px, 3vw, 28px); }
.bar__g { display: grid; grid-template-columns: 26% minmax(0, 1fr) minmax(0, 1fr); padding-block: 10px; align-items: center; }
.bar__g .bar__c { padding-inline: 8px; }
.cmpt { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: .92rem; }
.cmpt col.c0 { width: 26%; }
.cmpt thead th, .cmpt thead td { padding: 8px 8px 20px; text-align: center; vertical-align: bottom; font-weight: 400; }
.cmpt .ph { display: grid; justify-items: center; gap: 6px; }
.cmpt .ph__img { width: min(100%, 168px); aspect-ratio: 1; border-radius: 16px; background: var(--hi-warm-offwhite); display: grid; place-items: center; overflow: hidden; }
.cmpt .ph__img img { width: 84%; mix-blend-mode: multiply; transition: opacity .35s var(--ease), transform .6s var(--ease); }
.cmpt .ph__img img.swap { opacity: 0; transform: scale(.96); }
.cmpt .ph b { font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; line-height: .9; font-size: clamp(2rem, 4.5vw, 3.4rem); }
.cmpt .ph__t { font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: .45em .9em; border-radius: 99px; background: var(--hi-near-black); color: var(--hi-white); }
.cmpt .ph__t--v { color: var(--hi-yellow); }
.cmpt t& th, .cmpt t& td, .cmpt tfoot th, .cmpt tfoot td { padding: 14px 10px; border-top: 1px solid var(--line); vertical-align: middle; }
.cmpt t& th[scope=row] { text-align: left; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hi-graphite); overflow-wrap: anywhere; }
.cmpt t& td { text-align: center; font-weight: 600; overflow-wrap: anywhere; }
.cmpt td small { display: block; margin-top: 2px; font-weight: 400; font-size: .74rem; color: var(--hi-graphite); line-height: 1.35; }
.cmpt .v2 { background: rgba(204, 255, 0, .16); }
.cmpt tr.d th[scope=row] { box-shadow: inset 3px 0 0 var(--hi-yellow); padding-left: 12px; }
.cmpt tr.grp th { padding: 28px 0 10px; border-top: 0; text-align: left; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--hi-near-black); }
.cmpt tfoot td, .cmpt tfoot th { text-align: center; padding-top: 20px; }
.cmpt tfoot .btn { width: 100%; padding-inline: .5rem; }
.yes { display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: var(--hi-near-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23CCFF00' stroke-width='2.4'/%3E%3C/svg%3E") center / 13px no-repeat; vertical-align: middle; }
.no { display: inline-block; width: 14px; height: 2px; background: var(--hi-titanium); vertical-align: middle; }

@media (max-width: 900px) {
  .hero__grid, .tech__head, .story, .help, .proof { grid-template-columns: 1fr; }
  .tech__grid { grid-template-columns: 1fr 1fr; }
  .tech__fig { grid-column: 1 / -1; order: -1; max-width: 520px; width: 100%; justify-self: center; }
  .duo { grid-template-columns: 1fr; }
  .res { position: static; }
}
@media (max-width: 640px) {
  .hero__big { font-size: 15vw; }
  .inl { display: none; }
  .bar__c { flex-direction: column; align-items: flex-start; gap: 2px; }
  .bar__c b { font-size: .9rem; }
  .bar__c span { display: block; margin: 0; font-size: .75rem; }
  .pr__plate { border-radius: 16px; }
  .pr__name { font-size: 2.2rem; }
  .pr__line { font-size: .85rem; }
  .pr .btn { width: 100%; padding-inline: .6rem; }
  .cell b { font-size: 1.35rem; }
  .cell span { font-size: .8rem; }
  .cell svg.ico { width: 28px; height: 28px; }
  .only { width: auto; margin-inline: 0; justify-self: stretch; }
  .only li { font-size: .8rem; text-align: left; min-width: 0; overflow-wrap: anywhere; }
  .only li::before { width: 16px; height: 16px; background-size: 10px; }
  .tech__grid { grid-template-columns: 1fr; }
  .res { padding: 16px; }
  .cmpt { font-size: .8rem; }
  .cmpt t& th[scope=row] { font-size: .6rem; letter-spacing: .06em; }
  .cmpt t& th, .cmpt t& td { padding: 12px 6px; }
  .hero__cards { gap: 8px; }
  .hc b { font-size: 1.9rem; }
  .dc { grid-template-columns: 120px minmax(0, 1fr); }
}


.h2 em, .hero__h em { background: none; color: var(--hi-graphite); }
.dark .h2 em { color: var(--hi-yellow); }


.vs { padding-top: clamp(20px, 3vw, 40px); }
.vs__head { display: grid; justify-items: center; text-align: center; gap: 18px; max-width: 760px; margin: 0 auto clamp(32px, 5vw, 56px); }
.vs__head .lead { max-width: 56ch; }
.vs__head .hero__cta { justify-content: center; }
.vs__h { margin: 0; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.05em; line-height: .9; font-size: clamp(40px, 7vw, 104px); text-wrap: balance; }
.vs__h span { display: block; color: var(--hi-graphite); }
.vs__stage { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(340px, 46vw, 620px); }
.vs__side { position: relative; overflow: hidden; display: grid; place-items: center; text-decoration: none; isolation: isolate; }
.vs__side--10 { background: var(--hi-warm-offwhite); color: var(--hi-black); }
.vs__side--20 { background: var(--hi-warm-offwhite); color: var(--hi-black); }
.vs__num { position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: 800; font-style: italic; letter-spacing: -.06em; line-height: .8; font-size: clamp(120px, 24vw, 360px); color: transparent; -webkit-text-stroke: 2px rgba(0, 0, 0, .12); white-space: nowrap; }
.vs__side--20 .vs__num { -webkit-text-stroke-color: rgba(0, 0, 0, .14); }
.vs__img { width: min(78%, 460px); transition: transform .8s var(--ease); }
.vs__img { mix-blend-mode: multiply; }
.vs__side--10 .vs__img { transform: rotate(-6deg); }
.vs__side--20 .vs__img { transform: rotate(6deg); }
.vs__side--10:hover .vs__img { transform: rotate(-8deg) translateY(-10px) scale(1.03); }
.vs__side--20:hover .vs__img { transform: rotate(8deg) translateY(-10px) scale(1.03); }
.vs__meta { position: absolute; left: clamp(16px, 3vw, 40px); bottom: clamp(16px, 3vw, 36px); display: grid; gap: 6px; justify-items: start; }
.vs__side--20 .vs__meta { left: auto; right: clamp(16px, 3vw, 40px); justify-items: end; text-align: right; }
.vs__meta b { font-weight: 800; font-style: italic; letter-spacing: -.05em; line-height: .85; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.vs__meta .num { font-weight: 700; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.vs__tag { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: .5em 1em; border-radius: 99px; background: var(--hi-black); color: var(--hi-white); }
.vs__tag--v { color: var(--hi-yellow); }
.vs__vs { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: clamp(64px, 8vw, 104px); height: clamp(64px, 8vw, 104px); border-radius: 50%; display: grid; place-items: center; background: var(--hi-black); color: var(--hi-white); font-weight: 800; font-style: italic; font-size: clamp(1.2rem, 2.2vw, 2rem); letter-spacing: -.04em; box-shadow: 0 0 0 6px var(--hi-white); }
@media (max-width: 640px) {
  .vs__stage { min-height: 300px; }
  .vs__img { width: 86%; }
  .vs__meta b { font-size: 2rem; }
  .vs__tag { display: none; }
  .vs__meta { left: 12px; bottom: 12px; }
  .vs__side--20 .vs__meta { right: 12px; }
  .vs__meta .num { font-size: .9rem; }
}


.cmpt thead th { padding: 8px 6px 24px; }
.cmpt .ph { gap: 10px; }
.cmpt .ph__img { width: min(100%, 320px); border-radius: 24px; }
.cmpt .ph__img img { width: 88%; }
.cmpt .ph b { font-size: clamp(2.4rem, 6vw, 4.6rem); }
@media (max-width: 640px) { .cmpt .ph__img { border-radius: 14px; } .cmpt .ph b { font-size: 2rem; } }


.tech__grid .callouts { align-self: stretch; align-content: space-between; }


.feat3 svg.ic { width: 32px; height: 32px; fill: var(--hi-black); stroke: none; }


.res__img { max-height: none; width: 100%; aspect-ratio: 1 / 1; }
.res__img img { width: 80%; height: 80%; object-fit: contain; }
.res--20 .res__img { background: var(--hi-white); }


.proofbar { list-style: none; margin: clamp(40px, 6vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.proofbar li { padding: 24px 0; min-width: 0; }
.proofbar a { display: block; text-decoration: none; }
.proofbar b { display: block; margin-bottom: 10px; font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; font-style: italic; letter-spacing: -.04em; line-height: 1.05; }
.proofbar span { display: block; font-size: 13px; line-height: 1.45; color: var(--hi-graphite); }
.proofbar .stars { display: inline-flex; vertical-align: -2px; margin-right: 4px; }
.proofbar a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
@media (max-width: 760px) { .proofbar { grid-template-columns: 1fr 1fr; gap: 0 16px; } .proofbar li { padding: 18px 0; } }


.vs__num { color: rgba(0, 0, 0, .07); -webkit-text-stroke: 0; }
.vs__side--20 .vs__num { color: rgba(0, 0, 0, .07); }
.vs__stage::after { content: ''; position: absolute; top: 8%; bottom: 8%; left: 50%; width: 1px; background: rgba(0, 0, 0, .12); }
.vs__vs { background: var(--hi-black); color: var(--hi-yellow); box-shadow: 0 0 0 6px var(--hi-warm-offwhite); }
.bar .cols, .bar__g { padding-block: 14px; }
.bar__c b { font-size: 1.4rem; }
.bar__c .btn { min-height: 52px; font-size: .82rem; padding: 0 1.3rem 0 1.6rem; }
@media (max-width: 640px) { .bar__c { flex-direction: row; align-items: center; } .bar__c b { display: none; } .bar__c .btn { width: 100%; min-height: 48px; padding-inline: .6rem; font-size: .72rem; } }

@media (max-width: 640px) {
  .cmpt t& th[scope=row] { overflow-wrap: normal; word-break: normal; hyphens: auto; font-size: .56rem; letter-spacing: .03em; }
  .cmpt .ph__t { font-size: .5rem; letter-spacing: .08em; padding: .45em .7em; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  
  .js .meter:not(.in) .track i { transform: none; }
}



.vs__head{max-width:760px;justify-items:start;text-align:left;margin:0 0 28px;gap:16px}
.vs__head .lead{max-width:58ch}.vs__head .hero__cta{justify-content:flex-start}
.vs__h{font-size:clamp(42px,6.5vw,88px);line-height:1.02;text-wrap:initial}.vs__h span{display:block}
.crumb{margin-bottom:24px}.vs__stage{min-height:clamp(360px,42vw,560px)}
.vs__side{isolation:isolate}.vs__num{z-index:0;color:rgba(0,0,0,.08);pointer-events:none}
.vs__img{position:relative;z-index:1}.vs__meta{z-index:2;left:clamp(16px,3vw,40px);bottom:24px}
.vs__side--20 .vs__meta{left:clamp(16px,3vw,40px);right:auto;justify-items:start;text-align:left}
.hero-shop{min-height:42px;font-size:.7rem;margin-top:7px}.vs__meta .vs__tag{display:none}
.sec{padding-block:clamp(48px,6vw,84px)}.h2{line-height:1.05;text-wrap:initial}
.compare-models{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.compare-models .ph{display:grid;justify-items:center;gap:10px}.compare-models .ph__img{width:min(100%,240px);aspect-ratio:1;background:var(--hi-warm-offwhite);border-radius:24px;display:grid;place-items:center}.compare-models img{width:88%;mix-blend-mode:multiply}.compare-models .ph>b{font-size:42px;font-weight:800;font-style:italic;line-height:1}.compare-models .ph__t{font-size:12px}
.compare-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.compare-models{grid-column:1/-1}
.compare-item{padding:20px 0;border-top:1px solid var(--line)}.compare-item h3{font-size:16px;margin:0 0 14px;font-weight:700}.compare-item>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-item span{font-size:14px;line-height:1.5}.compare-item span b{display:block;font-size:12px;color:var(--hi-graphite);margin-bottom:5px}.compare-item span:last-child{padding-left:14px;border-left:3px solid var(--hi-yellow)}
.spec-details{margin-top:20px;border-top:1px solid var(--line)}.spec-details summary{padding:20px 0;cursor:pointer;font-weight:700;font-size:14px}.cmpt{margin-top:8px}
.question-group{margin-bottom:26px;border:1px solid var(--line);border-radius:20px;padding:24px}.question-group h3{margin:0 0 20px;font-size:24px;font-weight:800;font-style:italic;letter-spacing:-.04em}.question-group .q{padding:16px 0;margin:0}.question-group .q:last-child{padding-bottom:0}.q legend{font-size:15px;line-height:1.45;margin-bottom:12px}.q__n{display:none}.form-control{width:100%;min-height:52px;border:1.5px solid #c9c9c9;background:white;border-radius:12px;padding:12px 14px;font:500 16px var(--font);color:var(--hi-near-black)}select.form-control{cursor:pointer}.field-note{margin:8px 0 0;font-size:12px;color:var(--hi-graphite)}.size-field{max-width:280px}.opts{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.opt label{font-size:13px;min-height:48px}.help{gap:40px}.res{top:20px}.help__head .lead{max-width:60ch}
@media(max-width:760px){.vs__h{font-size:clamp(40px,8.5vw,64px)}.vs__head{gap:14px}.vs__stage{min-height:380px}.vs__img{width:92%;align-self:start;margin-top:25px}.vs__meta,.vs__side--20 .vs__meta{left:16px;bottom:18px}.vs__meta b{font-size:32px}.vs__num{font-size:clamp(100px,28vw,210px);top:37%}.vs__vs{top:38%;width:52px;height:52px;font-size:20px}.hero-shop{min-height:40px;padding:0 16px}.vs__stage::after{bottom:6%;top:6%}.compare-overview{grid-template-columns:1fr}.compare-models{gap:12px;margin-bottom:0}.compare-item{padding:16px 0}.compare-item>div{gap:12px}.compare-item span{font-size:13px}.compare-models .ph__img{border-radius:16px}.compare-models .ph__t{font-size:10px}.question-group{padding:18px;margin-bottom:16px}.question-group h3{font-size:22px}.help{grid-template-columns:1fr;gap:20px}.res{position:static}.opts{grid-template-columns:1fr 1fr}.q legend{font-size:14px}.opt label{min-height:50px;padding:9px 8px}.size-field{max-width:none}.tech__head{grid-template-columns:1fr;gap:16px}.tech__grid{gap:24px}.bar__c .btn{min-width:0}.proofbar{grid-template-columns:1fr 1fr}.duo{grid-template-columns:1fr}.cmpt t& th[scope=row]{font-size:10px;letter-spacing:0}.cmpt t& td{font-size:12px}.cmpt td small{font-size:10px}.vs__meta .num{font-size:14px}}
@media(max-width:380px){.vs__stage{min-height:350px}.hero-shop{font-size:10px;padding:0 12px}.vs__meta,.vs__side--20 .vs__meta{left:12px}.opts{grid-template-columns:1fr}.vs__h{font-size:39px}}



.vs__head{margin-left:auto;margin-right:auto;justify-items:center;text-align:center;max-width:820px}
.vs__head .hero__cta{justify-content:center}.vs__head .lead{max-width:58ch}
.vs__side{isolation:isolate}.vs__num{z-index:1;top:40%;left:50%;font-size:clamp(150px,25vw,360px);color:rgba(0,0,0,.13);transform:translate(-50%,-50%);pointer-events:none}
.vs__side--10 .vs__num,.vs__side--20 .vs__num{color:rgba(0,0,0,.13);-webkit-text-stroke:0}
.vs__img{z-index:2;position:relative}.vs__meta{z-index:3}.vs__vs{z-index:4}

.compare-overview{display:block}.compare-models{margin-bottom:24px}.compare-models .ph__img{width:min(100%,200px)}
.symbol-table{border-top:1px solid var(--line)}.symbol-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);min-height:64px;gap:12px;padding:12px 18px}.symbol-row>span{font-size:14px;font-weight:600;line-height:1.4}.symbol-row>div,.symbol-row>b{text-align:center;display:flex;justify-content:center;align-items:center}.symbol-row--head{min-height:52px;background:var(--hi-warm-offwhite)}.symbol-row--head b{font-size:24px;font-weight:800;font-style:italic}.compare-symbol{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%}.compare-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.compare-symbol--yes{background:var(--hi-yellow);color:#111}.compare-symbol--no{background:#f0f0ee;color:#9b9b96}.compare-value{font-weight:700;font-size:15px}.symbol-key{display:flex;gap:24px;font-size:12px;color:var(--hi-graphite);margin:16px 0 0}
@media(max-width:640px){.vs__head{justify-items:center;text-align:center}.vs__num{top:35%;font-size:clamp(130px,31vw,200px)}.symbol-row{padding:12px 10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:60px}.symbol-row>span{font-size:12px}.compare-value{font-size:12px}.compare-symbol{width:28px;height:28px}.compare-models .ph__img{width:min(100%,155px)}.symbol-row--head b{font-size:21px}}



.apple-comparison{width:100%;margin:12px 0 0}.apple-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);border-top:1px solid var(--line)}
.apple-compare-cell{min-width:0;min-height:104px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.apple-compare-cell strong{font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.035em;max-width:26ch}
.apple-compare-cell>span:not(.missing-feature){font-size:13px;line-height:1.5;color:var(--hi-graphite);max-width:34ch}
.missing-feature{display:grid;place-items:center;width:32px;height:32px;color:var(--hi-titanium)}.missing-feature svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.compare-models{gap:clamp(20px,5vw,64px)}.compare-models .ph__img{width:min(100%,240px)}.compare-models .ph>b{font-size:clamp(36px,4vw,48px)}.bar__g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(20px,5vw,64px)}
@media(max-width:640px){.apple-compare-row{gap:16px}.apple-compare-cell{min-height:100px;padding:22px 4px;gap:6px}.apple-compare-cell strong{font-size:15px;line-height:1.35}.apple-compare-cell>span:not(.missing-feature){font-size:11px;line-height:1.5}.compare-models{gap:16px}.compare-models .ph__img{width:100%;max-width:185px}.compare-models .ph__t{font-size:10px}.bar__g{column-gap:16px}}



.compare-models .ph>b{font-weight:800;font-style:italic;letter-spacing:-.055em;font-size:clamp(46px,6vw,72px);line-height:.95}
.compare-models .ph__t{background:var(--hi-near-black);color:var(--hi-white);padding:7px 14px;border-radius:99px;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.11em}
.compare-models .ph__t--v{color:var(--hi-yellow)}
.model-summary{font-size:14px;line-height:1.6;max-width:33ch;text-align:center;color:var(--hi-graphite);margin:3px 0 20px}
.apple-compare-cell strong{font-family:var(--font);font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(17px,2.2vw,27px);line-height:1.08;letter-spacing:-.045em;max-width:25ch}
.apple-compare-cell{padding-block:28px;gap:10px}.apple-compare-cell>span:not(.missing-feature){font-size:13px;line-height:1.55}
.apple-compare-row:first-child{border-top:3px solid var(--hi-yellow)}
.compare-upgrades{margin:30px 0 0;padding:22px 20px;background:var(--hi-near-black);color:var(--hi-yellow);font-size:clamp(21px,3vw,32px);line-height:1.1;letter-spacing:-.04em;font-weight:800;font-style:italic;text-transform:uppercase;text-align:center}
.compare-upgrades~.apple-compare-row .apple-compare-cell:last-child strong{position:relative}
.compare-upgrades~.apple-compare-row .apple-compare-cell:last-child strong::after{content:'';display:block;width:26px;height:3px;background:var(--hi-yellow);margin:12px auto 0}
.missing-feature{color:#999a96}.missing-feature svg{width:20px;height:20px}
@media(max-width:640px){.apple-compare-cell strong{font-size:17px;line-height:1.13}.apple-compare-cell{padding:23px 5px;gap:9px}.apple-compare-cell>span:not(.missing-feature){font-size:11px}.model-summary{font-size:11px;line-height:1.55;margin-bottom:14px}.compare-models .ph__t{font-size:8px;letter-spacing:.07em;padding:7px 9px}.compare-models .ph>b{font-size:45px}.compare-upgrades{margin-top:20px;padding:20px 12px;font-size:22px}}



.vs__side--10{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);isolation:isolate}
.vs__side--10 .vs__num{grid-area:1/1;position:relative;inset:auto;transform:none;align-self:center;justify-self:center;z-index:0;margin:0 0 65px -26px;font-size:clamp(170px,26vw,380px);line-height:1;color:rgba(0,0,0,.16);-webkit-text-stroke:0;opacity:1;visibility:visible}
.vs__side--10 .vs__img{grid-area:1/1;position:relative;z-index:1;align-self:center;justify-self:center;mix-blend-mode:multiply}
.vs__side--10 .vs__meta{position:absolute;z-index:2}
@media(max-width:760px){.vs__side--10 .vs__num{font-size:clamp(140px,32vw,240px);margin:0 0 100px -10px}.vs__side--10 .vs__img{align-self:start}}

.vs__side--10 .vs__img{mix-blend-mode:normal;opacity:1;isolation:isolate;z-index:2}.vs__side--10 .vs__num{z-index:1}.vs__side--10 .vs__meta{z-index:3}
.vs__side--10 .vs__img{mix-blend-mode:normal;opacity:1;z-index:2}.vs__side--10 .vs__num{z-index:1}.vs__side--10 .vs__meta{z-index:3}


#vergelijk>.wrap.narrow{max-width:calc(1080px + 2 * var(--gut))}
#vergelijk .cmp__h{max-width:800px;margin:58px auto 38px;text-align:center;font-size:clamp(34px,4.4vw,58px);line-height:1.04}
#vergelijk .compare-overview{position:relative;border:1px solid rgba(17,17,17,.1);border-radius:28px;padding:clamp(20px,4vw,48px);background:linear-gradient(90deg,#fff 0%,#fff 49.9%,#f6f6f2 50%,#f6f6f2 100%);overflow:hidden}
#vergelijk .compare-models{gap:clamp(28px,5vw,64px);margin-bottom:26px;align-items:start}
#vergelijk .compare-models .ph{gap:12px;align-content:start}
#vergelijk .compare-models .ph__img{width:min(100%,240px);background:transparent;border-radius:0}
#vergelijk .compare-models .ph__img img{width:94%;transition:transform .5s var(--ease)}
#vergelijk .compare-models .ph:hover .ph__img img{transform:translateY(-5px)}
#vergelijk .compare-models .ph>b{font-size:clamp(52px,6.5vw,82px);line-height:.95;margin-top:3px}
#vergelijk .compare-models .ph__t{font-size:9px;letter-spacing:.12em;padding:7px 13px;background:var(--hi-near-black)}
#vergelijk .compare-models .ph__t--v{background:var(--hi-yellow);color:var(--hi-black)}
#vergelijk .model-summary{max-width:29ch;font-size:13px;line-height:1.65;margin:0;min-height:65px;color:var(--hi-graphite)}
#vergelijk .pr__sw{min-height:40px}
#vergelijk .apple-comparison{margin-top:0}
#vergelijk .apple-compare-row{position:relative;gap:clamp(28px,5vw,64px);border-color:rgba(17,17,17,.09)}
#vergelijk .apple-compare-row:first-child{border-top:1px solid var(--hi-near-black)}
#vergelijk .apple-compare-cell{min-height:116px;padding:26px 8px;gap:9px}
#vergelijk .apple-compare-cell strong{font-size:clamp(18px,2.05vw,25px);max-width:23ch;line-height:1.1;letter-spacing:-.035em}
#vergelijk .apple-compare-cell>span:not(.missing-feature){max-width:29ch;font-size:12px;line-height:1.6;color:var(--hi-graphite)}
#vergelijk .apple-compare-row:first-child .apple-compare-cell strong{font-size:clamp(23px,2.9vw,36px)}
#vergelijk .apple-compare-row[aria-label="Compressie"] .apple-compare-cell:last-child strong::before,#vergelijk .apple-compare-row[aria-label="Demping"] .apple-compare-cell:last-child strong::before{content:'';display:block;width:22px;height:3px;background:var(--hi-yellow);margin:0 auto 12px}
#vergelijk .missing-feature{width:32px;height:32px;border:1px solid #d9d9d4;border-radius:50%;color:#9b9b96}
#vergelijk .missing-feature svg{width:16px;height:16px;stroke-width:1.8}
#vergelijk .bar{border-top:1px solid var(--line)}
#vergelijk .bar__g{max-width:984px;margin-inline:auto}
@media(max-width:640px){
#vergelijk .cmp__h{margin:34px auto 26px;font-size:clamp(30px,7.5vw,42px)}
#vergelijk .compare-overview{padding:20px 12px;border-radius:20px}
#vergelijk .compare-models{gap:22px;margin-bottom:22px}
#vergelijk .compare-models .ph{gap:10px}
#vergelijk .compare-models .ph__img{width:100%;max-width:170px}
#vergelijk .compare-models .ph>b{font-size:50px}
#vergelijk .compare-models .ph__t{font-size:7px;padding:6px 8px;letter-spacing:.08em;white-space:nowrap}
#vergelijk .model-summary{font-size:10px;line-height:1.6;min-height:80px;max-width:24ch}
#vergelijk .apple-compare-row{gap:22px}
#vergelijk .apple-compare-cell{min-height:108px;padding:22px 3px;gap:8px}
#vergelijk .apple-compare-cell strong{font-size:15px;line-height:1.15;overflow-wrap:normal}
#vergelijk .apple-compare-cell>span:not(.missing-feature){font-size:10px;line-height:1.55}
#vergelijk .apple-compare-row:first-child .apple-compare-cell strong{font-size:22px}
#vergelijk .missing-feature{width:28px;height:28px}
}

}
& .rv{opacity:1;transform:none}& h1,& h2,& h3{max-width:none}& .form-control{box-sizing:border-box}& .track i{transform:scaleX(var(--v))}
.hi-compare :is(.wrap,.help,.qs,.question-group,.tech__head,.story__txt,.ph,.apple-compare-cell,.dc__txt){min-width:0}
.hi-compare :is(h1,h2,h3,p,strong,b,label,.ph__t){overflow-wrap:break-word}
.hi-compare .h2 em{display:inline}
.hi-compare .compare-models .ph{display:grid;grid-template-rows:auto auto auto 44px 1fr;align-content:start}
.hi-compare .compare-models .pr__sw{align-self:center;min-height:44px}
.hi-compare .compare-models .model-summary{min-height:0}
.hi-compare .co{min-width:0}.hi-compare .co b{overflow-wrap:anywhere}
.hi-compare .form-control{width:100%;max-width:100%;min-width:0}
.hi-compare [hidden]{display:none!important}
@media(max-width:760px){
 .hi-compare .compare-models .ph__t{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:3.9em}
 .hi-compare .compare-models .ph__img{width:100%;aspect-ratio:1;display:grid;place-items:center}
 .hi-compare .compare-models{align-items:start;gap:16px}
 .hi-compare .compare-models .ph>b{line-height:1.05!important}
 .hi-compare .apple-compare-row{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hi-compare .apple-compare-cell{padding-inline:4px;min-height:104px;overflow-wrap:break-word}
 .hi-compare .apple-compare-cell strong{max-width:100%}
 .hi-compare .tech__head,.hi-compare .story,.hi-compare .help,.hi-compare .proof{grid-template-columns:minmax(0,1fr)}
 .hi-compare .tech__head{gap:18px}.hi-compare .help{gap:24px}.hi-compare .res{position:static}
 .hi-compare .q legend{max-width:100%;float:none;white-space:normal}
 .hi-compare .opt label{height:100%;min-height:48px;word-break:normal}
 .hi-compare .res__head{flex-wrap:wrap;align-items:baseline}
 .hi-compare .res .btn{white-space:normal;width:100%;text-align:center}
 .hi-compare .dc{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:16px;gap:12px}
 .hi-compare .dc__go{white-space:normal}
}
@media(max-width:359px){.hi-compare .compare-models{gap:12px}.hi-compare .compare-overview{padding-inline:8px}.hi-compare .opts{grid-template-columns:minmax(0,1fr)}.hi-compare .proofbar{gap:12px}.hi-compare .hero-shop{padding-inline:12px}}

.hi-compare #vergelijk .compare-models{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.hi-compare #vergelijk .compare-models .ph{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
.hi-compare #vergelijk .compare-models .ph__img{width:100%;max-width:240px;aspect-ratio:1;min-width:0}
.hi-compare #vergelijk .apple-compare-cell>:is(strong,span){min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.hi-compare #vergelijk .compare-models .ph__img{max-width:170px}.hi-compare #vergelijk .compare-models .ph__t{min-height:3.9em}.hi-compare #vergelijk .apple-compare-cell>:is(strong,span){width:100%}}

.hi-compare #vergelijk .compare-models .ph__t{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere!important;word-break:normal;hyphens:auto}