/* Gőzöm sincs design kit 0.1.61 – GENERÁLT FÁJL (tools/build-wp-plugin.py), ne szerkeszd. Forrás: site/assets/css/landing.css */
body.gs .hero { position: relative; color: var(--ink); padding-top: clamp(56px, 7vw, 110px); padding-bottom: clamp(56px, 6vw, 96px); overflow: hidden; isolation: isolate; }
body.gs .hero > .hero-bg { filter: saturate(1.4); }
body.gs .hero > .hero-bg::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(52% 66% at 72% 44%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 22%, var(--white)) 92%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 30%, var(--white)) 70%, transparent) 55%, transparent 80%); }
body.gs .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4.5vw, 72px); align-items: center; }
body.gs .hero-visual { position: relative; display: flex; justify-content: flex-end; padding: 30px 0 10px; }
body.gs .hero-copy { max-width: 600px; }
@media (min-width: 901px) {
body.gs .hero .book-stage { width: min(440px, 88%); }
}
body.gs .h-line { display: block; }
@media (min-width: 1100px) {
body.gs .h-line { white-space: nowrap; }
}
body.gs .hero-copy .h-hero { margin-bottom: 36px; }
body.gs .hero-sub { margin-bottom: 28px; transform: rotate(-1.5deg); transform-origin: left; }
body.gs .hero-copy > p { color: var(--ink); font-size: var(--fs-lead); line-height: 1.6; }
body.gs .hero-keret { border: 1.5px solid var(--yellow); border-radius: 8px; padding: 14px 18px; }
body.gs .hero-actions { margin-top: 36px; }
body.gs .badges { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 30px; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
body.gs .badges li { display: flex; align-items: center; gap: 8px; }
body.gs .badges svg { width: 22px; height: 22px; color: var(--purple); }
body.gs .doodle-crown { width: .95em; height: auto; right: -1.25em; top: .02em; color: var(--purple); transform: rotate(16deg); }
body.gs .note-hero { position: absolute; z-index: 3; left: -4%; top: -80px; width: 190px; padding: 26px 20px 22px; font-family: var(--f-hand); font-weight: 700; font-size: 22px; line-height: 1.15; }
body.gs .doodle-arrow-note { width: 54px; right: -48px; bottom: -18px; color: var(--ink); }
body.gs .stats { background: var(--purple-deep); color: var(--lilac-pale); padding-block: clamp(56px, 6vw, 88px) calc(var(--torn-h) + clamp(56px, 6vw, 88px)); }
body.gs .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(32px, 5vw, 72px); }
body.gs .stat { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
body.gs .stat-ico { width: 56px; height: 56px; color: var(--lilac-soft); margin-top: 6px; }
body.gs .stat-num { font-family: var(--f-logo); font-size: clamp(48px, 5vw, 70px); line-height: .95; color: var(--white); margin-bottom: 14px; text-transform: uppercase; letter-spacing: .01em; }
body.gs .stat-text { font-size: var(--fs-body); line-height: 1.6; color: var(--lilac-mist); margin: 0; }
body.gs .stat-text strong { color: var(--white); }
body.gs .notes { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(20px, 2.4vw, 36px); counter-reset: n; }
body.gs .note-worry { padding: 40px 20px 30px; min-height: 270px; text-align: center; display: flex; flex-direction: column; align-items: center; transition: transform .4s var(--ease);
  background: none; box-shadow: none; }
body.gs .note-worry::before { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: 2px 2px 3px 3px;
  background:
    radial-gradient(120% 60% at 0% 100%, color-mix(in srgb, var(--ink) 7%, transparent), transparent 45%),
    radial-gradient(120% 60% at 100% 100%, color-mix(in srgb, var(--ink) 7%, transparent), transparent 45%),
    linear-gradient(180deg, color-mix(in srgb, var(--white) 45%, transparent), transparent 28%, transparent 78%, color-mix(in srgb, var(--ink) 4%, transparent)),
    linear-gradient(90deg, color-mix(in srgb, var(--ink) 3%, transparent), transparent 12%, transparent 88%, color-mix(in srgb, var(--ink) 3%, transparent)),
    var(--note);
  box-shadow: 0 1px 1px color-mix(in srgb, var(--ink) 10%, transparent); }
body.gs .note-worry::after { content: ""; position: absolute; z-index: -1; left: 3%; right: 3%; bottom: 14px; height: 34%;
  background: transparent; border-radius: 0 0 50% 50% / 0 0 22% 22%;
  
  box-shadow: -10px 26px 18px -6px color-mix(in srgb, var(--ink) 38%, transparent), 10px 26px 18px -6px color-mix(in srgb, var(--ink) 38%, transparent),
              6px 12px 20px -6px color-mix(in srgb, var(--ink) 20%, transparent);
  transition: box-shadow .4s var(--ease); }
body.gs .note-worry > * { position: relative; z-index: 1; }
body.gs .note-worry > .tape { position: absolute; z-index: 2; }
body.gs .note-worry:hover { transform: rotate(0deg) translateY(-8px) scale(1.02); }
body.gs .note-worry:hover::after { box-shadow: -16px 34px 22px -4px color-mix(in srgb, var(--ink) 30%, transparent), 16px 34px 22px -4px color-mix(in srgb, var(--ink) 30%, transparent), 0 14px 22px -8px color-mix(in srgb, var(--ink) 18%, transparent); }
body.gs .note-head { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px; }
body.gs .note-worry .num { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--purple-mid); color: var(--white); font-weight: 700; font-size: 18px; display: grid; place-items: center; }
body.gs .note-worry:nth-child(5) .num { background: var(--purple-deep); }
body.gs .note-ico { width: 70px; height: 70px; color: var(--ink); }
body.gs .note-worry p { margin: 0; font-size: var(--fs-body); line-height: 1.5; font-weight: 600; }
body.gs .goodnews { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 80px); align-items: center; margin-top: clamp(80px, 9vw, 140px); }
body.gs .goodnews-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 44px; }
body.gs .goodnews-visual { position: relative; max-width: 420px; justify-self: center; align-self: end; margin-bottom: calc(var(--section-y) * -1); }
body.gs .goodnews-visual img { filter: grayscale(1) contrast(1.05); }
body.gs .doodle-contour { inset: 0; width: 100%; height: 100%; color: var(--purple); opacity: .75; }
body.gs .doodle-contour path { stroke-width: 2.2; vector-effect: non-scaling-stroke; transition-duration: 2.2s; }
body.gs .doodle-plane { width: 110px; left: -78px; top: 6%; color: var(--purple); }
body.gs .doodle-sign { width: 96px; right: -70px; bottom: 6%; color: var(--ink); }
body.gs .doodle-notes { width: 46px; right: -10px; top: 2%; color: var(--ink); }
body.gs #kinek .h2 { max-width: none; text-align: center; }
body.gs #kinek .h2 .underline { white-space: nowrap; }
body.gs .who-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(32px, 4vw, 64px); }
body.gs .who { display: flex; flex-direction: column; gap: 26px; }
body.gs .who img { height: 190px; width: auto; max-width: 100%; object-fit: contain; object-position: left bottom; filter: grayscale(.15) drop-shadow(0 12px 18px color-mix(in srgb, var(--ink) 18%, transparent)); }
body.gs .who:first-child img { filter: grayscale(1) drop-shadow(0 12px 18px color-mix(in srgb, var(--ink) 18%, transparent)); }
body.gs .who:is(:first-child, :nth-child(2)) img { -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); filter: grayscale(.15); }
body.gs .who:first-child img { filter: grayscale(1); }
@media (min-width: 901px), (max-width: 640px) {
body.gs .who img { align-self: center; object-position: center bottom; }
body.gs .who .h3 { text-align: center; }
}
body.gs .who p { color: var(--ink-soft); margin: 0; }
body.gs .who strong { color: var(--ink); background: linear-gradient(transparent 62%, color-mix(in srgb, var(--yellow) 70%, transparent) 62%); }
body.gs .parent { background: var(--yellow); padding-block: calc(var(--torn-h) + clamp(80px, 9vw, 140px)); text-align: center; position: relative; }
body.gs .parent-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
body.gs .parent-title { display: flex; flex-direction: column; gap: .05em; margin-bottom: 26px; letter-spacing: -.03em; line-height: 1; }
body.gs .parent-q, body.gs .parent-title > span:first-child { font-size: clamp(30px, 3.6vw, 52px); font-weight: 700; }
body.gs .parent-a, body.gs .parent-title > span:last-child { font-family: var(--f-sans); font-weight: 800; font-size: clamp(52px, 8.5vw, 124px); }
body.gs .parent-text { font-size: clamp(18px, 1.5vw, 22px); margin: 0 auto 8px; }
body.gs .parent-book { margin: 0 auto 44px; padding-top: 36px; }
body.gs .parent-book .book-stage { width: 190px; margin-inline: auto; }
body.gs .doodle-burst { width: 54px; left: 12%; top: -10px; color: var(--purple); }
body.gs .doodle-squiggle { width: 120px; right: 8%; bottom: -10px; color: var(--purple); }
body.gs .konkretan, body.gs :is(.h2, .h3) strong { color: var(--purple); text-transform: uppercase; font-weight: 800; }
body.gs .help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 44px); }
body.gs .help-grid .card { border: 2px solid var(--teal); }
@media (min-width: 901px) {
body.gs .help-grid .card { padding-inline: clamp(20px, 2.2vw, 32px); }
body.gs .help-grid .h3 { font-size: clamp(16px, 1.8vw, 23px); }
}
body.gs .inside { background: var(--purple); color: var(--white); padding-block: calc(var(--torn-h) + var(--section-y)); position: relative; overflow: hidden; }
body.gs .inside::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 80% at 85% 30%, color-mix(in srgb, var(--lilac) 35%, transparent), transparent 70%); }
body.gs .inside-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 96px); align-items: center; position: relative; z-index: 1; }
body.gs .checklist li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
body.gs .checklist li:first-child { padding-top: 0; }
body.gs .checklist p { margin: 0; color: color-mix(in srgb, var(--lilac-pale) 70%, var(--lilac-mist)); font-size: var(--fs-body); }
body.gs .checklist strong { color: var(--white); }
body.gs .chk { width: 30px; height: 30px; border-radius: 7px; background: var(--yellow); color: var(--purple-deep); display: grid; place-items: center; margin-top: 1px; }
body.gs .chk svg { width: 19px; height: 19px; }
body.gs .checklist li > svg:first-child { width: 30px; height: 30px; padding: 5.5px; border-radius: 7px; background: var(--yellow); color: var(--purple-deep); margin-top: 1px; }
body.gs .checklist li > span:not(.chk) { margin: 0; color: color-mix(in srgb, var(--lilac-pale) 70%, var(--lilac-mist)); font-size: var(--fs-body); }
body.gs .inside-close { margin: 34px 0 0; font-size: clamp(28px, 2.7vw, 38px); color: var(--yellow); transform: rotate(-1deg); -webkit-text-stroke: .02em currentColor; paint-order: stroke fill; }
body.gs .openbook-wrap { position: relative; padding: 20px 10px 40px; }
body.gs .openbook { display: grid; grid-template-columns: 1fr 1fr; transform: perspective(1800px) rotateX(10deg) rotateZ(-3deg); box-shadow: 0 40px 60px -30px rgba(0,0,0,.6); border-radius: 4px; position: relative; background: #fff; }
body.gs .openbook::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: 4px;
  background: linear-gradient(90deg, rgba(0,0,0,.08) 0, transparent 6%, transparent 42%, rgba(0,0,0,.22) 49.5%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.18) 50.6%, transparent 58%, transparent 94%, rgba(0,0,0,.08)); }
