*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button,input{font:inherit;color:inherit}:root{--ground:#FBF7F7;--tile:#FFFFFF;--tile-dark:#2A1219;--ink:#1A1214;--ink-2:#7A6A6E;--ink-inv:#FBF3F4;--ink-inv-2:#C4A3AB;--line:#EADFE1;--accent:#A64253;--accent-ink:#FFFFFF;--accent-deep:#6B2737;--blush:#F2E3E5;--ok:#2E7D5B;--sticker:#FFFFFF;--cast:rgba(42,18,25,.22);--sf:-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;--nav-h:48px;--gap:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#000000;--tile:#141011;--tile-dark:#1E0E13;--ink:#F5EFF0;--ink-2:#9C8B8F;--ink-inv:#F5EFF0;--ink-inv-2:#B99AA2;--line:#2A2022;--accent:#D4788B;--accent-ink:#24141A;--accent-deep:#E9A7B4;--blush:#2A1C20;--ok:#4FA57F;--sticker:#F5EFF0;--cast:rgba(0,0,0,.6)}}:root[data-theme=dark]{--ground:#000000;--tile:#141011;--tile-dark:#1E0E13;--ink:#F5EFF0;--ink-2:#9C8B8F;--ink-inv:#F5EFF0;--ink-inv-2:#B99AA2;--line:#2A2022;--accent:#D4788B;--accent-ink:#24141A;--accent-deep:#E9A7B4;--blush:#2A1C20;--ok:#4FA57F;--sticker:#F5EFF0;--cast:rgba(0,0,0,.6)}body{background:var(--ground);color:var(--ink);font-family:var(--sf);font-size:17px;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--ground) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav-in{height:100%;width:min(1024px,100% - 2.5rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand .tld{color:var(--ink-2)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{font-size:12px;color:var(--ink-2);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.tile{position:relative;overflow:hidden;background:var(--tile);padding:clamp(3rem,7vw,4.5rem) 1.25rem clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--gap)}.tile.dark{background:var(--tile-dark);color:var(--ink-inv)}.tile.dark .sub{color:var(--ink-inv-2)}.tile-in{width:min(1024px,100%);margin-inline:auto}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent-deep);margin-bottom:.5rem}.tile h1,.tile h2{font-weight:600;letter-spacing:-.028em;line-height:1.05;text-wrap:balance}.tile h1{font-size:clamp(2.8rem,7.5vw,5.5rem)}.tile h2{font-size:clamp(2.2rem,5.2vw,3.5rem)}.sub{margin-top:.85rem;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500;letter-spacing:-.02em;color:var(--ink-2);max-width:34ch;margin-inline:auto;text-wrap:balance}.pills{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.pill{display:inline-block;cursor:pointer;border:0;background:var(--accent);color:var(--accent-ink);border-radius:980px;padding:.72rem 1.5rem;font-size:16px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:filter .2s ease,transform .1s ease}.pill:hover{filter:brightness(1.07)}.pill:active{transform:scale(.98)}.pill.ghost{background:transparent;color:var(--accent-deep);padding-inline:0}.pill.ghost:hover{text-decoration:underline}.tile.hero{padding-block:clamp(5rem,16vh,9rem) clamp(4.5rem,14vh,8rem)}.readout{margin-top:clamp(1.5rem,4vw,2.5rem)}.readout .cap{font-size:13px;font-weight:600;color:var(--ink-inv-2);letter-spacing:.02em}.amount{font-size:clamp(3.5rem,11vw,7rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-top:.4rem;font-variant-numeric:tabular-nums}.for-device{margin-top:.6rem;font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:500;color:var(--ink-inv-2);letter-spacing:-.02em}.legal{margin-top:1.1rem;font-size:12px;color:var(--ink-inv-2)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:var(--gap)}.duo .tile{margin-bottom:0}.icon{width:56px;height:56px;margin:0 auto 1.1rem;display:block}.tile h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.tile .small{margin-top:.6rem;font-size:1.0625rem;color:var(--ink-2);max-width:30ch;margin-inline:auto}.tile .small.wide{max-width:56ch;margin-top:1.5rem;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:var(--gap)}.trio .tile{margin-bottom:0}.step-n{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent-deep);margin-bottom:.35rem}.table-wrap{width:min(620px,100%);margin:1.75rem auto 0;overflow-x:auto}.prices{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.prices th,.prices td{padding:.75rem .25rem;border-bottom:1px solid var(--line)}.prices thead th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.prices tbody th{font-weight:500;color:var(--ink)}.prices td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.prices tbody tr:last-child th,.prices tbody tr:last-child td{border-bottom:0}.prices tbody th a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.prices tbody th a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.cond-note{display:block;font-weight:400;font-size:13px;color:var(--ink-2);margin-top:.15rem}.phone-img{display:block;width:100%;height:auto;max-width:112px;margin:0 auto .9rem;filter:drop-shadow(0 10px 20px var(--cast))}.hero-phone{max-width:132px;margin-bottom:1.25rem}.phone-photo{object-fit:contain;aspect-ratio:1;background:transparent;filter:drop-shadow(0 8px 18px var(--cast))}.hero-phone.phone-photo{max-width:190px;border-radius:14px}.photo-credit{font-size:11px;color:var(--ink-2);margin:-.6rem 0 1rem}.photo-credit a{color:var(--ink-2);text-decoration:underline}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--gap);width:100%;margin-top:1.75rem}.model-grid a{display:flex;flex-direction:column;align-items:center;height:100%;padding:1.35rem 1rem 1.15rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);background:var(--ground);transition:border-color .2s ease,transform .15s ease}.model-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.model-grid h3{font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;text-align:center}.model-price{margin-top:.35rem;font-size:13px;color:var(--ink-2);text-align:center}.model-price b{display:block;margin-top:.1rem;font-size:1.0625rem;color:var(--ink);font-variant-numeric:tabular-nums}.model-cta{margin-top:auto;padding-top:.7rem;font-size:13px;color:var(--accent-deep)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap);margin-top:1.75rem}.brand-grid a{display:flex;flex-direction:column;align-items:center;gap:.15rem;height:100%;padding:1.25rem .85rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);background:var(--ground);transition:border-color .2s ease,transform .15s ease}.brand-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.brand-plate{display:grid;place-items:center;width:46px;height:46px;margin-bottom:.55rem;border-radius:13px;background:color-mix(in srgb,var(--tint) 16%,transparent);border:1px solid color-mix(in srgb,var(--tint) 42%,transparent)}.brand-plate-mark{font-size:16px;font-weight:600;letter-spacing:-.02em;color:color-mix(in srgb,var(--tint) 72%,var(--ink))}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.015em}.brand-meta{font-size:12px;color:var(--ink-2);text-align:center;line-height:1.35}.brand-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.brand-chips a{display:inline-block;padding:.45rem .95rem;border:1px solid var(--line);border-radius:980px;font-size:14px;color:var(--ink);text-decoration:none;transition:border-color .2s ease,color .2s ease}.brand-chips a:hover{border-color:var(--accent);color:var(--accent-deep)}.crumbs{font-size:13px;color:var(--ink-2);margin-bottom:.75rem}.crumbs a{color:var(--accent-deep);text-decoration:none}.crumbs a:hover{text-decoration:underline}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;width:min(720px,100%);margin:1.5rem auto 0}.related a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-size:15px;transition:border-color .2s ease}.related a:hover{border-color:var(--accent)}.related b{font-variant-numeric:tabular-nums;white-space:nowrap}.tile .small a{color:var(--accent-deep)}.faq-list{width:min(680px,100%);margin:1.5rem auto 0;text-align:left}.faq-item{border-top:1px solid var(--line);padding:1.4rem 0}.faq-item h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.faq-item p{margin-top:.5rem;font-size:1rem;color:var(--ink-2)}.ticker{background:var(--tile);padding-block:1.1rem;overflow:hidden;margin-bottom:var(--gap);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;width:max-content;animation:slide 46s linear infinite}.ticker:hover .track{animation-play-state:paused}.track ul{display:flex;gap:2.75rem;padding-right:2.75rem;flex:none}.track li{display:flex;gap:.55rem;white-space:nowrap;font-size:15px;color:var(--ink-2)}.track li b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.field{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.field input{flex:0 1 20rem;min-width:0;background:var(--ground);border:1px solid var(--line);border-radius:980px;padding:.72rem 1.15rem;font-size:16px}.field input::placeholder{color:var(--ink-2)}.note{margin-top:.85rem;font-size:13px;color:var(--ink-2);min-height:1.3em}.note[data-state=ok]{color:var(--ok)}footer{width:min(1024px,100% - 2.5rem);margin-inline:auto;padding-block:1.75rem 2.5rem;font-size:12px;color:var(--ink-2)}.foot-blurb{max-width:64ch;font-size:13px;line-height:1.6;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.foot-blurb strong{color:var(--ink);font-weight:600}.foot-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}footer a{color:var(--accent-deep);text-decoration:none}footer a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.trio{grid-template-columns:1fr}}@media (max-width:740px){.duo{grid-template-columns:1fr}.nav-links a:not(.keep){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}.reveal{opacity:1;transform:none;transition:none}}.logo{display:inline-flex;align-items:center;gap:.5rem}.logo-mark{color:var(--accent);flex:none;display:block}.logo-word{font-size:15px;font-weight:600;letter-spacing:-.02em}
