/* Layout fixes for the exported design. Content is visible before JavaScript. */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
html, body { width: 100%; margin: 0; overflow-x: clip; }
body { -webkit-text-size-adjust: 100%; }
#main, #main > div { max-width: 100%; }
.ssr-variant { display: contents; }
#navigation { width: 100% !important; max-width: 100%; height: 79px !important; min-height: 79px; overflow: visible !important; align-items: flex-start !important; }
#navigation .framer-1tl2f25 { width: 320px !important; max-width: calc(100vw - 24px); height: auto !important; padding: 10px 16px 13px !important; gap: 0 !important; transition: width .3s cubic-bezier(.2,.8,.2,1); }
#navigation .framer-1tl2f25.is-open { width: 450px !important; }
#navigation .framer-tnzmcu { width: 100% !important; height: 44px !important; padding: 0 !important; min-width: 0; gap: 8px !important; }
#navigation .framer-6eux8i { width: 97px !important; flex: none; }
#navigation .framer-f6jwxa-container { width: 97px !important; height: 24px !important; }
#navigation .framer-16z65rr-container { flex: 0 0 44px; height: 44px !important; }
#navigation .framer-1hx8z27-container { display: block !important; flex: none; height: 40px !important; }
#navigation a.gl-nav-login { display: inline-flex; align-items: center; justify-content: center; width: 104px; height: 40px; padding: 0 10px; white-space: nowrap; text-decoration: none; color: #fff !important; font: 400 14px/1.3 "Manrope", sans-serif; letter-spacing: -.02em; }
#navigation [role="img"][aria-label="Logo"] { width: 100% !important; height: 24px !important; opacity: 1 !important; visibility: visible !important; }
footer [role="img"][aria-label="Logo"] { opacity: 1 !important; visibility: visible !important; }
#navigation .framer-l2dwzg { display: none; }
#why-gorilyft [data-framer-name="Desktop - White"] { background-color: #fff !important; }
html[data-theme="dark"] #why-gorilyft [data-framer-name="Desktop - White"] { background-color: #141416 !important; }
#navigation .framer-vERaL { min-width: 44px; min-height: 44px; }
#hero, #why-gorilyft, #pricing, #faq { scroll-margin-top: 88px; }
#pricing, #faq { width: min(1200px, 100%) !important; max-width: 100% !important; box-sizing: border-box; }
#faq { padding-left: 40px !important; padding-right: 40px !important; }
#faq .framer-1e53ern, #faq .framer-1d93swa, #pricing .framer-7b25c1 { width: 100% !important; max-width: 100% !important; }
#pricing .framer-191u9i0 { width: min(640px, 100%) !important; height: auto !important; }
#gl-faq { max-width: 100% !important; }
#how-it-works { order: 0; height: auto !important; }
#how-it-works-1 { order: 1; }
/* The tablet layout already has a section gap; do not stack export padding on it. */
@media (min-width: 810px) and (max-width: 1439.98px) {
  #how-it-works, #why-gorilyft { padding-bottom: 0 !important; }
}
#pricing { order: 4; }
#faq { order: 5; }
/* Let the longer creator heading determine its own width and height. */
#hero .framer-1vyuz9f { height: auto !important; }
#hero { height: auto !important; }
#hero .framer-1ewp77i { width: 1100px !important; max-width: calc(100% - 48px); height: auto !important; }
#hero .framer-3tco3y { width: 100% !important; min-width: 0; height: auto !important; }
#hero .framer-3tco3y h1 { width: 100%; white-space: normal !important; text-wrap: balance; text-align: center !important; }
#hero .framer-4ka7e9 { max-width: 100%; margin-top: 20px !important; }
#why-gorilyft { height: auto !important; gap: 24px !important; }
#why-gorilyft .framer-b5w2hg { width: 100% !important; max-width: 562px !important; height: auto !important; }
#why-gorilyft .framer-1kmzrh7 { width: 100% !important; max-width: 500px !important; height: auto !important; }
#why-gorilyft .framer-1kmzrh7 p { font-size: 16px !important; line-height: 1.3 !important; }
#hero .framer-1h14kuc { width: max-content !important; max-width: 100%; height: auto !important; }
#hero .framer-1m74znu { height: auto !important; }
/* Fit the views pill to its text instead of the export's fixed 247px label. */
#hero .framer-p9s3ml, #hero .framer-12id49l { width: max-content !important; height: auto !important; padding: 8px 20px !important; }
#hero .framer-5xfv39, #hero .framer-manenx { width: max-content !important; height: auto !important; }
#hero .framer-nlk9d7, #hero .framer-6wgf2n { inset: 0 !important; width: 100% !important; height: 100% !important; }
/* The tablet export references missing Framer typography presets. Restore
   section-heading sizes instead of inheriting the 16px paragraph default. */
