/* getsam.bot launch additions (not in Claude Design source). Kept separate so his files stay diffable. */
/* Example labels on illustrative mockups */
.sui,.cwrap .card,.ben>.vis,.stk-wrap,.emv{position:relative}
.exm{position:absolute;z-index:6;pointer-events:none;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:5px;padding:4px 6px}
.exm.tr{top:8px;right:8px}.exm.tl{top:8px;left:8px}.exm.br{bottom:8px;right:8px}.exm.bl{bottom:8px;left:8px}
/* zero-height anchors for links from shared site chrome (/#examples, /#sam-promo) */
.anc{display:block;height:0;overflow:hidden}
/* real SAM screens in place of image-slot placeholders */
.brw .pg.real{height:auto;aspect-ratio:1650/1400;max-height:420px;background:#111}
.brw .pg.real img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.emi.real{background:#fff}
.emi.real img{display:block;width:100%;height:auto}
.post .pth img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
/* promo video: live Wistia player inside the design frame */
.vframe.live{cursor:default;background:#141414;padding:0}
.vframe.live wistia-player{position:absolute;inset:0}
.vsound{display:block;margin:14px auto 0;border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:#fff;color:var(--ink);font:500 13.5px/1 var(--sans);cursor:pointer}
/* invite-only pricing card */
.pay .amt.inv{font-size:clamp(40px,4.4vw,56px)}
/* Invite dialog (styles copied from the current homepage invite) */
/* invite dialog: editorial styling (style only; TinyEmail wiring lives in invite.js) */
#sam-invite{margin:auto;border:1px solid var(--line);border-radius:16px;padding:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--bg);color:var(--ink);font-family:var(--sans);box-shadow:var(--shadow-lg)}
#sam-invite::backdrop{background:rgba(26,25,23,.5)}
#sam-invite .invite-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}
#sam-invite .invite-head b{font:600 20px/1 var(--sans);letter-spacing:-.045em;color:var(--ink)}
#sam-invite .invite-head b span{color:var(--org)!important}
#sam-invite button.close-invite{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-6px;background:transparent;border:0;border-radius:8px;color:var(--muted);font:400 22px/1 var(--sans);cursor:pointer;transition:background .15s,color .15s}
#sam-invite button.close-invite:hover{background:var(--ash);color:var(--ink)}
#sam-invite button.close-invite:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
#sam-invite .invite-body{padding:26px 28px 26px}
#sam-invite h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}
#sam-invite p{font-size:15px;line-height:1.5;color:var(--body);margin:0 0 20px}
#sam-invite #waitlist-form-container{margin:0 0 14px}
#sam-invite #invite-load-status{font-size:14px;color:#6B6862}
#sam-invite #invite-load-status ~ p{font-size:13px;color:#6B6862;margin:0 0 6px}
#sam-invite a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
#sam-invite a:hover{text-decoration-color:var(--ink)}
#sam-invite a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}
@media(max-width:560px){#sam-invite .invite-body{padding:22px 20px 22px}#sam-invite .invite-head{padding:16px 20px 0}#sam-invite h2{font-size:34px}}
