/* Tailgate: phone and quote, shared by the prototype and the film */
.tg-phone{position:relative;width:390px;height:790px;border-radius:52px;background:#101a2c;padding:12px;box-shadow:0 30px 80px rgba(6,18,44,.45),inset 0 0 0 2px #2c3a55;font-family:Inter,system-ui,sans-serif;flex:none}
.tg-notch{position:absolute;left:50%;top:22px;width:110px;height:28px;margin-left:-55px;border-radius:16px;background:#101a2c;z-index:2}
.tg-bar{position:absolute;left:12px;right:12px;top:12px;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font:600 15px Inter,system-ui,sans-serif;color:#10264f;z-index:1}
.tg-bar i{flex:1}
.tg-screen{width:100%;height:100%;border-radius:42px;background:#f6f9ff;overflow:hidden;padding:68px 20px 22px;display:flex;flex-direction:column;color:#10264f}
.tg-ring{flex:1;background:linear-gradient(165deg,#1457d9,#0b2f86);margin:-68px -20px -22px;padding:130px 24px 40px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
.tg-ring small{font:600 15px Inter,system-ui,sans-serif;opacity:.82}
.tg-ring h3{font:700 36px 'Space Grotesk',sans-serif;margin-top:12px;letter-spacing:-.02em}
.tg-ring p{font-size:16px;opacity:.82;margin-top:8px}
.tg-pulse{width:120px;height:120px;border-radius:50%;background:#2ee59d;margin:auto 0;box-shadow:0 0 0 22px rgba(46,229,157,.2),0 0 0 48px rgba(46,229,157,.09)}
.tg-hands{font:600 15px Inter,system-ui,sans-serif;opacity:.9}
.tg-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.tg-top b{font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.01em}
.tg-top em{font:600 13px 'JetBrains Mono',monospace;font-style:normal;color:#1457d9}
.tg-lines{display:flex;flex-direction:column;gap:9px}
.tg-lines p{background:#fff;border:1px solid #d9e4f8;border-radius:16px;padding:9px 13px;font-size:15px;line-height:1.32}
.tg-lines p b{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#6b7fa5;margin-bottom:2px}
.tg-lines p.me{background:#e4eeff;border-color:#c5d9fb}
.tg-notes{margin-top:auto;background:#10264f;color:#fff;border-radius:18px;padding:12px 15px}
.tg-notes h5{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#7fd6ff;margin-bottom:5px}
.tg-notes div{font-size:14px;line-height:1.3;padding:4px 0}
.tg-notes span{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.62}
.tg-heard{flex:1;font:500 24px/1.32 Inter,system-ui,sans-serif;letter-spacing:-.01em;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.tg-caret{display:inline-block;width:3px;height:1em;background:#1457d9;vertical-align:-3px;margin-left:3px}
.tg-heard .tg-caret{align-self:flex-start}
.tg-wave{height:76px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;background:#e4eeff;border-radius:18px;flex:none}
.tg-wave i{width:5px;border-radius:3px;background:#1457d9}
.tg-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.tg-check{width:112px;height:112px;border-radius:50%;background:#1457d9;color:#fff;display:grid;place-items:center;font-size:58px;font-weight:700;margin-bottom:12px}
.tg-done.win .tg-check{background:#0fb878}
.tg-done h3{font:700 34px 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.tg-done p{font-size:18px;font-weight:600}
.tg-done small{font-size:15px;color:#5d7096;line-height:1.35;padding:0 12px}
/* the quote */
.tg-doc{width:100%;background:#fff;color:#10264f;border-radius:22px;padding:30px 34px;box-shadow:0 20px 60px rgba(6,18,44,.22);font-family:Inter,system-ui,sans-serif}
.tg-doch{display:flex;justify-content:space-between;border-bottom:2px solid #10264f;padding-bottom:13px}
.tg-doch b{display:block;font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-.01em}
.tg-doch small{font-size:12px;color:#6b7fa5}
.tg-doch .r{text-align:right}
.tg-sum{font-size:15.5px;margin:13px 0 16px;color:#3a4f78}
.tg-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tg-opt{border:2px solid #d9e4f8;border-radius:16px;padding:14px 15px;cursor:default}
.tg-opt.on{border-color:#0fb878;background:#effcf6}
.tg-opth{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.tg-opth h4{font:700 16px 'Space Grotesk',sans-serif}
.tg-opth strong{font:700 27px 'Space Grotesk',sans-serif;color:#1457d9;letter-spacing:-.02em}
.tg-li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.3;padding:4px 0}
.tg-li b{font-weight:600;white-space:nowrap}
.tg-save{margin-top:8px;font-size:12.5px;font-weight:600;color:#c2410c}
.tg-shared{margin-top:14px}
.tg-shared h5{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b7fa5;margin-bottom:3px}
