.h227-masthead { position: sticky; inset-block-start: 0; z-index: 30; padding: .75rem 1.125rem; background: var(--hw227-paper); }
.h227-navframe { max-width: 87.25rem; min-height: 4.125rem; margin-inline: auto; padding: .5rem .875rem .5rem 1.5rem; border: 1px solid var(--hw227-line); border-radius: 1rem; background: var(--hw227-night); color: white; display: grid; grid-template-columns: auto 1fr; align-items: center; }
#h227-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 2rem; }
.h227-opening { position: relative; isolation: isolate; padding-block-start: 4rem; overflow: clip; }
.h227-opening::before { content: ''; position: absolute; inset: 0 0 auto; height: 75%; background: url('../media227/hw260-reference9.png') left bottom / cover no-repeat; z-index: -2; pointer-events: none; }
.h227-opening-copy { text-align: center; max-width: 56.25rem; margin-inline: auto; }
.h227-opening-copy > p { margin-block-start: 1.5rem; font-size: 1.125rem; line-height: 1.8; }
.h227-opening-copy > .h227-device-note { margin-block-start: .75rem; font-size: .8125rem; }
.h227-platform-choice { margin-block-start: 1.75rem; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; }
.h227-platform-line { margin-block: 4.125rem 1.375rem; display: grid; grid-template-columns: auto auto 1fr; gap: 1.25rem; align-items: center; font-size: .8125rem; }
.h227-platform-line ul { display: flex; align-items: center; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.h227-platform-line img { width: 1.8125rem; height: 1.8125rem; }
.h227-platform-line > a { justify-self: end; }
.h227-platform-line > a span { margin-inline-start: .75rem; }
.h227-product-view { position: relative; isolation: isolate; border-radius: 1rem 1rem 0 0; background: var(--hw227-panel); padding: .5rem; }
.h227-product-view::before { content: ''; position: absolute; width: 31.25rem; height: 31.25rem; border: 5rem solid #007aff; border-radius: 50%; right: -7.5rem; top: -7.5rem; z-index: -1; pointer-events: none; }
.h227-product-view img { width: 100%; border-radius: .5rem; }
.h227-product-view figcaption { background: var(--hw227-panel); padding: .9375rem 1rem .5625rem; font-size: .8125rem; color: var(--hw227-night-copy); }
.h227-feature-story { display: flex; align-items: center; gap: 5rem; }
.h227-story-copy { flex: 1.04; min-width: 0; }
.h227-story-copy > .h227-lead { margin-block-start: 1.625rem; }
.h227-app-illustration { flex: 1; min-width: 0; padding: 3.25rem 2.75rem 1.75rem; border-radius: var(--hw227-radius); background: var(--hw227-purple); }
.h227-app-illustration figcaption { color: white; text-align: center; font-size: .875rem; margin-block-start: 1.375rem; }
.h227-capability-list { padding: 0; margin: 2rem 0 0; list-style: none; }
.h227-capability-list li + li { margin-block-start: 1.5rem; }
.h227-capability-list h3 { font-size: 1.1875rem; margin-block-end: .4375rem; letter-spacing: 0; }
.h227-capability-list p { max-width: 40ch; }
.h227-section-intro { display: flex; align-items: flex-start; gap: 5.5rem; margin-block-end: 3.125rem; }
.h227-section-intro > * { flex: 1; min-width: 0; }
.h227-section-intro > div > p + p { margin-block-start: 1.125rem; font-size: .875rem; }
.h227-scenario-pair { display: flex; align-items: center; gap: 4.5rem; }
.h227-scenario-options { flex: .78; display: grid; gap: .625rem; min-width: 0; }
.h227-scenario-media { flex: 1; min-width: 0; min-height: 28.4375rem; display: grid; align-items: center; background: var(--hw227-panel); padding: 2.125rem 1.625rem 1.5rem; border-radius: var(--hw227-radius); }
.h227-scenario-media img { width: 100%; height: 20.625rem; }
.h227-scenario-media figcaption { color: var(--hw227-night-copy); text-align: center; margin-block-start: 1.25rem; font-size: .875rem; }
.h227-translation-view { border-radius: var(--hw227-radius); background: var(--hw227-wash); padding: .875rem; }
.h227-translation-view > img { width: 100%; }
.h227-translation-view figcaption { font-size: .8125rem; padding: 1.125rem .75rem .25rem; }
.h227-translation-flow { display: flex; margin-block-start: 2.25rem; gap: 2.875rem; }
.h227-translation-flow > div { flex: 1; }
.h227-translation-flow dt { font-size: 1.125rem; font-weight: 600; margin-block-end: .625rem; }
.h227-translation-flow dd { font-size: .9375rem; }
.h227-onboarding { list-style: none; margin: 3.25rem 0 0; padding: 0; display: flex; gap: 3.75rem; }
.h227-onboarding li { flex: 1; padding-block-start: 1.5rem; border-block-start: 1px solid #b8cce6; }
.h227-onboarding h3 { margin-block-end: 1.125rem; }
.h227-onboarding p { font-size: .9375rem; }
.h227-offers { display: flex; background: var(--hw227-panel); color: white; border-radius: var(--hw227-radius); overflow: hidden; }
.h227-offers article { flex: 1; min-width: 0; padding: 2.125rem 1.75rem; }
.h227-offers article:nth-child(2) { background: var(--hw227-panel-raised); }
.h227-offers p { color: var(--hw227-night-copy); }
.h227-offers .h227-cost { font-size: 2.625rem; font-weight: 600; color: white; margin-block-start: 1.75rem; letter-spacing: -.03em; }
.h227-cost small { font-size: .9375rem; font-weight: 400; color: #d4d4d8; letter-spacing: 0; }
.h227-offer-audience { font-size: .875rem; margin-block-start: .625rem; }
.h227-offer-period { font-size: .8125rem; margin-block-start: .625rem; min-height: 2.8125rem; }
.h227-offers ul { list-style: none; padding: 0; margin: 1.5625rem 0 0; color: #d4d4d8; font-size: .875rem; }
.h227-offers li { margin-block-start: .8125rem; padding-inline-start: 1.125rem; position: relative; }
.h227-offers li::before { content: ''; position: absolute; inset: .5625rem auto auto 0; width: .3125rem; height: .3125rem; background: #ad8cfe; border-radius: 50%; }
.h227-offers .h227-text-action { font-size: .875rem; }
.h227-price-caveat { font-size: .8125rem; margin-block-start: 1.375rem; }
.h227-apply-band { background: var(--hw227-purple); color: white; padding-block: 5.375rem; }
.h227-apply-band > .h227-wrap { display: flex; align-items: center; gap: 2.75rem; }
.h227-apply-band > .h227-wrap > div:first-child { flex: 1.2; }
.h227-apply-band h2 { font-size: clamp(1.875rem, 3vw, 2.625rem); }
.h227-apply-band p { font-size: 1.125rem; color: #f0eaff; margin-block-start: 1.375rem; }
.h227-band-actions { display: flex; flex: 1; flex-wrap: wrap; gap: .75rem; align-items: center; }
.h227-faq-layout { display: flex; gap: 5rem; align-items: flex-start; }
.h227-faq-layout > h2 { flex: .68; }
.h227-answers { flex: 1.3; min-width: 0; }
.h227-contact-section { padding-block: 3rem 5.375rem; }
.h227-contact-section > .h227-wrap { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.h227-contact-section h2 { font-size: 2rem; }
.h227-contact-section p { margin-block-start: 1.0625rem; }
.h227-contact-section .h227-control { flex-shrink: 0; }
.h227-footer { background: var(--hw227-wash); padding-block: 2.625rem 1.75rem; }
.h227-footer-main { display: grid; grid-template-columns: 1fr 1.3fr 1fr; align-items: center; gap: 1.5rem; }
.h227-footer-main > p { font-size: .875rem; }
.h227-footer-main > .h227-wordmark { background: black; padding: 0; width: fit-content; }
.h227-footer-main nav { display: flex; justify-content: flex-end; gap: 1.5625rem; font-size: .875rem; }
.h227-footer-meta { display: flex; justify-content: space-between; margin-block-start: 2.25rem; padding-block-start: 1.5rem; font-size: .75rem; color: var(--hw227-copy); }
@media (min-width: 100rem) { .h227-opening { padding-block-start: 4.875rem; } }
@media (max-width: 62.5rem) {
  #h227-navigation { gap: 1.375rem; }
  .h227-product-view::before { display: none; }
  .h227-feature-story, .h227-section-intro { gap: 2.5rem; }
  .h227-scenario-pair { gap: 1.5rem; }
  .h227-scenario-media { min-height: 25rem; padding: 1.5rem 1rem; }
  .h227-scenario-media img { height: 18.75rem; }
  .h227-apply-band > .h227-wrap { flex-direction: column; align-items: stretch; }
  .h227-offers article { padding: 1.75rem 1.25rem; }
  .h227-offers .h227-cost { font-size: 2.25rem; }
  .h227-cost small { font-size: .8125rem; }
  .h227-faq-layout { gap: 2.5rem; }
  .h227-onboarding { gap: 2rem; }
  .h227-footer-main { grid-template-columns: 1fr 1fr; }
  .h227-footer-main > p { grid-row: 2; }
  .h227-footer-main > nav { grid-column: 2; grid-row: 1; }
}
@media (max-width: 45rem) {
  .h227-masthead { padding: .625rem; }
  .h227-navframe { min-height: 3.625rem; padding: .3125rem .9375rem; border-radius: .75rem; }
  #h227-navigation { display: none; position: absolute; inset: 4.6875rem .625rem auto; padding: 1.125rem; border-radius: .75rem; background: var(--hw227-panel); align-items: stretch; gap: 0; }
  #h227-navigation.h227-expanded { display: flex; flex-direction: column; }
  #h227-navigation > a { padding: .8125rem .9375rem; font-size: 1rem; }
  #h227-navigation > .h227-contact-action { margin-block-start: .625rem; justify-content: space-between; }
  .h227-opening { padding-block-start: 2.625rem; }
  .h227-opening-copy > p { font-size: 1rem; margin-block-start: 1.375rem; }
  .h227-wide-break { display: none; }
  .h227-platform-choice { gap: .5625rem; margin-block-start: 1.5625rem; }
  .h227-opening-copy > .h227-device-note { font-size: .75rem; }
  .h227-platform-line { margin-block-start: 2.6875rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .6875rem; }
  .h227-platform-line > p { width: 100%; text-align: center; font-size: .75rem; }
  .h227-platform-line > a { display: none; }
  .h227-platform-line img { width: 1.6875rem; height: 1.6875rem; }
  .h227-product-view { padding: .3125rem; border-radius: .625rem .625rem 0 0; }
  .h227-product-view img { border-radius: .3125rem; }
  .h227-product-view figcaption { font-size: .6875rem; padding: .625rem .5rem .375rem; }
  .h227-feature-story, .h227-section-intro, .h227-scenario-pair, .h227-faq-layout { flex-direction: column; gap: 2.25rem; align-items: stretch; }
  .h227-story-copy > .h227-lead { margin-block-start: 1.375rem; }
  .h227-capability-list { margin-block-start: 1.625rem; }
  .h227-app-illustration { padding: 2.125rem 2.125rem 1.5rem; max-width: 28.125rem; width: 100%; margin-inline: auto; }
  .h227-app-illustration img { max-height: 22.5rem; width: auto; margin-inline: auto; }
  .h227-section-intro { margin-block-end: 2rem; gap: 1.375rem; }
  .h227-section-intro > div > p + p { font-size: .8125rem; }
  .h227-scenario-pair { gap: 1.5rem; }
  .h227-scenario-options { gap: .4375rem; }
  .h227-scenario-media { min-height: 20.9375rem; padding: 1.5rem 1.125rem; }
  .h227-scenario-media img { height: 15.9375rem; }
  .h227-scenario-media figcaption { font-size: .75rem; }
  .h227-translation-view { padding: .375rem; border-radius: .5rem; }
  .h227-translation-view figcaption { font-size: .6875rem; padding: .75rem .5rem .375rem; }
  .h227-translation-flow { flex-direction: column; gap: 1.5rem; margin-block-start: 1.6875rem; }
  .h227-translation-flow dt { margin-block-end: .4375rem; }
  .h227-onboarding { flex-direction: column; gap: 2.125rem; margin-block-start: 2.375rem; }
  .h227-onboarding h3 { font-size: 1.375rem; margin-block-end: .8125rem; }
  .h227-offers { flex-direction: column; }
  .h227-offers article { padding: 1.875rem 1.625rem; }
  .h227-offer-period { min-height: 0; }
  .h227-offers ul { margin-block-start: 1.375rem; }
  .h227-offers .h227-cost { margin-block-start: 1.25rem; font-size: 2.625rem; }
  .h227-cost small { font-size: .9375rem; }
  .h227-offers .h227-text-action { margin-block-start: 1.0625rem; }
  .h227-price-caveat { font-size: .75rem; }
  .h227-apply-band > .h227-wrap { gap: 1.75rem; }
  .h227-apply-band h2 { font-size: 1.875rem; }
  .h227-apply-band p { font-size: 1rem; }
  .h227-faq-layout { gap: 1.875rem; }
  .h227-contact-section { padding-block: .75rem 4rem; }
  .h227-contact-section > .h227-wrap { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .h227-contact-section h2 { font-size: 1.8125rem; }
  .h227-contact-section p { font-size: .9375rem; }
  .h227-footer-main { grid-template-columns: 1fr; gap: 1.4375rem; }
  .h227-footer-main > p, .h227-footer-main > nav { grid-row: auto; grid-column: auto; }
  .h227-footer-main > nav { justify-content: flex-start; gap: 1.875rem; }
  .h227-footer-meta { margin-block-start: 1.5rem; font-size: .6875rem; }
}
@media (max-width: 22.5rem) { .h227-platform-choice { flex-direction: column; } .h227-opening-copy h1 { font-size: 2.25rem; } .h227-cost small { display: block; } }
@media (prefers-reduced-motion: no-preference) {
  .h227-opening-copy h1 { animation: h227-head-arrive .65s cubic-bezier(.165,.84,.44,1); }
  .h227-opening-copy > p:first-of-type { animation: h227-copy-arrive .65s .13s cubic-bezier(.165,.84,.44,1); }
  .h227-opening-copy > .h227-platform-choice { animation: h227-choice-arrive .65s .26s cubic-bezier(.165,.84,.44,1); }
  .h227-product-view { animation: h227-view-arrive .65s .42s cubic-bezier(.165,.84,.44,1); }
}
@keyframes h227-head-arrive { from { transform: translateY(18px); opacity: .65; } to { transform: translateY(0); opacity: 1; } }
@keyframes h227-copy-arrive { from { transform: translateY(12px); opacity: .6; } to { transform: translateY(0); opacity: 1; } }
@keyframes h227-choice-arrive { from { transform: translateY(10px); opacity: .7; } to { transform: translateY(0); opacity: 1; } }
@keyframes h227-view-arrive { from { transform: translateY(24px); opacity: .8; } to { transform: translateY(0); opacity: 1; } }
.h227-preparation { margin-block-start: 3rem; max-width: 65ch; }
.h227-preparation h3 { font-size: 1.1875rem; margin-block-end: .75rem; }
.h227-preparation p { font-size: .9375rem; }
