:root{color-scheme:light;--bg:#f5f5f3;--bg2:#ebeae7;--tile:#e9e7e3;--card:#fbfbfa;--ink:#111110;--ink2:#63615d;--ink3:#7c7a75;--line:#1111101a;--evil:#e5484d;--wrap:1200px;--pad:clamp(20px, 4vw, 44px);--r:28px;--ease:cubic-bezier(.2, .7, .2, 1);--f:"Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font:17px/1.5 var(--f);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,picture,svg{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}code{font-family:var(--mono);background:var(--tile);border-radius:6px;padding:.12em .4em;font-size:.88em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);z-index:99;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.narrow{max-width:780px}.center{text-align:center}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:650;line-height:.98}h1{font-size:clamp(50px,8.6vw,118px)}h2{font-size:clamp(40px,6vw,84px)}h3{letter-spacing:-.03em;font-size:clamp(22px,2vw,26px);line-height:1.15}.mega{letter-spacing:-.055em;font-size:clamp(64px,12vw,176px);line-height:.9}em,.accent{font-family:var(--serif);letter-spacing:-.02em;padding-right:.04em;font-style:italic;font-weight:400}h1 em,h2 em{font-size:1.04em}.eyebrow{color:var(--ink2);letter-spacing:-.01em;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}a.eyebrow:hover{color:var(--ink)}.eyebrow .dot{background:#3fb950;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3fb9502e}.lede,.sub{color:var(--ink2);letter-spacing:-.014em;text-wrap:balance;max-width:36ch;margin:24px auto 0;font-size:clamp(19px,1.6vw,22px);line-height:1.42}.note{color:var(--ink2);font-size:14px}.note a{text-underline-offset:2px}.kicker{letter-spacing:.02em;color:var(--ink2);text-transform:uppercase;font-size:13px;font-weight:600}section{padding:clamp(100px,13vw,190px) 0}.btn{letter-spacing:-.01em;white-space:nowrap;user-select:none;height:50px;transition:background-color .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#2b2b29}.btn-ink:active{transform:scale(.98)}.btn-line{border:1px solid var(--line);color:var(--ink)}.btn-line:hover{background:var(--tile);border-color:#11111059}.btn svg{flex:none;width:18px;height:18px}.ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.req{color:var(--ink2);margin-top:18px;font-size:14px}.req b{color:var(--ink);font-weight:600}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-in{align-items:center;gap:28px;height:60px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:22.37%;width:28px;height:28px;box-shadow:0 1px 2px #0000001f}.nav nav{gap:26px;margin-left:auto;display:flex}.nav nav a{color:var(--ink2);font-size:14px;text-decoration:none;transition:color .15s}.nav nav a:hover,.nav nav a[aria-current=page]{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .2s}.nav-cta:hover{background:#2b2b29}.hero{text-align:center;padding:clamp(56px,7vw,104px) 0 0}.hero h1{margin-top:22px}.hero h1 .br{display:block}.stage{max-width:1240px;margin:clamp(56px,6vw,84px) auto 0;padding:0 clamp(12px,2vw,20px);position:relative}.stage-art{aspect-ratio:16/9.4;border-radius:clamp(20px,2.6vw,36px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.stage-art>picture img,.stage-art>img{object-fit:cover;width:100%;height:100%}.stage-art:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#ffffff47,#0000 70%);position:absolute;inset:0}.stage .window{width:min(78%,940px);position:absolute;top:12%;left:50%;transform:translate(-50%)}.stage-caption{color:var(--ink2);margin-top:18px;font-size:13px}.window{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 .5px #00000038,0 2px 4px #0000000f,0 22px 44px -12px #1e142847,0 60px 110px -30px #1e142859}.window img{width:100%;height:auto}.window.dark{background:#1d1d1f;box-shadow:0 0 0 .5px #ffffff24,0 30px 70px -20px #000000b3}.nums{flex-wrap:wrap;justify-content:center;gap:clamp(40px,9vw,140px);padding-top:clamp(80px,9vw,130px);padding-bottom:0;display:flex}.num{text-align:center}.num b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,120px);font-weight:650;line-height:.9;display:block}.num span{color:var(--ink2);margin-top:14px;font-size:15px;display:block}.head{text-align:center}.bento{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:clamp(56px,6vw,84px);display:grid}.tile{background:var(--tile);border-radius:var(--r);min-height:clamp(380px,34vw,480px);transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #11111059}.tile-copy{z-index:2;padding:28px 30px 0;position:relative}.tile h3{align-items:center;gap:10px;display:flex}.tile p{color:var(--ink2);max-width:34ch;margin-top:8px;font-size:16px;line-height:1.45}.chip{color:var(--ink2);background:#ffffff8c;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:5px 11px;font-size:13px;font-weight:550;display:inline-flex}.pack-ico{filter:drop-shadow(0 4px 6px #1111102e);flex:none;width:44px;height:44px;margin:-6px -2px -6px -6px}.tile-media{margin-top:auto;padding:30px 0 0 30px}.tile-media .window{border-radius:10px 0 0}.tile-media.center{padding:30px 30px 0}.tile-media.center .window{border-radius:10px 10px 0 0}.t-chat{grid-column:span 4}.t-voice{grid-column:span 2}.t-photo,.t-video{grid-column:span 3}.t-voice .tile-media{margin-top:auto;margin-bottom:auto;padding:0 24px 40px}.t-voice .overlay{border-radius:18px;overflow:hidden;box-shadow:0 0 0 .5px #0000001f,0 18px 40px -16px #1e143c59}.wave{justify-content:center;align-items:center;gap:5px;height:120px;margin-top:10px;display:flex}.wave i{width:6px;height:20%;animation:wave 1.6s var(--ease) infinite;background:linear-gradient(#8d74ff,#5b3fe0);border-radius:3px}.wave i:nth-child(2n){animation-delay:-.3s}.wave i:nth-child(3n){animation-delay:-.7s}.wave i:nth-child(5n){animation-delay:-1.1s}@keyframes wave{0%,to{height:18%}50%{height:86%}}.frame-video{border-radius:16px;margin:30px;position:relative;overflow:hidden;box-shadow:0 20px 44px -20px #00000073}.frame-video img{width:100%}.frame-video .play{background:#ffffffeb;border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000040}.frame-video .play svg{width:22px;height:22px;margin-left:3px}.frame-video figcaption{color:#fff;backdrop-filter:blur(10px);background:#0000006b;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:14px}.bento-note{text-align:center;margin-top:26px}.more{padding-top:0}.more-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(48px,5vw,72px);display:grid}.more-grid>div{border-bottom:1px solid var(--line);padding:30px 30px 34px 0}.more-grid>div:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:30px}.more-grid>div:nth-child(3n){padding-left:30px}.more-grid h3{letter-spacing:-.02em;font-size:19px;font-weight:620}.more-grid p{color:var(--ink2);margin-top:6px;font-size:16px}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.split .sub{margin-left:0}.split h2{font-size:clamp(38px,4.8vw,68px)}.split.flip>:first-child{order:2}.evil{color:#f4efee;--ink2:#b3a9a7;--line:#ffffff1f;background:radial-gradient(55% 70% at 78% 45%,#e5484d38,#0000 70%),radial-gradient(40% 50% at 10% 100%,#e5484d1a,#0000 70%),#0c0a0a;position:relative;overflow:hidden}.evil-ico{filter:drop-shadow(0 8px 18px #e5484d59);width:64px;height:64px;margin-bottom:14px;display:block}.evil .kicker{color:#ff8f92}.evil h2{margin-top:18px}.evil .sub{color:var(--ink2)}.evil .window.dark{box-shadow:0 0 0 1px #e5484d73,0 40px 90px -30px #e5484d73,0 30px 60px -20px #000c}.floor{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-top:34px;padding:22px 24px}.floor b{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.floor p{color:var(--ink2);margin-top:6px;font-size:15.5px;line-height:1.5}.evil ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.evil li{color:#e8e1e0;gap:10px;font-size:16px;display:flex}.evil li:before{content:"";background:var(--evil);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.evil .links{color:var(--ink2);margin-top:28px;font-size:14px}.evil .links a{color:#fff;text-underline-offset:3px}.privacy{background:var(--bg2)}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(56px,6vw,80px);display:grid}.pillar{background:var(--card);border-radius:24px;padding:30px 30px 34px}.pillar .glyph{background:var(--bg2);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pillar .glyph svg{width:22px;height:22px}.pillar h3{margin-top:22px;font-size:22px}.pillar p{color:var(--ink2);margin-top:8px;font-size:16px}.privacy .shot{max-width:880px;margin:clamp(56px,6vw,80px) auto 0}.privacy .note{text-align:center;margin-top:28px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(56px,6vw,80px);display:grid}.step{counter-increment:step}.step .window{border-radius:12px;box-shadow:0 0 0 .5px #0000002e,0 14px 30px -14px #1e14284d}.step h3{align-items:baseline;gap:12px;margin-top:26px;font-size:21px;display:flex}.step h3:before{content:counter(step);font-family:var(--serif);color:var(--ink2);font-size:30px;font-style:italic;font-weight:400;line-height:0}.step p{color:var(--ink2);max-width:36ch;margin-top:8px;font-size:16px}.faq h2{margin-bottom:56px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;letter-spacing:-.02em;padding:24px 44px 24px 0;font-size:19px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--ink2);transition:transform .3s var(--ease);font-size:28px;font-weight:300;position:absolute;top:50%;right:4px;transform:translateY(-50%)}details[open] summary:after{transform:translateY(-50%)rotate(45deg)}summary:hover{color:#3a3936}details>div{color:var(--ink2);max-width:62ch;padding:0 0 26px}details>div p+p{margin-top:10px}details>div a{color:var(--ink);text-underline-offset:2px}.faq .note{text-align:center;margin-top:32px}.end{text-align:center;padding-bottom:clamp(40px,5vw,70px)}.end .sub{margin-top:26px}.wordmark{letter-spacing:-.07em;color:#0000;user-select:none;background-image:var(--art);background-position:50% 62%;background-size:cover;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin:clamp(60px,7vw,100px) auto 0;padding:0 .06em .1em 0;font-size:clamp(64px,17.5vw,252px);font-weight:800;line-height:.82;display:block}.foot{border-top:1px solid var(--line);color:var(--ink2);padding:34px 0 46px;font-size:14px}.foot-in{flex-wrap:wrap;align-items:flex-start;gap:28px 48px;display:flex}.foot .brand{color:var(--ink)}.foot .tag{max-width:32ch;margin-top:10px}.foot nav{grid-template-columns:repeat(3,auto);gap:10px 40px;margin-left:auto;display:grid}.foot nav p{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600}.foot nav div{align-content:start;gap:8px;display:grid}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--ink)}.foot .fine{width:100%;color:var(--ink2);font-size:13px}.dl-hero{padding-bottom:clamp(70px,8vw,110px)}.dl-icon{filter:drop-shadow(0 18px 30px #78506e47);width:120px;height:120px;margin:0 auto 30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px}.card h2{letter-spacing:-.035em;font-size:28px}.card ol,.card ul{color:var(--ink2);gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.card li b{color:var(--ink)}.card p{color:var(--ink2);margin-top:14px}.card pre{color:#ecebe7;font:13.5px/1.6 var(--mono);background:#161615;border-radius:14px;margin:16px 0 0;padding:16px 18px;overflow-x:auto}.card pre code{font-size:inherit;background:0 0;padding:0}.card .wide{grid-column:1/-1}.spec{margin:18px 0 0;list-style:none;display:grid;gap:0!important;padding:0!important}.spec li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.spec li:last-child{border-bottom:0}.spec li span:first-child{color:var(--ink);font-weight:550}.spec li span:last-child{text-align:right}.first-open{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}[data-platform][hidden]{display:none!important}.intel{color:#6b3d00;background:#fff3e0;border-radius:14px;margin-top:26px;padding:12px 18px;font-size:15px;display:inline-block}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.rv.in{opacity:1;transform:none}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translate(-50%,70px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes fade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.hero .eyebrow,.hero h1,.hero .lede,.hero .ctas,.hero .req{animation:up 1s var(--ease) both}.hero h1{animation-delay:60ms}.hero .lede{animation-delay:.14s}.hero .ctas{animation-delay:.22s}.hero .req{animation-delay:.28s}.stage-art>picture{height:100%;animation:fade 1.6s .1s var(--ease) both;display:block}.stage .window{animation:rise 1.3s .35s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.hero *,.stage *,.wave i{animation:none!important}.tile,.tile:hover{transition:none;transform:none}}@media (width<=980px){.split{text-align:center;grid-template-columns:1fr}.evil-ico{margin-inline:auto}.split .sub{margin-left:auto}.split.flip>:first-child{order:0}.evil ul{justify-items:center}.evil li,.floor{text-align:left}.more-grid{grid-template-columns:1fr 1fr}.more-grid>div,.more-grid>div:nth-child(3n+2),.more-grid>div:nth-child(3n){border-left:0;border-right:0;padding:26px 22px 28px 0}.more-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.pillars,.steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}@media (width<=820px){.nav nav{display:none}.nav-cta{margin-left:auto}.hero h1 .br{display:inline}.stage{padding:0}.stage-art{aspect-ratio:4/3.7;border-radius:0}.stage .window{width:90%;top:13%}.stage-caption{padding:0 var(--pad)}.bento{grid-template-columns:1fr;gap:12px}.t-chat,.t-voice,.t-photo,.t-video{grid-column:auto}.tile{min-height:0}.tile-copy{padding:24px 22px 0}.tile-media{padding:24px 0 0 22px}.tile-media.center{padding:24px 22px 0}.t-voice .tile-media{padding:24px 18px 30px}.frame-video{margin:24px 22px 22px}.cards{grid-template-columns:minmax(0,1fr)}.card{padding:24px}.foot nav{grid-template-columns:repeat(2,auto);justify-content:start;width:100%;margin-left:0}summary{font-size:17.5px}}@media (width<=560px){.more-grid{grid-template-columns:1fr}.more-grid>div:nth-child(2n){border-left:0;padding-left:0}.nums{flex-wrap:nowrap;gap:18px}.num b{font-size:clamp(48px,15vw,64px)}.num span{font-size:13.5px}.btn{width:100%;max-width:340px}.spec li{flex-direction:column;gap:2px}.spec li span:last-child{text-align:left}}
