/* Napkin: the working tool, shared by the prototype and the film. Sized in cqw so it scales as one piece. */
.nk-stage{position:relative;width:100%;aspect-ratio:1000/640;container-type:inline-size;font-family:Inter,system-ui,sans-serif;color:#10264f}
.nk-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.nk-svg [data-seat]{cursor:pointer}
.nk-head{position:absolute;left:4.4cqw;top:2.2cqw}
.nk-head h2{font:700 4.6cqw/1 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.nk-head p{font-size:1.75cqw;font-weight:500;color:#44597f;margin-top:.7cqw}
.nk-panel{position:absolute;left:68cqw;top:9.6cqw;width:28.4cqw;height:46.8cqw;background:#fff;border:.15cqw solid #d6e2f8;border-radius:1.8cqw;box-shadow:0 1.6cqw 4cqw rgba(16,38,79,.14);padding:1.8cqw;display:flex;flex-direction:column}
.nk-stats{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}
.nk-stats div{background:#eef4ff;border-radius:1.1cqw;padding:1cqw 1.2cqw}
.nk-stats b{display:block;font:700 3cqw/1 'Space Grotesk',sans-serif;color:#1457d9;letter-spacing:-.02em}
.nk-stats span{font-size:1.2cqw;font-weight:600;color:#44597f}
.nk-panel h5{font:600 1.1cqw 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b7fa5;margin:1.5cqw 0 .6cqw}
.nk-guests{flex:1;overflow:auto;min-height:0}
.nk-empty{font-size:1.4cqw;color:#6b7fa5}
.nk-g{display:flex;align-items:center;gap:.8cqw;font-size:1.42cqw;font-weight:600;padding:.42cqw 0;border-bottom:.08cqw solid #edf1f9}
.nk-g i{font:700 1.05cqw 'Space Grotesk',sans-serif;font-style:normal;background:#1457d9;color:#fff;width:2cqw;height:2cqw;border-radius:50%;display:grid;place-items:center;flex:none}
.nk-g span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nk-g em{font-style:normal;font-weight:500;color:#6b7fa5;font-size:1.22cqw}
.nk-g button{border:0;background:none;color:#8a99b8;font-size:1.7cqw;cursor:pointer;padding:0 .2cqw;line-height:1}
.nk-form{margin-top:1cqw}
.nk-row{display:grid;grid-template-columns:1.25fr 1fr;gap:.7cqw;margin-bottom:.8cqw}
.nk-row input,.nk-row select{width:100%;min-width:0;font:500 1.42cqw Inter,system-ui,sans-serif;padding:.8cqw;border:.13cqw solid #d6e2f8;border-radius:.8cqw;color:#10264f;background:#fff}
.nk-go{width:100%;font:700 1.62cqw 'Space Grotesk',sans-serif;padding:1.25cqw;border:0;border-radius:1cqw;background:#ff7a2f;color:#fff;cursor:pointer}
.nk-go:disabled{background:#c9d4e8;cursor:default}
.nk-go.press{transform:scale(.97);background:#d9541a}
.nk-sold{text-align:center;font:700 1.7cqw 'Space Grotesk',sans-serif;color:#0a9a63;padding:1.2cqw;background:#eafaf2;border-radius:1cqw}

/* go to market */
.gt-page{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 44px rgba(16,38,79,.16)}
.gt-hero{background-size:cover;background-position:center;color:#fff;padding:34px 36px;font-family:Inter,system-ui,sans-serif}
.gt-hero small{font:600 13px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffc27a}
.gt-hero h3{font:700 44px/1.04 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:10px 0 12px}
.gt-hero p{font-size:16px;max-width:360px;line-height:1.35}
.gt-cta{display:inline-block;margin-top:16px;background:#ff7a2f;color:#fff;font:700 16px 'Space Grotesk',sans-serif;padding:12px 22px;border-radius:12px}
.gt-three{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 18px;gap:10px;color:#10264f;font-family:Inter,system-ui,sans-serif}
.gt-three b{display:block;font:700 22px 'Space Grotesk',sans-serif;color:#1457d9}
.gt-three span{font-size:13px;color:#5d7096}
.gt-kit{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-family:Inter,system-ui,sans-serif}
.gt-card{background:#fff;border:1px solid #d6e2f8;border-radius:14px;padding:14px 15px;color:#10264f;box-shadow:0 8px 22px rgba(16,38,79,.08)}
.gt-card h6{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#d9541a;margin-bottom:6px}
.gt-card p{font-size:15px;line-height:1.36}
.gt-plan{display:flex;flex-direction:column;gap:8px;font-family:Inter,system-ui,sans-serif;color:#10264f}
.gt-step{display:grid;grid-template-columns:30px 110px 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #d6e2f8;border-radius:12px;padding:10px 13px;font-size:15px;opacity:.55}
.gt-step.on{opacity:1}
.gt-step i{width:26px;height:26px;border-radius:50%;background:#e4ebf8;color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center;font-size:15px}
.gt-step.on i{background:#0fb878}
.gt-step b{font:700 15px 'Space Grotesk',sans-serif}
.gt-funnel{background:#fff;border:1px solid #d6e2f8;border-radius:16px;padding:18px 20px;color:#10264f;font-family:Inter,system-ui,sans-serif;box-shadow:0 10px 30px rgba(16,38,79,.1)}
.gt-funnel h5{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b7fa5;margin-bottom:10px}
.gt-bar{display:grid;grid-template-columns:118px 1fr 58px;align-items:center;gap:10px;font-size:14px;font-weight:600;margin:8px 0}
.gt-bar div{height:16px;background:#eef4ff;border-radius:8px;overflow:hidden}
.gt-bar i{display:block;height:100%;background:linear-gradient(90deg,#1457d9,#ff7a2f);border-radius:8px}
.gt-bar b{font:700 18px 'Space Grotesk',sans-serif;text-align:right}
.gt-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.gt-nums div{background:#eef4ff;border-radius:12px;padding:10px 13px}
.gt-nums b{display:block;font:700 30px/1.05 'Space Grotesk',sans-serif;color:#1457d9}
.gt-nums span{font-size:13px;font-weight:600;color:#44597f}
.gt-next{margin-top:10px;background:#eafaf2;color:#0a7d51;font:700 15px 'Space Grotesk',sans-serif;border-radius:10px;padding:10px 13px;text-align:center}
