@import url("guapiy-design-system.css");

.guapiy-public-page {
  margin: 0;
  overflow-x: clip;
  background: var(--g-color-mint-soft);
  color: var(--g-color-ink);
  font-family: var(--g-font-sans);
  line-height: 1.6;
}

.guapiy-public-page .container {
  width: min(calc(100% - 2rem), var(--g-content));
  margin-inline: auto;
}

.guapiy-public-page :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(255, 178, 26, .68);
  outline-offset: 3px;
}

.guapiy-public-page .hero {
  min-height: auto;
  padding: 0;
  overflow: hidden;
  color: var(--g-color-ink);
  background:
    radial-gradient(circle at 84% 42%, rgba(73, 168, 62, .13), transparent 22rem),
    radial-gradient(circle at 72% 4%, rgba(255, 178, 26, .11), transparent 20rem),
    linear-gradient(145deg, #fff 0%, #f7fcfa 60%, #eaf7f3 100%);
  border-bottom: 1px solid var(--g-color-border);
}

.guapiy-public-page .hero__overlay { display: none; }
.guapiy-public-page .hero__content { padding: 0 0 clamp(2.6rem, 6vw, 4.75rem); }

.guapiy-public-page .topbar {
  min-height: 80px;
  margin-bottom: clamp(2rem, 4vw, 3.75rem);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-space-6);
  border-bottom: 1px solid rgba(220, 233, 229, .8);
}

.guapiy-public-page .brand {
  display: block;
  width: 184px;
  min-width: 184px;
  height: 54px;
  overflow: hidden;
  background: url("../../grafik/guapiy-v2-design-package/logos/logo2.png") left center / contain no-repeat;
  color: transparent;
  font-size: 0;
}

