:root{--accent:#5b5fc7;--bg:#fff;--surface:#f5f5f7;--ink:#111114;--muted:#6b6d76;--line:#11111414;--radius:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1013;--surface:#1a1b20;--ink:#f4f4f6;--muted:#9b9da6;--line:#ffffff14}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:inherit}.shell{width:min(1080px,100% - 40px);margin:0 auto}.header{z-index:10;background:color-mix(in srgb,var(--bg)82%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark,.badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:inline-grid}.nav{align-items:center;gap:20px;font-size:15px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.nav .nav-cta{color:#fff;background:var(--accent);border-radius:999px;padding:7px 14px;font-weight:600}.eyebrow{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:600}.hero{text-align:center;padding:clamp(72px,14vw,150px) 0 clamp(48px,8vw,90px)}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,9vw,96px);font-weight:800;line-height:1.02}.accent{color:var(--accent)}.lede{max-width:620px;color:var(--muted);margin:24px auto 0;font-size:clamp(18px,2.4vw,21px)}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 24px;margin-top:36px;display:flex}.store{background:var(--ink);color:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:11px 20px 11px 16px;font-size:18px;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .2s;display:inline-flex}.store small{opacity:.8;font-size:11px;font-weight:500;display:block}.store:hover{transform:translateY(-1px)}.text-link{color:var(--accent);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.principles{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:clamp(64px,10vw,120px);display:grid}.card{border-radius:var(--radius);background:var(--surface);padding:28px}.card-index{color:var(--accent);margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.card p{color:var(--muted);margin:0}.closing{border-top:1px solid var(--line);text-align:center;padding:clamp(56px,9vw,110px) 0}.closing h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,5vw,48px)}.closing p{max-width:520px;color:var(--muted);margin:16px auto 28px}.legal{max-width:760px;padding:clamp(48px,8vw,96px) 0}.legal h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,6vw,56px)}.legal .lede{margin-left:0}.legal-updated{color:var(--muted);margin:12px 0 36px;font-size:14px}.legal h2{letter-spacing:-.01em;margin:40px 0 10px;font-size:22px}.legal p,.legal li{color:var(--muted)}.legal strong{color:var(--ink)}.legal ul,.legal ol{padding-left:22px}.legal li{margin:8px 0}.legal a{color:var(--accent)}.faq{border-top:1px solid var(--line);margin-top:36px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0}.contact-card{border-radius:var(--radius);background:var(--surface);margin-top:48px;padding:28px}.contact-card h2{margin-top:0}.contact-links{flex-wrap:wrap;gap:18px;display:flex}.center-card{text-align:center;justify-items:center;gap:8px;padding:clamp(80px,14vw,160px) 0;display:grid}.center-card .badge{border-radius:18px;width:64px;height:64px;margin-bottom:16px;font-size:30px}.center-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,6vw,52px)}.center-card .lede{margin-bottom:24px}.invite-actions{justify-items:center;gap:14px;display:grid}.invite-button{text-align:left;cursor:pointer;border:0;font-family:inherit}.invite-status{max-width:360px;color:var(--muted);margin:0;font-size:14px}.invite-steps{border-radius:var(--radius);background:var(--surface);max-width:420px;color:var(--ink);text-align:left;gap:10px;margin:40px auto 0;padding:24px 28px 24px 48px;font-size:16px;display:grid}.footer{border-top:1px solid var(--line);padding:36px 0 48px;font-size:14px}.footer-row{grid-template-columns:1fr auto;align-items:start;gap:18px 32px;display:grid}.footer-brand{gap:4px;display:grid}.footer-brand span,.footer-note{color:var(--muted)}.footer-links{flex-wrap:wrap;gap:10px 22px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-note{grid-column:1/-1;margin:0}.rise{animation:.7s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}.store{transition:none}}@media (max-width:760px){.principles,.footer-row{grid-template-columns:1fr}.nav{gap:14px}}
