/* English typesetting: preserve whitespace without squeezing longer words. */
@media (max-width: 360px) {
  .site-nav.site-nav {
    gap: 6px;
    padding: 0 8px;
  }
  .site-nav.site-nav .brand {
    font-size: 14px;
    gap: 4px;
  }
  .site-nav.site-nav .brand-mark {
    width: 24px;
    height: 24px;
    font-size: 21px;
  }
  .site-nav.site-nav .nav-actions {
    gap: 6px;
  }
  .site-nav.site-nav .account-link {
    font-size: 11px;
  }
  .site-nav.site-nav .nav-actions .nav-cta {
    padding: 7px 8px;
    font-size: 10px;
  }
  .site-nav.site-nav .menu-toggle {
    padding: 4px;
  }
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.account-link {
  font-size: 14px;
  white-space: nowrap;
}
.account-link:hover,
.account-link[aria-current="page"] {
  color: #186343;
}
.account-main {
  min-height: 82vh;
  padding-top: 170px;
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 90px;
}
.account-intro h1 {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.1;
  margin: 24px 0;
}
.account-intro h1 span {
  color: #7a8580;
}
.account-intro > p {
  color: #68716c;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
}
.account-benefit {
  display: flex;
  gap: 18px;
  margin: 24px 0;
}
.account-benefit > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 15px;
  background: #dff5e9;
  font-size: 24px;
}
.account-benefit h2 {
  font-size: 17px;
  margin: 0 0 6px;
}
.account-benefit p {
  color: #68716c;
  font-size: 14px;
}
.account-intro > .text-link {
  display: inline-block;
  margin-top: 20px;
}
.account-card {
  padding: 44px;
  border-radius: 32px;
  border: 1px solid white;
  background: #ffffffc9;
  box-shadow:
    0 24px 80px #1a34230b,
    inset 0 1px white;
  backdrop-filter: blur(20px);
  text-align: center;
  min-width: 0;
}
.account-symbol {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  border-radius: 21px;
  background: #191d1c;
  color: #bff4db;
  font-size: 36px;
}
.account-card h2 {
  font-size: 28px;
  margin: 12px 0;
  overflow-wrap: anywhere;
}
.account-card p {
  font-size: 14px;
  color: #68716c;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#google-button {
  display: flex;
  justify-content: center;
  margin: 28px 0 18px;
  min-height: 0;
}
#account-status {
  margin: 24px 0;
  font-size: 14px;
}
.account-card .account-disclosure {
  border-top: 1px solid #e9edeb;
  margin-top: 28px;
  padding-top: 24px;
  font-size: 12px;
}
.account-card .quiet-note {
  font-size: 12px;
  margin-top: 14px;
}
.account-skeleton {
  display: none;
  height: 44px;
  border-radius: 24px;
  background: #edf0ed;
  margin: 25px auto;
  max-width: 320px;
}
.account-loading .account-skeleton {
  display: block;
}
.account-saved {
  background: #f3f7f4;
  padding: 22px;
  border-radius: 20px;
  margin: 24px 0;
}
.account-saved h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
#profile-view .button {
  display: flex;
  width: 100%;
  margin: 16px 0;
}
#profile-view .text-link {
  display: block;
  margin: 16px auto;
  border: 0;
  background: none;
}
[hidden] {
  display: none !important;
}
@media (max-width: 1100px) {
  .site-nav {
    gap: 16px;
  }
  .nav-links {
    gap: 14px;
  }
  .account-main {
    gap: 35px;
  }
  .account-card {
    padding: 30px;
  }
}
@media (min-width: 761px) and (max-width: 940px) {
  .nav-links a {
    font-size: 12px;
  }
  .nav-actions {
    gap: 10px;
  }
  .site-nav {
    padding: 0 16px;
    gap: 12px;
    width: calc(100% - 32px);
  }
  .nav-cta {
    padding: 8px 12px;
  }
}
@media (max-width: 760px) {
  .nav-actions {
    gap: 12px;
  }
  .account-link {
    font-size: 13px;
  }
  .account-main {
    grid-template-columns: 1fr;
    padding-top: 130px;
    padding-bottom: 60px;
    gap: 35px;
  }
  .account-intro h1 {
    font-size: 42px;
  }
  .account-card {
    padding: 32px 24px;
  }
}
@media (max-width: 390px) {
  .site-nav {
    gap: 8px;
    padding: 0 10px;
  }
  .site-nav .brand {
    font-size: 16px;
    gap: 6px;
  }
  .site-nav .nav-cta {
    padding: 7px 9px;
    font-size: 12px;
  }
  .site-nav .nav-actions {
    gap: 9px;
  }
  .site-nav .menu-toggle {
    padding: 6px;
  }
  .account-intro h1 {
    font-size: 36px;
  }
}
.campaign-company {
  margin-bottom: 20px;
}
.company-attribution strong {
  font-weight: 550;
}
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3 {
  letter-spacing: -0.04em;
  text-wrap: balance;
}
html[lang="en"] p {
  text-wrap: pretty;
}
.hero h1 {
  font-size: clamp(44px, 4.7vw, 68px);
  line-height: 1.08;
}
.hero-description {
  max-width: 450px;
}
.hero .eyebrow {
  letter-spacing: 0.13em;
}
.brand {
  letter-spacing: -0.7px;
}
.nav-links {
  gap: 26px;
}
.hero-visual {
  min-width: 0;
}
.section-heading > p {
  max-width: 650px;
}
.split-heading > * {
  min-width: 0;
}
.split-heading > p {
  max-width: 390px;
}
.feature-wide {
  min-height: 490px;
}
.feature-wide .card-copy {
  width: 60%;
}
.feature-wide .detail-media {
  width: 68%;
  right: -4%;
}
.feature-card p,
.steps p,
.plain-card p,
.specs p,
.app-features p,
.timeline p,
.faq-list details p {
  font-size: 16px;
}
.feature-wide p {
  max-width: 280px;
}
.feature-card h3 {
  font-size: 28px;
}
.feature-mint h3 {
  font-size: 30px;
}
.app-card h3 {
  font-size: 26px;
}
.app-card {
  min-height: 330px;
}
.philosophy-card h3 {
  font-size: 36px;
}
.gallery-quote p {
  font-size: 25px;
}
.art-caption h3 {
  line-height: 1.35;
}
.art-caption > div {
  min-width: 0;
}
.art-caption .expand-icon {
  flex-shrink: 0;
  margin-left: 12px;
}
.future-types {
  min-width: 295px;
}
.future-types > span {
  gap: 28px;
}
.future-banner > .button {
  flex-shrink: 0;
}
.timeline h3 {
  min-height: 2.8em;
}
.plan-note {
  min-height: 3.6em;
}
.plan-price {
  font-size: 23px;
}
.service-grid .plain-card h3 {
  max-width: 360px;
}
.service-boundary p,
.risk-note p {
  font-size: 16px;
}
.campaign-facts strong {
  font-size: 17px;
}
.footer-bottom {
  flex-wrap: wrap;
}
@media (max-width: 1000px) {
  .nav-links {
    gap: 16px;
  }
  .hero h1 {
    font-size: 49px;
  }
  .feature-wide .card-copy {
    width: 70%;
  }
  .feature-card h3 {
    font-size: 25px;
  }
  .feature-card p {
    font-size: 15px;
  }
  .future-banner {
    gap: 30px;
  }
  .future-types {
    min-width: 245px;
  }
  .future-types > span {
    gap: 15px;
    font-size: 16px;
  }
}
@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(42px, 10.5vw, 58px);
  }
  .hero-description {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }
  .hero-description br {
    display: none;
  }
  .page-hero h1 {
    font-size: clamp(36px, 9vw, 48px);
  }
  .hero-copy .actions {
    gap: 18px;
  }
  .hero-copy .button {
    padding-left: 18px;
    padding-right: 18px;
  }
  .hero-copy .text-link {
    font-size: 14px;
  }
  .feature-wide {
    min-height: 535px;
  }
  .feature-wide .card-copy {
    width: 100%;
  }
  .feature-wide .detail-media {
    width: 100%;
    right: -4%;
    height: 250px;
  }
  .feature-wide p {
    max-width: 100%;
  }
  .feature-mint {
    min-height: 0;
    padding-bottom: 50px;
  }
  .feature-mint p {
    max-width: 100%;
  }
  .word-cloud {
    position: static;
    margin: 28px 25px 12px;
    align-items: flex-start;
  }
  .word-cloud span {
    font-size: 15px;
  }
  .app-card {
    min-height: 300px;
  }
  .philosophy-card h3 {
    font-size: 30px;
  }
  .feature-card p,
  .steps p,
  .plain-card p,
  .specs p,
  .app-features p,
  .timeline p,
  .faq-list details p {
    font-size: 16px;
  }
  .section-heading > p,
  .split-heading > p,
  .split-heading > div > p,
  .page-hero > p,
  .page-hero > div > p {
    font-size: 16px;
  }
  .masonry {
    columns: 1;
  }
  .gallery-quote p {
    font-size: 26px;
  }
  .art-caption h3 {
    font-size: 17px;
  }
  .art-caption span {
    font-size: 12px;
  }
  .art-caption {
    padding: 18px;
  }
  .save-art {
    width: 40px;
    height: 40px;
    font-size: 25px;
  }
  .future-types {
    min-width: 0;
  }
  .future-types > span {
    white-space: normal;
  }
  .timeline h3 {
    min-height: 0;
  }
  .plan-note {
    min-height: 0;
  }
  .plan-price {
    font-size: 22px;
  }
  .campaign-facts strong {
    font-size: 15px;
  }
  .campaign-facts span {
    font-size: 12px;
  }
  .plan-card ul {
    line-height: 1.8;
  }
  .plan-card li {
    margin-bottom: 10px;
  }
  .plan-dialog .button {
    width: 100%;
  }
  .intro-strip > div p {
    font-size: 13px;
  }
  .quote-section blockquote {
    font-size: 30px;
  }
  .footer-links {
    column-gap: 22px;
    row-gap: 12px;
  }
}

