/* Shared photo + pain-video styles. Rounded corners live here, never in the pixels. */
.gina-photo{display:block;width:100%;height:auto;border-radius:24px;background:#EFE9DF;box-shadow:0 30px 60px -30px rgba(11,14,20,.35)}
.gm-picture{display:block}
.gm-figure{margin:0}
.gm-narrow{max-width:760px;margin:32px auto 0}
.gm-in-card{margin:0 0 28px}
.gm-hero-photo{margin-top:40px}
.gm-row2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 40px}
.gm-trust-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.gm-container{max-width:1160px;margin:0 auto;padding:0 40px}
.gm-plain{padding:64px 0}
.gm-pain{margin-top:8px}
.gm-pain-title{text-align:center;margin:0 0 12px}
.gm-pain-sub{text-align:center;max-width:620px;margin:0 auto 36px;font-size:17px;line-height:1.55;opacity:.78}
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.pain-grid.gm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pain-video{margin:0;min-width:0}
.pain-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:16px;background:#0B0E14 center/cover no-repeat;box-shadow:0 24px 48px -28px rgba(11,14,20,.45)}
.pain-video figcaption{margin-top:12px;font-size:15px;line-height:1.5;opacity:.85}
.pain-video figcaption strong{display:block;font-size:16px;margin-bottom:2px;opacity:1}
@media (max-width:1023px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.gm-row2{grid-template-columns:1fr}.gm-container{padding:0 20px}.gm-plain{padding:44px 0}}
@media (max-width:640px){.gina-photo{border-radius:16px}.pain-grid,.pain-grid.gm-cols-2{grid-template-columns:1fr;gap:28px}.gm-narrow{margin-top:24px}.gm-hero-photo{margin-top:28px}}

/* Loops (GIF-style, silent) and the full-walkthrough modal */
video.gm-loop{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0B0E14 center/cover no-repeat;pointer-events:none}
.gm-full-btn{display:inline-flex;align-items:center;gap:10px;margin:14px 0 4px;padding:9px 18px;border-radius:999px;border:1px solid rgba(166,174,189,.45);background:transparent;color:inherit;font:600 14px/1.2 Outfit,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.gm-full-btn:hover{background:rgba(124,160,240,.12);border-color:#7CA0F0}
.gm-full-btn:focus-visible{outline:2px solid #7CA0F0;outline-offset:2px}
.gm-full-icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.gm-modal{position:fixed;inset:0;margin:auto;height:fit-content;max-height:92vh;border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%;color:#F4F6FA}
.gm-modal::backdrop{background:rgba(11,14,20,.82);backdrop-filter:blur(4px)}
.gm-modal-box{position:relative;background:#0B0E14;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.gm-modal-box video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0B0E14}
.gm-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:rgba(11,14,20,.72);color:#F4F6FA;font-size:26px;line-height:1;cursor:pointer}
.gm-modal-close:focus-visible{outline:2px solid #7CA0F0;outline-offset:2px}
html.gm-modal-open{overflow:hidden}

/* Motion kit cells */
.gm-motion-cell{min-width:0}
.gm-motion-cell .gm{margin-inline:auto}
.gm-runs{align-items:center;margin-top:32px}
.gm-trust-col .gm-motion-cell{margin-top:4px}
