:root{--page-background: #f8fafc;--page-text: #0f172a;--page-muted: #475569;--surface: rgba(255, 255, 255, 0.85);--surface-border: rgba(15, 23, 42, 0.08)}*{box-sizing:border-box}body.popup-page{margin:0;min-height:100vh;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--page-text);background:radial-gradient(circle at top right, rgba(244, 63, 94, 0.14), transparent 32%),linear-gradient(180deg, #fff, var(--page-background))}.page-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem}.page-header{max-width:56rem;margin-bottom:2rem}.eyebrow,.demo-label{margin:0 0 .6rem;color:#be123c;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95}h2{font-size:1.45rem}.page-copy,.demo-copy{margin-top:.9rem;color:var(--page-muted);line-height:1.7}.demo-grid{display:grid;gap:1.25rem}.demo-card{display:grid;gap:1.2rem;padding:1.5rem;border:1px solid var(--surface-border);border-radius:1.25rem;background:var(--surface);box-shadow:0 20px 35px rgba(15,23,42,.08)}.popup__base{position:relative;min-height:260px}.popup__open,.popup__action{border:0;border-radius:.5rem;padding:.7rem 1rem;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}.popup__wrapper{background:rgba(0,0,0,.5);position:fixed;inset:0;display:none;padding-top:10vh}.popup__wrapper.is-open{display:block}.popup__modal{text-align:center;width:min(90%,340px);margin:0 auto;padding:1.2rem;background:#fff;position:relative;border-radius:.65rem}.popup__close{position:absolute;top:.3rem;right:.5rem;border:0;background:rgba(0,0,0,0);cursor:pointer;font-size:1.2rem}.popup__content p{margin:.8rem 0 1rem}
