.h-open { position: relative; background: var(--lt-bg); }
.h-open-grid { display: grid; gap: var(--lt-space-48); padding-block: var(--lt-space-48); align-items: center; }
.h-open-h1 { font-size: clamp(38px, 5.1vw, 72px); line-height: 1.22; font-weight: 500; }
.h-open-lead { margin-top: var(--lt-space-24); max-width: 27em; }
.h-open-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lt-space-16) var(--lt-space-24); margin-top: var(--lt-space-32); }
.h-open-actions > .lt-btn { inline-size: auto; gap: var(--lt-space-24); }
.h-arrow { flex: none; width: 20px; height: 20px; }
.h-text-link { display: inline-flex; align-items: center; gap: var(--lt-space-12); min-height: 44px; text-decoration: none; font-size: 16px; font-weight: 500; }
.h-text-link:hover { text-decoration: underline; }
.h-text-link:active { opacity: .65; }
.h-open-trust { display: flex; gap: var(--lt-space-8); align-items: center; margin-top: var(--lt-space-24); color: var(--lt-muted); font-size: 14px; }
.h-open-trust > svg { width: 18px; height: 18px; flex: none; }
.h-product { position: relative; min-width: 0; padding-bottom: var(--lt-space-64); }
.h-product-photo { aspect-ratio: 1.12; overflow: hidden; border-radius: var(--lt-radius-s) 100px var(--lt-radius-s) var(--lt-radius-s); background: var(--lt-surface-2); }
.h-product-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.h-product-caption { display: flex; align-items: center; gap: var(--lt-space-12); padding-top: var(--lt-space-20); padding-inline-start: var(--lt-space-8); padding-inline-end: 200px; font-size: 14px; line-height: 1.65; }
.h-product-caption strong { font-weight: 500; }
.h-tap-mark { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--lt-border); border-radius: var(--lt-radius-s); }
.h-open-art { --qm: 3px; position: absolute; left: var(--lt-space-24); bottom: var(--lt-space-8); display: flex; flex-direction: column; align-items: center; width: 184px; padding: var(--lt-space-16) var(--lt-space-8) var(--lt-space-8); border: 1px solid var(--lt-border); border-radius: var(--lt-radius-s); background: var(--lt-surface); box-shadow: var(--lt-elev-raised); }
.h-open-qr { position: relative; display: block; color: var(--lt-text); text-decoration: none; }
.h-open-qr svg { position: relative; z-index: 1; display: block; width: calc(var(--qv, 45) * var(--qm)); height: auto; }
.h-open-qr:hover { transform: translateY(-2px); }
.h-open-qr:active { transform: scale(.98); }
.h-open-sym { position: absolute; z-index: 2; display: block; overflow: hidden; }
.h-open-sym img { position: absolute; left: 0; top: 0; width: auto; height: 100%; max-width: none; }
.mh [data-open-inline][data-symbol-flight] [data-open-qr] svg,
.mh [data-open-inline][data-symbol-flight] [data-open-sym],
.mh [data-open-inline][data-symbol-flight] [data-open-word],
.mh [data-open-inline][data-symbol-flight] [data-open-cap] > * { opacity: 1; }
.s-logo-h.is-symbol-away { clip-path: inset(0 0 0 18.714%); }
.h-open-sym.r-symbol-fly { display: block; max-width: none; pointer-events: none; }
.h-open[data-open-inline][data-symbol-flight] .h-open-art { min-height: 0; }
.h-open-word { position: relative; display: block; width: calc(37 * var(--qm)); aspect-ratio: 808.75 / 105; margin-top: var(--lt-space-4); overflow: hidden; }
.h-open-word img { position: absolute; left: -32.148%; top: -45.143%; width: auto; height: 190.476%; max-width: none; }
.h-open-cap { position: relative; z-index: 1; margin-top: var(--lt-space-8); }
.h-open-cap a { min-height: 44px; display: flex; align-items: center; gap: var(--lt-space-4); font-size: 12px; text-decoration: none; }
.h-open-cap a:hover { text-decoration: underline; }
.h-open-cap a:active { opacity: .65; }
.h-open-cap .h-arrow { width: 16px; height: 16px; }
.h-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: var(--lt-space-24) 0; gap: var(--lt-space-24); border-top: 1px solid var(--lt-border); }
.h-benefits li { display: flex; align-items: center; gap: var(--lt-space-12); color: var(--lt-muted); font-size: 14px; }
.h-benefits svg { color: var(--lt-ink); flex: none; width: 22px; height: 22px; }
.h-section-head { display: flex; flex-direction: column; gap: var(--lt-space-20); }
.h-section-head .s-h2 { max-width: none; }
.h-doors { border-top: 1px solid var(--lt-border); }
.h-doors .s-doors { gap: var(--lt-space-24); }
.h-doors .s-door-photo { --dz: 1.06; --do: 50% 50%; }
.h-doors .s-door-media { aspect-ratio: 16 / 10; }
.h-doors .s-door-body { padding: var(--lt-space-24); gap: var(--lt-space-16); }
.h-door-heading { display: flex; align-items: center; gap: var(--lt-space-12); }
.h-door-heading > .lt-icon:first-child { color: var(--lt-accent); flex: none; }
.h-door-heading > .h-arrow { margin-inline-start: auto; }
.h-doors .s-door-t { font-size: clamp(21px, 2.15vw, 28px); }
.h-doors .s-door-line { color: var(--lt-muted); font-size: 16px; line-height: 1.7; }
.h-door-features { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: var(--lt-space-8) var(--lt-space-16); font-size: 13px; color: var(--lt-muted); }
.h-door-features li { display: flex; align-items: center; gap: var(--lt-space-8); }
.h-door-features li::before { content: ''; width: 4px; height: 4px; background: var(--lt-accent); }
.h-door-more { display: flex; align-items: center; gap: var(--lt-space-12); border-top: 1px solid var(--lt-border); padding-top: var(--lt-space-20); margin-top: var(--lt-space-8); font-size: 15px; font-weight: 500; }
.h-how-grid { display: grid; gap: var(--lt-space-40); }
.h-how-intro > .s-lead { margin-top: var(--lt-space-20); }
.h-how-intro > .h-text-link { margin-top: var(--lt-space-16); }
.h-how-photo { margin-top: var(--lt-space-32); max-width: 320px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--lt-radius-s); }
.h-how-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.h-how .h-steps { display: flex; flex-direction: column; gap: 0; margin-top: 0; }
.h-steps > li { position: relative; display: grid; grid-template-columns: var(--lt-space-48) minmax(0, 1fr); gap: var(--lt-space-24); padding-block: var(--lt-space-32); border-top: 1px solid var(--lt-border); }
.h-steps > [data-how-step]::before { content: ''; position: absolute; inset-inline: 0; top: -1px; height: 1px; background: var(--lt-ink); transform: scaleX(var(--how-progress, 0)); transform-origin: right center; pointer-events: none; }
.h-steps > li:last-child { border-bottom: 1px solid var(--lt-border); }
.h-steps .s-step-n { font-size: 32px; margin: 0; font-weight: 400; color: var(--lt-muted); }
.h-steps .s-step-t { max-width: 29em; }
.h-how { padding-bottom: var(--lt-space-64); }
.h-ask { padding-block: var(--lt-space-48); background: var(--lt-bg); border-top: 1px solid var(--lt-border); }
.h-ask .s-ask { grid-template-columns: minmax(0, 1fr); padding: 0; gap: var(--lt-space-32); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.h-contact-kicker { display: flex; align-items: center; gap: var(--lt-space-8); margin-bottom: var(--lt-space-20); color: var(--lt-muted); font-size: 13px; }
.h-contact-kicker svg { flex: none; }
.h-ask .s-h2 { font-size: clamp(42px, 5vw, 64px); line-height: 1.2; font-weight: 500; }
.h-ask .s-ask-t { max-width: 30em; margin-top: var(--lt-space-20); font-size: 15px; line-height: 1.9; }
.h-ask .s-ask > .s-cta { width: 100%; max-width: 380px; margin: 0; justify-items: stretch; gap: var(--lt-space-16); }
.h-ask .s-ask .s-cta .lt-btn { inline-size: 100%; min-inline-size: 0; min-height: 60px; justify-content: space-between; padding-inline: var(--lt-space-24); border-radius: var(--lt-radius-s); }
.h-ask .s-cta .lt-btn::after { content: "\2190"; font-family: var(--lt-font-latin); font-size: 24px; font-weight: 400; line-height: 1; margin-inline-start: var(--lt-space-24); }
.h-ask .s-tg-note { font-size: 12px; line-height: 1.85; text-align: start; }
.h-ask .s-tg.is-solo > .s-tg-line { margin: 0; }
.h-ask .s-ask .s-cta > .s-tg.is-solo > .s-tg-note { width: auto; min-width: 0; }
.h-footer { background: var(--lt-bg); color: var(--lt-muted); }
.h-footer-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--lt-space-24); align-items: start; padding-block: var(--lt-space-32); border-top: 1px solid var(--lt-border); }
.h-footer-logo { display: block; width: 184px; height: auto; }
.h-footer-brand p { margin-top: var(--lt-space-12); font-size: 12px; line-height: 1.8; }
.h-footer-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0 var(--lt-space-24); font-size: 13px; }
.h-footer-links a, .h-footer-top { display: inline-flex; align-items: center; gap: var(--lt-space-12); min-height: 44px; color: var(--lt-text); text-decoration: none; }
.h-footer-links [hidden] { display: none; }
.h-footer-top { grid-column: 2; grid-row: 1; font-size: 12px; }
.h-footer-top svg { flex: none; }
.h-footer-meta { display: flex; flex-direction: column; gap: var(--lt-space-12); padding-block: var(--lt-space-20) var(--lt-space-24); border-top: 1px solid var(--lt-border); font-size: 11px; line-height: 1.8; }
.h-footer-meta > div { display: flex; flex-wrap: wrap; gap: var(--lt-space-8) var(--lt-space-20); }
@media (hover: hover) { .h-footer-links a:hover, .h-footer-top:hover { text-decoration: underline; text-underline-offset: 5px; } }
.h-nav-action { gap: var(--lt-space-16); font-size: 14px !important; }
@media (min-width: 768px) {
 .h-open-grid { padding-block: var(--lt-space-64); }
 .h-section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: var(--lt-space-40); }
 .h-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: var(--lt-space-32); }
 .h-doors .s-doors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .h-doors .s-door-body { padding: var(--lt-space-32); }
 .h-how-grid { grid-template-columns: 1fr 1.2fr; gap: var(--lt-space-64); }
 .h-ask { padding-block: var(--lt-space-64); }
 .h-ask .s-ask { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: var(--lt-space-64); }
 .h-ask .s-ask > .s-ask-head { grid-column: 1; }
 .h-ask .s-ask > .s-cta { grid-column: 2; justify-self: end; align-self: center; }
 .h-footer-main { grid-template-columns: minmax(210px, 1fr) auto auto; align-items: center; column-gap: var(--lt-space-40); }
 .h-footer-links { grid-column: 2; grid-row: 1; }
 .h-footer-top { grid-column: 3; }
 .h-footer-meta { flex-direction: row; justify-content: space-between; align-items: center; }
}
@media (min-width: 1024px) {
 .h-open-grid { grid-template-columns: 1fr 1.12fr; gap: var(--lt-space-64); padding-block: var(--lt-space-64) var(--lt-space-40); }
 .h-open-h1 { max-width: 8.2em; }
 .h-open-lead { font-size: 19px; }
 .h-product { padding-bottom: var(--lt-space-64); }
 .h-open[data-symbol-flight] .h-product-photo { height: clamp(320px, calc(100svh - 330px), 520px); aspect-ratio: auto; }
 .h-steps > li { padding-block: var(--lt-space-40); }
 .h-how .s-h2 { font-size: 48px; }
}
@media (max-width: 767px) {
 .h-open-grid { gap: var(--lt-space-32); padding-block: var(--lt-space-40) var(--lt-space-24); }
 .h-open-actions { gap: var(--lt-space-8) var(--lt-space-20); margin-top: var(--lt-space-24); }
 .h-open-actions > .lt-btn { width: 100%; }
 .h-open-trust { margin-top: var(--lt-space-12); font-size: 13px; }
 .h-product-photo { aspect-ratio: 1.1; border-top-right-radius: 80px; }
 .h-open-art { --qm: 3px; left: var(--lt-space-12); width: 160px; }
 .h-product-caption { padding-inline-end: 172px; gap: var(--lt-space-8); font-size: 12px; }
 .h-tap-mark { display: none; }
 .h-benefits { gap: var(--lt-space-20) var(--lt-space-12); }
 .h-benefits li { font-size: 12px; gap: var(--lt-space-8); }
 .h-door-heading { gap: var(--lt-space-8); }
 .h-door-heading > .lt-icon:first-child { width: 20px; height: 20px; }
 .h-doors .s-door-body { padding: var(--lt-space-20); }
 .h-how-photo { display: none; }
 .h-steps > li { gap: var(--lt-space-16); }
 .h-steps .s-h3 { font-size: 20px; }
 .h-nav-action { padding-inline: var(--lt-space-12) !important; min-height: 44px; font-size: 12px !important; }
 .h-nav-action .h-arrow { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
 .h-open-qr { transition: transform .25s var(--m-out); }
 .h-door-more .h-arrow { transition: transform .25s var(--m-out); }
 .s-door:hover .h-door-more .h-arrow { transform: translateX(-4px); }
}