/* Things to ask, in the landing page's language */
.g-hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.p28 main a.btn, .p28 main button.btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; min-height: 44px; padding: 0 20px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; }
.p28 .btn-ghost28 { background: rgba(255,255,255,.04) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14) !important; }
@media (hover: hover) { .p28 .btn-ghost28:hover { background: rgba(255,255,255,.08) !important; } }
.g-needs { margin: 16px 0 0; font-size: 13px; color: #8a8f98; }
.br { margin: 0 0 14px; font: 500 14px/1 ui-monospace, Menlo, monospace; letter-spacing: .04em; color: #8a6d00; }
.br span { color: #565b63; } .br.dark { color: #f3d94e; } .br.dark span { color: #b4b9c0; }
/* sections on the sheet */
.p28 .sheet28 > .g-sec { padding: 96px 72px !important; }
.g-sec h2 { margin: 0; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.03; letter-spacing: -0.05em; font-weight: 600; color: #0b0b0c; }
.g-sub { margin: 16px 0 0; max-width: 36em; font-size: 17px; line-height: 1.55; color: #4d525a; }
.g-sub b { color: #0b0b0c; font-weight: 600; }
.g-head { text-align: center; } .g-head .g-sub { margin-inline: auto; }
.g-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
/* first message */
.g-first { display: grid; gap: 16px; justify-items: start; }
.g-first-chat { width: 100%; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px #e8e8e9, 0 24px 50px -28px rgba(0,0,0,.3); overflow: hidden; }
.g-first-top { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid #f0f0f1; font-size: 13px; }
.g-first-top .dot { width: 9px; height: 9px; border-radius: 50%; background: #e2e2e4; } .g-first-top b { margin-inline-start: auto; margin-inline-end: auto; font-weight: 600; transform: translateX(-14px); }
.g-say.is-first { margin: 20px 18px 0 auto; width: max-content; max-width: 80%; padding: 11px 16px; border-radius: 18px; background: #f1f1f2; font-size: 16px; font-weight: 500; color: #0b0b0c; }
.g-first-reply { display: grid; gap: 10px; padding: 16px 18px 22px; }
.g-first-reply p { margin: 0; font-size: 15px; line-height: 1.5; color: #3d4249; }
.toolc28 { justify-self: start; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border-radius: 9px; background: #fff8d1; box-shadow: inset 0 0 0 1px #f0dd7c; color: #6b5600; font-size: 13px; font-weight: 500; }
.toolc28 img { border-radius: 4px; } .toolc28 svg, .rc-top svg { width: 14px; height: 14px; fill: none; stroke: #8a6f00; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.p28 .g-copy-big { background: #08090a !important; color: #f7f8f8 !important; }
@media (hover: hover) { .p28 .g-copy-big:hover { background: #1f2023 !important; } }
/* tabs */
.g-tabs { display: flex; width: max-content; margin: 36px auto 0; padding: 4px; border-radius: 10px; background: #f1f1f2; box-shadow: inset 0 0 0 1px #e4e4e6; }
.g-tabs button { height: 36px; padding: 0 20px; border: 0; border-radius: 7px; background: transparent; color: #4d525a; font: 500 15px Geist, system-ui, sans-serif; cursor: pointer; transition: background-color .15s, color .15s; }
.g-tabs button[aria-selected="true"] { background: #fff; color: #0b0b0c; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 0 0 1px #e4e4e6; }
.g-tabs button:focus-visible { outline: 2px solid #0b0b0c; outline-offset: 2px; }
/* prompt cards */
.g-grid { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 980px; margin: 32px auto 0; padding: 0; }
.g-card { position: relative; display: grid; grid-template-rows: auto 1fr; gap: 16px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px #e8e8e9, 0 18px 40px -30px rgba(0,0,0,.35); }
.g-say { justify-self: end; max-width: 92%; margin: 0; padding: 11px 16px; border-radius: 18px 18px 6px 18px; background: #0b0b0c; color: #f7f8f8; font-size: 15.5px; line-height: 1.45; }
.g-result { align-self: end; }
.rc { position: relative; max-width: 300px; padding: 12px 14px; border-radius: 12px; background: #fafafa; box-shadow: inset 0 0 0 1px #ececed; }
.rc em { position: absolute; top: -9px; left: 12px; padding: 1px 7px; border-radius: 5px; background: #fff3c4; color: #6b5600; font: 500 11px/1.5 Geist, system-ui, sans-serif; font-style: normal; }
.rc-top { display: flex; align-items: center; gap: 7px; font-size: 14px; } .rc-top b { font-weight: 600; } .rc-top svg { margin-inline-start: auto; }
.rc-top img { border-radius: 4px; }
.rc-rows { display: grid; gap: 2px; margin-top: 6px; font-size: 13.5px; color: #4d525a; }
.rc .spark { display: block; width: 100%; height: 34px; margin-top: 6px; }
.rn { margin: 0; max-width: 34em; font-size: 14.5px; line-height: 1.5; color: #4d525a; } .rn b { color: #0b0b0c; font-weight: 600; }
.g-copy { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: #565b63; font: 500 13px Geist, system-ui, sans-serif; cursor: pointer; transition: background-color .15s, color .15s, transform .1s; }
.g-copy svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { .g-copy:hover { background: #f1f1f2; color: #0b0b0c; } }
.g-copy:active { transform: scale(.96); } .g-copy.is-done { color: #15803d; }
.g-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* gym band: a dark island on the sheet */
.p28 .sheet28 > .g-gym { padding: 24px !important; }
.g-gym-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; padding: 64px 56px 0; border-radius: 22px; background: #0f1011; overflow: hidden; }
.g-gym-in > div:first-child { padding-bottom: 64px; align-self: center; }
.g-gym-in h2 { color: #fff !important; } .g-gym-in h2 span { color: #8a8f98; }
.g-gym-in p:not(.br) { margin: 16px 0 0; max-width: 32em; font-size: 17px; line-height: 1.55; color: #b4b9c0 !important; }
.g-gym-ph { justify-self: center; width: 280px; height: 380px; overflow: hidden; padding: 8px 8px 0; border-radius: 34px 34px 0 0; background: #050506; box-shadow: 0 0 0 1px rgba(255,255,255,.14); }
.g-gym-ph img { display: block; width: 100%; height: auto; border-radius: 27px 27px 0 0; margin-top: -42%; }
/* good to know */
.g-know-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 40px 0 0; padding: 0; }
.g-know-grid li { padding: 0 24px; border-inline-start: 1px solid #e6e6e8; }
.g-know-grid b { display: block; font-size: 16px; font-weight: 600; color: #0b0b0c; } .g-know-grid p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: #4d525a; }
.g-know-grid a { color: #0b0b0c; }
.g-end { text-align: center; } .g-end .g-sub { margin: 12px auto 24px; }
@media (max-width: 900px) {
  .g-split, .g-gym-in { grid-template-columns: 1fr; } .g-grid { grid-template-columns: 1fr; }
  .g-know-grid { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .p28 .sheet28 > .g-sec { padding: 64px 20px !important; } .p28 .sheet28 > .g-gym { padding: 12px !important; }
  .g-gym-in { padding: 40px 24px 0; } .g-gym-in > div:first-child { padding-bottom: 8px; }
}
@media (max-width: 560px) { .g-know-grid { grid-template-columns: 1fr; } .g-know-grid li { padding: 0 0 0 16px; } .g-tabs button { padding: 0 14px; } }
.p28 .sheet28 .g-say:not(.is-first) { color: #f7f8f8 !important; }
.p28 .sheet28 .br { color: #8a6d00 !important; } .p28 .sheet28 .br.dark { color: #f3d94e !important; }
.p28 .sheet28 .br span { color: #565b63 !important; } .p28 .sheet28 .br.dark span { color: #b4b9c0 !important; }
/* copy sits in its own footer row, never under the message */
.g-card { grid-template-rows: auto 1fr auto; }
.g-copy { position: static; justify-self: end; margin: -6px -8px -8px 0; }
