*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0b0710;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{background:#0b0710;width:100%;min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.container,.page{background-color:#0000;background-image:radial-gradient(circle at 50% 26%,#ff4f7a52,#0000 46%),radial-gradient(circle at 50% 88%,#7cb9ff3d,#0000 44%),linear-gradient(#241019 0%,#0e0a16 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-height:100vh}.container{justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.logo{border-radius:22.5%;width:min(340px,62vw);height:auto;transform:translateY(-6vh);box-shadow:0 24px 70px #0000008c,0 0 90px #ff4f7a47}.landing{background-color:#0000;background-image:radial-gradient(circle at 50% 26%,#ff4f7a4d,#0000 46%),radial-gradient(circle at 50% 92%,#7cb9ff33,#0000 42%),linear-gradient(#241019 0%,#0e0a16 60%,#0b0710 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;overflow-x:hidden}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.scroll-cue{color:#fff2f566;animation:1.9s ease-in-out infinite bob;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.pitch{text-align:center;max-width:760px;margin:0 auto;padding:26px 24px 40px}.pitch-title{color:#fff2f5;letter-spacing:-.5px;margin:0 0 20px;font-size:clamp(30px,6vw,52px);font-weight:800;line-height:1.06}.pitch-intro{color:#fff2f5bd;max-width:620px;margin:0 auto;font-size:clamp(16px,2.4vw,20px);line-height:1.55}.pitch-cta{justify-content:center;margin-top:30px;display:flex}.feat{align-items:center;gap:clamp(24px,5vw,64px);max-width:940px;margin:0 auto;padding:clamp(40px,7vw,76px) 26px;display:flex}.feat-rev{flex-direction:row-reverse}.feat-copy{flex:1}.feat-copy h2{color:#fff2f5;letter-spacing:-.3px;margin:0 0 14px;font-size:clamp(24px,3.6vw,34px);font-weight:800;line-height:1.1}.feat-copy p{color:#fff2f5b8;max-width:420px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.6}.feat-shot{flex:none;justify-content:center;display:flex}.feat-shot img{border:1px solid #ffffff1a;border-radius:40px;width:clamp(200px,30vw,248px);height:auto;box-shadow:0 30px 70px #0000008c,0 0 70px #ff4f7a24}@media (width<=720px){.feat,.feat-rev{text-align:center;flex-direction:column;gap:30px}.feat-copy p{max-width:460px;margin:0 auto}}.privacy-band{background:radial-gradient(circle,#ff4f7a29,#0000 60%);justify-content:center;padding:clamp(56px,9vw,100px) 24px;display:flex}.privacy-inner{text-align:center;max-width:640px}.privacy-band h2{color:#fff2f5;letter-spacing:-.4px;margin:0 0 18px;font-size:clamp(26px,4.4vw,40px);font-weight:800;line-height:1.1}.privacy-band p{color:#fff2f5bd;margin:0;font-size:clamp(15px,2.1vw,18px);line-height:1.62}.cta{text-align:center;flex-direction:column;align-items:center;padding:clamp(40px,7vw,72px) 24px 8px;display:flex}.cta-icon{border-radius:22.5%;width:108px;height:auto;margin-bottom:22px;box-shadow:0 18px 48px #00000080,0 0 60px #ff4f7a3d}.cta-title{color:#fff2f5;margin:0 0 22px;font-size:clamp(26px,4vw,36px);font-weight:800}.cta-note{color:#fff2f580;max-width:340px;margin:20px 0 0;font-size:13px;line-height:1.5}.landing .footer{justify-content:center;padding:30px 0 22px}.mac-band{justify-content:center;padding:clamp(44px,7vw,86px) 24px;display:flex}.mac-inner{text-align:center;width:100%;max-width:900px}.mac-band h2{color:#fff2f5;letter-spacing:-.3px;margin:0 0 14px;font-size:clamp(24px,4vw,36px);font-weight:800}.mac-band p{color:#fff2f5b8;max-width:560px;margin:0 auto 34px;font-size:clamp(15px,2vw,18px);line-height:1.6}.mac-shot{border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:860px;height:auto;box-shadow:0 40px 90px #0009,0 0 90px #7cb9ff1f}.reveal{opacity:0;transition:opacity .7s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.feat-shot img,.mac-shot{transition:transform .5s cubic-bezier(.22,1,.36,1)}.feat-shot img:hover,.mac-shot:hover{transform:translateY(-6px)}.hero-logo{animation:6.5s ease-in-out infinite heroFloat,1.1s both heroIn}@keyframes heroFloat{0%,to{transform:translateY(-6vh)}50%{transform:translateY(calc(-6vh - 9px))}}@keyframes heroIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-logo,.scroll-cue{animation:none}.feat-shot img:hover,.mac-shot:hover{transform:none}}.page{flex-direction:column;align-items:center;padding:32px 20px 24px;display:flex}.brand{align-items:center;gap:10px;margin-bottom:28px;text-decoration:none;display:flex}.brand-logo{border-radius:22.5%;width:40px;height:40px;box-shadow:0 4px 16px #00000080}.brand-name{color:#fff2f5;letter-spacing:.2px;font-size:17px;font-weight:700}.legal{flex-direction:column;flex:1;gap:14px;width:min(560px,100%);display:flex}.page-title{color:#fff2f5;margin:4px 0 10px;font-size:28px;font-weight:800}.card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px #0000004d}.card-title{margin:0 0 6px;font-size:15px;font-weight:700}.card-text{color:#fff2f5b8;margin:0;font-size:15px;line-height:1.55}.ext-link{color:#7cb9ff;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none}.ext-link:hover{text-decoration:underline}.download{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(460px,100%);padding-bottom:8vh;display:flex}.download-icon{border-radius:22.5%;width:min(150px,44vw);height:auto;margin-bottom:26px;box-shadow:0 20px 56px #0000008c,0 0 70px #ff4f7a42}.download-title{color:#fff2f5;letter-spacing:-.2px;margin:0 0 10px;font-size:30px;font-weight:800}.download-tagline{color:#fff2f5bd;max-width:380px;margin:0 0 28px;font-size:16px;line-height:1.5}.store-badge{color:#fff;background:#000;border:1px solid #ffffff38;border-radius:13px;align-items:center;gap:11px;padding:10px 20px;text-decoration:none;transition:transform .12s,border-color .12s;display:inline-flex}.store-badge:hover{border-color:#ffffff80;transform:translateY(-1px)}.store-badge-apple{color:#fff;width:26px;height:26px;margin-top:-3px}.store-badge-text{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.store-badge-top{letter-spacing:.2px;font-size:11px;font-weight:500}.store-badge-big{letter-spacing:-.2px;font-size:21px;font-weight:600}.download-note{color:#fff2f580;max-width:340px;margin:22px 0 0;font-size:13px;line-height:1.5}.contact-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.form-label{color:#fff2f5b8;margin-top:8px;font-size:13px;font-weight:600}.form-input{color:#fff2f5;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:15px}.form-input::placeholder{color:#fff2f552}.form-input:focus{border-color:#7cb9ffb3}.form-textarea{resize:vertical;min-height:110px;line-height:1.5}.form-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-submit{color:#fff;cursor:pointer;background:linear-gradient(#ff6f92 0%,#ff4f7a 100%);border:none;border-radius:12px;align-self:flex-start;margin-top:14px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:700}.form-submit:disabled{opacity:.6;cursor:default}.form-error{color:#ff8fa8;margin-top:8px;font-size:14px}.form-success{color:#62e3a4;margin-top:4px;font-size:15px;line-height:1.55}.footer{align-items:center;gap:10px;padding:20px 0 4px;display:flex}.container .footer{justify-content:center;position:absolute;bottom:18px;left:0;right:0}.footer a{color:#fff2f573;font-size:13px;text-decoration:none}.footer a:hover{color:#fff2f5d9}.footer .dot{color:#fff2f54d;font-size:13px}
