.hero .hero-right.hp{display:flex;flex-direction:column;gap:14px;align-self:start;min-width:0;--ez:cubic-bezier(.16,1,.3,1)}
html[dir=rtl] .hero .hero-right.hp{left:auto!important;right:auto!important}
.hp{animation:hpIn .9s cubic-bezier(.16,1,.3,1) 1.6s both}
.hero .hero-cta-row.reveal{transition-delay:2s}
.hero .hero-sub.reveal{transition-delay:2.2s}
.hp-slot+.hp-k{margin-top:10px}
@keyframes hpIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hp-k{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.1;color:var(--text,#d7e8bc)}
.hp-chips{display:flex;flex-wrap:wrap;gap:8px}
.hp-chips button{flex:1 1 auto;min-height:46px;padding:0 16px;border:1px solid rgba(215,232,188,.22);border-radius:999px;background:rgba(20,22,19,.45);color:var(--text,#d7e8bc);font:400 .9rem/1.2 'Inter',system-ui,sans-serif;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.hp-chips button:hover{border-color:rgba(233,240,86,.55)}
.hp-chips button[aria-pressed=true]{background:var(--accent,#e9f056);border-color:var(--accent,#e9f056);color:#1a1c1e;font-weight:500}
.hp-chips button:focus-visible{outline:2px solid var(--accent,#e9f056);outline-offset:3px}
.hp-say{margin:0;font-size:.92rem;line-height:1.6;color:var(--muted,#9aa88c)}
.hp.is-picked .hp-say{color:var(--text,#d7e8bc)}
.hp-slot{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ez),transform .7s var(--ez)}
.hp-slot.hp-in{opacity:1;transform:none}
.hp-slot:empty{display:none}
.hp .dk-card.dk-mounted{flex:none;width:100%;padding:22px 18px;gap:14px;background:rgba(215,232,188,.035)}
.hp .dk-card.dk-mounted .dk-page-title{font-size:clamp(1.7rem,2.6vw,2.2rem)}
.hp-next{margin:0}
.hp-next[hidden]{display:none}
.hp-next a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#e9f056);text-decoration:none}
.hp-next a::after{content:'\2193'}
.hp-next a:focus-visible{outline:2px solid var(--accent,#e9f056);outline-offset:3px;border-radius:4px}
@media (max-width:1050px){.hero .hero-right.hp{display:flex;margin:0 0 2.6rem;max-width:560px}}
@media (prefers-reduced-motion:reduce){.hp{animation:none}.hp-slot{transition:none;opacity:1;transform:none}}

.bx-n{display:inline-block;font:inherit;color:var(--text,#d7e8bc);background:none;border:0;padding:12px 0;margin:-12px 0;cursor:pointer;text-decoration:underline dotted rgba(233,240,86,.65);text-decoration-thickness:1px;text-underline-offset:.2em;font-variant-numeric:tabular-nums}
.bx-n:hover,.bx-n[aria-expanded=true]{color:var(--accent,#e9f056)}
.bx-n:focus-visible{outline:2px solid var(--accent,#e9f056);outline-offset:2px;border-radius:3px}
.bx-rc{margin:10px 0 0;background:#1f2225;border:1px solid rgba(233,240,86,.55);border-radius:14px;padding:12px 14px 14px;text-align:left}
.bx-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bx-t{margin:0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#e9f056)}
.bx-t:focus{outline:none}
.bx-x{min-width:44px;min-height:44px;margin:-10px -12px -10px 0;border:0;background:none;color:var(--muted,#9aa88c);font-size:1.4rem;cursor:pointer}
.bx-x:focus-visible{outline:2px solid var(--accent,#e9f056);outline-offset:-6px;border-radius:50%}
.bx-f{margin:6px 0 10px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.7rem;line-height:1.6;color:var(--text,#d7e8bc)}
.bx-i{margin:0 0 10px;display:grid}
.bx-i div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid rgba(215,232,188,.14);font-size:.8rem}
.bx-i dt{color:var(--muted,#9aa88c)}
.bx-i dd{margin:0;text-align:right;color:var(--text,#d7e8bc)}
.bx-s{margin:0;font-size:.78rem;line-height:1.55;color:var(--muted,#9aa88c)}

.dk-go{margin:2.2rem clamp(1.25rem,5vw,2.5rem) 0;max-width:760px;padding:clamp(20px,3vw,30px);border:1px solid rgba(215,232,188,.16);border-radius:20px;background:rgba(215,232,188,.03);display:flex;flex-direction:column;gap:14px;transition:border-color .4s}
.dk-go.has{border-color:rgba(233,240,86,.5)}
.dk-go-k{margin:0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#e9f056)}
.dk-go-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dk-go-l li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid rgba(215,232,188,.1);animation:dkGoIn .5s cubic-bezier(.16,1,.3,1) both}
.dk-go-l li b{font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9aa88c)}
.dk-go-l li span{font-family:'Instrument Serif',Georgia,serif;font-size:1.15rem;line-height:1.35;color:var(--text,#d7e8bc)}
.dk-go-l li.dk-go-e{border:0;padding:0;font-size:.92rem;line-height:1.6;color:var(--muted,#9aa88c)}
@keyframes dkGoIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dk-go-b{align-self:flex-start;min-height:48px}
.dk-go-n{margin:0;font-size:.8rem;line-height:1.55;color:var(--muted,#9aa88c)}
@media (prefers-reduced-motion:reduce){.dk-go-l li{animation:none}}

.faq-rest[hidden]{display:none}
.faq-rest{margin-top:0}
.faq-more{display:inline-flex;align-items:center;gap:12px;min-height:46px;margin-top:1.8rem;padding:0 20px;border:1px solid rgba(233,240,86,.45);border-radius:999px;background:none;color:var(--accent,#e9f056);font:500 .88rem 'Inter',system-ui,sans-serif;cursor:pointer}
.faq-more:hover{background:rgba(233,240,86,.08)}
.faq-more:focus-visible{outline:2px solid var(--accent,#e9f056);outline-offset:3px}
.faq-more i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s}
.faq-more[aria-expanded=true] i{transform:translateY(2px) rotate(-135deg)}
.bj-close{margin:2.6rem 0 0}
.hero .hero-act .hero-cta-row{margin-bottom:1.2rem}
@media (max-width:600px){
.hero{padding:5.2rem 0 2.2rem;min-height:0}
.hero .eyebrow{margin-bottom:.75rem}
.hero-title{font-size:clamp(2.2rem,10.4vw,2.7rem);margin-bottom:1rem}
.hero .hero-right.hp{gap:9px;margin:0 0 1.6rem}
.hp-slot+.hp-k{margin-top:4px}
.hp-k{font-size:1.3rem}
.hp-chips{flex-wrap:nowrap;gap:6px}
.hp-chips button{flex:1 1 auto;min-height:44px;padding:0 10px;font-size:.8rem;white-space:nowrap}
.hp .dk-card.dk-mounted{padding:14px;gap:8px}
.hp .dk-card.dk-mounted .dk-page-title{font-size:1.5rem}
.hp .kd-gauge{max-width:210px}
}