body.gs .openbook img:first-child { border-radius: 4px 0 0 4px; }
body.gs .openbook img:last-child { border-radius: 0 4px 4px 0; }
body.gs .note-book { position: absolute; right: -14px; bottom: 0; width: 280px; padding: 28px 22px 22px; font-family: var(--f-hand); font-weight: 700; font-size: 25px; line-height: 1.12; color: var(--ink); background-color: var(--yellow-2); }
body.gs .peek { background: var(--white); }
body.gs .peek .h2 { margin-inline: auto; }
body.gs .peek-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
body.gs .toc-title { font-family: var(--f-label); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--purple); margin: 0 0 18px; }
body.gs .toc-more { margin-top: 28px; }
body.gs .peek-page { position: sticky; top: 110px; margin: 0; }
body.gs .peek-page .sheet { padding: 0; --r: 1.5deg; }
body.gs .peek-page .sheet img { border-radius: 4px; }
body.gs .peek-page figcaption { margin-top: 22px; text-align: center; font-size: clamp(24px, 2vw, 28px); color: var(--purple); transform: rotate(-2deg); }
body.gs .peek-flip .flip-wrap { position: relative; max-width: 1000px; margin-inline: auto; }
body.gs .flip-hint { position: absolute; right: -2%; top: -64px; margin: 0; font-size: clamp(22px, 2vw, 28px); color: var(--purple); transform: rotate(4deg); z-index: 2; }
body.gs .flip-hint-mob { display: none; }
body.gs .doodle-arrow-flip { position: relative; display: block; width: 54px; margin: 2px 0 0 auto; color: var(--purple); transform: scaleX(-1) rotate(-10deg); }
@media (max-width: 700px) {
body.gs .flip-hint { position: static; text-align: center; margin: -18px 0 18px; transform: rotate(-2deg); }
body.gs .flip-hint-desk { display: none; }
body.gs .flip-hint-mob { display: inline; }
body.gs .doodle-arrow-flip { display: none; }
}
body.gs .about-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
body.gs .about-copy p { color: var(--ink-soft); }
body.gs .about-copy strong { color: var(--ink); }
body.gs .about-key { margin: 30px 0; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.25; font-weight: 700; color: var(--ink) !important; -webkit-text-stroke: .015em currentColor; paint-order: stroke fill; }
body.gs .about-key span { background: linear-gradient(transparent 58%, color-mix(in srgb, var(--yellow) 85%, transparent) 58%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-inline: .1em; }
body.gs .about-sign { margin: 28px 0 0; transform: rotate(-2deg); transform-origin: left; color: var(--purple) !important; }
body.gs .about-visual { position: sticky; top: 120px; justify-self: center; max-width: 440px; margin-top: clamp(40px, 8vw, 120px); }
body.gs .about { position: relative; isolation: isolate; }
body.gs .doodle-about { width: 70px; right: -6%; top: 6%; color: var(--purple); }
body.gs .myth-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
body.gs .myth-grid .lead { color: var(--ink-soft); margin: -36px 0 36px; max-width: 46ch; }
body.gs .myths { margin-bottom: 48px; }
body.gs .myths li { display: grid; grid-template-columns: 26px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px dashed color-mix(in srgb, var(--ink) 14%, transparent); }
body.gs .myths .x { width: 22px; height: 22px; color: var(--red); margin-top: 2px; }
body.gs .myths li > svg:first-child { width: 22px; height: 22px; color: var(--red); margin-top: 2px; }
body.gs .myths li > :is(blockquote, span) { grid-column: 2; }
body.gs .myths li:has(> blockquote) { row-gap: 0; }
body.gs .myths blockquote { margin: 0; quotes: "„" "”"; }
body.gs .myths blockquote::before { content: open-quote; }
body.gs .myths blockquote::after { content: close-quote; }
body.gs .myths blockquote, body.gs .myths q { display: block; font-weight: 600; font-size: var(--fs-body); quotes: "„" "”"; }
body.gs .retort, body.gs .myths li > span { display: block; font-family: var(--f-hand); font-weight: 700; font-size: clamp(24px, 2vw, 28px); line-height: 1.15; color: var(--purple); margin-top: 4px; }
body.gs .myth-visual { position: relative; }
body.gs .myth-visual img { filter: grayscale(1) contrast(1.05); -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }
body.gs .bubble { position: absolute; right: -4%; top: -64%; width: 236px; height: 236px; display: grid; place-items: center; padding: 34px; text-align: center; }
body.gs :is(.bubble-ring, .doodle-bubble-ring) { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
body.gs :is(.bubble-ring, .doodle-bubble-ring) path { fill: var(--white); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.4s var(--ease) .3s; }
body.gs .is-in :is(.bubble-ring, .doodle-bubble-ring) path, body.gs .doodle-bubble-ring.is-in path { stroke-dashoffset: 0; }
body.gs .bubble p { position: relative; margin: 0; font-family: var(--f-hand); font-weight: 700; font-size: 28px; line-height: 1.1; transform: rotate(-4deg); }
body.gs .bubble s { text-decoration-thickness: 2px; text-decoration-color: var(--purple); }
body.gs .jobs { position: relative; isolation: isolate; padding-block: clamp(80px, 9vw, 130px); background: var(--white); overflow: hidden; }
body.gs .jobs-title { position: relative; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: clamp(32px, 3.6vw, 52px); color: var(--ink); text-align: center; margin: 0 var(--gutter) clamp(44px, 5vw, 64px); }
body.gs .jobs-title .doodle { position: static; width: 34px; color: var(--purple); flex: none; }
body.gs .signup-grid { display: grid; grid-template-columns: minmax(0, 580px) minmax(0, 400px); justify-content: center; gap: clamp(48px, 7vw, 110px); align-items: start; }
body.gs .signup-side { display: grid; gap: clamp(40px, 4vw, 56px); padding-top: 20px; }
@media (min-width: 901px) {
body.gs .signup-side { position: sticky; top: 110px; }
}
body.gs .perks { display: grid; gap: 18px; }
body.gs .perks > li, body.gs .perks > ul > li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: start; }
body.gs .perks p, body.gs .perks > ul > li > span { margin: 0; color: var(--ink-soft); }
body.gs .perks strong { color: var(--ink); }
body.gs .perks > ul > li > svg:first-child { width: 30px; height: 30px; padding: 5.5px; border-radius: 7px; background: var(--yellow); color: var(--purple-deep); margin-top: 1px; }
body.gs .perks-sub, body.gs .perks li ul { display: grid; gap: 6px; margin-top: 8px; }
body.gs .perks-sub li, body.gs .perks li li { position: relative; padding-left: 18px; color: var(--ink-soft); font-size: 15.5px; line-height: 1.5; }
body.gs .perks-sub li::before, body.gs .perks li li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--purple); }
body.gs .signup-side .video-wrap { width: min(300px, 100%); justify-self: center; z-index: 1; }
body.gs .signup-side .video img, body.gs .signup-side .video:hover img { filter: none; }
body.gs .signup .h2 { margin-bottom: 28px; }
body.gs .total .mark::before { height: .42em; bottom: .04em; }
body.gs .doodle-arrow-faq { position: relative; width: 120px; color: var(--purple); }
body.gs .final { position: relative; overflow: hidden; isolation: isolate; padding-block: calc(var(--torn-h) + clamp(90px, 10vw, 150px)) clamp(70px, 8vw, 110px); color: var(--white); }
body.gs .final .hero-bg::after { background: linear-gradient(90deg, color-mix(in srgb, var(--petrol) 35%, transparent), color-mix(in srgb, var(--purple-deep) 55%, transparent) 70%), linear-gradient(0deg, color-mix(in srgb, var(--purple-deep) 45%, transparent), transparent 50%); }
body.gs .final-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 80px) clamp(40px, 6vw, 96px); align-items: center; }
body.gs .final-visual { position: relative; display: flex; justify-content: center; grid-row: span 2; }
body.gs .note-final { position: absolute; z-index: 3; left: calc(50% - 280px); top: -120px; width: 180px; padding: 26px 18px 20px; font-family: var(--f-hand); font-weight: 700; font-size: 23px; line-height: 1.12; color: var(--ink); }
body.gs .final-logo { font-family: var(--f-logo); font-weight: 400; text-transform: uppercase; font-size: clamp(64px, 8vw, 120px); line-height: .88; letter-spacing: .01em; text-shadow: 0 6px 30px color-mix(in srgb, var(--purple-deep) 35%, transparent); }
body.gs .final-tag { display: flex; flex-direction: column; margin: 18px 0 40px; font-family: var(--f-label); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.35; font-size: clamp(13px, 1.3vw, 18px); }
body.gs .final-tag span:first-child { color: var(--yellow); }
body.gs .final-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.25); }
body.gs .final-benefits li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--fs-body); font-weight: 600; line-height: 1.4; }
body.gs .final-benefits svg { width: 26px; height: 26px; flex: none; color: var(--yellow); }
@media (max-width: 1100px) {
body.gs .notes { grid-template-columns: repeat(6, 1fr); }
body.gs .notes > .note-worry { grid-column: span 2; }
body.gs .notes > .note-worry:nth-child(4) { grid-column: 2 / span 2; }
body.gs .stats-grid { gap: 32px; }
}
@media (max-width: 900px) {
:root { --torn-h: 22px; }
body.gs .hero-grid, body.gs .goodnews, body.gs .inside-grid, body.gs .myth-grid, body.gs .signup-grid, body.gs .faq-grid, body.gs .final-grid { grid-template-columns: 1fr; }
body.gs .hero-copy { max-width: none; order: -1; }
body.gs .hero > .hero-bg::before { background: radial-gradient(90% 45% at 50% 22%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 22%, var(--white)) 85%, transparent) 0%, transparent 75%); }
body.gs .hero-bg::after { background: linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 25%, var(--white)) 92%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 45%, var(--white)) 80%, transparent) 48%, color-mix(in srgb, var(--teal) 14%, transparent) 72%, color-mix(in srgb, var(--teal-deep) 30%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--purple-deep) 30%, transparent), transparent 35%); }
body.gs .book-stage { width: min(320px, 70%); }
body.gs .hero-visual { justify-content: center; }
body.gs .note-hero, body.gs .note-final { left: max(-2%, calc(50% - 310px)); top: -20px; }
body.gs .stats-grid { grid-template-columns: 1fr; max-width: 560px; }
body.gs .who-grid, body.gs .help-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
body.gs .who { flex-direction: row; align-items: flex-start; gap: 24px; }
body.gs .who img { width: 120px; height: auto; flex: none; }
body.gs .stories { grid-template-columns: repeat(2, 1fr); }
body.gs .goodnews-visual { max-width: 320px; }
body.gs .myth-visual { max-width: 420px; margin: 170px auto 0; }
body.gs .bubble { right: 0; top: -44%; width: 200px; height: 200px; }
body.gs .bubble p { font-size: 24px; }
body.gs .faq-head { position: static; }
body.gs .doodle-arrow-faq { display: none; }
body.gs .final-visual { grid-row: auto; }
body.gs .final-copy { text-align: center; }
body.gs .final-tag { align-items: center; }
body.gs .final-benefits { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
body.gs .myth-grid .lead { margin-top: -24px; }
body.gs .openbook-wrap { max-width: 560px; margin-inline: auto; }
body.gs .signup-grid { grid-template-columns: minmax(0, 560px); }
body.gs .signup .video-wrap { margin: 16px auto 0; width: min(330px, 100%); }
body.gs .peek-grid, body.gs .about-grid { grid-template-columns: 1fr; }
body.gs .peek-page { position: static; max-width: 460px; margin-inline: auto; }
body.gs .about-visual { position: relative; top: auto; max-width: 340px; margin-top: 0; }
}
@media (max-width: 640px) {
body.gs .notes { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
body.gs .notes > .note-worry, body.gs .notes > .note-worry:nth-child(4) { grid-column: auto; }
body.gs .notes > .note-worry:last-child { grid-column: 1 / -1; max-width: 70%; justify-self: center; }
body.gs .note-worry { min-height: 0; padding: 32px 12px 22px; }
body.gs .note-head { gap: 10px; margin-bottom: 12px; }
body.gs .note-worry .num { width: 32px; height: 32px; font-size: 16px; }
body.gs .note-ico { width: 54px; height: 54px; }
body.gs .stories { grid-template-columns: 1fr; }
body.gs .form-row, body.gs .form-row-zip { grid-template-columns: 1fr; }
body.gs .toc li { font-size: 14.5px; grid-template-columns: 2em 1fr auto; gap: 8px; }
body.gs .toc-t { flex-wrap: wrap; row-gap: 2px; }
body.gs .order-summary { padding: 14px 16px 14px 14px; }
body.gs .order-price { grid-column: 2; font-size: 26px; }
body.gs .who { flex-direction: column; }
body.gs .who img { width: auto; height: 150px; }
body.gs .btn-lg { font-size: 16px; padding: 15px 16px 15px 24px; }
body.gs .btn { white-space: normal; text-align: left; }
body.gs .hero-visual, body.gs .final-visual { padding-top: 100px; }
body.gs .book-stage { --book-depth: 36px; }
body.gs .note-hero { width: 150px; font-size: 18px; padding: 22px 14px 16px; left: -2%; top: 0; }
body.gs .doodle-arrow-note { display: none; }
body.gs .doodle-crown { right: -1.05em; top: .05em; }
body.gs .doodle-plane { left: -30px; width: 80px; }
body.gs .doodle-sign { right: -24px; width: 70px; }
body.gs .note-book { width: 230px; font-size: 21px; right: -4px; }
body.gs .bubble { right: 0; top: -40%; width: 172px; height: 172px; padding: 28px; }
body.gs .bubble p { font-size: 21px; }
body.gs .note-final { width: 150px; font-size: 19px; left: -2%; top: 0; }
body.gs .pill { font-size: 14.5px; padding: 10px 20px; }
body.gs .jobs-title .doodle, body.gs .doodle-burst, body.gs .doodle-squiggle { display: none; }
}
@media (max-width: 900px) {
body.gs .hero { padding-top: 34px; padding-bottom: 48px; }
body.gs .hero-grid { row-gap: 0; }
body.gs .hero-copy { display: contents; }
body.gs .hero-copy .h-hero { order: 1; margin-bottom: 14px; }
body.gs .hero-sub { order: 2; margin-bottom: 4px; }
body.gs .hero-visual { order: 3; padding-top: 44px; }
body.gs .hero .note-hero { top: 18px; }
body.gs .hero-actions { order: 4; margin-top: 4px; justify-self: center; }
body.gs .hero-copy .lead { order: 5; margin-top: 32px; }
body.gs .hero-copy > p:not(.lead):not(.hero-sub) { order: 6; }
body.gs .badges { order: 7; margin-top: 18px; }
body.gs .hero > .hero-bg::before { background:
    radial-gradient(85% 26% at 40% 9%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 22%, var(--white)) 88%, transparent) 0%, transparent 100%),
    linear-gradient(180deg, transparent 52%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 30%, var(--white)) 86%, transparent) 64%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 25%, var(--white)) 92%, transparent) 100%); }
body.gs .hero .hero-bg::after { background: linear-gradient(180deg, color-mix(in srgb, var(--teal-deep) 10%, transparent) 20%, color-mix(in srgb, var(--teal-deep) 22%, transparent) 45%, transparent 60%); }
body.gs .hero .smoke-1 { bottom: auto; top: 30%; width: 120vw; height: 60vw; left: -40vw; }
body.gs .hero .smoke-2 { display: none; }
}
@media (max-width: 640px) {
body.gs .hero-visual { justify-content: center; padding: 30px 0 22px; }
body.gs .hero .book-stage { width: min(210px, 56%); }
body.gs .hero .note-hero { display: none; }
body.gs .hero-actions .btn-lg { width: 100%; }
}
