@keyframes barGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hiwRing{0%,to{box-shadow:0 0 0 3px #ffffff,0 0 0 6px var(--isotonic-green)}50%{box-shadow:0 0 0 3px #ffffff,0 0 0 10px rgba(228,255,93,.55)}}@keyframes hiwPop{0%,to{transform:scale(1)}12%{transform:scale(1.25)}24%{transform:scale(1)}}@keyframes hiwMsg{0%,8%{opacity:0;transform:translateY(10px)}18%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes hiwMsg2{0%,38%{opacity:0;transform:translateY(10px)}48%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes hiwWiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes hiwFloat{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes hiwBarLoop{0%{transform:scaleX(0)}25%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hiwStamp{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.06)}}@keyframes hiwSwipe{0%,30%{transform:translateX(0) rotate(0);opacity:1}50%{transform:translateX(60%) rotate(6deg);opacity:0}51%{transform:translateX(0);opacity:0}65%,to{transform:none;opacity:1}}@keyframes hiwHeart{0%,15%{opacity:0;transform:scale(.4)}25%,42%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.4)}}@keyframes hiwPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hiwDots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}[data-hiw-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}[data-hiw-reveal].is-in{opacity:1;transform:none}.hiw-hero-photo{object-fit:cover;object-position:center}@media (max-width:640px){.hiw-hero-photo{object-position:center 30%}}.hiw-step-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:52px;gap:52px;align-items:center}.hiw-step-h2{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h2);line-height:1.05}.hiw-step-p{font-size:16px;line-height:1.65;max-width:52ch;text-wrap:pretty}.hiw-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.hiw-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.hiw-avatar-grid>span{position:relative;display:block;aspect-ratio:1;min-width:0}.hiw-avatar-grid img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-subtle);opacity:.75}.hiw-avatar-grid img.is-picked{opacity:1;box-shadow:0 0 0 3px #ffffff,0 0 0 6px var(--isotonic-green);animation:hiwRing 2.4s ease-in-out infinite}.hiw-avatar-tick{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--isotonic-green);color:var(--crushed-cherry);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:hiwPop 2.4s ease-in-out infinite}.hiw-name-chip{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--bg-subtle);color:var(--ink-muted)}.hiw-name-chip.is-picked{background:var(--crushed-cherry);color:#ffffff;display:inline-block;animation:hiwPulse 2.4s ease-in-out .6s infinite}.hiw-miso-row{display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.hiw-miso-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;animation:hiwWiggle 2.6s ease-in-out infinite}.hiw-miso-msg{padding:10px 14px;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--line);border-radius:14px 14px 14px 4px;animation:hiwMsg 6s ease-in-out infinite}.hiw-snapshot{background:#ffffff;border-radius:22px;box-shadow:0 24px 60px rgba(112,3,47,.14),inset 0 0 0 1.5px var(--line)}.hiw-snapshot,.hiw-snapshot-head{position:relative;overflow:hidden}.hiw-snapshot-head{background:var(--surface-cherry);padding:20px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hiw-snapshot-glow{position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,87,48,.35),transparent 65%);pointer-events:none}.hiw-snapshot-avatar{position:relative;width:50px;height:50px;border-radius:50%;object-fit:cover;background:#ffffff;border:3px solid rgba(255,255,255,.9);flex:0 0 auto}.hiw-snapshot-stamp{position:relative;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--crushed-cherry);background:var(--isotonic-green);padding:5px 9px;border-radius:7px;transform:rotate(-3deg);animation:hiwStamp 3s ease-in-out infinite}.hiw-snapshot-traits{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:12px 18px;background:var(--pale-peach)}.hiw-snapshot-traits span{font-size:12px;font-weight:700;color:var(--crushed-cherry);background:#ffffff;padding:5px 12px;border-radius:999px}.hiw-snapshot-section-head{display:flex;align-items:center;gap:10px}.hiw-snapshot-section-head>p{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--crushed-cherry);text-transform:uppercase}.hiw-snapshot-rule{flex:1 1 auto;height:0;border-top:1.5px dashed var(--line-strong)}.hiw-motivators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hiw-motivators>div{border-radius:14px;padding:12px 8px;text-align:center;font-size:13.5px;font-weight:700}.hiw-score-row{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px;align-items:center;grid-gap:10px;gap:10px}.hiw-score-track{height:10px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.hiw-score-fill{height:100%;border-radius:999px;transform-origin:left}.hiw-score-fill.is-patience{animation:hiwBarLoop 5s ease-in-out .3s infinite}.hiw-score-fill.is-extroversion{animation:hiwBarLoop 5s ease-in-out .45s infinite}.hiw-score-ends{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;color:var(--ink-subtle)}.hiw-role-card{position:relative;background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:15px;padding:14px 16px;display:flex;align-items:center;gap:12px}.hiw-role-card.is-swiping{animation:hiwSwipe 4s ease-in-out infinite}.hiw-role-heart{position:absolute;right:-10px;top:-10px;width:28px;height:28px;border-radius:50%;background:var(--isotonic-green);color:var(--crushed-cherry);font-size:14px;box-shadow:var(--shadow-md);animation:hiwHeart 4s ease-in-out infinite}.hiw-role-heart,.hiw-role-initial{font-weight:700;display:flex;align-items:center;justify-content:center}.hiw-role-initial{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--on-accent-soft);font-size:12.5px;flex:0 0 auto}.hiw-role-match{font-size:12px;font-weight:700;background:var(--match);color:var(--on-match);padding:6px 12px;border-radius:999px;display:inline-block;animation:hiwPulse 2.2s ease-in-out 0s infinite}.hiw-swipe-stack>:nth-child(2) .hiw-role-match{animation-delay:.35s}.hiw-swipe-stack>:nth-child(3) .hiw-role-match{animation-delay:.7s}.hiw-bubble{max-width:86%;padding:10px 14px;font-size:13.5px;line-height:1.5}.hiw-bubble.is-them{align-self:flex-start;background:var(--bg-subtle);border:1px solid var(--line);border-radius:14px 14px 14px 4px;animation:hiwMsg 7s ease-in-out infinite}.hiw-bubble.is-you{align-self:flex-end;background:var(--surface-cherry);color:var(--ink-on-cherry);border-radius:14px 14px 4px 14px;animation:hiwMsg2 7s ease-in-out infinite}.hiw-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:14px 14px 14px 4px}.hiw-typing>span{width:6px;height:6px;border-radius:50%;background:var(--ink-subtle);animation:hiwDots 1.2s ease-in-out infinite}.hiw-typing>span:nth-child(2){animation-delay:.15s}.hiw-typing>span:nth-child(3){animation-delay:.3s}.hiw-reveal-panel{display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle);border-radius:15px;padding:14px 16px}.hiw-reveal-panel>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.hiw-never{font-weight:700;color:var(--spirulina-green);display:inline-block;animation:hiwPulse 2.4s ease-in-out infinite}.hiw-cta-btn{height:54px;padding:0 28px;border-radius:999px;font-size:16px}.hiw-cta-btn.is-peach{background:#ffe6cf;color:var(--crushed-cherry)}.hiw-cta-btn.is-lavender{background:#e0b4ff;color:var(--acai-on-lavender);border-color:rgba(255,255,255,.4)}@media (hover:hover){.hiw-cta-btn.is-peach:hover{background:var(--crushed-cherry);color:#ffe6cf;border-color:var(--crushed-cherry)}.hiw-cta-btn.is-lavender:hover{background:var(--acai-on-lavender);color:#e0b4ff;border-color:var(--acai-on-lavender)}}.hiw-cta-btn.is-peach:active{background:var(--crushed-cherry);color:#ffe6cf;border-color:var(--crushed-cherry)}.hiw-cta-btn.is-lavender:active{background:var(--acai-on-lavender);color:#e0b4ff;border-color:var(--acai-on-lavender)}@media (prefers-reduced-motion:reduce){[data-hiw-reveal]{opacity:1;transform:none;transition:none}.hiw-avatar-grid img.is-picked,.hiw-avatar-tick,.hiw-bubble,.hiw-miso-avatar,.hiw-miso-msg,.hiw-name-chip.is-picked,.hiw-never,.hiw-role-card.is-swiping,.hiw-role-heart,.hiw-role-match,.hiw-score-fill,.hiw-snapshot-stamp,.hiw-typing>span{animation:none}.hiw-miso-avatar{transform:none}.hiw-typing>span{opacity:.25}}.mkt-hiw-faq-list{display:flex;flex-direction:column;gap:16px}.mkt-hiw-faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.mkt-hiw-faq-q:focus-visible{outline:2px solid var(--crushed-cherry);outline-offset:4px;border-radius:4px}.mkt-hiw-faq-q .marker{font-size:20px;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mkt-hiw-faq[data-open] .mkt-hiw-faq-q .marker{transform:rotate(45deg)}.mkt-hiw-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1)}.mkt-hiw-faq[data-open] .mkt-hiw-faq-panel{grid-template-rows:1fr}.mkt-hiw-faq-panel-inner{overflow:hidden;min-height:0}.mkt-hiw-faq-panel p{opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.mkt-hiw-faq[data-open] .mkt-hiw-faq-panel p{opacity:1;transform:none;transition-delay:60ms}@media (prefers-reduced-motion:reduce){.mkt-hiw-faq-panel,.mkt-hiw-faq-panel p,.mkt-hiw-faq-q .marker{transition:none}}