#why-gorilyft h3, #faq h2 { font-size: clamp(30px, 4.5vw, 56px) !important; line-height: 1.1 !important; }
/* The tablet CTA's fixed text height overlapped its subtitle after wrapping. */
#book-a-call .framer-1w654zt, #book-a-call .framer-oikint { height: auto !important; }
/* The export's SSR wrappers must not constrain the final CTA or legal links. */
#footer, #footer-1, #footer .framer-4qzdri-container,
.framer-jDcnY .framer-6af1ew-container, footer.framer-LJ0VO {
  height: auto !important; min-height: 0 !important; max-height: none !important; flex: none !important;
}
#book-a-call, #book-a-call-1 { flex: none !important; height: auto !important; padding: 48px 24px 64px !important; gap: 28px !important; }
#book-a-call .framer-133xa0i, #book-a-call-1 .framer-6bevx2 { width: 100% !important; min-height: 0 !important; }
#book-a-call .framer-oikint, #book-a-call-1 .framer-wh2guo { width: min(900px, 100%) !important; height: auto !important; }
#book-a-call .framer-1w654zt, #book-a-call .framer-mr1m7q,
#book-a-call-1 .framer-l41n0n, #book-a-call-1 .framer-zpj75h { width: 100% !important; height: auto !important; }
#book-a-call .framer-1w654zt { max-width: 720px !important; }
footer .framer-18uu5iz-container, footer .framer-8xgmw7-container { width: 360px !important; height: 280px !important; flex: none; position: relative; }
footer .framer-MbfZN { position: absolute !important; top: 20px; left: 70px; isolation: isolate; }
footer .framer-MbfZN > div { transition: top 1s cubic-bezier(.2,.8,.2,1), left 1s cubic-bezier(.2,.8,.2,1), right 1s cubic-bezier(.2,.8,.2,1), bottom 1s cubic-bezier(.2,.8,.2,1), width 1s cubic-bezier(.2,.8,.2,1), height 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1); }
footer.framer-LJ0VO .framer-jc1pgd { display: grid !important; grid-template-columns: .85fr 1.1fr 1.2fr; align-items: start; width: 100% !important; gap: 40px !important; }
footer.framer-LJ0VO .framer-4xfe71, footer.framer-LJ0VO .framer-6q1kin,
footer.framer-LJ0VO .framer-1bvo36z { width: 100% !important; min-width: 0; }
footer .framer-l1egh2 { width: 100% !important; max-width: 240px; }
footer .framer-1l5vk65, footer .framer-84hr8h-container, footer [role="img"][aria-label="Logo"] { width: 150px !important; height: 42px !important; }
footer .framer-vjovp6, footer .framer-19bukss { width: 100% !important; max-width: 100% !important; }
footer .framer-zoqa84 { gap: 20px; }
footer .framer-1oeyk2u, footer .framer-19lyois { min-width: 0; }
footer .framer-rh9d07 { flex-wrap: wrap; }
footer .framer-1ly28kp { white-space: normal !important; }
@media (min-width: 810px) and (max-width: 1099.98px) {
  footer.framer-LJ0VO .framer-jc1pgd { grid-template-columns: 1fr 1fr; }
  footer.framer-LJ0VO .framer-1bvo36z { grid-column: 1 / -1; }
  footer .framer-zoqa84 { justify-content: flex-start !important; gap: 64px; }
}
@media (max-width: 809.98px) {
  footer.framer-LJ0VO .framer-jc1pgd { grid-template-columns: minmax(0, 1fr); }
  .framer-jDcnY .framer-6af1ew-container { order: 6 !important; }
  footer .framer-zoqa84 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 399.98px) {
  footer .framer-8xgmw7-container { transform: scale(.85); margin: -21px 0; }
}
@media (max-width: 359.98px) {
  footer .framer-8xgmw7-container { transform: scale(.75); margin: -35px 0; }
}
video { object-fit: cover; }
.framer-2a2p46-container video { display: none !important; }
#product img { width: 100%; height: auto; object-fit: contain !important; }
#why-gorilyft #gl-scene { min-width: 0; max-width: 1180px !important; margin-top: 24px !important; }
#why-gorilyft #gl-scene .gs-vb { aspect-ratio: 900 / 560; }
#why-gorilyft #gl-scene .gs-stage { height: 560px; }
#gl-nav-menu { width: 100%; display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s cubic-bezier(.2,.8,.2,1), opacity .2s ease !important; }
#navigation .is-open #gl-nav-menu { grid-template-rows: 1fr; opacity: 1; }
#gl-nav-menu .gl-nav-clip { min-height: 0; overflow: hidden; }
#gl-nav-menu .gl-nav-columns { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; padding: 28px 8px 12px; max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
#gl-nav-menu .gl-nav-column { display: flex; flex-direction: column; gap: 12px; }
#gl-nav-menu a { font: 400 16px/1.5 "Manrope", sans-serif; letter-spacing: -.02em; color: #757cb3; text-decoration: none; }
#gl-nav-menu a:hover { color: #030405; }
#gl-nav-menu .gl-nav-social { display: flex; gap: 16px; }
#gl-nav-menu .gl-nav-social a { display: inline-flex; align-items: center; min-height: 24px; }
#gl-nav-menu .gl-nav-social svg { width: 17px; height: 17px; fill: currentColor; }
#navigation .framer-15caya > div { transition: opacity .2s ease, scale .2s ease; }
#navigation .is-open .framer-15caya > div:not(.framer-8h47uf) { opacity: 0; scale: .25; }
html[data-theme="dark"] #gl-nav-menu a { color: #c8c3f0; }
html[data-theme="dark"] #gl-nav-menu a:hover { color: #fff; }
#gl-nav-menu a:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #ad4382; outline-offset: 4px; }