.guapiy-public-page .topbar__nav { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; }
.guapiy-public-page .topbar__links { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.guapiy-public-page .topbar__link {
  padding: .65rem .8rem;
  border: 0;
  border-radius: .7rem;
  background: transparent;
  color: var(--g-color-ink);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}
.guapiy-public-page .topbar__link:hover,
.guapiy-public-page .topbar__link.is-active { color: var(--g-color-primary-strong); background: var(--g-color-mint); }
.guapiy-public-page .topbar__link--cta { background: var(--g-color-primary); color: #fff; }
.guapiy-public-page .topbar__link--cta:hover { background: var(--g-color-primary-strong); color: #fff; }

.guapiy-public-page .language-switcher {
  padding: .2rem;
  border: 1px solid var(--g-color-border);
  border-radius: .75rem;
  background: #fff;
  backdrop-filter: none;
}
.guapiy-public-page .language-switcher__button { min-height: 36px; padding: .45rem .65rem; color: var(--g-color-muted); }
.guapiy-public-page .language-switcher__button:hover,
.guapiy-public-page .language-switcher__button.is-active { background: var(--g-color-mint); color: var(--g-color-primary-strong); }

.guapiy-public-page .hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(250px, .68fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.guapiy-public-page .hero__text { max-width: 800px; }
.guapiy-public-page .eyebrow { color: var(--g-color-primary); font-weight: 850; letter-spacing: .1em; }
.guapiy-public-page .hero__text h1 {
  max-width: 760px;
  margin: .5rem 0 1.2rem;
  color: var(--g-color-heading);
  font-size: clamp(2.2rem, 3.35vw, 3.55rem);
  line-height: 1.06;
  letter-spacing: -.05em;
}
.guapiy-public-page .hero__lead { max-width: 710px; color: var(--g-color-muted); font-size: clamp(1rem, 1.45vw, 1.17rem); line-height: 1.7; }
.guapiy-public-page .hero__page-art { display: grid; place-items: center; }
.guapiy-public-page .hero__page-art-card {
  width: min(100%, 310px);
  border: 1px solid var(--g-color-border);
  border-radius: var(--g-radius-xl);
  background: rgba(255, 255, 255, .82);
  box-shadow: var(--g-shadow-md);
}

/* The original art card was designed for the former dark blue/red hero.
   Give the assistant variant its own opaque, high-contrast treatment. */
.guapiy-public-page .hero__page-art-card--assistant {
  min-height: 248px;
  padding: 1.2rem;
  background:
    radial-gradient(circle at 14% 86%, rgba(255, 178, 26, .14), transparent 31%),
    linear-gradient(145deg, #ffffff 0%, #f3fcf8 100%);
  border-color: #bcded5;
  box-shadow: 0 18px 38px rgba(6, 47, 44, .12);
}

.guapiy-public-page .hero__page-art-card--assistant::before {
  background: radial-gradient(circle, rgba(73, 168, 62, .14), rgba(73, 168, 62, .02) 68%, transparent 72%);
}

.guapiy-public-page .hero__page-art-card--assistant::after {
  background: radial-gradient(circle, rgba(255, 178, 26, .17), rgba(255, 178, 26, .02) 66%, transparent 74%);
}

.guapiy-public-page .hero__page-art-card--assistant .hero__page-art-badge {
  color: var(--g-color-primary-strong);
  background: var(--g-color-mint);
  border-color: #bcded5;
}

.guapiy-public-page .hero__page-art-card--assistant .hero__page-art-emoji {
  background: #fff;
  border-color: #cfe8e1;
  box-shadow: 0 8px 20px rgba(6, 47, 44, .1);
}

.guapiy-public-page .hero__page-art-card--assistant .hero__page-art-line {
  background: #b8ddd3;
}

.guapiy-public-page .hero__page-art-card--assistant .hero__page-art-pill {
  color: var(--g-color-heading);
  background: #fff;
  border-color: #cfe8e1;
}

.guapiy-public-page .hero-visual {
  width: min(100%, 342px);
  padding: 1.15rem;
  border: 1px solid #c8e1da;
  border-radius: var(--g-radius-xl);
  background:
    radial-gradient(circle at 100% 0, rgba(73, 168, 62, .13), transparent 35%),
    radial-gradient(circle at 0 100%, rgba(255, 178, 26, .14), transparent 32%),
    #fff;
  box-shadow: var(--g-shadow-md);
}

.guapiy-public-page .hero-visual__topline,
.guapiy-public-page .hero-visual__feature,
.guapiy-public-page .hero-visual__items span { display: flex; align-items: center; }

.guapiy-public-page .hero-visual__topline {
  justify-content: space-between;
  gap: .75rem;
  color: var(--g-color-primary-strong);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.guapiy-public-page .hero-visual__topline img { width: 25px; height: 25px; }

.guapiy-public-page .hero-visual__feature {
  gap: .9rem;
  min-height: 112px;
  margin: 1rem 0;
  padding: .9rem;
  border: 1px solid #d7ebe5;
  border-radius: var(--g-radius-lg);
  background: var(--g-color-mint-soft);
}

.guapiy-public-page .hero-visual__feature > img { width: 72px; height: 72px; object-fit: contain; }
.guapiy-public-page .hero-visual__feature div { display: grid; gap: .2rem; }
.guapiy-public-page .hero-visual__feature strong { color: var(--g-color-heading); font-size: 1rem; line-height: 1.25; }
.guapiy-public-page .hero-visual__feature span { color: var(--g-color-muted); font-size: .84rem; line-height: 1.4; }

.guapiy-public-page .hero-visual__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.guapiy-public-page .hero-visual__items span {
  justify-content: center;
  gap: .35rem;
  min-height: 39px;
  padding: .45rem .35rem;
  border: 1px solid #d7e8e3;
  border-radius: .7rem;
  background: #fff;
  color: var(--g-color-heading);
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.guapiy-public-page .hero-visual__items img { width: 16px; height: 16px; flex: 0 0 auto; }
.guapiy-public-page .hero-visual--pricing .hero-visual__items span:nth-child(2) { border-color: #b8ddd3; background: var(--g-color-mint); color: var(--g-color-primary-strong); }
.guapiy-public-page .hero-visual--pricing .hero-visual__items span:nth-child(3) { border-color: #f1d38e; background: #fffaf0; }

.assistant-visual__conversation { display: grid; gap: .65rem; margin: 1.1rem 0 .75rem; }
.assistant-visual__conversation > div { display: flex; align-items: center; gap: .55rem; width: 78%; min-height: 48px; padding: .65rem .75rem; border-radius: .8rem; font-size: .85rem; font-weight: 800; }
.assistant-visual__conversation img, .assistant-visual__next img, .signup-visual__trust img { width: 19px; height: 19px; }
.assistant-visual__question { border: 1px solid #d7e8e3; background: #fff; color: var(--g-color-heading); }
.assistant-visual__answer { justify-self: end; border: 1px solid #b8ddd3; background: var(--g-color-mint); color: var(--g-color-primary-strong); }
.assistant-visual__next, .pricing-visual__footer, .signup-visual__trust { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-top: .8rem; border-top: 1px solid #dce9e5; color: var(--g-color-heading); font-size: .8rem; font-weight: 850; }
.assistant-visual__dots { display: flex; gap: .3rem; margin-top: .75rem; }
.assistant-visual__dots i { width: 6px; height: 6px; border-radius: 50%; background: #b8ddd3; }.assistant-visual__dots i:first-child { background: var(--g-color-primary); }

.pricing-visual__tiers { display: grid; gap: .55rem; margin-top: 1rem; }
.pricing-visual__tiers > div { display: grid; grid-template-columns: 86px 1fr; align-items: center; gap: .7rem; min-height: 43px; padding: .55rem .7rem; border: 1px solid #d7e8e3; border-radius: .75rem; background: #fff; color: var(--g-color-heading); font-size: .82rem; font-weight: 800; }
.pricing-visual__tiers i { height: 8px; border-radius: 999px; background: #d7e8e3; }.pricing-visual__tiers > div:nth-child(1) i { width: 46%; }.pricing-visual__tiers > div:nth-child(2) i { width: 72%; }.pricing-visual__tiers > div:nth-child(3) i { width: 100%; }
.pricing-visual__tier--highlight { border-color: #b8ddd3 !important; background: var(--g-color-mint) !important; color: var(--g-color-primary-strong) !important; }.pricing-visual__tier--highlight i { background: var(--g-color-primary); }
.pricing-visual__footer { margin-top: .9rem; }

.signup-visual__steps { display: grid; gap: .2rem; margin: 1rem 0 .9rem; }
.signup-visual__steps > div { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: .75rem; min-height: 47px; }.signup-visual__steps b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--g-color-mint); color: var(--g-color-primary-strong); font-size: .78rem; }.signup-visual__steps > div:not(:last-child)::after { content: ""; grid-column: 1; width: 1px; height: 8px; margin: 0 auto; background: #b8ddd3; }.signup-visual__steps span { display: flex; align-items: center; gap: .55rem; color: var(--g-color-heading); font-size: .86rem; font-weight: 800; }.signup-visual__steps img { width: 20px; height: 20px; }.signup-visual__trust { color: var(--g-color-primary-strong); }

/* Compact V1-reference card family for the three public hero areas. */
.guapiy-public-page .hero-reference-card {
  position: relative;
  width: min(100%, 310px);
  min-height: 248px;
  padding: 1.2rem;
  overflow: hidden;
  border: 1px solid #c8e1da;
  border-radius: 30px;
  background:
    radial-gradient(circle at 16% 88%, rgba(255, 178, 26, .14), transparent 31%),
    radial-gradient(circle at 86% 12%, rgba(73, 168, 62, .12), transparent 31%),
    rgba(255, 255, 255, .9);
  box-shadow: var(--g-shadow-md);
}
.guapiy-public-page .hero-reference-card__label { display: inline-flex; position: relative; z-index: 1; color: var(--g-color-primary-strong); font-size: .77rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.guapiy-public-page .hero-reference-card__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; margin: 1rem auto .9rem; border: 1px solid #cfe8e1; border-radius: 18px; background: #fff; box-shadow: 0 8px 20px rgba(6, 47, 44, .09); }
.guapiy-public-page .hero-reference-card__icon img { width: 31px; height: 31px; }
.guapiy-public-page .hero-reference-card__lines { position: relative; z-index: 1; display: grid; gap: .55rem; }.guapiy-public-page .hero-reference-card__lines i { display: block; width: 100%; height: 10px; border-radius: 999px; background: #c2e1d8; }.guapiy-public-page .hero-reference-card__lines i:nth-child(2) { width: 80%; }.guapiy-public-page .hero-reference-card__lines i:nth-child(3) { width: 61%; }
.guapiy-public-page .hero-reference-card__chips { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .95rem; }.guapiy-public-page .hero-reference-card__chips span { padding: .38rem .56rem; border: 1px solid #d2e8e1; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--g-color-heading); font-size: .7rem; font-weight: 800; line-height: 1.2; }
.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__icon { border-color: #f0d494; background: #fffaf0; }.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__lines i { background: #ead7a9; }.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__chips span:nth-child(2) { border-color: #b8ddd3; background: var(--g-color-mint); color: var(--g-color-primary-strong); }
.guapiy-public-page .hero-reference-card__price-mark span { color: #b97809; font-size: 2rem; font-weight: 850; line-height: 1; }
.guapiy-public-page .hero-reference-card__write-mark { width: 72px; height: 72px; border-color: #83cbbb; background: #eaf7f3; }
.guapiy-public-page .hero-reference-card__write-mark span { display: block; color: var(--g-color-primary-strong); font-family: Georgia, serif; font-size: 3.1rem; font-weight: 700; line-height: .8; text-shadow: 0 1px 0 #fff; transform: rotate(-12deg) translateY(-1px); }
.guapiy-public-page .hero-reference-card--signup .hero-reference-card__icon { border-color: #b8ddd3; background: var(--g-color-mint); }.guapiy-public-page .hero-reference-card--signup .hero-reference-card__lines i { background: #b8ddd3; }
.guapiy-public-page .hero-reference-card {
  width: min(100%, 380px);
  min-height: 320px;
  padding: 0 1.5rem 1.4rem;
  border-color: #c8e1da;
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 12%, rgba(73, 168, 62, .12), transparent 34%),
    radial-gradient(circle at 16% 88%, rgba(255, 178, 26, .14), transparent 31%),
    rgba(255, 255, 255, .94);
  box-shadow: var(--g-shadow-md);
}
.guapiy-public-page .hero-reference-card__label { position: absolute; z-index: 2; top: 92px; left: 1.5rem; padding: .48rem .8rem; border: 1px solid #bcded5; border-radius: 999px; background: var(--g-color-mint); color: var(--g-color-primary-strong); font-size: .84rem; }
.guapiy-public-page .hero-reference-card__icon { position: absolute; z-index: 2; top: 40px; left: 50%; display: grid; place-items: center; width: 92px; height: 92px; margin: 0; border-color: #cfe8e1; border-radius: 26px; background: #fff; box-shadow: 0 8px 20px rgba(6, 47, 44, .09); transform: translateX(-50%); }
.guapiy-public-page .hero-reference-card__icon span { font-size: 2.75rem; line-height: 1; filter: none; transform: none; }
.guapiy-public-page .hero-reference-card__lines { margin-top: 168px; gap: .72rem; }.guapiy-public-page .hero-reference-card__lines i { height: 14px; background: #c2e1d8; }.guapiy-public-page .hero-reference-card__chips { gap: .55rem; margin-top: 1.2rem; }.guapiy-public-page .hero-reference-card__chips span { border-color: #d2e8e1; background: rgba(255,255,255,.92); color: var(--g-color-heading); font-size: .8rem; padding: .5rem .78rem; }
.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__icon { border-color: #f0d494; background: #fffaf0; }.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__lines i { background: #ead7a9; }.guapiy-public-page .hero-reference-card--pricing .hero-reference-card__chips span:nth-child(2) { border-color: #b8ddd3; background: var(--g-color-mint); color: var(--g-color-primary-strong); }.guapiy-public-page .hero-reference-card--signup .hero-reference-card__icon { border-color: #b8ddd3; background: var(--g-color-mint); }

.guapiy-public-page .section { padding: var(--g-space-16) 0; background: #fff; }
.guapiy-public-page .section:nth-of-type(even) { background: var(--g-color-mint-soft); }
.guapiy-public-page .section--compact { padding: var(--g-space-10) 0; }
.guapiy-public-page .section-heading { max-width: 850px; margin-bottom: var(--g-space-8); }
.guapiy-public-page .section-heading h2,
.guapiy-public-page .legal-card h2 { color: var(--g-color-heading); line-height: 1.14; letter-spacing: -.035em; }
.guapiy-public-page .section-heading h2 { font-size: clamp(1.85rem, 3.2vw, 3rem); }

.guapiy-public-page .form-layout,
.guapiy-public-page .form-layout--wide,
.guapiy-public-page .roadmap-grid,
.guapiy-public-page .feature-grid,
.guapiy-public-page .pricing-grid { gap: var(--g-space-5); }

.guapiy-public-page :where(.form-card, .legal-card, .assistant-card, .assistant-sidecard, .pricing-card, .step-card, .feature-card, .roadmap-card, .cta-panel, .pricing-invest-note, .package-decision-note) {
  border: 1px solid var(--g-color-border);
  border-radius: var(--g-radius-lg);
  background: #fff;
  box-shadow: var(--g-shadow-sm);
}

.guapiy-public-page :where(.form-card, .legal-card, .assistant-card, .assistant-sidecard, .pricing-card, .step-card, .feature-card, .roadmap-card, .cta-panel) { padding: clamp(1.1rem, 2.5vw, 1.75rem); }
.guapiy-public-page .legal-card { color: var(--g-color-ink); }
.guapiy-public-page .legal-card :where(p, li) { color: var(--g-color-muted); }
.guapiy-public-page .legal-card a { color: var(--g-color-primary-strong); font-weight: 750; }
.guapiy-public-page .legal-card h3 { color: var(--g-color-heading); }

.guapiy-public-page .notice-banner {
  border: 1px solid #cfe8e1;
  border-radius: var(--g-radius-md);
  background: var(--g-color-mint);
  color: var(--g-color-ink);
  box-shadow: none;
}
.guapiy-public-page .notice-banner--soft { border-color: #f3d79f; background: #fffaf0; }

.guapiy-public-page .button {
  min-height: 44px;
  padding: .68rem 1rem;
  border: 1px solid transparent;
  border-radius: .75rem;
  box-shadow: none;
  font-weight: 800;
  transition: transform var(--g-transition), background var(--g-transition), border-color var(--g-transition);
}
.guapiy-public-page .button:hover { transform: translateY(-1px); }
.guapiy-public-page .button--primary { background: var(--g-color-primary); color: #fff; box-shadow: 0 9px 22px rgba(7, 143, 120, .2); }
.guapiy-public-page .button--primary:hover { background: var(--g-color-primary-strong); }
.guapiy-public-page .button--ghost { border-color: var(--g-color-border-strong); background: #fff; color: var(--g-color-heading); }
.guapiy-public-page .button--ghost:hover { border-color: var(--g-color-primary); background: var(--g-color-mint); color: var(--g-color-primary-strong); }

.guapiy-public-page :where(input, select, textarea) {
  border: 1px solid var(--g-color-border-strong);
  border-radius: .72rem;
  background: #fff;
  color: var(--g-color-ink);
}
.guapiy-public-page :where(input, select, textarea):focus { border-color: var(--g-color-primary); box-shadow: 0 0 0 3px rgba(7, 143, 120, .12); }
.guapiy-public-page .field span { color: var(--g-color-muted); font-weight: 800; }

.guapiy-public-page .assistant-chat { border-color: var(--g-color-border); border-radius: var(--g-radius-lg); background: var(--g-color-mint-soft); }
.guapiy-public-page .assistant-message--assistant { border-color: #cfe8e1; background: #fff; }
.guapiy-public-page .assistant-message--user { border-color: #bcded5; background: var(--g-color-mint); color: var(--g-color-ink); }
.guapiy-public-page .assistant-plan-context { margin: 0 0 1rem; color: var(--g-color-primary-strong); }
.guapiy-public-page .assistant-plan-context__label { margin-bottom: .35rem; color: var(--g-color-primary); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.guapiy-public-page .assistant-plan-knowledge { margin-top: .9rem; padding: .85rem; border: 1px solid #cfe8e1; border-radius: .85rem; background: var(--g-color-mint-soft); }
.guapiy-public-page .assistant-plan-knowledge h4 { margin: 0 0 .45rem; color: var(--g-color-heading); }
.guapiy-public-page .assistant-plan-knowledge p { margin: .45rem 0 0; }
.guapiy-public-page .assistant-plan-knowledge__source { color: var(--g-color-muted); font-size: .84rem; }
.guapiy-public-page .assistant-plan-context__unverified { color: var(--g-color-muted); font-style: italic; }
.guapiy-public-page .assistant-prompt,
.guapiy-public-page .assistant-topic-group { border-color: var(--g-color-border); border-radius: .75rem; background: #fff; }

.guapiy-public-page .pricing-card--popular,
.guapiy-public-page .pricing-card--featured { border-color: #e9bf63; box-shadow: 0 0 0 3px rgba(255, 178, 26, .1), var(--g-shadow-md); }
.guapiy-public-page .pricing-card__price { color: var(--g-color-primary-strong); }
.guapiy-public-page .pricing-table-wrapper { border-color: var(--g-color-border); border-radius: var(--g-radius-lg); box-shadow: var(--g-shadow-sm); }
.guapiy-public-page .pricing-table th { background: var(--g-color-mint); color: var(--g-color-heading); }
.guapiy-public-page .pricing-table td { border-color: var(--g-color-border); }

.guapiy-public-page .selection-option,
.guapiy-public-page .image-upload-preview { border-color: var(--g-color-border-strong); border-radius: var(--g-radius-md); background: var(--g-color-mint-soft); }
.guapiy-public-page .selection-option:has(input:checked) { border-color: var(--g-color-primary); background: var(--g-color-mint); }

.guapiy-public-page .site-footer { background: var(--g-color-heading); color: rgba(255, 255, 255, .78); }
.guapiy-public-page .site-footer a { color: #fff; }
.guapiy-public-page .site-footer__links a { font-weight: 650; }
.guapiy-public-page .scroll-top { background: var(--g-color-primary); box-shadow: 0 8px 24px rgba(7, 143, 120, .25); }

@media (min-width: 700px) {
  .guapiy-public-page .form-layout { grid-template-columns: minmax(0, 1.35fr) minmax(250px, .8fr); align-items: start; }
  .guapiy-public-page .form-layout--wide { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .85fr); }
  .guapiy-public-page .feature-grid,
  .guapiy-public-page .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .guapiy-public-page .topbar { align-items: flex-start; flex-direction: column; padding: .75rem 0 1rem; }
  .guapiy-public-page .topbar__nav { width: 100%; align-items: flex-start; flex-direction: column; }
  .guapiy-public-page .topbar__links { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .guapiy-public-page .hero__grid { grid-template-columns: minmax(0, 1fr) 210px; gap: 2rem; }
}

@media (max-width: 699px) {
  .guapiy-public-page .container { width: min(calc(100% - 1.25rem), var(--g-content)); }
  .guapiy-public-page .topbar { gap: .75rem; margin-bottom: 2rem; }
  .guapiy-public-page .brand { width: 152px; min-width: 152px; height: 46px; }
  .guapiy-public-page .topbar__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .guapiy-public-page .topbar__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 42px; padding: .5rem .55rem; border: 1px solid var(--g-color-border); background: rgba(255, 255, 255, .8); text-align: center; white-space: normal; }
  .guapiy-public-page .topbar__link--cta { border-color: var(--g-color-primary); }
  .guapiy-public-page .hero__content { padding-bottom: 2.75rem; }
  .guapiy-public-page .hero__grid { display: block; }
  .guapiy-public-page .hero__page-art { display: none; }
  .guapiy-public-page .hero__text h1 { max-width: none; font-size: clamp(2rem, 8.5vw, 2.8rem); overflow-wrap: anywhere; }
  .guapiy-public-page .section { padding: 3rem 0; }
  .guapiy-public-page :where(.form-card, .legal-card, .assistant-card, .assistant-sidecard, .pricing-card, .step-card, .feature-card, .roadmap-card, .cta-panel) { padding: 1.1rem; border-radius: var(--g-radius-lg); }
  .guapiy-public-page .pricing-table-wrapper { margin-inline: -.2rem; }
}
