:root{--ink:#0b1020;--muted:#687086;--line:rgba(13,20,41,.08);--white:#fff;--pink:#ff6adf;--purple:#8b5cff;--blue:#4c8dff;--cyan:#55d8ff;--soft:#f7f8ff;--radius:28px;--shadow:0 24px 80px rgba(34,39,79,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfbff,#fff 40%);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.aurora{position:fixed;pointer-events:none;filter:blur(80px);opacity:.22;z-index:-2;border-radius:50%}.aurora-a{width:540px;height:540px;background:#f4a9ff;left:-180px;top:-210px}.aurora-b{width:660px;height:660px;background:#8ab6ff;right:-260px;top:-170px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,251,255,.72);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(17,24,39,.05)}.nav-wrap{height:72px;justify-content:space-between;gap:28px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:10px;font-size:20px;font-weight:760;letter-spacing:-.5px}.brand img{width:36px;height:36px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:14px;color:#535d75;transition:.2s}.desktop-nav a:hover{color:#11182a}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:650;letter-spacing:-.2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px;fill:currentColor}.button-dark{background:#0a0d16;color:#fff;box-shadow:0 14px 30px rgba(13,18,33,.18)}.button-glass{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.08);color:#182036;box-shadow:0 10px 30px rgba(46,57,95,.08)}.button-light{background:white;color:#101522;box-shadow:0 14px 40px rgba(0,0,0,.25)}.button-disabled,.button[aria-disabled=true]{opacity:.55;pointer-events:none;transform:none;box-shadow:none}.vision-note{display:block;margin-top:10px;font-size:11px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#9aa3bb}.nav-cta{min-height:42px;padding-inline:16px;font-size:13px}.menu-button,.mobile-menu,.mobile-nav{display:none}.mobile-nav{position:relative}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.hero{padding:96px 0 0;text-align:center}.hero,.hero-copy{position:relative}.hero-copy{max-width:850px;margin:0 auto;z-index:3}h1{font-size:clamp(54px,7vw,94px);line-height:.98;letter-spacing:-5px;margin:0;font-weight:800}.download-copy h2 span,h1 span{background:linear-gradient(90deg,#ff73d4,#9b62ff 45%,#4b8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:690px;margin:26px auto 0;font-size:21px;line-height:1.5;color:#5f687f;letter-spacing:-.3px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.play-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dce5ff,#fff);font-size:10px}.compatibility{margin-top:18px;color:#8a91a3;font-size:13px}.hero-visual{height:220px;position:relative;margin-top:34px}.hero-mascot{width:230px;height:230px;object-fit:contain;top:-4px;filter:drop-shadow(0 22px 45px rgba(115,86,255,.2));animation:float 6s ease-in-out infinite}.hero-mascot,.mascot-halo{position:absolute;left:50%;transform:translateX(-50%)}.mascot-halo{width:340px;height:150px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,rgba(87,122,255,.18),rgba(246,101,222,.1) 45%,transparent 72%);filter:blur(10px)}.hand-note{position:absolute;right:7%;top:52px;font-family:Bradley Hand,Comic Sans MS,cursive;font-size:24px;line-height:1.1;transform:rotate(-8deg);color:#30344a}.hand-note span{color:#b05fff}.mac-frame{position:relative;height:430px;margin-top:-28px;border-radius:42px 42px 0 0;background:#04060c;padding:13px 13px 0;box-shadow:0 40px 100px rgba(26,31,68,.25);overflow:hidden}.mac-bezel{position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-bottom:0;border-radius:42px 42px 0 0;pointer-events:none}.menu-bar{height:42px;background:#f0d7ed;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-radius:29px 29px 0 0;font-size:12px;position:relative;z-index:2}.menu-left,.menu-right{display:flex;align-items:center;gap:16px}.menu-left strong{font-size:12px}.menu-right{gap:13px}.desktop-wallpaper{position:absolute;left:13px;right:13px;top:55px;bottom:0;overflow:hidden;background:linear-gradient(135deg,#ffc8e4,#b18dff 48%,#6bb7ff)}.wave{position:absolute;border-radius:50% 50% 0 0;filter:saturate(115%)}.wave-1{width:900px;height:230px;background:linear-gradient(90deg,#9a72ff,#4f91ff);bottom:-100px;left:-60px;transform:rotate(4deg)}.wave-2{width:760px;height:220px;background:linear-gradient(90deg,#eab7ff,#7097ff);bottom:-125px;right:-60px;transform:rotate(-7deg)}.wave-3{width:480px;height:160px;background:rgba(255,255,255,.2);bottom:-90px;left:36%;transform:rotate(2deg)}.notch-demo{position:absolute;z-index:6;top:13px;left:50%;transform:translateX(-50%);width:480px;height:58px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#04060b,#111320);display:flex;align-items:center;padding:6px 14px 6px 10px;box-shadow:0 14px 36px rgba(16,11,41,.35),inset 0 0 0 1px rgba(255,255,255,.06);transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),transform .45s}.notch-demo:after,.notch-demo:before{content:"";position:absolute;top:0;width:30px;height:20px;background:#04060b}.notch-demo:before{left:-24px;border-radius:0 14px 0 0}.notch-demo:after{right:-24px;border-radius:14px 0 0 0}.notch-demo img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.demo-text{color:#edf0ff;font-size:14px;text-align:left;flex:1 1;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder{color:#a7aec4}.ai-orb{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 210deg,#ff70cf,#9c63ff,#4da4ff,#6be7ff,#ff70cf);box-shadow:0 0 25px rgba(140,90,255,.55);animation:spin 4s linear infinite}.notch-demo[data-state=thinking]{width:560px}.notch-demo[data-state=answer]{width:620px;height:78px;border-radius:0 0 34px 34px}.notch-demo[data-state=answer] .demo-text{white-space:normal;line-height:1.3}.demo-stack{position:relative;flex:1 1;min-height:1.4em;padding-left:10px;text-align:left}.demo-line{position:absolute;left:10px;right:8px;top:50%;transform:translateY(-50%);opacity:0;color:#edf0ff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-line-1,.demo-line-2{animation:demoLine 12s linear infinite}.demo-line-2{animation-delay:2s}.demo-line-3{animation:demoLine 12s linear infinite;animation-delay:5s}.demo-line-4{animation:demoLine 12s linear infinite;animation-delay:8s;white-space:normal;line-height:1.3}.notch-demo.css-loop{animation:notchLoop 12s ease-in-out infinite}@keyframes demoLine{0%,8%{opacity:0}12%,22%{opacity:1}28%,to{opacity:0}}@keyframes notchLoop{0%,18%{width:480px;height:58px}22%,48%{width:560px;height:58px}52%,88%{width:620px;height:78px;border-radius:0 0 34px 34px}92%,to{width:480px;height:58px}}.section{padding:110px 0}.section-heading{max-width:760px;margin-bottom:46px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.native-copy h2,.section-heading h2{font-size:clamp(36px,4.4vw,58px);letter-spacing:-2.5px;line-height:1.05;margin:0}.native-copy>p,.section-heading p{font-size:18px;line-height:1.6;color:#70778b;margin:16px 0 0}.benefits{padding-top:92px}.benefit-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.benefit-row article{text-align:center;padding:18px 12px}.feature-icon{width:58px;height:58px;border-radius:19px;margin:0 auto 19px;display:grid;place-items:center;font-size:26px;font-weight:700;box-shadow:0 12px 32px rgba(70,75,110,.08)}.lilac{background:#eee9ff;color:#7256f5}.blue{background:#e8f3ff;color:#4f8df8}.mint{background:#e8fbf5;color:#20b997}.purple{background:#f1e9ff;color:#925cff}.pink{background:#ffe9f5;color:#ff5ea8}.benefit-row h3{font-size:17px;margin:0 0 9px}.benefit-row p{font-size:14px;color:#777f92;line-height:1.5;margin:0}.native{background:linear-gradient(100deg,#fff,#f4f6ff 42%,#eef2ff);overflow:hidden}.split-section{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:40px;gap:40px;align-items:center}.small-label{text-transform:uppercase;font-size:11px!important;letter-spacing:4px!important;color:#7e89a6!important;font-weight:700}.native-copy{padding:30px 0}.check-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-gap:15px;gap:15px;color:#596178}.check-list li{display:flex;align-items:center;gap:12px}.check-list li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eee9ff;color:#7958ff;font-size:12px;font-weight:800}.native-product{min-height:550px;display:grid;place-items:center;position:relative}.product-window{width:min(700px,100%);height:470px;border-radius:34px;background:#0b0d16;box-shadow:0 45px 90px rgba(35,38,73,.2);overflow:hidden;position:relative;transform:rotate(-2deg)}.window-top{height:34px;display:flex;align-items:center;gap:8px;padding:0 15px;background:#171923}.window-top span{width:9px;height:9px;border-radius:50%;background:#343745}.window-wallpaper{position:absolute;inset:34px 0 0;background:linear-gradient(130deg,#ffd1e9,#a87cff 50%,#498eff)}.window-wallpaper:after{content:"";position:absolute;width:110%;height:55%;left:-5%;bottom:-20%;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#7b6cff,#4d9cff);transform:rotate(5deg)}.floating-answer{position:absolute;z-index:2;right:45px;top:86px;width:390px;border-radius:28px;background:rgba(14,15,25,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f8f8ff;padding:17px 17px 15px;box-shadow:0 20px 55px rgba(12,9,32,.35),inset 0 0 0 1px rgba(255,255,255,.1)}.answer-head{display:flex;align-items:center;gap:10px;color:#d8dbeb;font-size:13px}.answer-head img{width:32px;height:32px}.answer-head i{margin-left:auto;font-style:normal;color:#a876ff}.answer-title,.floating-answer h4{font-size:18px;margin:18px 3px 14px;font-weight:700}.answer-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px}.answer-row:hover{background:rgba(255,255,255,.05)}.answer-row b{width:32px;height:32px;border-radius:10px;background:#2a2c3e;display:grid;place-items:center}.answer-row div{display:grid;grid-gap:2px;gap:2px}.answer-row strong{font-size:13px}.answer-row span{font-size:12px;color:#959db4}.floating-answer button{width:100%;height:40px;border:0;border-radius:13px;background:#2a2e45;color:white;margin-top:10px;padding:0 12px;text-align:left}.floating-answer button span{float:right}.ai-section{padding-bottom:50px}.state-rail{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.state{border:1px solid var(--line);border-radius:22px;padding:23px 18px;display:grid;grid-gap:5px;gap:5px;background:#fff;box-shadow:0 16px 45px rgba(42,45,80,.06)}.state-face{width:54px;height:36px;border-radius:18px;background:linear-gradient(135deg,#141623,#23253a);color:white;display:grid;place-items:center;margin-bottom:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(35,31,67,.18)}.state b{font-size:15px}.state span{font-size:12px;color:#555c70}.ai-promise{margin-top:55px;min-height:420px;border-radius:40px;padding:58px;background:radial-gradient(circle at 85% 30%,rgba(81,133,255,.18),transparent 30%),radial-gradient(circle at 75% 70%,rgba(255,100,214,.17),transparent 30%),#0c0e17;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative}.promise-copy h3{font-size:64px;line-height:1;letter-spacing:-3px;margin:0}.promise-copy h3 span{background:linear-gradient(90deg,#ff74d4,#6da2ff);-webkit-background-clip:text;color:transparent}.promise-copy p{max-width:470px;color:#a9b0c5;font-size:17px;line-height:1.6}.promise-orbit{height:310px;position:relative;display:grid;place-items:center}.promise-orbit img{width:220px;height:auto;z-index:2;filter:drop-shadow(0 24px 50px rgba(115,94,255,.3));animation:float 5s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(145,131,255,.28);border-radius:50%}.orbit-one{width:330px;height:180px;transform:rotate(12deg)}.orbit-two{width:380px;height:230px;transform:rotate(-18deg)}.possibilities{padding-top:80px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.feature-grid article{padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);min-height:190px;box-shadow:0 18px 48px rgba(35,42,78,.05);position:relative}.feature-grid article>span{font-size:25px;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#f0edff;color:#7b5cff;margin-bottom:28px}.feature-grid h3{font-size:19px;margin:0 0 8px}.feature-grid p{color:#545b6e;line-height:1.55;font-size:14px;margin:0}.ai-card{background:linear-gradient(145deg,#0e101a,#171b2a)!important;color:white}.ai-card p{color:#adb4c8}.ai-card em{position:absolute;right:18px;top:18px;font-size:10px;font-style:normal;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#d8dcef}.ai-card>span{background:linear-gradient(135deg,#ff75d5,#5f8dff)!important;color:white!important}.faq{max-width:940px}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq details{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:650;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 24px 22px;margin:0;color:#747c8f;line-height:1.6}.open-source{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end}.open-source h2{font-size:42px;letter-spacing:-2px;margin:8px 0 0}.open-source>p{font-size:16px;line-height:1.7;color:#727b90;margin:0}.download{padding-top:70px}.download-card{min-height:430px;border-radius:42px;background:radial-gradient(circle at 70% 70%,rgba(72,121,255,.35),transparent 36%),radial-gradient(circle at 45% 95%,rgba(255,83,202,.27),transparent 32%),#090b13;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:62px;overflow:hidden;position:relative}.download-copy{position:relative;z-index:3}.download-copy h2{font-size:58px;line-height:1;letter-spacing:-3px;margin:0 0 18px}.download-copy p{font-size:18px;color:#a8b0c4;max-width:480px;line-height:1.6}.download-copy small{display:block;margin-top:13px;color:#777f93;max-width:430px;line-height:1.45}.download-mascot{height:320px;display:grid;place-items:center;position:relative}.download-mascot img{width:265px;height:auto;z-index:2;animation:float 5.4s ease-in-out infinite}.planet{position:absolute;width:520px;height:150px;border-radius:50%;background:linear-gradient(90deg,#ff4fc9,#624cff,#4ca8ff);bottom:-50px;filter:blur(1px);box-shadow:0 -25px 70px rgba(89,96,255,.32)}.footer{min-height:140px;display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:20px;gap:20px;align-items:center}.footer p{color:#8a92a5}.footer-links{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;font-size:13px;color:#626b80}dialog{border:0;border-radius:30px;padding:36px;max-width:460px;text-align:center;box-shadow:0 40px 120px rgba(15,20,50,.25)}dialog::-webkit-backdrop{background:rgba(10,12,22,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog::backdrop{background:rgba(10,12,22,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog>img{width:115px}.close-dialog{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f8;font-size:22px;cursor:pointer}dialog h2{font-size:32px;letter-spacing:-1.4px;margin:12px 0}dialog p{color:#71798b;line-height:1.55}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.hero-mascot{animation-name:heroFloat}@keyframes heroFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block}.menu-button{display:grid;grid-gap:5px;gap:5px;border:0;background:none;padding:10px}.menu-button span{display:block;width:23px;height:2px;background:#181d2c}.mobile-menu{position:absolute;left:16px;right:16px;top:68px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);padding:16px;gap:6px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px}.hero{padding-top:70px}.hero-visual{height:190px}.mac-frame{height:350px}.benefit-row{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.native-product{min-height:480px}.state-rail{grid-template-columns:repeat(2,1fr)}.ai-promise{grid-template-columns:1fr;padding:42px}.promise-orbit{height:260px}.feature-grid{grid-template-columns:repeat(2,1fr)}.open-source{grid-template-columns:1fr;gap:20px}.download-card{grid-template-columns:1fr;padding:44px}.download-mascot{height:260px}.footer{grid-template-columns:1fr;text-align:center;padding:30px 0}.footer-brand,.footer-links{justify-content:center}}@media (max-width:640px){.shell{width:min(100% - 28px,1180px)}.nav-wrap{height:64px}.brand span{font-size:18px}.hero{padding-top:52px}h1{font-size:48px;letter-spacing:-3px}.hero-copy>p{font-size:17px}.hero-visual{height:155px}.hero-mascot{width:170px;height:170px}.hand-note{display:none}.mac-frame{height:260px;margin-top:-15px;border-radius:28px 28px 0 0}.menu-bar{display:none}.desktop-wallpaper{top:13px}.notch-demo{top:13px;width:290px;height:50px}.notch-demo[data-state=thinking]{width:320px}.notch-demo[data-state=answer]{width:340px;height:72px}.notch-demo.css-loop{animation-name:notchLoopMobile}.notch-demo img{width:37px;height:37px}.demo-line{font-size:12px}@keyframes notchLoopMobile{0%,18%{width:290px;height:50px}22%,48%{width:320px;height:50px}52%,88%{width:340px;height:72px}92%,to{width:290px;height:50px}}.demo-text{font-size:12px}.ai-orb{width:22px;height:22px}.section{padding:78px 0}.native-copy h2,.section-heading h2{font-size:38px}.native-copy>p,.section-heading p{font-size:16px}.benefit-row{grid-template-columns:1fr}.native-product{min-height:370px}.product-window{height:340px}.floating-answer{width:300px;right:18px;top:58px;transform:scale(.86);transform-origin:top right}.state-rail{grid-template-columns:1fr}.ai-promise{padding:32px;min-height:520px}.promise-copy h3{font-size:48px}.promise-orbit{height:230px}.promise-orbit img{width:180px}.feature-grid{grid-template-columns:1fr}.open-source h2{font-size:34px}.download-card{padding:34px 28px}.download-copy h2{font-size:45px}.download-mascot img{width:210px}.footer-links{gap:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.demo-line-1{opacity:1}.notch-demo.css-loop{width:480px;height:58px}}@media (max-width:640px){.aurora{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbff}.ai-orb,.download-mascot img,.hero-mascot,.promise-orbit img{animation:none}.notch-demo.css-loop{animation:none;width:290px;height:50px}.demo-line{animation:none}.demo-line-1{opacity:1;position:static;transform:none}}.prose-page{padding-top:48px}.prose-page h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2px;line-height:1.05;margin:8px 0 0}.prose-page .lead{font-size:20px;line-height:1.55;color:#5f687f;max-width:720px}.prose-page .updated{color:#8a91a3;font-size:13px}.prose-page h2{font-size:28px;letter-spacing:-.8px;margin:36px 0 10px}.prose-page p{color:#5c6578;line-height:1.65;max-width:720px}.blog-index{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-gap:16px;gap:16px}.blog-index a{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}.blog-index strong{font-size:18px;letter-spacing:-.3px}.blog-index span{font-size:12px;color:#8a91a3}.blog-index em{font-style:normal;color:#5c6578;line-height:1.5}.blog-pager{display:flex;justify-content:space-between;margin:28px 0 0;color:#535d75}