/* Avantrova v9: cast + doodles (shared) */
.cast{display:block;height:auto;max-width:100%;filter:drop-shadow(0 8px 14px rgba(14,27,44,.18))}
.hero .wrap{position:relative}
.hero-cast{position:absolute;right:-56px;bottom:-34px;width:clamp(120px,13vw,170px);z-index:3;animation:castIn .8s .25s both cubic-bezier(.2,.8,.3,1.25)}
@keyframes castIn{from{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:860px){.hero-cast{position:relative;right:auto;bottom:auto;margin:18px auto 0;width:150px;order:5}}
.hero h1 span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 Q14 1 26 9 T50 9 T74 9 T98 9 T122 9 T146 9 T170 9 T198 8' fill='none' stroke='%23F2A33A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 100%;background-size:100% .28em;padding-bottom:.16em}
.meet{padding:72px 0}
.meet .eyebrow{color:var(--accent-dark,#D9861A)}
.meet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}
.meet-card{background:#fff;border:1px solid #E3DFD6;border-radius:20px;padding:18px 16px 20px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;position:relative}
.meet-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(14,27,44,.10)}
.meet-card img{height:200px;width:auto;margin:0 auto 10px}
.meet-card b{display:block;font-size:20px;color:#0E1B2C}
.meet-card span{display:block;color:#5B6575;font-size:15px}
.meet-card .tag{display:inline-block;margin-top:10px;font-weight:700;color:#D9861A;font-size:14px}
.runway{position:relative;height:130px;overflow:hidden;margin-top:26px;border-bottom:2px dashed #D8D3C8}
.runway img{position:absolute;bottom:4px;height:116px;width:auto;left:-260px;animation:runAcross 9s linear infinite}
@keyframes runAcross{from{transform:translateX(0)}to{transform:translateX(calc(100vw + 300px))}}
.tip{display:flex;align-items:flex-end;gap:12px;margin:18px 0}
.tip img{width:92px;flex:0 0 92px}
.tip .bubble{position:relative;background:#0E1B2C;color:#fff;border-radius:14px;padding:12px 15px;font-size:15px;line-height:1.45;margin-bottom:26px}
.tip .bubble:before{content:"";position:absolute;left:-8px;bottom:14px;border:8px solid transparent;border-right-color:#0E1B2C;border-left:0}
.country-note{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3DFD6;border-radius:18px;padding:16px 18px;margin:22px auto 0;max-width:900px}
.country-note img{width:84px;flex:0 0 84px}
.country-note p{margin:0;color:#1B2433}
@media(max-width:600px){.country-note{flex-direction:column;text-align:center}}
@media (prefers-reduced-motion:reduce){.hero-cast,.runway img{animation:none!important}.runway img{left:20px}}
/* v9.3 */
.runway img.flip{animation-name:runAcrossFlip}
@keyframes runAcrossFlip{from{transform:translateX(0) scaleX(-1)}to{transform:translateX(calc(100vw + 300px)) scaleX(-1)}}
.trustline{margin:14px 0 0;font-size:14px;color:#C9D2DE;letter-spacing:.01em}
.trustline.dark{color:#5B6575;text-align:center}
.story{padding:64px 0;background:#fff}
.story .eyebrow{color:#D9861A}
.story-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px;counter-reset:st}
.story-step{position:relative;background:#F6F4EF;border:1px solid #E3DFD6;border-radius:20px;padding:18px 16px 20px;text-align:center;opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.3,1.2)}
.story-step.in{opacity:1;transform:none}
.story-step:nth-child(2){transition-delay:.15s}.story-step:nth-child(3){transition-delay:.3s}.story-step:nth-child(4){transition-delay:.45s}
.story-step:before{counter-increment:st;content:counter(st);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:#F2A33A;color:#0E1B2C;font-weight:800;display:grid;place-items:center}
.story-step img{height:190px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 10px}
.story-step b{display:block;color:#0E1B2C;font-size:18px}
.story-step span{color:#5B6575;font-size:15px}
.founder{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #E3DFD6;border-radius:20px;padding:18px;margin:22px 0}
.founder img{width:130px;flex:0 0 130px}
@media(max-width:600px){.founder{flex-direction:column;text-align:center}}
@media (prefers-reduced-motion:reduce){.story-step{opacity:1;transform:none;transition:none}}
