:root{color-scheme:dark;--bg:#131317;--ink:#f0eff4;--muted:#9a97a5;--accent:#7a51e0;--accent-text:#9c7bf2;--line:#2a2930;font:100%/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-optical-sizing:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}a:hover{color:var(--accent-text)}.wrap{width:min(100% - 96px,1120px);margin-inline:auto}.nav-shell{position:sticky;top:0;z-index:20;background:#131317df;backdrop-filter:blur(22px);border-bottom:1px solid #2a293080}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px}.brand img{border-radius:9px;box-shadow:0 0 0 1px #ffffff1f}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px;color:#a4a1ae}.nav-cta{padding:10px 16px;border-radius:22px;color:#131317;background:#f0eff4;font-size:14px;font-weight:600}.nav-cta:hover{color:#fff;background:var(--accent)}.nav-cta span{margin-left:16px}.hero{overflow:hidden;background:radial-gradient(ellipse 55% 36% at 50% 77%,#3a2a63 0%,#1d1a2b 55%,transparent 100%)}.hero-copy{text-align:center;padding-top:59px;position:relative;z-index:3}.release{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;color:#9c99a8}.release>span{height:6px;width:6px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 4px #8a63ea1f}.hero h1{font-size:clamp(64px,7vw,92px);letter-spacing:-.065em;line-height:1.01;font-weight:680;margin-top:23px}.hero h1>span{color:var(--accent-text)}.intro{font-size:19px;color:#9a97a5;line-height:1.6;margin:23px auto 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:13px;color:white;background:var(--accent);box-shadow:0 3px 4px #00000059,0 8px 18px #8a63ea3d,inset 0 1px 0 #ffffff30;font-size:16px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;min-height:54px}.button>span{margin-left:8px}.button:hover{background:#6d43d4;color:#fff;box-shadow:0 7px 23px #8a63ea52;transform:translateY(-2px)}.button:active{transform:scale(.97);transition-duration:.1s}.compatibility{font-size:12px;color:#8b8896;margin-top:13px}.badge-link{display:inline-block;line-height:0;border-radius:17px;transition:transform .18s}.badge-link:hover{transform:translateY(-2px)}.badge-link:active{transform:scale(.97);transition-duration:.1s}.tf-badge{width:215px;height:auto;display:block}.compatibility span{margin-inline:8px}.hero-scene{height:635px;position:relative;margin-top:52px;max-width:900px}.iphone{--radius:42px;position:relative;width:302px;border-radius:var(--radius);padding:7px;background:linear-gradient(110deg,#d7d4de 0%,#7d7a86 12%,#3a3842 30%,#9491a0 63%,#dbd8e2 85%,#6b6875 100%);box-shadow:0 0 0 1px #8c8898,inset 0 0 0 2px #e2dfe9,0 24px 44px -14px #00000099;flex-shrink:0}.iphone:before{content:"";position:absolute;inset:3px;border:1px solid #101013;border-radius:calc(var(--radius) - 3px);pointer-events:none;z-index:1}.iphone-glass{position:relative;overflow:hidden;border:4px solid #08080a;border-radius:calc(var(--radius) - 6px);background:#08080a}.iphone img{width:100%}.hardware{position:absolute;width:3px;height:46px;background:linear-gradient(#dcd9e3,#8b8894,#cbc8d2);right:-3px;top:145px;border-radius:0 2px 2px 0}.hardware:before,.hardware:after{content:"";position:absolute;left:-302px;width:3px;background:linear-gradient(#ccc9d3,#7b7884,#dcd9e3);border-radius:2px 0 0 2px}.hardware:before{height:29px;top:-17px}.hardware:after{height:47px;top:27px}.hero-phone{position:absolute;bottom:0;left:50%;transform-origin:center 80%}.main-phone{z-index:3;transform:translateX(-50%);width:296px;--radius:41px}.main-phone .hardware:before,.main-phone .hardware:after{left:-296px}.left-phone,.right-phone{width:258px;--radius:37px;bottom:30px;z-index:2}.left-phone{transform:translateX(calc(-50% - 242px)) rotate(-9deg)}.right-phone{transform:translateX(calc(-50% + 242px)) rotate(9deg)}.left-phone .hardware:before,.left-phone .hardware:after,.right-phone .hardware:before,.right-phone .hardware:after{left:-258px}.capture-note{font-size:12px;color:#8b8896;text-align:center;padding:32px 24px 42px}.emote-partners{border-block:1px solid var(--line);display:flex;align-items:center;gap:65px;padding-block:31px}.emote-partners>p{font-size:14px;color:#8b8896;line-height:1.4;flex-shrink:0}.emote-partners>div{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}.emote-partners strong{font-size:24px;font-weight:750;letter-spacing:-.8px;color:#b3b0bd}.emote-partners .seven{font-size:30px;font-style:italic}.emote-partners .ffz{font-size:21px}.features{padding-top:100px}.section-intro{text-align:center;margin-bottom:47px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.6px;color:var(--accent-text);margin-bottom:20px;line-height:1.5}h2{font-size:clamp(38px,4.5vw,55px);line-height:1.1;font-weight:640;letter-spacing:-.05em}.section-intro>p:last-child{margin-top:22px;font-size:17px;color:var(--muted)}.feature-wide{border-radius:28px;background:#201f26;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:620px;overflow:hidden;padding:58px 58px 0}.feature-copy{padding-bottom:55px;align-self:center}.feature-symbol{width:45px;height:45px;border:1px solid #746781;border-radius:13px;display:grid;place-items:center;font-size:29px;color:#d1bafa;margin-bottom:37px}.feature-wide .eyebrow{color:#bca0ec;font-size:11px}.feature-wide h3,.card-copy h3{font-size:40px;letter-spacing:-1.5px;line-height:1.1;font-weight:600}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#b8b6c2;margin-top:23px;max-width:340px}.check-list{list-style:none;margin:27px 0 0;padding:0;color:#cfcdd6;font-size:14px}.check-list li{margin:11px 0;padding-left:23px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#b798ef}.feature-device{position:relative;align-self:end;height:558px;display:flex;justify-content:center}.emote-phone{width:304px;transform:rotate(7deg) translateY(40px);align-self:flex-start}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.theme-card,.control-card{border-radius:28px;background:#1d1b24;overflow:hidden;position:relative;min-height:710px}.control-card{background:#1a1d20}.card-copy{position:relative;z-index:2;padding:43px 42px 20px}.card-copy h3{font-size:33px}.card-copy .eyebrow{font-size:11px;letter-spacing:1.15px;margin-bottom:17px}.card-copy>p:not(.eyebrow){font-size:16px;color:#a09dab;max-width:360px;margin-top:17px}.control-card .eyebrow{color:#8fa5b1}.theme-control{display:inline-flex;align-items:center;padding:4px;gap:3px;background:#2a2833;border:1px solid #35323f;border-radius:30px;margin-top:21px}.theme-control button{display:flex;align-items:center;gap:7px;background:none;border:0;min-height:38px;padding:7px 14px;color:#a09daa;font-size:13px;font-weight:550;border-radius:24px;cursor:pointer}.theme-control button[aria-pressed=true]{background:#3d3a49;box-shadow:0 2px 5px #00000040;color:#f0eff4}.swatch{width:13px;height:13px;border-radius:50%;border:1px solid #ffffff26}.swatch.dark{background:#252329}.swatch.light{background:#fafafa}.theme-display,.control-display{height:390px;display:flex;justify-content:center;position:relative}.theme-phone{width:280px;--radius:39px;transform:translateY(12px)}.theme-phone .hardware:before,.theme-phone .hardware:after{left:-280px}.control-phone{width:280px;--radius:39px;transform:translateY(25px) rotate(-5deg)}.control-phone .hardware:before,.control-phone .hardware:after{left:-280px}.small-features{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;padding-block:66px 80px}.small-features svg{height:30px;width:30px;fill:none;stroke:#9b90ac;stroke-width:1.6;margin-bottom:18px}.small-features h3{font-size:19px;font-weight:630;letter-spacing:-.45px;margin-bottom:12px}.small-features p{font-size:15px;color:#a09dab;line-height:1.7}.small-features a{display:inline-flex;gap:14px;font-size:14px;color:var(--accent-text);margin-top:15px}.story{border-top:1px solid var(--line);text-align:center;padding-block:80px 94px}.story-icon{display:flex;justify-content:center;margin-bottom:32px}.story-icon img{border-radius:22px;box-shadow:0 10px 25px #00000059,0 0 0 1px #ffffff1f;transform:rotate(-7deg)}.story .eyebrow{color:#9c98a8;font-size:11px}.story>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:650px;margin:24px auto 0}.text-link{display:inline-flex;gap:16px;font-size:14px;color:var(--accent-text);border-bottom:1px solid #4a3d6b;padding-bottom:5px;margin-top:25px}.closing{background:#1e1a2b;border:1px solid #2e2740;border-radius:28px;padding:62px 68px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden}.closing h2{font-size:56px}.closing .eyebrow{font-size:11px}.closing p:not(.eyebrow):not(.beta-note){font-size:16px;color:#a5a1b0;margin:22px 0 27px}.closing .beta-note{font-size:12px;color:#928ea0;margin-top:15px}.closing-icon{width:210px;border-radius:47px;transform:rotate(10deg);box-shadow:0 25px 35px #00000073,0 1px 2px #0006,0 0 0 1px #ffffff1f}.closing-icon:hover{transform:rotate(6deg)}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}footer .brand{font-size:23px}footer p{font-size:12px;color:#8b8896}footer>div{display:flex;gap:25px;font-size:13px;color:#a09dab}.skip{position:fixed;top:-100px;left:16px;z-index:99;padding:12px;background:#1c1b21;color:var(--accent-text)}.skip:focus{top:16px}.legal{max-width:850px;padding-block:55px 90px}.legal h1{font-size:46px;letter-spacing:-2px;line-height:1.15;margin-bottom:26px}.legal h2{font-size:25px;letter-spacing:-.5px;margin-block:35px 15px}.legal p,.legal li{font-size:16px;color:#a5a2b0;line-height:1.8}.legal p{margin-bottom:15px}.legal a{text-decoration:underline;text-underline-offset:4px;color:var(--accent-text)}.legal table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.legal th,.legal td{border:1px solid #33313d;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-scroll{overflow:auto}.legal li{margin-bottom:10px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav nav{gap:22px}.hero h1{font-size:80px}.hero-scene{height:625px}.left-phone{transform:translateX(calc(-50% - 207px)) rotate(-9deg)}.right-phone{transform:translateX(calc(-50% + 207px)) rotate(9deg)}.feature-wide{padding:42px 40px 0;gap:20px}.feature-wide h3{font-size:36px}.emote-phone{width:285px}.feature-device{height:530px}.feature-pair{gap:20px}.card-copy{padding:34px 30px 18px}.card-copy h3{font-size:30px}.small-features{gap:28px}.emote-partners{gap:35px}.emote-partners strong{font-size:20px}.closing{padding:52px}.closing-icon{width:175px;border-radius:39px}.closing h2{font-size:49px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.nav{height:72px}.nav nav{display:none}.brand{font-size:23px}.nav-cta{font-size:13px;padding:10px 14px}.hero-copy{padding-top:42px}.release{font-size:12px;gap:7px}.hero h1{font-size:65px;letter-spacing:-.055em;margin-top:23px}.intro{font-size:17px;max-width:350px;margin-top:22px;margin-bottom:25px}.button{font-size:15px;min-height:52px;padding:15px 19px}.compatibility{font-size:11px}.hero-scene{width:100%;margin-top:41px;height:520px}.main-phone{width:236px;--radius:35px}.main-phone .hardware:before,.main-phone .hardware:after{left:-236px}.left-phone,.right-phone{width:204px;--radius:31px;bottom:25px}.left-phone{transform:translateX(calc(-50% - 155px)) rotate(-10deg)}.right-phone{transform:translateX(calc(-50% + 155px)) rotate(10deg)}.left-phone .hardware:before,.left-phone .hardware:after,.right-phone .hardware:before,.right-phone .hardware:after{left:-204px}.iphone{padding:5px}.iphone-glass{border-width:3px}.capture-note{font-size:11px;padding-top:24px;padding-bottom:29px}.emote-partners{display:block;padding-block:25px}.emote-partners>p{text-align:center;font-size:12px;margin-bottom:20px}.emote-partners>p br{display:none}.emote-partners>div{gap:15px;justify-content:center;flex-wrap:wrap}.emote-partners strong{font-size:18px}.emote-partners .seven{font-size:23px}.emote-partners .ffz{font-size:16px}.features{padding-top:60px}.section-intro{margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:17px}h2{font-size:39px;letter-spacing:-.045em}.section-intro>p:last-child{font-size:16px;margin-top:19px}.feature-wide{display:block;padding:32px 28px 0;border-radius:23px;min-height:0}.feature-copy{padding-bottom:28px}.feature-symbol{margin-bottom:27px}.feature-wide h3{font-size:36px}.feature-copy>p:not(.eyebrow){max-width:100%;font-size:16px}.feature-device{height:420px}.emote-phone{width:280px;transform:rotate(6deg) translateY(15px);--radius:38px}.feature-pair{grid-template-columns:1fr;margin-top:20px;gap:20px}.theme-card,.control-card{min-height:0;border-radius:23px}.card-copy{padding:32px 28px 17px}.card-copy h3{font-size:32px}.card-copy>p:not(.eyebrow){max-width:100%}.theme-display{height:370px}.control-display{height:390px}.theme-phone,.control-phone{width:280px}.small-features{grid-template-columns:1fr;padding-block:40px 50px;gap:30px}.small-features article{position:relative;padding-left:49px}.small-features svg{position:absolute;left:0;top:2px;width:27px;height:27px}.small-features h3{font-size:19px}.small-features p{font-size:15px}.story{padding-block:50px 58px}.story .eyebrow{font-size:10px;letter-spacing:1.1px}.story>p:not(.eyebrow){font-size:16px}.desktop-break{display:none}.closing{padding:36px 29px;border-radius:23px;gap:0}.closing h2{font-size:43px}.closing-icon{display:none}.closing p:not(.eyebrow):not(.beta-note){font-size:15px}.closing .button{font-size:14px}footer{flex-wrap:wrap;padding-block:30px;gap:20px}footer .brand{font-size:21px}footer p{font-size:11px}footer>div{width:100%;justify-content:space-between;font-size:13px;gap:12px}.legal{padding-block:38px 60px}.legal h1{font-size:36px}.legal table{min-width:610px}}@media(max-width:380px){.hero h1{font-size:58px}.hero-scene{height:484px}.main-phone{width:221px}.main-phone .hardware:before,.main-phone .hardware:after{left:-221px}.left-phone{transform:translateX(calc(-50% - 143px)) rotate(-10deg)}.right-phone{transform:translateX(calc(-50% + 143px)) rotate(10deg)}.release{font-size:11px}.feature-wide,.card-copy{padding-inline:24px}.feature-wide h3{font-size:33px}.check-list{font-size:13px}.closing{padding-inline:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.nav-shell{background:var(--bg);backdrop-filter:none}}
/* Keep the headline compact so the product appears early in the first viewport. */
@media(min-width:761px){.hero-copy{padding-top:43px}.hero h1{font-size:clamp(60px,6.4vw,80px);line-height:1.08;margin-top:20px}.hero h1 br{display:none}.hero h1 span{display:inline-block;margin-left:.14em}.hero-scene{margin-top:36px}.intro{margin-top:20px;margin-bottom:23px}}
/* Device chrome follows each screenshot's intrinsic height at every scale. */
.iphone{height:max-content}
.theme-display,.control-display{align-items:flex-start}
.iphone .hardware{inset:0;width:100%;height:100%;background:none;border-radius:0;pointer-events:none}
.iphone .hardware:before{left:-3px;right:auto;top:106px;width:3px;height:35px;border-radius:2px 0 0 2px;box-shadow:0 43px 0 #a09daa}
.iphone .hardware:after{left:auto;right:-3px;top:142px;width:3px;height:49px;border-radius:0 2px 2px 0}
/* The emote section shows the entire picker, including its last visible rows. */
.feature-device{height:640px}
.emote-phone{width:280px;--radius:39px;transform:rotate(6deg) translateY(10px)}
@media(max-width:760px){.feature-device{height:610px}.emote-phone{transform:rotate(5deg) translateY(7px)}}

/* Native app recordings retain the exact screen geometry of their posters. */
.iphone-glass video{display:block;width:100%;height:auto;aspect-ratio:402/874;object-fit:cover;background:#000}.motion-toggle{margin-left:12px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--ink);font-size:inherit;cursor:pointer}.motion-toggle:hover{border-color:var(--accent-text)}

/* Supplied iPhone 17 Pro artwork. The vector mask opens the original white screen. */
.iphone{--bezel:url('assets/iphone-deep-blue.png');padding:0!important;border:0;border-radius:0;background:none;box-shadow:none;aspect-ratio:1760/3624;height:auto;filter:drop-shadow(0 18px 20px #0005)}
.iphone:before{display:none}
.iphone .device-bezel{position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--bezel) center/100% 100% no-repeat;mask:url('assets/iphone-screen-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/iphone-screen-mask.svg') center/100% 100% no-repeat}
.iphone .iphone-glass{position:absolute;left:4.2%;right:4.2%;top:1.7%;bottom:1.7%;border:0;border-radius:16% / 7.5%;background:#000;overflow:hidden}
.iphone .iphone-glass>img,.iphone .iphone-glass>video{display:block;width:100%;height:100%;object-fit:fill;aspect-ratio:auto}
.left-phone,.emote-phone{--bezel:url('assets/iphone-cosmic-orange.png')}
.right-phone,.theme-phone{--bezel:url('assets/iphone-silver.png')}
