:root{--color-bg:#050506;--color-bg-raised:#0c0d0f;--color-ink:#f4f4f5;--color-ink-soft:#f4f4f5b8;--color-ink-mute:#f4f4f57a;--color-hairline:#ffffff1a;--color-hairline-strong:#ffffff2e;--color-glass:#ffffff0b;--color-glass-strong:#ffffff14;--color-button:#fff;--color-button-ink:#050506;--color-header:#0505069e;--color-pink:#ff5c80;--color-orange:#ffa83d;--color-mint:#5ce0a3;--color-blue:#4d94ff;--color-violet:#b86bff;--gradient-metal:linear-gradient(135deg, #a7a7ad 0%, #3d3d42 22%, #c9c9cf 48%, #2f2f33 74%, #8e8e94 100%);--gradient-key:linear-gradient(90deg, #3a3a3f, #9a9aa0 50%, #3a3a3f);--gradient-cool:linear-gradient(100deg, #7fd8ff 0%, #8fa8ff 45%, #c39bff 100%);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--radius-card:22px;--radius-window:12px;--space-section:clamp(96px, 14vw, 180px);--gutter:clamp(16px, 4vw, 40px);--max:1200px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}figure{margin:0}h1,h2,h3{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:20px;font-size:12px;font-weight:500}.display{font-size:clamp(38px,5.6vw,64px);line-height:1.04}.body{color:var(--color-ink-soft);max-width:34em;margin-top:24px;font-size:clamp(17px,1.4vw,19px)}.btn{white-space:nowrap;background:var(--color-button);color:var(--color-button-ink);border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 40px -10px #ffffff73}.btn:active{opacity:.88;transform:translateY(0)}.btn-small{padding:9px 18px;font-size:14px}.btn-static{cursor:default;margin-top:36px}.btn-static:hover{box-shadow:none;transform:none}.link-arrow{white-space:nowrap;color:var(--color-ink);gap:10px;font-weight:500;display:inline-flex}.link-arrow span{transition:transform .2s}.link-arrow:hover span{transform:translate(4px)}.shot-window{background:var(--color-bg);width:100%;box-shadow:0 0 0 1px var(--color-hairline-strong), 0 50px 120px -30px #788cff47;border-radius:1.4%/2.2%}.device{width:100%;position:relative}.device:before{content:"";z-index:-1;background:radial-gradient(closest-side,#788cff33,#788cff12 55%,#0000);border-radius:30%;position:absolute;inset:6% 4%}.case{background:linear-gradient(#000, #000) padding-box, var(--gradient-metal) border-box;border:3px solid #0000;position:relative;box-shadow:0 40px 60px -12px #0009}.screen{position:relative;overflow:hidden}.screen img{width:100%}.key,.crown,.side{background:var(--gradient-key);display:block;position:absolute}.device-iphone .case{border-radius:16%/7.4%;padding:3.2%}.device-iphone .screen{border-radius:13%/6%}.island{aspect-ratio:126/37;background:#000;border-radius:999px;width:29.5%;position:absolute;top:1.3%;left:50%;transform:translate(-50%)}.key{border-radius:2px;width:1.4%}.key-action{height:4%;top:16%;left:-1.9%}.key-up{height:7%;top:23.5%;left:-1.9%}.key-down{height:7%;top:32%;left:-1.9%}.key-power{height:11%;top:25%;right:-1.9%}.device-watch{padding:0 6%}.device-watch .case{border-width:4px;border-radius:30%/26%;padding:7%}.device-watch .screen{border-radius:22%/18.5%}.crown{background:repeating-linear-gradient(#9a9aa0 0 2px,#4a4a4f 2px 4px);border-radius:3px 6px 6px 3px;width:6%;height:17%;top:24%;right:-6.5%}.side{border-radius:0 4px 4px 0;width:3%;height:22%;top:52%;right:-3.2%}.device-ipad .case{border-radius:5%/7.6%;padding:3.4%}.device-ipad .screen{border-radius:1.9%/2.9%;overflow:visible}.device-ipad .screen img{border-radius:1.9%/2.9%}.camera{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#2b3550,#050507 70%);border-radius:50%;width:.7%;position:absolute;top:50%;left:-2.1%;transform:translate(-50%,-50%)}.nav{z-index:10;background:var(--color-header);-webkit-backdrop-filter:saturate(160%)blur(20px);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:500;display:inline-flex}.brand img{border-radius:7px}.nav-links{color:var(--color-ink-soft);gap:6px;font-size:12px;display:flex}.nav-links a,.chapter-nav a{white-space:nowrap;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;transition:color .2s,background .2s;display:flex}.nav-links a svg,.chapter-nav a svg{opacity:.85;transition:opacity .2s ease, transform .3s var(--ease-out)}.nav-links a:hover,.nav-links a[aria-current],.chapter-nav a:hover{color:var(--color-ink)}.nav-links a:hover svg,.chapter-nav a:hover svg{opacity:1;transform:translateY(-1px)}.chapter-nav{display:none}.nebula{pointer-events:none;position:absolute;inset:0;overflow:hidden}.n{opacity:.5;will-change:transform;border-radius:50%;animation:14s ease-in-out infinite alternate breathe;position:absolute}.n1{background:radial-gradient(circle, var(--color-violet), color-mix(in srgb, var(--color-violet) 35%, transparent) 38%, transparent 70%);width:46vw;height:46vw;top:-12%;left:46%}.n2{background:radial-gradient(circle, var(--color-pink), color-mix(in srgb, var(--color-pink) 35%, transparent) 38%, transparent 70%);opacity:.32;width:34vw;height:34vw;animation-delay:-4s;top:30%;left:70%}.n3{background:radial-gradient(circle, var(--color-blue), color-mix(in srgb, var(--color-blue) 35%, transparent) 38%, transparent 70%);opacity:.38;width:38vw;height:38vw;animation-delay:-8s;top:40%;left:36%}.n4{background:radial-gradient(circle, var(--color-orange), color-mix(in srgb, var(--color-orange) 35%, transparent) 38%, transparent 70%);opacity:.2;width:22vw;height:22vw;animation-delay:-2s;top:-6%;left:82%}.n5{background:radial-gradient(circle, var(--color-mint), color-mix(in srgb, var(--color-mint) 35%, transparent) 38%, transparent 70%);opacity:.16;width:26vw;height:26vw;animation-delay:-6s;top:62%;left:58%}.nebula-soft .n{opacity:.22}.nebula-soft .n1{top:10%;left:10%}.nebula-soft .n3{top:20%;left:50%}.nebula-soft .n5{top:50%;left:30%}@keyframes breathe{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,3%)scale(1.14)}}.hero{isolation:isolate;padding:clamp(56px,8vw,110px) 0 clamp(64px,8vw,100px);position:relative}.hero .nebula{z-index:-1}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero h1{letter-spacing:-.04em;background:linear-gradient(180deg, var(--color-ink) 30%, #f4f4f59e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,5.2vw,74px);line-height:1.02}.lede{color:var(--color-ink-soft);max-width:26em;margin-top:28px;font-size:clamp(18px,1.7vw,22px)}.cta-row{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px;display:flex}.fineprint{color:var(--color-ink-mute);margin-top:22px;font-size:13px}.hero-stage{justify-content:center;padding-right:12%;display:flex;position:relative}.hero-stage .device-iphone{width:min(330px,70%)}.hero-stage .device-watch{width:min(200px,38%);position:absolute;bottom:8%;right:-2%}.strip{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strip-item{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:20px;padding:36px 28px;display:grid}.strip-item+.strip-item{border-left:1px solid var(--color-hairline)}.strip-num{color:var(--color-ink-mute);font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px}.strip-icon{color:var(--color-ink)}.strip-item h2{letter-spacing:-.01em;font-size:19px;font-weight:500}.strip-item p{color:var(--color-ink-mute);margin-top:4px;font-size:15px}.section{padding:var(--space-section) 0 0;position:relative}.section-head{margin-bottom:64px}.section-head.center{text-align:center}.section-head.center .body{margin-left:auto;margin-right:auto}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.split-figure{justify-content:center;display:flex}.split-figure .device{width:min(350px,100%)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:48px 0 0;display:grid}.facts div{border-top:1px solid var(--color-hairline-strong);padding-top:16px}.facts dt{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-weight:600}.facts dd{color:var(--color-ink-mute);margin:6px 0 0;font-size:15px}.watch{isolation:isolate}.glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#b86bff38,#4d94ff14 40%,#0000 68%);width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.watch-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.watch-figure{justify-content:center;display:flex}.watch-figure .device{width:min(320px,100%)}.watch-points{gap:28px;margin:0;padding:0;list-style:none;display:grid}.watch-points li{border-left:1px solid var(--color-hairline-strong);padding-left:20px}.watch-points strong{font-weight:600;display:block}.watch-points span{color:var(--color-ink-mute);font-size:15px}.mac-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}figcaption{color:var(--color-ink-mute);margin-top:16px;font-size:15px}.ipad-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:center;gap:56px;display:grid}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.card{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--color-glass-strong), var(--color-glass));border:1px solid var(--color-hairline);flex-direction:column;gap:48px;padding:44px 44px 0;display:flex;overflow:hidden}.card h2{font-size:clamp(26px,2.6vw,34px)}.card .body{margin-top:14px;font-size:16px}.card .device{width:min(310px,82%);margin:auto auto -22%}.marquee{gap:16px;display:grid;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite marquee;display:flex}.marquee-row.reverse .marquee-track{animation-duration:56s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.provider{white-space:nowrap;letter-spacing:-.01em;border:1px solid var(--color-hairline);background:linear-gradient(180deg, var(--color-glass-strong), var(--color-glass));border-radius:22px;align-items:center;gap:16px;margin-right:16px;padding:18px 28px 18px 20px;font-size:clamp(17px,1.6vw,21px);font-weight:500;display:flex}.mark{background:var(--logo) center / contain no-repeat;flex:none;width:40px;height:40px}.mark-mono{background:var(--color-ink);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.vault-title{margin:96px 0 32px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.vault{border:1px solid var(--color-hairline);background:radial-gradient(120% 140% at 50% 0%, #8fa8ff1f, transparent 60%), var(--color-glass);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.vault>div{padding:40px 36px 44px}.vault>div+div{border-left:1px solid var(--color-hairline)}.vault-icon{width:64px;height:64px;color:var(--color-ink);background:linear-gradient(135deg,#7fd8ff38,#c39bff38);border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24,0 12px 40px -12px #8fa8ff99}.vault-icon svg{width:28px;height:28px}.vault h4{letter-spacing:-.01em;margin:24px 0 0;font-size:20px;font-weight:600}.vault p{color:var(--color-ink-mute);margin-top:8px;font-size:15px}.lang-list{flex-wrap:wrap;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.lang-list a{color:var(--color-ink-soft);white-space:nowrap;border:1px solid var(--color-hairline-strong);border-radius:999px;padding:9px 18px;font-size:15px;transition:background .2s,color .2s;display:inline-block}.lang-list a:hover{color:var(--color-ink);background:var(--color-glass-strong)}.lang-list a[aria-current]{color:var(--color-button-ink);background:var(--color-button);border-color:var(--color-button)}.nav-end{align-items:center;gap:12px;display:flex}.lines{white-space:pre-line}.pricing-note{text-align:center;color:var(--color-ink-mute);margin-top:28px;font-size:13px}:is(:lang(ja),:lang(ko),:lang(zh)) :is(h1,h2,h3,.display){letter-spacing:0;word-break:keep-all;line-height:1.25}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.plan{border-radius:var(--radius-card);border:1px solid var(--color-hairline);background:var(--color-glass);padding:36px;position:relative}.plan+.plan:before{content:"+";z-index:1;border:1px solid var(--color-hairline);background:var(--color-bg-raised);width:28px;height:28px;color:var(--color-ink-soft);border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:64px;left:-26px}.plan-header{justify-content:space-between;align-items:center;gap:12px;height:76px;margin-bottom:20px;display:flex}.plan-icon{width:100px;height:76px;color:var(--color-ink-mute);pointer-events:none;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.plan-icon svg{filter:drop-shadow(0 0 14px #ffffff59);display:block}.plan:first-child .plan-icon svg{filter:none;opacity:.7}.plan-model{width:100px;height:76px;position:relative}.plan-model canvas{display:block;position:absolute;inset:0}.plan-model-fallback{position:absolute;top:10px;left:22px}.plan-model-ready .plan-model-fallback{visibility:hidden}.plan-badge{letter-spacing:.02em;color:var(--color-bg-raised);background:var(--gradient-cool);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.plan-lead{border-top:1px solid var(--color-hairline);color:var(--color-ink);margin-top:28px;padding-top:24px;font-size:14px;font-weight:600}.plan .plan-lead+ul{border-top:0;margin-top:14px;padding-top:0}.plan-featured{background:linear-gradient(var(--color-bg-raised), var(--color-bg-raised)) padding-box, var(--gradient-cool) border-box;border:1px solid #0000}.plan h3{letter-spacing:.02em;color:var(--color-ink-soft);font-size:15px;font-weight:500}.price{letter-spacing:-.03em;margin-top:14px;font-size:44px;font-weight:600}.price span{color:var(--color-ink-mute);letter-spacing:0;margin-left:6px;font-size:15px;font-weight:400}.quota{margin-top:6px;font-weight:500}.plan ul{border-top:1px solid var(--color-hairline);gap:12px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.plan li{color:var(--color-ink-soft);padding-left:26px;font-size:15px;position:relative}.plan li:before{content:"";border-left:1.5px solid var(--color-ink-mute);border-bottom:1.5px solid var(--color-ink-mute);width:10px;height:6px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.byok{border-radius:var(--radius-card);background:radial-gradient(90% 140% at 0% 0%, #7fd8ff14, transparent 60%), var(--color-glass);border:1px dashed #8fa8ff59;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 48px;margin-top:24px;padding:40px;display:grid}.byok .eyebrow{margin-bottom:12px}.byok h3{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,32px)}.byok .price{margin-top:10px;font-size:36px}.byok-text{color:var(--color-ink-soft);margin-top:10px;font-size:15px}.byok ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.byok li{color:var(--color-ink-soft);padding-left:26px;font-size:15px;position:relative}.byok li:before{content:"";border-bottom:1.5px solid #8fa8ff;border-left:1.5px solid #8fa8ff;width:10px;height:6px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.final{isolation:isolate;padding-bottom:var(--space-section)}.final .nebula{z-index:-1}.final-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.final-icon{box-shadow:0 0 0 1px var(--color-hairline-strong), 0 20px 60px -10px #b86bff66;border-radius:20px;margin-bottom:36px}.final .body{margin-left:auto;margin-right:auto}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;height:36px;color:var(--color-ink-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--color-hairline-strong);background:var(--color-glass);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:14px;list-style:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--color-ink);background:var(--color-glass-strong);border-color:#ffffff42}.lang-menu summary>svg:first-child{width:17px;height:17px}.lang-menu .chevron{opacity:.6;transition:transform .25s var(--ease-out)}.lang-menu[open] .chevron{transform:rotate(180deg)}.lang-menu-code{letter-spacing:.04em;font-size:13px;font-weight:500;display:none}.lang-menu-list{z-index:20;width:380px;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--color-hairline-strong);-webkit-backdrop-filter:saturate(170%)blur(24px);transform-origin:100% 0;animation:pop .22s var(--ease-out);background:linear-gradient(#1e1f25f5,#0f1013f7);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:inset 0 1px #ffffff0f,0 30px 80px -20px #000c,0 0 60px -20px #8fa8ff40}.lang-menu-up .lang-menu-list{transform-origin:100% 100%;animation-name:pop-up;top:auto;bottom:calc(100% + 10px)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes pop-up{0%{opacity:0;transform:translateY(6px)scale(.97)}}.lang-menu-list a{color:var(--color-ink-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;transition:background .15s,color .15s;display:flex}.lang-menu-list a:hover,.lang-menu-list a:focus-visible{color:var(--color-ink);outline-offset:-2px;background:#ffffff14}.lang-menu-list a[aria-current]{color:var(--color-ink);background:#8fa8ff1f}.lang-menu-list .check{color:#8fa8ff;flex:none}.footer{isolation:isolate;border-top:1px solid var(--color-hairline);color:var(--color-ink-mute);padding:72px 0 32px;font-size:15px;position:relative}.footer-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#8fa8ff29,#c39bff0f 60%,#0000);width:min(900px,120vw);height:320px;position:absolute;top:0;left:50%;transform:translate(-50%,-60%)}.footer:before{content:"";background:linear-gradient(90deg,#0000,#7fd8ff80,#c39bff80,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.footer-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);align-items:start;gap:48px 64px;padding-bottom:56px;display:grid}.footer-mark{color:var(--color-ink);letter-spacing:-.03em;align-items:center;gap:14px;font-size:30px;font-weight:600;display:inline-flex}.footer-mark img{box-shadow:0 0 0 1px var(--color-hairline-strong), 0 12px 40px -10px #b86bff80;border-radius:11px}.footer-tagline{letter-spacing:-.02em;background:linear-gradient(180deg, var(--color-ink) 30%, #f4f4f599);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:20px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2}.footer-platforms{margin-top:12px;font-size:13px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:10px;display:grid}.footer-cols h2{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-mute);font-size:12px;font-weight:500}.footer-cols ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.footer-cols a{color:var(--color-ink-soft);transition:color .2s}.footer-cols a:hover{color:var(--color-ink)}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}:is(:lang(ja),:lang(ko),:lang(zh)) .footer-cols h2{letter-spacing:.06em}.doc{padding:clamp(40px, 7vw, 88px) 0 var(--space-section)}.doc-body{overflow-wrap:anywhere;width:100%;max-width:70ch;color:var(--color-ink-soft);margin:0 auto;line-height:1.7}.crumbs{color:var(--color-ink-mute);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.crumbs a:hover{color:var(--color-ink)}.doc-body h1{background:linear-gradient(180deg, var(--color-ink) 30%, #f4f4f59e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,56px);line-height:1.05}.doc-meta{color:var(--color-ink-mute);margin-top:14px;font-size:14px}.doc-meta+.doc-meta{margin-top:4px}.doc-body>p:not(.doc-meta){margin-top:24px}.doc-body section{scroll-margin-top:88px}.doc-body h2{color:var(--color-ink);letter-spacing:-.02em;margin:56px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.doc-body h3{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.35}.doc-body section p,.doc-body section ul{margin:16px 0 0}.doc-body ul{padding-left:1.25em}.doc-body li+li{margin-top:8px}.doc-body li::marker{color:var(--color-ink-mute)}.doc-body strong{color:var(--color-ink);font-weight:600}.doc-body :is(p,li) a{color:var(--color-ink);text-underline-offset:3px;-webkit-text-decoration:underline #8fa8ff99;text-decoration:underline #8fa8ff99}.doc-body :is(p,li) a:hover{text-decoration-color:currentColor}.doc-summary,.toc{border-radius:var(--radius-card);border:1px solid var(--color-hairline);margin-top:40px;padding:28px 32px}.doc-summary{background:radial-gradient(120% 140% at 50% 0%, #8fa8ff1f, transparent 60%), var(--color-glass)}.toc{background:var(--color-glass)}.doc-body :is(.doc-summary,.toc) h2{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-mute);margin:0;font-size:12px;font-weight:500}.doc-summary ul{margin:16px 0 0}.toc ol{columns:2 16em;column-gap:32px;margin:16px 0 0;padding-left:1.6em}.toc li{break-inside:avoid;font-size:15px}.toc li::marker{color:var(--color-ink-mute);font-variant-numeric:tabular-nums}.toc a:hover{color:var(--color-ink)}.qa{border-top:1px solid var(--color-hairline);margin-top:24px;padding:24px 0 0}.qa p{margin-top:8px!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.all-features{justify-content:center;margin-top:56px;display:flex}.nav-links a[aria-current]{color:var(--color-ink)}.features-hero{padding:clamp(40px,7vw,88px) 0 0;position:relative}.features-hero h1{letter-spacing:-.04em;background:linear-gradient(180deg, var(--color-ink) 30%, #f4f4f59e);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14em;font-size:clamp(42px,6vw,80px);line-height:1.02}.highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.highlight{border-radius:var(--radius-card);border:1px solid var(--color-hairline);background:radial-gradient(120% 120% at 0% 0%, #8fa8ff1a, transparent 55%), linear-gradient(180deg, var(--color-glass-strong), var(--color-glass));transition:transform .35s var(--ease-out), border-color .35s ease, box-shadow .35s ease;padding:32px 28px 36px}.highlight:hover{border-color:var(--color-hairline-strong);transform:translateY(-4px);box-shadow:0 30px 60px -30px #8fa8ff59}.highlight-icon{background:linear-gradient(135deg,#7fd8ff24,#c39bff24);border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.highlight h2{letter-spacing:-.015em;margin-top:24px;font-size:20px;line-height:1.25}.highlight p{color:var(--color-ink-mute);margin-top:8px;font-size:15px}.compare{padding-top:var(--space-section)}.compare>h2{margin-bottom:48px}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-table col,.compare-table thead th:not(:first-child){width:13%}.compare-table thead th{z-index:2;color:var(--color-ink-soft);background:var(--color-header);-webkit-backdrop-filter:saturate(160%)blur(20px);border-bottom:1px solid var(--color-hairline-strong);vertical-align:bottom;padding:18px 8px;font-size:14px;font-weight:500;position:sticky;top:64px}.compare-table thead th:not(:first-child) svg{width:28px;height:28px;color:var(--color-ink);margin:0 auto 8px;display:block}.compare-cat th{text-align:left;border-bottom:1px solid var(--color-hairline-strong);padding:72px 0 16px}tbody:first-of-type .compare-cat th{padding-top:40px}.compare-cat h3{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,32px)}.compare-table tbody tr:not(.compare-cat)>*{border-bottom:1px solid var(--color-hairline)}.compare-table tbody th[scope=row]{text-align:left;padding:20px 24px 20px 0;font-weight:400}.feature-name{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:flex}.feature-text{color:var(--color-ink-mute);max-width:46em;margin-top:4px;font-size:15px;display:block}.compare-table td{text-align:center;vertical-align:middle;padding:20px 8px}.mark-yes{margin:0 auto;display:block}.mark-yes circle{fill:url(#feat-grad)}.mark-yes path{stroke:#050506}.mark-no{background:var(--color-ink-mute);opacity:.6;border-radius:1px;width:12px;height:1.5px;margin:0 auto;display:block}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink);background:#8fa8ff1a;border:1px solid #8fa8ff66;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-diamond{background:#c39bff1f;border-color:#c39bff80}.compare-note{color:var(--color-ink-mute);max-width:60em;margin-top:32px;font-size:13px}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.tile{isolation:isolate;border:1px solid var(--color-hairline);background:radial-gradient(120% 100% at 100% 0,#8fa8ff1a,#0000 55%),linear-gradient(#ffffff0f,#ffffff06);border-radius:28px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.tile:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff12}.tile-eyebrow{color:var(--color-ink-mute);font-size:13px;font-weight:500}.tile h3{letter-spacing:-.03em;margin-top:10px;font-size:clamp(24px,2.3vw,30px);line-height:1.12}.tile-text{color:var(--color-ink-soft);max-width:30em;margin-top:10px;font-size:15px}.tile.tile-watch{grid-area:span 2/span 2}.tile-watch h3,.tile-heart h3{font-size:clamp(30px,3.4vw,44px)}.tile-figure{flex:1;justify-content:center;align-items:center;margin-top:24px;display:flex}.tile-figure .device{width:min(250px,62%)}.tile.tile-heart{grid-column:span 2}.tile-crop{aspect-ratio:706/270;box-shadow:0 0 0 1px var(--color-hairline-strong);border-radius:18px;margin-top:24px;position:relative;overflow:hidden}.tile-crop img{width:110.48%;max-width:none;position:absolute;top:-166.7%;left:-5.24%}.tile-documents h3,.tile-languages h3{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.tile-photos{background:radial-gradient(120% 100% at 0 100%,#ffa83d1a,#0000 55%),linear-gradient(#ffffff0f,#ffffff06)}.tile-live{background:radial-gradient(120% 100% at 50% 0,#5ce0a317,#0000 55%),linear-gradient(#ffffff0f,#ffffff06)}.tile:not(.tile-watch):not(.tile-heart) h3{font-size:clamp(22px,1.9vw,26px)}.teaser-cta{justify-content:center;margin-top:48px;display:flex}.vault-bento{margin-top:0}.tile.vault-device,.tile.vault-providers,.tile.vault-icloud{grid-column:span 2}.tile.vault-api,.tile.vault-sovereign{grid-column:span 2;min-height:0}.vault-sovereign{background:radial-gradient(120% 120% at 0 100%,#5ce0a31a,#0000 55%),linear-gradient(#ffffff0f,#ffffff06)}.vault-device h3,.vault-providers h3{font-size:clamp(28px,3vw,40px)}.vault-device{background:radial-gradient(120% 120% at 0 0,#7fd8ff24,#0000 55%),linear-gradient(#ffffff0f,#ffffff06)}.vault-icloud{background:radial-gradient(120% 120% at 100% 100%,#c39bff21,#0000 55%),linear-gradient(#ffffff0f,#ffffff06)}.tile-stat{letter-spacing:-.05em;background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-bottom:18px;font-size:clamp(56px,6vw,84px);font-weight:600;line-height:1}.vault-logos{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.vault-logos li{border:1px solid var(--color-hairline);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:14px;font-weight:500;display:inline-flex}.vault-logos li.is-default{background:#8fa8ff1a;border-color:#8fa8ff73}.vault-logos .mark{width:24px;height:24px}.good-to-know{max-width:34em;color:var(--color-ink-soft);border:1px solid var(--color-hairline);background:var(--color-glass);border-radius:16px;margin-top:32px;padding:16px 18px;font-size:14px;line-height:1.55}.good-to-know strong{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.footer-quote{margin:24px 0 0}.footer-quote blockquote{letter-spacing:.01em;color:var(--color-ink-soft);margin:0;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:19px;font-style:italic}.footer-quote figcaption{color:var(--color-ink-mute);margin-top:4px;font-size:13px}.faq-wrap{max-width:860px}.faq-wrap>h2{text-align:center;margin-bottom:48px}.faq-list{border-top:1px solid var(--color-hairline-strong)}.faq-list details{border-bottom:1px solid var(--color-hairline-strong)}.faq-list summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(18px,1.7vw,21px);font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#fff}.faq-plus{width:16px;height:16px;transition:transform .35s var(--ease-out);flex:none;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--color-ink-soft);border-radius:1px;width:16px;height:1.5px;position:absolute;top:7.25px;left:0}.faq-plus:after{transform:rotate(90deg)}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{color:var(--color-ink-soft);max-width:46em;padding:0 48px 28px 0}.faq-list details[open] p{animation:faq-in .35s var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}.faq-more{white-space:normal;margin-top:32px}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}.hero-copy>*{animation:fade-up 1.1s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-stage .device-iphone .case{animation:phone-in 1.6s var(--ease-out) .15s both}.hero-stage .device-watch .case{animation:watch-in 1.6s var(--ease-out) .55s both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}}@keyframes phone-in{0%{opacity:0;transform:perspective(1400px)translateY(90px)rotateX(18deg)scale(.9)}}@keyframes watch-in{0%{opacity:0;transform:translate(70px,50px)rotate(8deg)scale(.8)}}@supports (animation-timeline:view()){.hero-stage .device-iphone{animation:linear both hero-phone-out;animation-timeline:view();animation-range:exit}.hero-stage .device-watch{animation:linear both hero-watch-out;animation-timeline:view();animation-range:exit -20%}@keyframes hero-phone-out{to{opacity:.4;transform:translateY(-10%)scale(.94)}}@keyframes hero-watch-out{to{transform:translateY(-45%)rotate(-6deg)}}.section-head,.split>div:first-child,.watch-grid>div:first-child,.ipad-grid>div:first-child,.card>div,.plan,.vault>div,.vault-title,.langs .wrap>*{animation:linear both fade-up;animation-timeline:view();animation-range:entry entry 60%}.plan:nth-child(2),.vault>div:nth-child(2){animation-range:entry 10% entry 70%}.tile,.highlight,.compare-cat h3,.faq-list details{animation:linear both fade-up;animation-timeline:view();animation-range:entry entry 60%}.tile:nth-child(2n),.highlight:nth-child(2){animation-range:entry 8% entry 68%}.highlight:nth-child(3){animation-range:entry 16% entry 76%}.highlight:nth-child(4){animation-range:entry 24% entry 84%}.plan:nth-child(3),.vault>div:nth-child(3){animation-range:entry 20% entry 80%}.split-figure .device{animation:linear both phone-turn;animation-timeline:view();animation-range:entry cover 45%}@keyframes phone-turn{0%{opacity:0;transform:perspective(1400px)translateY(120px)rotateY(-24deg)rotateX(8deg)scale(.86)}}.watch-figure .device{animation:linear both watch-grow;animation-timeline:view();animation-range:entry cover 45%}@keyframes watch-grow{0%{opacity:0;transform:scale(.6)rotate(-14deg)}}.watch-points li{animation:linear both slide-in;animation-timeline:view();animation-range:entry entry 70%}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.mac-hero .shot-window,.device-ipad{transform-origin:50% 100%;animation:linear both lid-open;animation-timeline:view();animation-range:entry cover 50%}@keyframes lid-open{0%{opacity:.2;transform:perspective(1800px)translateY(60px)rotateX(32deg)scale(.86)}}.mac-pair figure{animation:linear both fade-up;animation-timeline:view();animation-range:entry entry 70%}.mac-pair figure:nth-child(2){animation-range:entry 15% entry 85%}.card .device{transform-origin:50% 0;animation:linear both card-rise;animation-timeline:view();animation-range:cover}.card:nth-child(2) .device{animation-name:card-rise-late}@keyframes card-rise{0%{opacity:0;transform:perspective(1400px)translateY(45%)rotateX(28deg)scale(.88)}45%{opacity:1;transform:none}to{transform:translateY(-6%)}}@keyframes card-rise-late{0%,8%{opacity:0;transform:perspective(1400px)translateY(45%)rotateX(28deg)scale(.88)}52%{opacity:1;transform:none}to{transform:translateY(-6%)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}}@media (width<=960px){.nav-links{display:none}.chapter-nav{scrollbar-width:none;color:var(--color-ink-soft);border-bottom:1px solid var(--color-hairline);justify-content:safe center;gap:0;padding:8px;font-size:12px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{flex:none;padding:6px 8px;font-size:11.5px}.nav .lang-menu-name{display:none}.nav .lang-menu-code{display:inline}.footer-main{grid-template-columns:minmax(0,1fr)}.footer-cols,.highlights,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.tile-watch{grid-row:span 1}.byok,.hero-grid,.split,.ipad-grid{grid-template-columns:minmax(0,1fr)}.hero-stage{margin-top:16px;padding-right:0}.hero-stage .device-iphone{width:min(300px,64%)}.hero-stage .device-watch{width:min(170px,34%);right:0}.watch-grid{text-align:left;grid-template-columns:minmax(0,1fr)}.watch-figure .device{width:min(260px,72%)}.strip-grid{grid-template-columns:minmax(0,1fr)}.strip-item{padding:24px 0}.strip-item+.strip-item{border-left:0;border-top:1px solid var(--color-hairline)}.vault,.plans,.duo,.mac-pair{grid-template-columns:minmax(0,1fr)}.plan+.plan:before{top:-26px;left:calc(50% - 14px)}.vault>div+div{border-left:0;border-top:1px solid var(--color-hairline)}.mark{width:32px;height:32px}.n1{width:90vw;height:90vw;top:30%;left:20%}.n2{width:70vw;height:70vw;top:55%;left:50%}.n3{width:70vw;height:70vw;top:60%;left:-10%}}@media (width<=520px){.facts{grid-template-columns:minmax(0,1fr)}.card{padding:32px 24px 0}.plan,.vault>div{padding:28px 24px}.cta-row{gap:20px}.btn{padding:14px 22px}.lang-menu-list{grid-template-columns:minmax(0,1fr);width:240px;max-height:min(70vh,520px);overflow-y:auto}.lang-menu-list a{padding:8px 12px}.doc-summary,.toc{padding:24px 20px}.highlights{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:40px}.highlight{padding:24px 22px 28px}.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.tile,.tile.tile-watch,.tile.tile-heart,.tile.vault-device,.tile.vault-providers,.tile.vault-icloud,.tile.vault-api,.tile.vault-sovereign{border-radius:24px;grid-column:auto;padding:26px 22px}.faq-list summary{padding:22px 0}.faq-list details p{padding-right:0}.byok{padding:28px 24px}.compare-table thead th:not(:first-child){width:40px;padding:14px 0}.compare-table thead th:not(:first-child) svg{width:24px;height:24px;margin-bottom:0}.platform-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare-table tbody th[scope=row]{padding:16px 12px 16px 0}.feature-text{font-size:14px}.compare-table td{padding:16px 0}.mark-yes{width:18px;height:18px}.compare-cat th{padding-top:56px}}@media (width<=380px){.nav-end{gap:8px}.nav .lang-menu .chevron{display:none}.nav .lang-menu summary{padding:0 10px}.nav .btn-small{padding:9px 14px}}
