.access-waitlist{width:calc(100% - 112px);max-width:1328px;margin:30px auto;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--panel)),var(--panel-deep));box-shadow:inset 0 1px #ffffff0c;color:var(--foreground)}.access-waitlist>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;cursor:pointer;list-style:none;font-size:13px;line-height:1.9}.access-waitlist>summary::-webkit-details-marker{display:none}.access-waitlist>summary>b{color:var(--primary);font-size:12px;white-space:nowrap}.access-waitlist>div{padding:0 22px 24px;max-width:800px}.access-waitlist h2{font-family:inherit;font-size:20px;font-weight:800;margin:10px 0}.access-waitlist p{font-size:13px;line-height:1.9;color:var(--foreground-muted)}.access-waitlist form>label{display:block;font-size:11px;margin:16px 0 8px}.waitlist-input-row{display:flex;gap:10px}.waitlist-input-row input{font:inherit;border:1px solid var(--border-strong);border-radius:6px;background:var(--background-deep);color:var(--foreground-strong);padding:12px 14px;min-width:0;flex:1}.waitlist-input-row input:focus{outline:2px solid var(--primary);outline-offset:2px}.waitlist-input-row input[aria-invalid=true]{border-color:var(--destructive)}.waitlist-input-row .button{font:inherit;font-weight:650;font-size:12px;min-height:46px;white-space:nowrap;border:1px solid var(--primary);border-radius:6px;cursor:pointer}.waitlist-input-row .button:disabled{opacity:.6;cursor:wait}.access-waitlist form>small{font-size:10px;line-height:1.9;color:var(--foreground-muted);display:block}.waitlist-status:empty{display:none}.access-waitlist .waitlist-status{font-size:12px;margin:10px 0;color:var(--primary)}.waitlist-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.access-waitlist summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.momentum-footer{margin-bottom:0!important}body.momentum-landing{padding-bottom:0!important}
@media(max-width:700px){.access-waitlist{width:calc(100% - 32px);margin:20px auto}.access-waitlist>summary{font-size:11px;padding:14px;gap:12px}.access-waitlist>summary>b{font-size:11px}.access-waitlist>div{padding:0 14px 18px}.access-waitlist h2{font-size:18px}.access-waitlist p{font-size:12px}.waitlist-input-row{flex-wrap:wrap}.waitlist-input-row input{flex-basis:100%;font-size:16px}.waitlist-input-row .button{width:100%;justify-content:center}}

/* Compact release CTA: one line, clear action, canonical material and icon craft. */
.product-updates{width:min(1160px,calc(100% - 48px));margin:28px auto 32px;padding:0;border:0}
.telegram-cta-container{width:100%;max-width:860px;margin-inline:auto;container:telegram-cta / inline-size}
.telegram-update{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border-strong));border-radius:9px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),linear-gradient(153deg,var(--panel-raised),var(--panel) 52%,var(--panel-deep));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground-strong) 10%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--background-deep) 40%,transparent),0 3px 8px color-mix(in srgb,var(--background-deep) 12%,transparent),0 12px 24px color-mix(in srgb,var(--background-deep) 9%,transparent);color:var(--foreground-strong);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.telegram-update:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--primary) .65px,transparent .9px) 8px 8px/18px 18px;opacity:.075;mask-image:linear-gradient(to right,#000,transparent 38%)}
.telegram-icon-plaque{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 14%,var(--panel-raised)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground-strong) 18%,transparent),0 3px 7px color-mix(in srgb,var(--background-deep) 20%,transparent)}
.telegram-mark{display:block;flex:none;width:30px;height:30px;filter:none!important;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.telegram-copy{display:flex;align-items:center;gap:14px;min-width:0;flex:1;white-space:nowrap;line-height:1.6;font-family:var(--font-sans)}
.telegram-product{display:inline-flex;align-items:baseline;gap:8px;flex:none;font-size:13px;font-weight:700;color:var(--foreground-strong)}
.telegram-product>bdi{font-family:Outfit,var(--font-sans);font-size:15px;font-weight:700;letter-spacing:-.025em}
.telegram-soon{font-size:11px;font-weight:400;color:var(--foreground-muted)}
.telegram-message{font-size:12px;font-weight:400;color:var(--foreground-muted);border-inline-start:1px solid var(--border-strong);padding-inline-start:14px;overflow:hidden;text-overflow:ellipsis}
.telegram-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:42px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--primary) 70%,var(--foreground-strong));border-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 85%,white),var(--primary));box-shadow:inset 0 1px 0 #ffffff30,0 3px 8px color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary-foreground);font:600 12px/1.5 var(--font-sans);white-space:nowrap}
.telegram-action-short{display:none}.telegram-arrow{width:18px;height:18px;transition:transform .25s}
html[dir=rtl] .telegram-arrow{transform:rotate(180deg)}
.telegram-update:hover,.telegram-update:focus-visible{border-color:var(--primary);transform:translateY(-2px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground-strong) 13%,transparent),0 5px 12px color-mix(in srgb,var(--background-deep) 14%,transparent),0 14px 28px color-mix(in srgb,var(--primary) 7%,transparent)}
.telegram-update:hover .telegram-mark{transform:translateY(-1px) rotate(-7deg)}.telegram-update:hover .telegram-arrow{transform:translateX(3px)}html[dir=rtl] .telegram-update:hover .telegram-arrow{transform:translateX(-3px) rotate(180deg)}
@container telegram-cta (max-width:720px){.telegram-message{display:none}.telegram-product{gap:8px}.telegram-soon{font-size:11px}.telegram-copy{gap:0}}
@container telegram-cta (max-width:410px){.telegram-update{padding:11px;gap:10px;min-height:64px}.telegram-icon-plaque{width:36px;height:36px;flex-basis:36px;border-radius:7px}.telegram-mark{width:26px;height:26px}.telegram-product{font-size:12px;gap:6px}.telegram-product>bdi{font-size:13px}.telegram-soon{font-size:10px}.telegram-action{min-height:38px;padding:8px 10px;gap:5px;font-size:11px}.telegram-action-full{display:none}.telegram-action-short{display:inline}.telegram-arrow{width:16px;height:16px}}
@media(max-width:600px){.product-updates{width:calc(100% - 32px);margin-block:22px 24px}}
@media(prefers-reduced-motion:reduce){.telegram-update,.telegram-mark,.telegram-arrow{transition:none}.telegram-update:hover,.telegram-update:focus-visible,.telegram-update:hover .telegram-mark{transform:none}}
