@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Noto Sans JP,sans-serif;color:#111930;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a98aff;outline-offset:4px}img{display:block;max-width:100%}.site{overflow:clip}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.masthead{color:#fff;background:#070b19;position:relative}.home-masthead{min-height:clamp(850px,70vw,1020px);overflow:hidden}.inner-masthead{min-height:390px;background:#0c1026}.hero-picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero-art{position:absolute;bottom:0;left:0;width:100%;height:auto;max-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 140px);mask-image:linear-gradient(to bottom,transparent,#000 140px)}.header{width:min(1280px,calc(100% - 96px));height:83px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.045em;white-space:nowrap;width:max-content}.brand img{width:37px;height:37px;border-radius:10px}.nav{display:flex;gap:36px;height:100%;align-items:center;font-size:13px;font-weight:500}.nav a{height:100%;display:inline-flex;align-items:center;position:relative;color:#d1d3df}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]:after{content:"";height:2px;background:#ad8aff;position:absolute;bottom:22px;left:0;right:0}.eyebrow{color:#7266ee;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.hero-content{width:min(890px,calc(100% - 48px));margin:clamp(46px,4vw,66px) auto 0;text-align:center;position:relative;z-index:1}.hero-content .eyebrow{color:#c0aeff}.home-masthead .hero-content .eyebrow{display:none}.hero-content h1{margin:0;font-size:clamp(46px,5.4vw,76px);line-height:1.07;font-weight:800;letter-spacing:-.063em;text-shadow:0 3px 24px #070b19bb}.hero-content h1 span{display:block}.hero-sub{font-size:clamp(15px,1.35vw,20px);line-height:1.48;width:min(650px,100%);color:#e1e3ef;margin:16px auto 20px;text-shadow:0 2px 16px #070b19}.hero-actions{display:flex;justify-content:center;gap:14px}.button{min-height:47px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#6253f5;color:#fff;box-shadow:0 9px 26px #6253f588}.button.primary:hover{background:#7463ff}.button.secondary{background:#0d132699;color:#fff;border-color:#e1dfff88;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.button.secondary:hover{background:#24294c}.mac-also{font-size:12px;color:#eef0ff;background:#081128b8;border-radius:999px;width:max-content;padding:4px 11px;margin:13px auto 0}.inner-content{max-width:830px;margin:53px auto 0;padding:0 24px 70px;text-align:center;position:relative}.inner-content h1{font-size:clamp(41px,4.7vw,65px);letter-spacing:-.055em;margin:0 0 18px;line-height:1.08}.inner-content>p:last-child{color:#c6c8d6;font-size:17px;line-height:1.6;margin:auto}h2{font-size:clamp(31px,3vw,44px);line-height:1.14;letter-spacing:-.055em;margin:0}.how{text-align:center;padding-top:75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left;margin-top:40px}.step{display:flex;gap:16px;align-items:flex-start}.step b{width:40px;height:40px;flex:none;display:grid;place-items:center;background:#eeecff;color:#5b4fee;border-radius:50%;font-size:18px}.step h3{margin:2px 0 6px;font-size:16px;letter-spacing:-.025em}.step p{color:#737e92;font-size:13px;line-height:1.55;margin:0;max-width:270px}.steps-art{width:100%;margin:20px auto 0}.quality{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:38px;background:#f3f5fc;border-radius:18px;padding:38px 34px;margin-top:45px}.quality>div>p:last-child{color:#69758a;font-size:15px;line-height:1.6;margin:18px 0 0;max-width:380px}.quality figure{position:relative;margin:0;overflow:hidden;border-radius:13px}.quality figure img{width:100%;aspect-ratio:2.5;object-fit:cover}.demo-card{display:grid;grid-template-columns:.8fr 1.25fr;gap:27px;align-items:center;background:#f3f5fc;border-radius:18px;overflow:hidden;margin-top:24px}.demo-copy{padding:42px 0 42px 42px}.demo-copy h2{max-width:320px}.demo-copy>p:not(.eyebrow){color:#6c778b;font-size:14px;line-height:1.58;margin:16px 0 23px}.demo-copy small{display:block;margin-top:18px;font-size:11px;color:#8993a6;line-height:1.45}.text-button{display:inline-flex;align-items:center;gap:10px;color:#6353e9;font-size:13px;font-weight:700;background:none;border:0;padding:0}.text-button:hover{color:#4635ce}.demo-poster{padding:0;border:0;background:#d5d7eb;width:100%;height:315px;position:relative;overflow:hidden}.demo-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.demo-poster:hover img{transform:scale(1.04)}.demo-poster>span{width:70px;height:70px;border-radius:50%;color:#5b4ae7;background:#fff;font-size:23px;display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 35px #11182777;padding-left:4px}.downloads{padding:80px 0 75px;text-align:center}.section-sub{color:#737f92;font-size:15px;line-height:1.56;max-width:650px;margin:14px auto 29px}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform{min-height:205px;padding:24px;text-align:left;border:1px solid #e6e9f3;border-radius:17px;box-shadow:0 12px 30px #33416608;display:flex;flex-direction:column;align-items:flex-start}.platform-icon{color:#5851db;font-size:28px;margin-bottom:10px}.platform:nth-child(2) .platform-icon{color:#1680e4}.platform strong{font-size:17px;letter-spacing:-.03em}.platform small{color:#80899b;font-size:11px;margin-top:5px}.store-button{min-height:43px;width:100%;padding:8px 13px;margin-top:auto;color:#fff;background:#6252ee;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.store-button:hover:not(.disabled){transform:translateY(-2px);background:#4637d5}.store-button.disabled{background:#e8eaf2;color:#818a99;cursor:not-allowed}.store-button svg{flex:none}.store-arrow{margin-left:auto}.subscription-note{color:#8993a4;font-size:12px;line-height:1.55;margin:18px auto 0}.download-page{padding:80px 0 110px}.download-page .platform{min-height:264px;position:relative;padding-bottom:100px}.download-page .store-button{height:43px;font-size:11px}.pending-note{font-size:12px;color:#7f899a;line-height:1.5;margin:14px 0 0}.download-page .pending-note{position:absolute;left:24px;right:24px;bottom:24px;margin:0}@media(min-width:761px)and (max-width:1100px){.download-page .platform{min-height:300px;padding-bottom:150px}}@media(max-width:760px){.download-page .platforms{grid-template-columns:1fr}.download-page .platform{min-height:195px;padding-bottom:24px}.download-page .pending-note{position:static;margin-top:14px}}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #e7eaf1;padding-top:25px;padding-bottom:32px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:34px;height:34px;border-radius:9px}.footer-brand strong{display:block;font-size:13px}.footer-brand small{color:#8a95a6;font-size:11px;display:block;margin-top:3px}.footer nav{display:flex;flex-wrap:wrap;gap:21px;color:#788397;font-size:11px}.footer nav a:hover{color:#6052e7}.legal{padding-top:70px;padding-bottom:100px;max-width:940px}.legal-switch{display:flex;justify-content:center;gap:10px;margin-bottom:23px}.legal-switch button{border:1px solid #e2e5ed;border-radius:999px;background:#fff;color:#687385;padding:10px 21px;font-size:13px;font-weight:600}.legal-switch button[aria-pressed=true]{background:#6353ee;border-color:#6353ee;color:#fff}.legal iframe{width:100%;min-height:750px;border:1px solid #e6e9f1;border-radius:16px}.full-doc{display:inline-flex;align-items:center;gap:8px;color:#5d50df;font-size:13px;font-weight:700;margin-top:20px}.legal>p{color:#7a8496;font-size:13px;margin-top:32px}.legal>p a{color:#5d50df}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#070b19dd;z-index:20}.modal{width:min(900px,100%);max-height:90vh;background:#fff;border-radius:18px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.2fr 1fr;box-shadow:0 30px 90px #0008}.modal-close{position:absolute;z-index:1;top:15px;right:15px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f2f8;color:#354052;display:grid;place-items:center}.modal-image{min-height:540px;padding:23px;display:grid;place-items:center;background:#eef0fa;overflow:hidden}.modal-image img{max-height:520px;width:auto;border-radius:9px;object-fit:contain;animation:demo-appear .45s ease-out both}@keyframes demo-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-copy{padding:105px 39px 35px;display:flex;flex-direction:column}.modal-copy h2{font-size:27px}.modal-copy>p:not(.eyebrow){color:#748094;font-size:14px;line-height:1.6}.modal-controls{margin-top:auto;display:flex;gap:14px;align-items:center;color:#828b9a;font-size:12px}.modal-controls button{width:38px;height:38px;border-radius:50%;border:1px solid #e2e5ed;background:#fff;display:grid;place-items:center;color:#6253ed}@media(max-width:900px){.wrap,.header{width:min(760px,calc(100% - 48px))}.home-masthead{min-height:740px}.hero-content{margin-top:34px}.hero-content h1{font-size:clamp(44px,7vw,65px)}.steps{gap:15px}.quality{grid-template-columns:1fr;gap:25px}.demo-card{grid-template-columns:1fr;gap:0}.demo-copy{padding:34px}.demo-poster{height:330px}}@media(min-width:521px)and (max-width:680px){.header{width:calc(100% - 36px);height:76px;gap:10px}.brand{font-size:14px;gap:7px}.brand img{width:31px;height:31px}.nav{gap:22px;font-size:12px}.nav a[aria-current=page]:after{bottom:17px}.home-masthead{min-height:max(620px,100vh)}.hero-art{left:-10%;width:120%}.hero-content{width:calc(100% - 32px);margin-top:26px}.hero-content h1{font-size:clamp(36px,6.5vw,44px)}.hero-sub{font-size:12px;margin:13px auto 17px}.button{min-height:42px;padding-inline:17px;font-size:11px}.mac-also{font-size:11px}}@media(max-width:520px){.wrap,.header{width:calc(100% - 36px)}.header{height:108px;grid-template-columns:1fr auto;grid-template-rows:52px 40px;gap:0}.brand{font-size:15px}.brand img{width:32px;height:32px}.nav{grid-column:1 / -1;grid-row:2;justify-content:center;gap:29px;font-size:12px}.nav a[aria-current=page]:after{bottom:4px}.home-masthead{min-height:730px}.hero-art{top:0;bottom:0;height:100%;object-fit:cover;object-position:center bottom;-webkit-mask-image:none;mask-image:none}.home-masthead .hero-content .eyebrow{display:block}.hero-content{width:calc(100% - 32px);margin-top:28px}.hero-content h1{font-size:clamp(29px,7.7vw,38px)}.hero-sub{font-size:14px;margin:13px auto 17px}.hero-actions{gap:8px}.button{padding:0 14px;min-height:43px;font-size:11px;gap:7px}.how{padding-top:54px}h2{font-size:32px}.steps{grid-template-columns:1fr;gap:18px;margin-top:29px}.step{gap:12px}.step b{width:34px;height:34px;font-size:15px}.step h3{font-size:15px}.step p{max-width:none}.steps-art{width:132%;max-width:none;margin:19px 0 0 -16%}.quality{margin-top:23px;padding:26px 18px}.quality figure img{aspect-ratio:1.85}.demo-card{margin-top:23px}.demo-copy{padding:28px 23px}.demo-poster{height:215px}.demo-poster>span{width:54px;height:54px;font-size:18px}.downloads{padding:58px 0}.platforms{grid-template-columns:1fr;gap:12px}.platform{min-height:173px}.footer{flex-direction:column;align-items:flex-start}.footer nav{gap:12px 18px}.inner-masthead{min-height:370px}.inner-content{margin-top:27px;padding-bottom:54px}.inner-content>p:last-child{font-size:14px}.download-page{padding:44px 0 80px}.legal{padding-top:43px}.legal iframe{min-height:580px}.modal{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-image{min-height:0;height:55vh}.modal-image img{max-height:52vh}.modal-copy{padding:22px 25px 28px;min-height:185px}.modal-copy h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.store-button,.demo-poster img{transition:none}.modal-image img{animation:none}}
