:root{--blue:#008cf0;--blue-deep:#0064c8;--ink:#1d1d1f;--ink-soft:#4b4b50;--paper:#fff;--paper-raised:#f5f5f7;--line:#00000014;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#f5f5f7;--ink-soft:#a1a1a6;--paper:#000;--paper-raised:#1c1c1e;--line:#ffffff24}}.masthead{align-items:center;gap:1.25rem;max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex}.masthead .brand{align-items:center;display:flex}.masthead .brand svg{width:94px;height:94px;display:block}@media (width<=760px){.masthead .brand svg{width:75px;height:75px}}@media (prefers-reduced-motion:no-preference){.masthead .fan{transform-box:view-box;transform-origin:50%;animation:mast-fan 1.15s cubic-bezier(.22, 1, .36, 1) both, logo-breathe var(--bd,11s) ease-in-out var(--bo,0s) infinite}.masthead .f1{--fa:-54deg;--bd:13s;--bo:-2s;--br:2.4deg}.masthead .f2{--fa:42deg;--bd:11s;--bo:-5s;--br:2deg;animation-delay:50ms,-5s}.masthead .f3{--fa:-30deg;--bd:12.5s;--bo:-8s;--br:1.8deg;animation-delay:.1s,-8s}.masthead .f4{--fa:22deg;--bd:10s;--bo:-3s;--br:1.6deg;animation-delay:.15s,-3s}.masthead .f5{--fa:-14deg;--bd:14s;--bo:-6s;--br:1.4deg;animation-delay:.2s,-6s}.masthead .f6{--fa:8deg;--bd:12s;--bo:-9s;--br:1.2deg;animation-delay:.25s,-9s}.masthead .letters{animation:.6s ease-out .45s both mast-letters}@keyframes mast-fan{0%{transform:rotate(var(--fa,30deg)) scale(.88)}to{transform:none}}@keyframes mast-letters{0%{opacity:0}to{opacity:1}}}.masthead nav.primary{flex-wrap:wrap;gap:1.25rem;margin-inline-start:auto;display:flex}.masthead nav.primary a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.masthead nav.primary a:hover{color:var(--blue)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid #00000014;border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--ink);color:var(--paper)}.mobile-nav nav{inset-inline-end:0;background:var(--paper);z-index:60;border-radius:18px;gap:.15rem;min-width:13rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + 10px);box-shadow:0 18px 48px #0000002e}.mobile-nav nav a{color:var(--ink);border-radius:12px;padding:.7rem 1rem;font-size:1rem;font-weight:600;text-decoration:none}.mobile-nav nav a:hover{background:#0000000d}@media (width<=760px){.masthead nav.primary{display:none}.mobile-nav{order:10;display:block}}.langswitch{position:relative}@media (width<=760px){.masthead .langswitch{margin-inline-start:auto}}.langswitch summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;font-size:.95rem;font-weight:600;list-style:none}.langswitch summary::-webkit-details-marker{display:none}.langswitch ul{background:var(--paper);border:1px solid var(--line);z-index:20;border-radius:14px;min-width:12rem;margin:.5rem 0 0;padding:.5rem;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #00000029}.langswitch li a{color:var(--ink);border-radius:8px;padding:.4rem .75rem;text-decoration:none;display:block}.langswitch li a:hover{background:var(--paper-raised)}.colophon{border-top:1px solid var(--line);margin-top:3rem}.colophon .inner{max-width:1080px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;padding:2rem 1.25rem;font-size:.95rem;display:flex}.colophon ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.colophon a{color:var(--ink-soft);text-decoration:none}.colophon a:hover{color:var(--blue)}.colophon .made{margin-inline-start:auto}@media (width<=760px){.colophon ul{justify-content:center;width:100%}.colophon .made{margin-inline:auto}}@media (prefers-reduced-motion:no-preference){@keyframes logo-breathe{0%,to{rotate:calc(var(--br,2deg) * -1)}50%{rotate:var(--br,2deg)}}}:root{--pink:#ff2d55;--radius:20px;--measure:72ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}body{background:var(--paper);color:var(--ink);margin:0;font-size:1.0625rem}img{max-width:100%;height:auto}a{color:var(--blue)}a:hover{color:var(--blue-deep)}.skip-link{background:var(--paper);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{z-index:10;left:0}.section{max-width:1080px;margin:0 auto;padding:3.5rem 1.25rem}.section>h2{letter-spacing:-.015em;margin:0 0 2rem;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15}@media (width<=760px){html,body{overflow-x:clip}}.hero{grid-template-columns:1.1fr .9fr;align-content:center;align-items:center;gap:2.5rem;max-width:1080px;min-height:clamp(640px,82vh,900px);margin:0 auto;padding:3rem 1.25rem 4rem;display:grid}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.05}.hero .sub{color:var(--ink-soft);max-width:34rem;margin:0 0 1.75rem;font-size:1.2rem}.hero .cta{background:var(--blue);color:#fff;border-radius:999px;padding:.9rem 1.75rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 2px 10px #00000024}.hero .cta:hover{background:var(--blue-deep);color:#fff}.hero .platforms{color:var(--ink-soft);margin-top:.9rem;font-size:.95rem;display:block}.hero .store-badge{display:inline-block}.hero .store-badge img{width:auto;height:54px;display:block}.hero .shot{justify-self:end}.iphone-frame{background:linear-gradient(160deg,#2e2e31,#131315 60%);border-radius:4.8cqw;padding:1.5cqw;box-shadow:inset 0 1px 1px #ffffff38,0 20px 44px #00000059}.iphone-frame img{border-radius:3.5cqw;width:100%;height:auto;display:block}.hero-stack{aspect-ratio:.85;width:min(100%,400px);position:relative;rotate:10deg}.hero-stack img{border-radius:26px;height:auto;position:absolute;box-shadow:0 26px 60px #00000047}.hero-stack .hs-a{top:7%;z-index:1;transform-origin:50% 90%;width:54%;inset-inline-start:-2%;transform:rotate(-10deg)}.hero-stack .hs-c{top:7%;z-index:2;transform-origin:50% 90%;width:54%;inset-inline-end:-2%;transform:rotate(10deg)}.hero-stack .hs-b{top:0;z-index:3;width:58%;inset-inline-start:21%}.shot img{border-radius:28px;box-shadow:0 24px 60px #00000038}@media (width<=760px){.hero{grid-template-columns:1fr;padding-block-end:3rem}.hero>div:not(.shot){text-align:center}.hero .sub{margin-inline:auto}.hero .shot{justify-self:center;max-width:280px}}.features{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=999px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.features{grid-template-columns:1fr}}.features .card{background:var(--paper-raised);border-radius:var(--radius);padding:1.4rem 1.3rem}.features .emoji{font-size:1.8rem;display:block}.features h3{margin:.6rem 0 .35rem;font-size:1.05rem}.features p{color:var(--ink-soft);margin:0;font-size:.95rem}.dive{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1080px;margin:0 auto;padding:3rem 1.25rem;display:grid}.dive:nth-of-type(2n) .shot{order:-1}.dive h2{letter-spacing:-.015em;margin:0 0 .9rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.dive p{color:var(--ink-soft);max-width:var(--measure);margin:0;font-size:1.1rem}.dive .shot{justify-self:center;max-width:340px}@media (width<=760px){.dive{text-align:center;grid-template-columns:1fr;gap:1.75rem}.dive h2,.dive p{margin-inline:auto}.dive:nth-of-type(2n) .shot{order:0}.dive .shot{max-width:260px}}.story{background:color-mix(in srgb, var(--pink) 7%, var(--paper));border-radius:var(--radius);padding:2.5rem 2rem}.story .kicker{color:var(--pink);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.story p{max-width:46rem;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.5}.privacy-band{color:#fff;background-color:#0d7fd8;background-image:radial-gradient(42% 55% at 18% 28%,#4db3ffe6,#0000 70%),radial-gradient(38% 48% at 84% 18%,#7a5cffa6,#0000 70%),radial-gradient(46% 60% at 74% 88%,#ff2d5580,#0000 70%),radial-gradient(30% 42% at 36% 82%,#0052c88c,#0000 70%);background-size:165% 165%}.privacy-band .section{padding-block:clamp(7rem,22vh,13rem)}.privacy-band h2{color:#fff;margin-bottom:1rem}.privacy-band p{max-width:var(--measure);color:#ffffffeb;margin:0;font-size:1.15rem}.founder blockquote{letter-spacing:-.01em;max-width:46rem;margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);font-style:italic;line-height:1.4}.founder blockquote:before{content:"“";color:var(--pink);font-size:3em;font-style:normal;line-height:.7;display:block}.founder figcaption{color:var(--ink-soft);margin-top:1.25rem;font-weight:600}.founder figure{align-items:center;gap:clamp(2rem,6vw,4.5rem);margin:0;display:flex}.logo-fan{flex:none;width:clamp(190px,24vw,290px)}.founder .logo-fan svg{width:100%;height:auto;display:block}@media (width<=760px){.founder figure{flex-direction:column;align-items:flex-start;gap:2rem}.logo-fan{width:165px}}.testimonials .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.testimonials .card{background:var(--paper-raised);border-radius:var(--radius);padding:1.3rem}.testimonials .stars{color:var(--pink);letter-spacing:.1em;font-size:.9rem}.testimonials .quote{margin:.5rem 0 .4rem;font-style:italic;font-weight:650}.testimonials .author{color:var(--ink-soft);margin:0;font-size:.9rem}.testimonials .source{color:var(--ink-soft);margin-top:1.25rem;font-size:.9rem}.testimonials .source a{color:inherit;text-decoration:none}.testimonials .source a:hover{text-decoration:underline}.testimonials .source .disclosure{margin-left:.2em;font-weight:600;display:inline-block}.page-narrow{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 4rem}.page-narrow h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.1}.page-narrow .lede{color:var(--ink-soft);font-size:1.15rem}.tile{background:var(--paper-raised);border-radius:var(--radius);margin-top:1.5rem;padding:1.6rem}.tile h2{margin:0 0 .5rem;font-size:1.2rem}.tile p{color:var(--ink-soft);margin:0 0 1rem}.tile .cta{background:var(--blue);color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.tile .cta:hover{background:var(--blue-deep);color:#fff}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{color:var(--ink);padding:1.1rem 0;font-weight:650;text-decoration:none;display:block}.post-list a:hover{color:var(--blue)}.post-list time{color:var(--ink-soft);font-size:.9rem;font-weight:400;display:block}.prose{max-width:var(--measure)}.prose h1{letter-spacing:-.015em;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15}.prose time{color:var(--ink-soft)}.prose img{border-radius:12px}.chooser{text-align:center;max-width:44rem;margin:0 auto;padding:4rem 1.25rem}.chooser h1{letter-spacing:-.02em;font-size:2rem}.chooser ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.chooser a{background:var(--paper-raised);color:var(--ink);border-radius:14px;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:block}.chooser a:hover{background:var(--line)}.story .lede{color:var(--ink-soft);max-width:46rem;margin:0 0 2rem;font-size:clamp(1.05rem,2vw,1.25rem)}.banner{background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title time""icon body body";align-items:center;gap:.1rem .7rem;max-width:24rem;padding:.7rem .9rem;display:grid;box-shadow:0 10px 30px #00000024}.banner .n-icon{border-radius:9px;grid-area:icon;width:38px;height:38px}.banner .n-title{grid-area:title;align-self:end;font-size:.95rem;font-weight:700}.banner .n-time{color:var(--ink-soft);grid-area:time;place-self:start end;font-size:.85rem}.banner .n-body{grid-area:body;align-self:start;font-size:.95rem;line-height:1.35}.journey{gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex;position:relative}.journey:before{content:"";top:24px;border-top:2px dashed color-mix(in srgb, var(--pink) 45%, transparent);height:0;position:absolute;inset-inline:12%}.journey li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.6rem;display:flex;position:relative}.journey .node{background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid;box-shadow:0 6px 18px #0000001f}.journey .label{color:var(--ink-soft);max-width:11rem;font-size:.85rem}@media (width<=700px){.journey{flex-direction:column;align-items:flex-start;gap:1.25rem}.journey:before{inset-inline:23px auto;border-top:0;border-inline-start:2px dashed color-mix(in srgb, var(--pink) 45%, transparent);height:84%;top:8%}.journey li{text-align:start;flex-direction:row}.journey .label{max-width:none}}@media (width>=1000px){.features .card:first-child{--fx:100%;--fy:70%;--fr:-5deg}.features .card:nth-child(2){--fx:0%;--fy:70%;--fr:3deg}.features .card:nth-child(3){--fx:-100%;--fy:70%;--fr:-3deg}.features .card:nth-child(4){--fx:100%;--fy:0%;--fr:4deg}.features .card:nth-child(5){--fx:0%;--fy:0%;--fr:0deg}.features .card:nth-child(6){--fx:-100%;--fy:0%;--fr:-3deg}.features .card:nth-child(7){--fx:100%;--fy:-70%;--fr:3deg}.features .card:nth-child(8){--fx:0%;--fy:-70%;--fr:-5deg}}@media (width>=640px) and (width<=999px){.features .card:nth-child(odd){--fx:55%;--fr:-3deg}.features .card:nth-child(2n){--fx:-55%;--fr:3deg}.features .card:nth-child(-n+4){--fy:45%}.features .card:nth-child(n+5){--fy:-45%}}@media (width<=639px){.features .card{--fx:0%;--fy:40%;--fr:0deg}}@media (prefers-reduced-motion:no-preference){.hero>div:not(.shot)>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-in}.hero>div:not(.shot)>:nth-child(2){animation-delay:80ms}.hero>div:not(.shot)>:nth-child(3){animation-delay:.16s}.hero>div:not(.shot)>:nth-child(4){animation-delay:.24s}.hero .shot{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both hero-shot;position:relative}.hero .shot:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 26%, transparent), color-mix(in srgb, var(--pink) 12%, transparent) 60%, transparent);filter:blur(28px);border-radius:50%;animation:7s ease-in-out infinite breathe;position:absolute;inset:-12%}.privacy-band{animation:18s ease-in-out infinite alternate drift}.has-motion .section>h2,.has-motion .bento .tile,.has-motion .testimonials .card,.has-motion .journey li,.has-motion .founder figure,.has-motion .story .kicker,.has-motion .story .lede{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.has-motion .dive>div,.has-motion .dive .shot{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.has-motion .dive .shot{transition-delay:.1s;transform:translateY(28px)scale(.94)}.has-motion .story .banner{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(-16px)scale(.97)}.has-motion .logo-fan .fan{transform-box:view-box;transform-origin:50%;animation:logo-breathe var(--bd,11s) ease-in-out var(--bo,0s) infinite;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.has-motion .founder figure:not(.is-inview) .fan{transform:rotate(var(--fa,30deg)) scale(.9)}.has-motion .logo-fan .f1{--fa:-54deg;--bd:13s;--bo:-2s;--br:2.4deg}.has-motion .logo-fan .f2{--fa:42deg;--bd:11s;--bo:-5s;--br:2deg;transition-delay:50ms}.has-motion .logo-fan .f3{--fa:-30deg;--bd:12.5s;--bo:-8s;--br:1.8deg;transition-delay:.1s}.has-motion .logo-fan .f4{--fa:22deg;--bd:10s;--bo:-3s;--br:1.6deg;transition-delay:.15s}.has-motion .logo-fan .f5{--fa:-14deg;--bd:14s;--bo:-6s;--br:1.4deg;transition-delay:.2s}.has-motion .logo-fan .f6{--fa:8deg;--bd:12s;--bo:-9s;--br:1.2deg;transition-delay:.25s}.has-motion .logo-fan .letters{transition:opacity .6s cubic-bezier(.2,.7,.2,1) .35s}.has-motion .founder figure:not(.is-inview) .letters{opacity:0}.mock-chip{animation:3.8s ease-in-out infinite chip-glow}@keyframes chip-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 60px #008cf080,0 0 120px #ff2d5540}50%{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 95px #008cf0cc,0 0 180px #ff2d5573}}.geo-pulse{animation:3.2s ease-out infinite geo-pulse}.geo-pulse.p2{animation-delay:1.6s}@keyframes geo-pulse{0%{opacity:.9;transform:scale(.18)}70%{opacity:.35}to{opacity:0;transform:scale(1)}}.has-motion .features .card{opacity:0;transform:translate(var(--fx,0%), var(--fy,30%)) scale(.72) rotate(var(--fr,0deg));transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.has-motion .features .card:nth-child(2),.has-motion .features .card:nth-child(7){transition-delay:50ms}.has-motion .features .card:nth-child(3),.has-motion .features .card:nth-child(6){transition-delay:.1s}.has-motion .features .card:nth-child(4),.has-motion .features .card:nth-child(5){transition-delay:.15s}.has-motion .bento .tile:nth-child(2){transition-delay:70ms}.has-motion .bento .tile:nth-child(n+3){transition-delay:.14s}.has-motion .testimonials .card:nth-child(2){transition-delay:80ms}.has-motion .testimonials .card:nth-child(3){transition-delay:.16s}.has-motion .testimonials .card:nth-child(4){transition-delay:.24s}.has-motion .journey li:nth-child(2){transition-delay:.12s}.has-motion .journey li:nth-child(3){transition-delay:.24s}.has-motion .journey li:nth-child(4){transition-delay:.36s}.has-motion .section>h2.is-inview,.has-motion .bento .tile.is-inview,.has-motion .testimonials .card.is-inview,.has-motion .journey li.is-inview,.has-motion .founder figure.is-inview,.has-motion .story .kicker.is-inview,.has-motion .story .lede.is-inview,.has-motion .story .banner.is-inview,.has-motion .features.is-inview .card,.has-motion .dive.is-inview>div,.has-motion .dive.is-inview .shot{opacity:1;transform:none}.has-motion .journey:before{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1) .25s}.has-motion .journey.is-inview:before{clip-path:inset(0)}@media (width<=700px){.has-motion .journey:before{clip-path:inset(0 0 100%)}.has-motion .journey.is-inview:before{clip-path:inset(0)}}.has-motion .features[data-scrub] .card{opacity:var(--p,1);transform:translate(calc(var(--fx,0%) * (1 - var(--p,1))), calc(var(--fy,30%) * (1 - var(--p,1)))) scale(calc(.72 + .28 * var(--p,1))) rotate(calc(var(--fr,0deg) * (1 - var(--p,1))));will-change:transform, opacity}.has-motion .dive[data-scrub] .shot img{transform:translateY(calc((.5 - var(--sp,.5)) * 36px));will-change:transform}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-shot{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes drift{0%{background-position:0 0}to{background-position:100% 100%}}.band{background:var(--paper-raised)}@media (prefers-color-scheme:dark){.band{background:#0d0d0f}}.band .features .card{background:var(--paper)}.hero h1 .accent{background:linear-gradient(100deg, var(--blue), var(--pink));color:#0000;background-clip:text;display:block}.showcase .stage{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1080px;margin:0 auto;padding:3rem 1.25rem;display:grid}.showcase .caption h2{letter-spacing:-.015em;margin:0 0 .9rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.showcase .caption p{color:var(--ink-soft);max-width:var(--measure);margin:0;font-size:1.1rem}.showcase .caption+.caption{margin-top:2.5rem}.showcase .flip{aspect-ratio:1320/2868;justify-self:center;width:min(320px,78vw);margin:0 auto;position:relative}.showcase .flip img{border-radius:28px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 24px 60px #00000038}.showcase .flip img:not(:first-child){visibility:hidden}@media (prefers-reduced-motion:no-preference){.has-motion .showcase{height:380vh}.has-motion .showcase .stage{box-sizing:border-box;height:100vh;padding-block:0;position:sticky;top:0;overflow:hidden}.has-motion .showcase .captions{height:100%;position:relative}.has-motion .showcase .caption{inset-inline:0;opacity:0;margin:0;transition:opacity .28s;position:absolute;top:50%;transform:translateY(-50%)}.has-motion .showcase .device{perspective:1200px}.has-motion .showcase .flip{transform-style:preserve-3d;will-change:transform}.has-motion .showcase .flip img{visibility:visible;opacity:0;transition:none}@media (width<=760px){.has-motion .showcase .stage{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:1rem;height:100svh;padding-block:1.5rem 2rem}.has-motion .showcase .flip{width:min(175px,42vw)}.has-motion .showcase .captions{order:2;height:auto;min-height:12rem}.has-motion .showcase .caption{top:0;transform:none}.has-motion .showcase .caption h2{margin-bottom:.5rem;font-size:1.3rem}.has-motion .showcase .caption p{font-size:.98rem}.has-motion .showcase .device{order:1}}}.privacy-morph{width:125px;height:125px;margin-bottom:1.5rem;display:block}.privacy-morph .pm-axis{stroke:#fff;stroke-width:2.5px;opacity:0}.privacy-morph .pm-dots circle,.privacy-morph .pm-bars rect{fill:#fff;opacity:0}.privacy-morph .pm-heart{fill:none;stroke:#fff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.has-motion .privacy-band .pm-bars rect{opacity:1;transform-box:fill-box;transform-origin:50% 100%}.has-motion .privacy-band .pm-heart{stroke-dasharray:175;stroke-dashoffset:175px}.has-motion .privacy-band.is-inview .pm-axis{animation:.6s .9s forwards pm-fade-in,.6s 4.3s forwards pm-fade-out}.has-motion .privacy-band.is-inview .pm-bars rect{animation:3s ease-in-out 1s pm-measure,.8s 4.35s forwards pm-collapse}.has-motion .privacy-band.is-inview .pm-bars rect:nth-child(2){animation-delay:1.2s,4.47s}.has-motion .privacy-band.is-inview .pm-bars rect:nth-child(3){animation-delay:1.4s,4.59s}.has-motion .privacy-band.is-inview .pm-dots circle{animation:1s ease-in-out 1.3s 3 pm-blink}.has-motion .privacy-band.is-inview .pm-dots circle:nth-child(2){animation-delay:1.65s}.has-motion .privacy-band.is-inview .pm-dots circle:nth-child(3){animation-delay:2s}.has-motion .privacy-band.is-inview .pm-heart{stroke-dashoffset:0;transform-box:view-box;transform-origin:50% 55%;transition:stroke-dashoffset 2.2s 5.2s;animation:3.2s ease-in-out 7.7s infinite heart-beat}@keyframes pm-fade-in{to{opacity:.85}}@keyframes pm-fade-out{to{opacity:0}}@keyframes pm-measure{0%{transform:scaleY(.35)}30%{transform:scaleY(1.18)}55%{transform:scaleY(.55)}80%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes pm-collapse{to{opacity:0;transform:translateY(5px)scaleY(.12)}}@keyframes pm-blink{0%,to{opacity:0}50%{opacity:1}}@keyframes heart-beat{0%,26%,to{transform:scale(1)}6%{transform:scale(1.09)}13%{transform:scale(1)}19%{transform:scale(1.05)}}}.privacy-band .pill{color:#fff;border:1.5px solid #ffffffd9;border-radius:999px;margin-top:1.75rem;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.privacy-band .pill:hover{color:var(--blue-deep);background:#fff}.privacy-band .pill.filled{color:var(--blue-deep);background:#fff;border-color:#fff;margin-inline-end:.75rem}.privacy-band .pill.filled:hover{background:#ffffffd9}@media (prefers-reduced-motion:no-preference){.has-motion .privacy-band[data-scrub]{--bp:min(1, calc(var(--sp,1) * 2.6));margin-inline:calc((1 - var(--bp)) * clamp(2.5rem, 14vw, 14rem));border-radius:calc((1 - var(--bp)) * 44px);filter:brightness(calc(1.08 - .12 * var(--bp)));overflow:hidden}}.gallery-section{padding-block-end:0}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding:1.5rem max(1.25rem,50vw - 540px + 1.25rem) 3.5rem;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery figure:nth-child(n){scroll-snap-align:center;text-align:center;flex:none;margin:0}.gallery img{border-radius:22px;width:clamp(180px,22vw,240px);height:auto;box-shadow:0 16px 40px #0000002e}.gallery figcaption{color:var(--ink-soft);margin-top:.8rem;font-size:.95rem;font-weight:600}.gallery-section{padding-block:clamp(4.5rem,11vh,8rem) 0}.gallery{padding-block:2rem clamp(4.5rem,11vh,8rem)}.gallery button[data-full]{cursor:zoom-in;background:0 0;border:0;border-radius:22px;padding:0;display:block}.lightbox{background:0 0;border:0;max-width:94vw;max-height:94vh;padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(10px);background:#000000b8}.lightbox img{border-radius:24px;width:auto;max-width:94vw;max-height:88vh;display:block;box-shadow:0 30px 90px #00000080}.lightbox .close{top:-.5rem;z-index:1;color:#1d1d1f;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.1rem;position:absolute;inset-inline-end:-.5rem;box-shadow:0 4px 14px #0000004d}.gallery:focus,.gallery button[data-full]:focus,.lightbox .close:focus{outline:none}.gallery:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}.gallery button[data-full]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lightbox .close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.lightbox:focus,.lightbox:focus-visible{outline:none}.gallery{padding-block-end:clamp(7rem,16vh,12rem)}.band-sub{color:var(--ink-soft);max-width:var(--measure);margin:-1.25rem 0 2rem;font-size:1.15rem}.bento{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.bento .tile{background:var(--paper);border-radius:var(--radius);padding:1.5rem 1.4rem}.bento .tile .emoji{margin-bottom:.5rem;font-size:1.8rem;display:block}.bento .tile h3{margin:0 0 .4rem;font-size:1.05rem}.bento .tile p{color:var(--ink-soft);margin:0;font-size:.95rem}.bento .tile.media{flex-direction:column;grid-area:span 2/span 2;padding-bottom:0;display:flex;overflow:hidden}.bento .tile.media img{border-radius:18px 18px 0 0;align-self:center;width:min(70%,340px);height:auto;margin-top:1.25rem;box-shadow:0 12px 34px #0000002e}@media (width<=999px){.bento{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.bento{grid-template-columns:1fr}.bento .tile.media{grid-area:auto}}.watch-frame{background:linear-gradient(160deg,#3a3a3d,#131315 55%);border-radius:26%;align-self:center;width:min(58%,260px);margin-top:1.5rem;margin-bottom:1.75rem;padding:10px;position:relative;box-shadow:inset 0 1px 1px #ffffff40,0 18px 44px #00000059}.watch-frame:before{content:"";inset-inline-end:-7px;background:linear-gradient(90deg,#4a4a4e,#232326);border-radius:5px;width:9px;height:15%;position:absolute;top:24%}.watch-frame:after{content:"";inset-inline-end:-5px;background:#2c2c2f;border-radius:4px;width:6px;height:22%;position:absolute;top:46%}.watch-frame img{width:100%;height:auto;box-shadow:none;border-radius:22%;margin:0;display:block}.crop-top{aspect-ratio:4/3.4;border-radius:18px 18px 0 0;align-self:center;width:min(86%,420px);margin-top:1.25rem;overflow:hidden;box-shadow:0 12px 34px #0000002e}.crop-top img{width:100%;height:100%;box-shadow:none;object-fit:cover;object-position:top center;transform-origin:top;border-radius:0;margin:0;transform:scale(1.06)}.eco-stage{background:var(--paper);border-radius:32px;height:clamp(360px,52vh,540px);position:relative;overflow:hidden}.eco-panel{opacity:0;pointer-events:none;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.eco-panel.active{opacity:1;pointer-events:auto}.eco-panel[data-panel="0"]{background:radial-gradient(80% 90% at 50% 20%, #eef3fa, var(--paper))}.eco-panel[data-panel="1"]{background:linear-gradient(160deg,#ddf1ff,#e4f8ec)}.eco-panel[data-panel="2"]{background:linear-gradient(160deg,#e3edff,#f3e8ff)}.eco-panel[data-panel="3"]{background:linear-gradient(160deg,#ffe4ec,#fff0f4)}.eco-panel[data-panel="4"]{background:linear-gradient(160deg,#ece6ff,#ffe6f2)}.eco-panel[data-panel="5"]{background:linear-gradient(170deg,#0d1b33,#14264a)}.eco-panel[data-panel="6"]{background:linear-gradient(160deg,#ffe9f0,#e8f1ff)}.eco-panel .watch-frame{width:min(52%,250px);margin:0}.eco-panel .crop-top{aspect-ratio:16/10.5;border-radius:24px;width:min(78%,560px);margin:0}.mock-widgets{align-items:flex-start;gap:1.25rem;display:flex}.w-card{background:var(--paper);border-radius:28px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 14px 34px #00000029}.w-small{width:150px;height:150px}.w-medium{width:240px;height:170px}.w-head{align-items:center;display:flex}.w-count{background:var(--blue);color:#fff;text-align:center;border-radius:999px;min-width:1.6em;margin-inline-start:auto;padding:.1em .45em;font-size:.85rem;font-weight:700}.w-count.pink{background:var(--pink)}.w-bar{background:var(--line);border-radius:5px;height:10px;display:block}.mock-live{color:#fff;background:#121214;border-radius:26px;width:min(76%,380px);padding:1.1rem 1.25rem;box-shadow:0 20px 50px #00000073}.l-head{align-items:center;gap:.5rem;display:flex}.l-app{font-weight:700}.l-time{color:#fff9;margin-inline-start:auto;font-size:.9rem}.l-track{background:#ffffff2e;border-radius:4px;height:8px;margin-top:.9rem;overflow:hidden}.l-fill{background:var(--pink);border-radius:4px;width:64%;height:100%;display:block}.l-foot{color:#ffffffd9;justify-content:space-between;margin-top:.7rem;font-size:.95rem;display:flex}.mock-siri{place-items:center;gap:1.5rem;display:grid}.mock-siri .orb{filter:blur(.5px)saturate(1.2);background:radial-gradient(60% 60% at 35% 30%,#ffffffe6,#0000 60%),conic-gradient(from 210deg,#4dd0ff,#7a5cff,#ff2d78,#ffb84d,#4dd0ff);border-radius:50%;width:150px;height:150px;box-shadow:0 24px 60px #7a5cff66}.mock-siri .waves{align-items:flex-end;gap:6px;height:34px;display:flex}.mock-siri .waves span{background:linear-gradient(#7a5cff,#ff2d78);border-radius:4px;width:7px}.mock-siri .waves span:first-child{height:40%}.mock-siri .waves span:nth-child(2){height:90%}.mock-siri .waves span:nth-child(3){height:60%}.mock-siri .waves span:nth-child(4){height:100%}.mock-siri .waves span:nth-child(5){height:45%}.mock-alexa .ring{background:radial-gradient(closest-side,#0f1418 82%,#31c4f3 84% 96%,#0f1418 98%);border-radius:50%;width:170px;height:170px;box-shadow:0 24px 60px #31c4f359}.mock-offline{align-items:center;gap:1.5rem;display:flex}.mock-offline .plane{font-size:3.2rem}.mock-chip-wrap{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.learn-words{pointer-events:none;position:absolute;inset:0}.mock-chip-wrap .learn-words span{left:var(--x);top:var(--y);font-size:var(--fs,.9rem);white-space:nowrap;color:rgba(255, 255, 255, var(--o,.25));font-weight:600;position:absolute}.mock-chip-wrap .learn-words span:first-child{--x:64%;--y:44%;--fs:.85rem;--o:.22;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:0s}.mock-chip-wrap .learn-words span:nth-child(2){--x:34%;--y:82%;--fs:.95rem;--o:.28;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-.9s}.mock-chip-wrap .learn-words span:nth-child(3){--x:3%;--y:43%;--fs:1.05rem;--o:.34;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-1.8s}.mock-chip-wrap .learn-words span:nth-child(4){--x:65%;--y:81%;--fs:.75rem;--o:.16;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-2.7s}.mock-chip-wrap .learn-words span:nth-child(5){--x:35%;--y:41%;--fs:.85rem;--o:.22;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-3.6s}.mock-chip-wrap .learn-words span:nth-child(6){--x:5%;--y:79%;--fs:.95rem;--o:.28;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-4.5s}.mock-chip-wrap .learn-words span:nth-child(7){--x:67%;--y:39%;--fs:1.05rem;--o:.34;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-5.5s}.mock-chip-wrap .learn-words span:nth-child(8){--x:36%;--y:78%;--fs:.75rem;--o:.16;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-6.4s}.mock-chip-wrap .learn-words span:nth-child(9){--x:6%;--y:38%;--fs:.85rem;--o:.22;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-7.3s}.mock-chip-wrap .learn-words span:nth-child(10){--x:68%;--y:76%;--fs:.95rem;--o:.28;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-8.2s}.mock-chip-wrap .learn-words span:nth-child(11){--x:38%;--y:36%;--fs:1.05rem;--o:.34;--R:min(190px, 21vw);--r:min(58px, 6.5vw);--od:10s;--wo:-9.1s}.mock-chip-wrap .learn-words span:nth-child(12){--x:8%;--y:74%;--fs:.75rem;--o:.22;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:0s}.mock-chip-wrap .learn-words span:nth-child(13){--x:69%;--y:35%;--fs:.85rem;--o:.28;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-1.2s}.mock-chip-wrap .learn-words span:nth-child(14){--x:39%;--y:73%;--fs:.95rem;--o:.34;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-2.3s}.mock-chip-wrap .learn-words span:nth-child(15){--x:9%;--y:33%;--fs:1.05rem;--o:.16;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-3.5s}.mock-chip-wrap .learn-words span:nth-child(16){--x:71%;--y:71%;--fs:.75rem;--o:.22;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-4.7s}.mock-chip-wrap .learn-words span:nth-child(17){--x:41%;--y:31%;--fs:.85rem;--o:.28;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-5.8s}.mock-chip-wrap .learn-words span:nth-child(18){--x:10%;--y:70%;--fs:.95rem;--o:.34;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-7s}.mock-chip-wrap .learn-words span:nth-child(19){--x:72%;--y:30%;--fs:1.05rem;--o:.16;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-8.2s}.mock-chip-wrap .learn-words span:nth-child(20){--x:42%;--y:68%;--fs:.75rem;--o:.22;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-9.3s}.mock-chip-wrap .learn-words span:nth-child(21){--x:12%;--y:28%;--fs:.85rem;--o:.28;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-10.5s}.mock-chip-wrap .learn-words span:nth-child(22){--x:74%;--y:66%;--fs:.95rem;--o:.34;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-11.7s}.mock-chip-wrap .learn-words span:nth-child(23){--x:43%;--y:27%;--fs:1.05rem;--o:.16;--R:min(300px, 32vw);--r:min(96px, 10vw);--od:14s;--wo:-12.8s}.mock-chip-wrap .learn-words span:nth-child(24){--x:13%;--y:65%;--fs:.75rem;--o:.28;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:0s}.mock-chip-wrap .learn-words span:nth-child(25){--x:75%;--y:25%;--fs:.85rem;--o:.34;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-1.6s}.mock-chip-wrap .learn-words span:nth-child(26){--x:45%;--y:63%;--fs:.95rem;--o:.16;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-3.2s}.mock-chip-wrap .learn-words span:nth-child(27){--x:15%;--y:23%;--fs:1.05rem;--o:.22;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-4.8s}.mock-chip-wrap .learn-words span:nth-child(28){--x:76%;--y:62%;--fs:.75rem;--o:.28;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-6.3s}.mock-chip-wrap .learn-words span:nth-child(29){--x:46%;--y:22%;--fs:.85rem;--o:.34;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-7.9s}.mock-chip-wrap .learn-words span:nth-child(30){--x:16%;--y:60%;--fs:.95rem;--o:.16;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-9.5s}.mock-chip-wrap .learn-words span:nth-child(31){--x:78%;--y:20%;--fs:1.05rem;--o:.22;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-11.1s}.mock-chip-wrap .learn-words span:nth-child(32){--x:48%;--y:58%;--fs:.75rem;--o:.28;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-12.7s}.mock-chip-wrap .learn-words span:nth-child(33){--x:17%;--y:19%;--fs:.85rem;--o:.34;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-14.2s}.mock-chip-wrap .learn-words span:nth-child(34){--x:79%;--y:57%;--fs:.95rem;--o:.16;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-15.8s}.mock-chip-wrap .learn-words span:nth-child(35){--x:49%;--y:17%;--fs:1.05rem;--o:.22;--R:min(405px, 42vw);--r:min(134px, 13.5vw);--od:19s;--wo:-17.4s}@media (prefers-reduced-motion:no-preference){.mock-chip-wrap .learn-words span{animation:word-orbit var(--od,14s) ease-in-out var(--wo,0s) infinite;top:50%;left:50%;translate:-50% -50%}@keyframes word-orbit{0%{transform:translate(var(--R), 0) scale(.92);opacity:calc(var(--o,.25) * .85);z-index:2}25%{transform:translate(0, var(--r)) scale(1.12);opacity:var(--o,.25);z-index:3}50%{transform:translate(calc(var(--R) * -1), 0) scale(.92);opacity:calc(var(--o,.25) * .85);z-index:2}75%{transform:translate(0, calc(var(--r) * -1)) scale(.68);opacity:calc(var(--o,.25) * .4);z-index:0}to{transform:translate(var(--R), 0) scale(.92);opacity:calc(var(--o,.25) * .85);z-index:2}}}.mock-chip{z-index:1;background:linear-gradient(160deg,#1b2c50,#0e1a33);border-radius:36px;place-items:center;width:160px;height:160px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 60px #008cf080,0 0 120px #ff2d5540}.mock-langs{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:30rem;display:flex}.lang-chip{background:var(--paper);border-radius:999px;padding:.45rem 1.05rem;font-weight:650;box-shadow:0 6px 18px #0000001a}.lang-chip:nth-child(3n){color:var(--blue)}.lang-chip:nth-child(3n+2){color:var(--pink)}.eco-tabs{white-space:nowrap;scrollbar-width:none;background:var(--paper);border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;width:fit-content;max-width:100%;margin:1.75rem auto 0;padding:.3rem;display:flex;overflow-x:auto;box-shadow:0 4px 16px #00000012}.eco-tabs::-webkit-scrollbar{display:none}.eco-tabs button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.eco-tabs button.active{background:var(--ink);color:var(--paper)}.eco-descs{text-align:center;max-width:46rem;min-height:5.5rem;margin:1.5rem auto 0;position:relative}.eco-desc{color:var(--ink-soft);margin:0;display:none}.eco-desc.active{display:block}.eco-desc strong{color:var(--ink)}@media (width<=700px){.eco-stage{height:clamp(320px,46vh,430px)}.w-medium{display:none}.eco-tabs{white-space:normal;border-radius:22px;flex-wrap:wrap;justify-content:center;overflow-x:visible}}.band>.section{padding-block:clamp(5.5rem,13vh,9rem)}.watch-frame .watch-screens{width:400%;display:flex;overflow:visible}.watch-frame .watch-screens img{border-radius:0;flex:0 0 25%;width:25%}.watch-frame .watch-screens,.watch-frame .watch-screens img{border-radius:0}.watch-frame .screen-window{border-radius:22%;overflow:hidden}@media (prefers-reduced-motion:no-preference){.watch-frame .watch-screens{animation:10.5s cubic-bezier(.55,0,.2,1) infinite watch-cycle}}@keyframes watch-cycle{0%,28%{transform:translate(0)}33%,61%{transform:translate(-25%)}66%,94%{transform:translate(-50%)}to{transform:translate(-75%)}}.eco-tabs{position:relative}.eco-tabs button{z-index:1;transition:color .3s;position:relative}.eco-ind{z-index:0;background:var(--ink);opacity:0;border-radius:999px;transition:left .4s cubic-bezier(.3,.8,.3,1),top .4s cubic-bezier(.3,.8,.3,1),width .4s cubic-bezier(.3,.8,.3,1),height .4s cubic-bezier(.3,.8,.3,1);position:absolute}.eco-tabs.enhanced .eco-ind{opacity:1}.eco-tabs.enhanced button.active{background:0 0}.mock-combo{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;padding-inline:1.5rem;display:flex}.mock-combo .mock-live{width:min(100%,340px)}.mock-geo{place-items:center;gap:1.5rem;display:grid}.mock-geo .geo-spot{place-items:center;display:grid;position:relative;top:-42px;left:min(150px,14vw)}.mock-geo .geo-pin{z-index:1;filter:drop-shadow(0 8px 18px #ff2d5559);width:46px;height:46px;position:relative}.geo-pulse{background:#ff2d5517;border:2px solid #ff2d554d;border-radius:50%;width:min(880px,82vw);height:min(292px,27vw);margin-top:calc(min(292px,27vw)/-2);margin-left:calc(min(880px,82vw)/-2);position:absolute;top:50%;left:50%;transform:scale(.55)}.mock-geo .banner{z-index:2;max-width:26rem;position:relative}.w2-small{background:var(--paper);border-radius:38px;flex-direction:column;justify-content:flex-end;width:170px;height:170px;padding:18px;display:flex;position:relative;box-shadow:0 14px 34px #00000029}.w2-appicon{top:16px;position:absolute;inset-inline-end:16px}.w2-label,.w2-lists{color:#8e8e93;font-size:.95rem;font-weight:600}.w2-count{color:var(--blue);font-size:2.3rem;font-weight:600;line-height:1.15}.w2-medium{background:var(--paper);border-radius:38px;width:360px;height:170px;padding:14px 18px;overflow:hidden;box-shadow:0 14px 34px #00000029}@media (width<=760px){.w2-small,.w2-medium{zoom:.72}.mock-combo{gap:0;padding-block:1rem}.mock-combo .w2-small{z-index:1;position:relative;translate:-17%}.mock-combo .w2-medium{z-index:2;margin-top:-38px;position:relative;translate:7%;box-shadow:0 18px 40px #0000002e}.mock-combo .mock-live{z-index:3;margin-top:-26px;position:relative;translate:-4%;box-shadow:0 18px 40px #00000038}}.w2-toolbar{align-items:center;gap:.9rem;margin-bottom:.55rem;display:flex}.w2-tool{color:var(--blue);align-items:center;display:flex}.w2-plus{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.w2-appicon-flow{margin-inline-start:auto}.w2-cols{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.w2-head{color:var(--blue);align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:flex}.w2-daytext{margin:0;font-size:.78rem;line-height:1.32}.w2-row{justify-content:space-between;gap:.6rem;font-size:.85rem;font-weight:600;line-height:1.55;display:flex}.w2-dim{color:#8e8e93;font-weight:400}.la{color:#fff;background:#000;border-radius:30px;width:min(100%,360px);padding:1.1rem 1.3rem 1.2rem;box-shadow:0 22px 54px #00000080}.la-top{justify-content:space-between;align-items:flex-start;display:flex}.la-grocery{width:96px;height:auto;margin-top:-6px}.la-title{margin:.6rem 0 0;font-size:1.15rem;font-weight:700}.la-store{color:var(--blue);margin:0;font-weight:600}.la-track{background:#3a3a3c;border-radius:3px;height:5px;margin-top:.8rem;overflow:hidden}.la-fill{background:var(--blue);border-radius:3px;width:22%;height:100%;display:block}.la-foot{color:#8e8e93;justify-content:space-between;margin-top:.6rem;font-size:.9rem;display:flex}.la-foot b{color:var(--blue)}.mock-voice{place-items:center;gap:1.75rem;display:grid}.voice-pair{gap:3.5rem;display:flex}.mock-voice .voice-pair figure{place-items:center;gap:.7rem;margin:0;display:grid}.voice-pair figure figcaption{color:var(--ink);font-weight:650}.voice-logo{filter:drop-shadow(0 16px 34px #7a5cff59);width:96px;height:96px;display:block}.voice-logo.alexa{filter:drop-shadow(0 16px 34px #00a8e159)}.lang-chip{align-items:center;gap:.5rem;display:inline-flex}.chip-flag{background:var(--paper-raised);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;display:grid}.features .card:first-child{--accent:#008cf0}.features .card:nth-child(2){--accent:#ff2d55}.features .card:nth-child(3){--accent:#7a5cff}.features .card:nth-child(4){--accent:#ff9500}.features .card:nth-child(5){--accent:#30b0c7}.features .card:nth-child(6){--accent:#34c759}.features .card:nth-child(7){--accent:#5856d6}.features .card:nth-child(8){--accent:#c7862f}.features .card{padding:1.6rem 1.5rem 1.7rem}.f-icon{width:36px;height:36px;color:var(--accent,var(--blue));display:block}.features .card h3{color:var(--accent,var(--ink));margin:.8rem 0 .4rem;font-size:1.1rem}.features .card p{color:var(--ink);font-size:.98rem;font-weight:500}.ipad-stack{width:min(58%,460px);padding-block:1rem;position:relative;container-type:inline-size}.ipad-frame{background:linear-gradient(160deg,#2e2e31,#131315 60%);border-radius:5.7cqw;padding:2.4cqw;box-shadow:inset 0 1px 1px #ffffff38,0 22px 54px #0000004d}.ipad-frame img{border-radius:3.5cqw;width:100%;height:auto;display:block}.ipad-stack .iphone-frame{bottom:0;z-index:1;width:27%;position:absolute;inset-inline-start:-6%;transform:rotate(-4deg)}.drive-stage{height:min(82vh,720px);position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.has-motion .drive{height:380vh}.has-motion .drive-stage{height:100vh;position:sticky;top:0}}.d-scene{width:100%;height:100%;opacity:calc(1 - clamp(0, calc((var(--dp,.8) - .56) / .16), 1));position:absolute;inset:0}.drive-stage:before{content:"";inset-inline:0;background:linear-gradient(var(--paper-raised), transparent);pointer-events:none;z-index:1;height:140px;position:absolute;top:0}.drive-stage{background:var(--paper)}.d-market{transform-box:view-box;transform-origin:740px 412px;transform:translate(calc(var(--m-base,0px) + var(--dp,.8) * var(--m-travel,300px)), calc(var(--dp,.8) * 26px)) scale(calc(.38 + var(--dp,.8) * 2.1));will-change:transform}@media (width<=760px){.d-market{--m-base:-80px;--m-travel:160px}}.d-side{transform-box:view-box;transform-origin:560px 414px;transform:scale(calc(1 + var(--dp,.8) * 2.1));will-change:transform}.drive .banner{opacity:0;width:calc(100% - 3rem);max-width:31rem;margin-inline:auto;position:absolute;top:20vh;left:0;right:0;transform:translateY(-80px)scale(.96)}.drive .banner.shown{animation:.65s cubic-bezier(.3,1.45,.45,1) both note-pop}@keyframes note-pop{0%{opacity:0;transform:translateY(-80px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.d-text{--txt:clamp(0, calc((var(--dp,.8) - .68) / .14), 1);text-align:center;width:min(44rem,100% - 3rem);opacity:var(--txt);transform:translate(-50%, calc((1 - var(--txt)) * 28px));position:absolute;top:42vh;left:50%}.d-text .kicker{letter-spacing:-.02em;background:linear-gradient(100deg, var(--blue), var(--pink));color:#0000;background-clip:text;margin:0 0 .9rem;font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:800;line-height:1.1}.d-text .lede{max-width:36rem;color:var(--ink-soft);margin:0 auto;font-size:1.15rem;line-height:1.55}.drive .d-phone{aspect-ratio:.472;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(160deg,#e8e9ec,#c9cbd1 70%);border-radius:46px;width:min(16.5rem,46vw);padding:4px;transition:opacity .5s;position:absolute;top:max(16px,20vh - 200px);left:50%;translate:-50%;box-shadow:inset 0 1px 1px #ffffffb3,0 30px 70px #00000052;container-type:inline-size}.drive .d-phone.shown{opacity:calc(1 - clamp(0, calc((var(--dp,.8) - .46) / .1), 1))}.d-phone-screen{background:linear-gradient(#090d168f,#090d16bd),radial-gradient(circle at 80% 18%,#2f6bff 0 32%,#0000 33%),radial-gradient(circle at 16% 52%,#74e0d0 0 36%,#0000 37%),radial-gradient(circle at 62% 88%,#1ba8c9 0 42%,#0000 43%),linear-gradient(165deg,#dfe7f5,#b9cfe6);border:5px solid #000;border-radius:42px;height:100%;position:relative;overflow:hidden}.d-phone .d-island{background:#0b0c0e;border-radius:999px;width:31%;height:7.2cqw;position:absolute;top:3.8cqw;left:50%;translate:-50%}.d-phone .d-status{width:22cqw;height:5cqw;position:absolute;top:4.5cqw;right:5.3cqw}.d-phone .d-date{text-align:center;color:#fffffff2;font-size:5.8cqw;font-weight:600;position:absolute;top:16.7cqw;left:0;right:0}.d-phone .d-clock{text-align:center;letter-spacing:.01em;color:#fffffff2;font-size:24.2cqw;font-weight:700;position:absolute;top:22cqw;left:0;right:0}.d-phone .d-lock-btn{background:#ffffff38;border-radius:50%;place-items:center;width:16cqw;height:16cqw;display:grid;position:absolute;bottom:9.1cqw}.d-phone .d-lock-btn svg{width:43%;height:43%}.d-phone .d-torch{left:7.6cqw}.d-phone .d-cam{right:7.6cqw}.d-phone .d-home{background:#ffffffe6;border-radius:999px;width:36%;height:1.9cqw;position:absolute;bottom:2.7cqw;left:50%;translate:-50%}.drive .banner.d-note{z-index:3;transform-origin:top;--t:clamp(0, calc((var(--dp,.8) - .46) / .12), 1);--lock-top:calc(max(16px, 20vh - 200px) + min(16.5rem, 46vw) * 1.61);top:calc((1 - var(--t)) * var(--lock-top) + var(--t) * 20vh);scale:calc(.5 + .5 * var(--t));max-width:calc((1 - var(--t)) * 29.2rem + var(--t) * 31rem);padding:calc((1 - var(--t)) * 1rem + var(--t) * .7rem) calc((1 - var(--t)) * 1.05rem + var(--t) * .9rem);-webkit-backdrop-filter:blur(22px)saturate(1.7);background:#ffffff6b;border:.5px solid #ffffff8c}@media (width<=760px){.drive .banner.d-note{max-width:calc((1 - var(--t)) * 74vw + var(--t) * 31rem)}}.d-sign{transition:fill .6s}.drive.note-on .d-sign{fill:var(--blue)}.d-text .cta{background:var(--blue);color:#fff;border-radius:999px;margin-top:1.9rem;padding:.85rem 1.7rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 2px 10px #00000024}.d-text .cta:hover{background:var(--blue-deep);color:#fff}@media (width<=700px){.d-text{top:38vh}}.features{grid-auto-rows:1fr}.cta-card .cta-sub{color:#ffffffe0;margin-top:.4rem;font-size:.95rem;font-weight:500;display:block}.band .features .card.cta-card{background:linear-gradient(135deg, #4db3ff, var(--blue));color:#fff;flex-direction:column;justify-content:space-between;gap:1rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.band .features .card.cta-card:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 36px #0064c859}.cta-label{font-size:1.35rem;font-weight:700;line-height:1.25}.cta-arrow{color:#1d1d1f;background:#fff;border-radius:50%;align-self:flex-end;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #003c8240}@media (width>=1000px){.features .cta-card:nth-child(9){--fx:-100%;--fy:-70%;--fr:5deg}}.d-dashes{transform-box:view-box;transform-origin:578px 423px;transform:scale(calc(1 + var(--dp,.8) * 1.7));will-change:transform}
