:root{color:#1c1c1e;background:#f2f2f2;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--accent-dark: #7f32ad;--background: #f2f2f2;--muted: rgb(142, 142, 147);--text: rgb(28, 28, 30);--viewport-height: 100vh}@supports (height: 100svh){:root{--viewport-height: 100svh}}*{box-sizing:border-box}html{background:var(--background);overflow-x:hidden}html,body,#root{min-height:100%}body{margin:0;background:var(--background);min-height:var(--viewport-height);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}h1,h2,p{margin-top:0}.text-link-row{display:flex;justify-content:center;gap:18px;margin-top:18px;color:var(--muted);font-size:14px;font-weight:700}.text-link-row a:hover{color:var(--accent-dark)}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:#22232a;color:#fff;font-size:16px;font-weight:760;box-shadow:0 14px 34px #1c1c1e29,inset 0 1px #ffffff1a}.download-button:hover{background:#111116}.download-button-icon{width:19px;height:19px;flex:0 0 auto}.home-link-row{align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.social-icon{width:18px;height:18px;flex:0 0 auto}.landing-main,.landing-hero{min-height:var(--viewport-height)}.landing-main{position:relative;overflow:hidden;isolation:isolate}.landing-hero{position:relative;display:grid;grid-template-rows:1fr 1fr;padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(24px,env(safe-area-inset-left,0px));overflow:hidden}.landing-phone-stage{position:absolute;z-index:1;top:0;right:0;left:0;height:62%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.3) 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.3) 90%,transparent 100%)}.landing-phone{position:absolute;top:clamp(24px,3.5vh,34px);left:50%;width:auto;height:72vh;max-height:740px;transform:translate(-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing-hero-content{position:relative;z-index:3;grid-row:2;place-self:center;width:min(100%,620px);text-align:center}.landing-hero-icon-frame{position:relative;width:92px;height:92px;margin:0 auto 28px;border-radius:22px;box-shadow:0 6px 14px #4a00723d,0 18px 38px #9400e34d,0 30px 64px #af52de29}.landing-hero-icon-frame:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.6);border-radius:inherit;content:"";pointer-events:none}.landing-hero-icon{width:100%;height:100%;border-radius:inherit}.landing-hero-title{margin:0 auto 28px;font-size:clamp(46px,4.3vw,54px);font-weight:850;letter-spacing:-.045em;line-height:1.02}.landing-hero-title span{display:block}.landing-hero-content .home-link-row{margin-top:20px}@media(min-width:901px){.landing-hero{display:flex;align-items:center;justify-content:center;gap:clamp(32px,4vw,64px);width:min(100%,1320px);margin:0 auto}.landing-phone-stage{position:relative;top:auto;right:auto;left:auto;flex:0 1 430px;width:min(38vw,430px);height:min(86vh,880px);overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-phone{top:50%;height:min(82vh,840px);max-height:none;transform:translate(-50%,-50%)}.landing-hero-content{flex:0 1 560px;width:min(50vw,560px)}}@media(max-width:700px){.landing-hero{padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(18px,env(safe-area-inset-left,0px))}.landing-hero-content{width:min(100%,360px)}.landing-hero-icon-frame{width:78px;height:78px;margin-bottom:24px;border-radius:18px}.landing-hero-title{width:min(100%,350px);margin-bottom:24px;font-size:34px;line-height:1.03}}@media(max-width:700px)and (max-height:680px){.landing-hero-icon-frame{width:64px;height:64px;margin-bottom:18px;border-radius:15px}.landing-hero-title{margin-bottom:20px;font-size:32px}.download-button{min-height:46px}}.invite-page{display:grid;min-height:var(--viewport-height);place-items:center;padding:34px max(20px,env(safe-area-inset-right,0px)) max(46px,calc(34px + env(safe-area-inset-bottom,0px))) max(20px,env(safe-area-inset-left,0px))}.invite-content{width:min(100%,620px);max-width:calc(100vw - 40px);text-align:center}.invite-icon{width:104px;height:104px;margin:0 auto 18px;border-radius:24px;box-shadow:0 18px 60px #00000038}.invite-content h1{margin-bottom:14px;font-size:38px;line-height:1}.invite-copy{width:min(100%,400px);margin:0 auto 28px;color:var(--muted);font-size:18px;line-height:1.45}.invite-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.open-app-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--text);color:#fff;font-size:16px;font-weight:800;box-shadow:0 16px 36px #1c1c1e29}.open-app-link:hover{background:var(--accent-dark)}@media(max-width:900px){.invite-page{padding:26px max(18px,env(safe-area-inset-right,0px)) max(62px,calc(46px + env(safe-area-inset-bottom,0px))) max(18px,env(safe-area-inset-left,0px))}.invite-content{max-width:calc(100vw - 36px)}.invite-icon{width:96px;height:96px;margin-bottom:16px;border-radius:22px;box-shadow:0 12px 34px #00000024}.invite-content h1{font-size:36px}.invite-copy{width:min(100%,350px);margin-bottom:26px;line-height:1.42}}.legal-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:76px 0}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--accent-dark);font-size:15px;font-weight:800}.back-link-arrow{font-size:20px;line-height:1}.legal-page h1{margin-bottom:10px;font-size:68px;line-height:1}.updated{margin-bottom:40px;color:var(--muted);font-size:15px}.legal-copy{display:grid;gap:28px}.legal-copy section{padding-top:28px}.legal-copy h2{margin-bottom:10px;font-size:22px}.legal-copy p{margin-bottom:0;color:var(--muted);font-size:17px}.legal-copy a{color:var(--accent-dark);font-weight:700}.legal-copy a:hover{text-decoration:underline}@media(max-width:900px){.legal-page{padding:48px 0}.legal-page h1{font-size:clamp(44px,12vw,68px)}}