.commerce-panel{grid-column:1/-1;width:min(1180px,calc(100% - 40px));margin:48px auto;padding:32px;border-radius:28px;background:#fff;border:1px solid #e6e9e7;min-width:0}
.commerce-panel h2{font-size:28px;margin:12px 0}.commerce-panel p{color:#68716c;line-height:1.7;margin:14px 0}.commerce-bundles{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.commerce-bundles article{flex:1;min-width:200px;padding:24px;border:1px solid #e6e9e7;border-radius:20px}.commerce-table{overflow-x:auto;margin-top:20px}.commerce-table table{border-collapse:collapse;width:100%;font-size:12px}.commerce-table th,.commerce-table td{padding:12px;text-align:left;border-bottom:1px solid #e6e9e7}.commerce-panel button{cursor:pointer}.commerce-panel button:disabled{opacity:.5}.commerce-requests{margin-top:30px;padding:24px;border:1px solid #e6e9e7;border-radius:20px;background:#fbfcfa}.commerce-requests form{display:grid;gap:14px;max-width:620px}.commerce-requests label{display:grid;gap:7px;font-size:13px;font-weight:600}.commerce-requests select,.commerce-requests textarea{font:inherit;border:1px solid #dce2da;border-radius:12px;padding:12px;background:#fff;font-weight:400}.commerce-requests textarea{resize:vertical;line-height:1.5}.commerce-requests #request-message{min-height:22px}
@media(max-width:650px){.commerce-panel{padding:22px;margin:24px auto}.commerce-panel h2{font-size:24px}}