/* The original slideshow relied on Framer tap handlers. A native scroll rail
   works with touch, keyboard, and the previous/next controls. */
#how-it-works-1 .framer-pvtltj { overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; }
#how-it-works-1 .framer-g4if2x { transform: none !important; width: max-content !important; }
#how-it-works-1 .framer-g4if2x > div { scroll-snap-align: start; }

@keyframes gl-float { 50% { translate: 0 -4px; } }
@keyframes gl-object-float { 50% { translate: 0 calc(var(--gl-fly-y, 0px) - 16px); rotate: calc(var(--gl-fly-rot, 0deg) + 7deg); } }
@keyframes gl-reveal { from { opacity: .35; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
/* A readable resting position also covers script failures and reduced motion. */
#product .framer-xhg5d0 { transform: perspective(1200px) scale(var(--gl-spotlight-scale, 1)) rotateX(var(--gl-spotlight-tilt, 0deg)) !important; transform-origin: center top; }
/* The scroll flight is set by interactions.js; the float loop adds to it. */
[data-framer-name^="Object "] { translate: 0 var(--gl-fly-y, 0px); rotate: var(--gl-fly-rot, 0deg); scale: var(--gl-fly-scale, 1); }
@media (min-width: 810px) {
  /* Size the dashboard from the viewport height too, so it fits one screen
     with room for the flying objects instead of filling a laptop display. */
  #product .framer-xhg5d0 { max-width: min(1120px, max(720px, calc((100svh - 170px) * 1.57))) !important; }
  /* The image keeps its own ratio; the export's height cap letterboxed it. */
  #product .framer-1wru1k8 { max-height: none !important; }
}
@media (min-width: 810px) and (max-width: 1439.98px) {
  /* The export pinned the objects to an 810px box; let them flank the dashboard. */
  #product .framer-1406sah { width: 100% !important; left: 0 !important; right: 0 !important; }
}
.gl-motion { animation-play-state: paused !important; }
.gl-motion.gl-motion-visible { animation-play-state: running !important; }
@media (prefers-reduced-motion: no-preference) {
  #hero .framer-p9s3ml, #hero .framer-12id49l { animation: gl-float 5s ease-in-out infinite; }
  [data-framer-name^="Object "].gl-motion, footer [data-framer-name="Illustration"].gl-motion { animation: gl-object-float var(--gl-float-duration, 7s) ease-in-out infinite; }
  .gl-revealed { animation: gl-reveal .6s ease-out both; }
  button:has(a[data-framer-name="Button fill"]) { transition: translate .2s ease, scale .2s ease, filter .22s ease, box-shadow .3s ease !important; }
  button:has(a[data-framer-name="Button fill"]):active { scale: .97; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  button:has(a[data-framer-name="Button fill"]):hover { translate: 0 -3px; }
}
@media (max-width: 809.98px) {
  .framer-jDcnY.framer-72rtr7 { width: 100% !important; }
  #hero { width: 100% !important; padding: 54px 20px 24px !important; gap: 32px !important; box-sizing: border-box; }
  #hero .framer-3falcn-container, #hero .framer-ntyyr7, #hero .framer-tyh2z8, #hero .framer-1tnhmn8,
  #hero .framer-1vyuz9f, #hero .framer-1ewp77i, #hero .framer-3tco3y, #hero .framer-1m74znu,
  #hero .framer-1h14kuc, #hero .framer-20hu2n, #hero .framer-4ka7e9 {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important;
  }
  #hero .framer-tyh2z8 { gap: 36px !important; }
  #hero .framer-1tnhmn8 { gap: 8px !important; }
  #hero .framer-1m74znu { flex-wrap: wrap; justify-content: center; gap: 22px !important; }
  #hero .framer-3tco3y h1, #hero .framer-1h14kuc p { font-size: clamp(30px, 8.8vw, 44px) !important; line-height: 1.12 !important; }
  #hero .framer-20hu2n { padding-top: 24px !important; }
  #hero .framer-p9s3ml { padding: 6px 18px !important; }
  #hero .framer-p9s3ml h1 { font-size: clamp(30px, 8vw, 38px) !important; line-height: 1.1 !important; }
  #hero .framer-nlk9d7 { width: 100% !important; height: 100% !important; }
  #hero .framer-4ka7e9 { margin-top: 12px !important; }
  #hero .framer-4ka7e9 p { font-size: 17px !important; line-height: 1.5 !important; }
  #hero .framer-cyane3, #hero .framer-9ga37v, #hero .framer-syr7lf { width: 100% !important; height: auto !important; overflow: visible !important; }
  #hero .framer-cyane3 { padding-top: 0 !important; }
  #hero .framer-syr7lf { display: flex !important; flex-wrap: nowrap; gap: 8px !important; padding: 0 !important; justify-content: center; }
  #hero .framer-1gy23qr, #hero .framer-po2mtk { position: relative !important; inset: auto !important; }
  #hero .framer-syr7lf button, #why-gorilyft .framer-gx5z9 button { height: 44px !important; min-height: 44px; padding: 8px clamp(4px, calc(10vw - 28px), 14px) !important; }
  #gl-hero-chips { gap: 10px !important; padding: 0 !important; margin-top: 20px !important; }
  #gl-nav-menu a { font-size: 14px; }
  #gl-nav-menu .gl-nav-columns { padding-inline: 0; gap: 16px; }
  #product { width: 100% !important; padding: 0 !important; height: auto !important; }
  #product .framer-xhg5d0, #product .framer-rp6zir { width: 100% !important; height: auto !important; aspect-ratio: 1.53; }
  .framer-jDcnY main.framer-1kgdawh { width: 100% !important; max-width: 100% !important; height: auto !important; gap: 56px !important; }
  #how-it-works { width: 100% !important; min-width: 0 !important; padding-inline: 20px !important; box-sizing: border-box; }
  #why-gorilyft { width: 100% !important; max-width: calc(100vw - 40px) !important; height: auto !important; transform: none !important; }
  #why-gorilyft #gl-scene { width: 100% !important; max-width: 100% !important; overflow: hidden; }
  #how-it-works-1 { width: 100% !important; height: auto !important; }
  #how-it-works-1 .framer-w44zv9, #how-it-works-1 .framer-ug7fnv { width: 100% !important; height: auto !important; padding: 0 20px !important; box-sizing: border-box; }
  #how-it-works-1 .framer-ug7fnv { padding: 0 !important; gap: 28px !important; flex-direction: column !important; }
  #how-it-works-1 .framer-xs1brd, #how-it-works-1 .framer-1n7d78x { width: 100% !important; height: auto !important; }
  #how-it-works-1 .framer-xs1brd { gap: 24px !important; }
  #how-it-works-1 .framer-1n7d78x { padding: 0 !important; gap: 20px !important; }
  #how-it-works-1 .framer-ijldej { width: 100% !important; }
  #how-it-works-1 h2 { font-size: clamp(30px, 8vw, 42px) !important; }
  #how-it-works-1 h2 br { display: none; }
  #why-gorilyft h3 { font-size: clamp(28px, 8vw, 38px) !important; }
  #hero [data-framer-name="an Asset"] h1 { width: auto !important; overflow: visible; }
  #how-it-works .framer-gx5z9 { width: 100% !important; height: auto !important; overflow: visible !important; display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px !important; }
  #how-it-works .framer-gx5z9 > div { position: relative !important; inset: auto !important; transform: none !important; }
  #how-it-works-1 .framer-1n7d78x { overflow: visible !important; }
  #how-it-works-1 .framer-pvtltj { width: 100% !important; height: auto !important; }
  #how-it-works-1 .framer-g4if2x { gap: 16px !important; }
  #how-it-works-1 .framer-g4if2x > div { width: calc(100vw - 40px) !important; min-width: 0 !important; }
  #how-it-works-1 .framer-m23hay, #how-it-works-1 .framer-9hjk96,
  #how-it-works-1 .framer-1955wde, #how-it-works-1 .framer-1jlg769,
  #how-it-works-1 .framer-y4g26f, #how-it-works-1 .framer-9qzzfv { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  #why-gorilyft [data-framer-name="CTA"] { width: 100% !important; height: auto !important; overflow: visible !important; }
  #why-gorilyft .framer-gx5z9 { width: 100% !important; height: auto !important; overflow: visible !important; display: flex !important; flex-wrap: nowrap; gap: 8px !important; justify-content: center; }
  #why-gorilyft .framer-1gy23qr, #why-gorilyft .framer-po2mtk { position: relative !important; inset: auto !important; }
  #pricing, #faq { width: 100% !important; max-width: 100% !important; height: auto !important; padding: 24px 20px !important; box-sizing: border-box; }
  #faq .framer-1e53ern, #faq .framer-1d93swa, #pricing .framer-7b25c1 { width: 100% !important; max-width: 100% !important; }
  #gl-faq, #gl-pricing { width: 100% !important; max-width: 100% !important; }
  #faq h2, #pricing h3 { overflow-wrap: break-word; }
  #faq h2 { font-size: clamp(30px, 8vw, 42px) !important; }
  .framer-jDcnY footer { width: 100% !important; max-width: 100% !important; }
  footer .framer-16o0kb2 { width: 100% !important; max-width: 100% !important; box-sizing: border-box; padding: 32px 20px !important; }
  footer .framer-jc1pgd { gap: 32px !important; }
  footer .framer-4xfe71, footer .framer-6q1kin, footer .framer-1bvo36z,
  footer .framer-1ypldfq, footer .framer-tq5ag, footer .framer-zoqa84 { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  footer .framer-1em3zre { width: 100% !important; min-height: 32px; overflow: visible !important; }
  footer .framer-1sld6c3 { position: relative !important; inset: auto !important; transform: none !important; width: auto !important; }
  #book-a-call-1 { width: 100% !important; height: auto !important; padding: 40px 20px !important; gap: 32px !important; box-sizing: border-box; }
  #book-a-call-1 .framer-6bevx2, #book-a-call-1 .framer-wh2guo,
  #book-a-call-1 .framer-137t8j5, #book-a-call-1 [data-framer-component-type="RichTextContainer"] { width: 100% !important; max-width: 100% !important; height: auto !important; }
  #book-a-call-1 .framer-6bevx2 { min-height: 200px; }
  #book-a-call-1 h1, #book-a-call-1 h2 { font-size: clamp(32px, 9vw, 46px) !important; }
}
/* Recompose the demo on phones instead of shrinking a 900px desktop canvas. */
@media (max-width: 809.98px) {
  #why-gorilyft #gl-scene { max-width: 560px !important; margin-top: 16px !important; }
  #why-gorilyft #gl-scene .gs-vb { height: 690px; aspect-ratio: auto; }
  #why-gorilyft #gl-scene .gs-stage { width: 100%; height: 690px; }
  #why-gorilyft #gl-scene .gs-h { font-size: 21px; line-height: 1.15; }
  #why-gorilyft #gl-scene .gs-sub { font-size: 13px; line-height: 1.4; }
  #why-gorilyft #gl-scene .gs-eb { font-size: 10px; }
  #why-gorilyft #gl-scene .gs-brief { left: 8px; top: 120px; width: calc(100% - 16px); padding: 20px 16px; }
  #why-gorilyft #gl-scene .gs-field { min-height: 86px; height: auto; align-items: flex-start; padding: 14px 12px; font-size: 16px; line-height: 1.4; }
  #why-gorilyft #gl-scene .gs-typed { flex: 1; min-width: 0; white-space: normal; overflow: visible; }
  #why-gorilyft #gl-scene .gs-caret { flex: none; }
  #why-gorilyft #gl-scene .gs-brief-foot { flex-direction: column; align-items: stretch; gap: 18px; }
  #why-gorilyft #gl-scene .gs-tags { flex-wrap: wrap; }
  #why-gorilyft #gl-scene .gs-tag { font-size: 11px; padding: 0 8px; }
  #why-gorilyft #gl-scene .gs-btn { font-size: 14px; height: 40px; }
  #why-gorilyft #gl-scene .gs-reels { left: 8px; top: 12px; width: calc(100% - 16px); padding: 16px; }
  #why-gorilyft #gl-scene .gs-reels-hd { flex-direction: column; gap: 10px; }
  #why-gorilyft #gl-scene .gs-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; translate: none !important; }
  #why-gorilyft #gl-scene .gs-reel { width: auto; height: auto; aspect-ratio: 9 / 16; }
  #why-gorilyft #gl-scene .gs-reel .gs-top, #why-gorilyft #gl-scene .gs-reel .gs-bot b { font-size: 12px; }
  #why-gorilyft #gl-scene .gs-reel .gs-views { font-size: 11px; }
  #why-gorilyft #gl-scene .gs-reels-ft { font-size: 11px; gap: 8px; }
  #why-gorilyft #gl-scene .gs-book { left: 8px; top: 40px; width: calc(100% - 16px); padding: 18px 14px; }
  #why-gorilyft #gl-scene .gs-book-hd { flex-direction: column; gap: 10px; }
  #why-gorilyft #gl-scene .gs-rows { grid-template-columns: minmax(0,1fr); gap: 10px; }
  #why-gorilyft #gl-scene .gs-row:nth-child(n+4) { display: none; }
  #why-gorilyft #gl-scene .gs-row { gap: 8px; padding: 10px 8px; }
  #why-gorilyft #gl-scene .gs-row .gs-av { width: 28px; height: 28px; }
  #why-gorilyft #gl-scene .gs-row .gs-nm b { font-size: 13px; }
  #why-gorilyft #gl-scene .gs-row .gs-nm b em { display: none; }
  #why-gorilyft #gl-scene .gs-row .gs-nm span { font-size: 11px; white-space: normal; line-height: 1.35; }
  #why-gorilyft #gl-scene .gs-row .gs-nm .gs-price { font-size: 11px; }
  #why-gorilyft #gl-scene .gs-bk { width: 64px; height: 34px; font-size: 11px; }
  #why-gorilyft #gl-scene .gs-book-ft { flex-direction: column; align-items: stretch; gap: 14px; }
  #why-gorilyft #gl-scene .gs-sum { font-size: 12px; line-height: 1.4; }
  #why-gorilyft #gl-scene .gs-sum .gs-ck { flex: none; }
  #why-gorilyft #gl-scene .gs-toast { left: 12px; top: 254px; width: calc(100% - 24px); }
  #why-gorilyft #gl-scene .gs-kpi { width: calc(100% - 24px); left: 12px !important; padding: 12px 16px; }
  #why-gorilyft #gl-scene .gs-kpi.k1 { top: 12px; }
  #why-gorilyft #gl-scene .gs-kpi.k2 { top: 112px; }
  #why-gorilyft #gl-scene .gs-kpi.k3 { top: 212px; }
  #why-gorilyft #gl-scene .gs-kpi .gs-val { font-size: 26px; }
  #why-gorilyft #gl-scene .gs-kpi .gs-lbl { font-size: 12px; }
  #why-gorilyft #gl-scene .gs-chart { left: 12px; top: 322px; width: calc(100% - 24px); padding: 14px; }
  #why-gorilyft #gl-scene .gs-plot { height: 130px; gap: 10px; padding: 0; }
  #why-gorilyft #gl-scene .gs-berry { left: 12px; top: 544px; width: calc(100% - 24px); height: 100px; flex-direction: row; align-items: center; gap: 16px; }
  #why-gorilyft #gl-scene .gs-berry .gs-bv { font-size: 25px; }
  #why-gorilyft #gl-scene .gs-close { left: 20px; top: 663px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 809.98px) {
  #why-gorilyft #gl-scene .gs-reels-ft > span:first-child { max-width: 72%; }
}
