.ahs{--p:#A51D45;--dark:#7B0F33;--gold:#B8996B;--acc:#E3C48F;--ink:#ffffff;--bg:#1a0a11;--bg2:#0f0f14;--dur:6s;position:relative;overflow:hidden;width:100%;font-family:'Poppins','Segoe UI',Arial,sans-serif;background:linear-gradient(160deg,var(--bg) 0%,var(--bg2) 100%);color:var(--ink)}
.ahs *{box-sizing:border-box;font-family:inherit}
.ahs button{font:inherit;cursor:pointer}
.ahs button:focus-visible,.ahs a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ahs-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px}
.ahs-stage{display:grid;position:relative}
.ahs-slide{grid-area:1/1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:150px 0 110px;opacity:0;visibility:hidden;transform:translateX(34px);transition:opacity .6s,transform .6s,visibility .6s}
.ahs-slide.on{opacity:1;visibility:visible;transform:none}
.ahs .ahs-eye{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:600;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.ahs .ahs-eye::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.ahs .ahs-h{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;font-weight:800;text-transform:uppercase;margin:0 0 22px;letter-spacing:-.5px;color:var(--ink);padding:0}
.ahs .ahs-h em{font-style:normal;color:var(--acc)}
.ahs .ahs-sub{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:520px;margin:0 0 14px}
.ahs .ahs-from{font-size:1rem;margin:0 0 30px;color:var(--ink)}
.ahs .ahs-from b{color:var(--acc);font-weight:700}
.ahs-btns{display:flex;flex-wrap:wrap;gap:14px}
.ahs a.ahs-btn{display:inline-block;padding:16px 32px;border-radius:50px;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.ahs a.ahs-b1{color:#fff;background:linear-gradient(90deg,var(--dark),var(--p));box-shadow:0 10px 24px rgba(0,0,0,.35)}
.ahs a.ahs-b1:hover{box-shadow:0 14px 28px rgba(0,0,0,.45)}
.ahs a.ahs-b2{color:#fff;border:2px solid #fff;background:transparent}
.ahs a.ahs-btn:hover{transform:translateY(-2px)}
.ahs a.ahs-b2:hover{background:#fff;color:#1b1b1f}

/* ---- right side artwork: circles ---- */
.ahs{--disc:#D9B982;--disc2:#7B0F33}
.ahs-art{position:relative;margin:0 auto}
.ahs-ph{width:min(480px,94%);aspect-ratio:1/1.05}
.ahs-cm{position:absolute;left:0;top:17%;width:80%;aspect-ratio:1;z-index:1}
.ahs-disc{position:absolute;inset:0;border-radius:50%;background:var(--disc);overflow:hidden}
.ahs-pic{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.ahs-cs{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--disc2);border:6px solid var(--bg2);box-shadow:0 18px 36px rgba(0,0,0,.35);z-index:2}
.ahs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.ahs-ill{position:absolute;inset:0;width:100%;height:100%;display:block}
/* cut-out mode (transparent PNG): head pops out above the circle */
.ahs-cut .ahs-pic{inset:auto 0 0 0;height:120%;border-radius:0;overflow:visible;
-webkit-mask-image:radial-gradient(circle closest-side,#000 99.5%,transparent 100%),linear-gradient(#000,#000);
-webkit-mask-size:100% 83.333%,66% 60%;-webkit-mask-position:0 100%,50% 0;-webkit-mask-repeat:no-repeat;
mask-image:radial-gradient(circle closest-side,#000 99.5%,transparent 100%),linear-gradient(#000,#000);
mask-size:100% 83.333%,66% 60%;mask-position:0 100%,50% 0;mask-repeat:no-repeat}
.ahs-cut .ahs-pic img{object-fit:contain;object-position:50% 100%}
.ahs-chip{position:absolute;z-index:3;color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:12px 18px 12px 12px;font-size:.8rem;font-weight:600;box-shadow:0 16px 36px rgba(0,0,0,.35);display:flex;align-items:center;gap:10px;animation:ahs-bob 6s ease-in-out infinite}
.ahs-chip i{flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#EBD3A0,var(--gold));display:grid;place-items:center}
.ahs-chip svg{width:14px;height:14px;fill:none;stroke:#2a0f1a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ahs-c1{top:8%;left:-6%}.ahs-c2{bottom:6%;left:-8%;animation-delay:-3s}
@keyframes ahs-bob{50%{transform:translateY(-7px)}}

/* ---- controls ---- */
.ahs-ctrl{position:absolute;left:24px;bottom:36px;display:flex;align-items:center;gap:12px;z-index:2}
.ahs .ahs-ctrl button{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;transition:.2s}
.ahs .ahs-ctrl button:hover{background:var(--p);border-color:var(--p);color:#fff}
.ahs-ctrl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ahs-cnt{font-weight:600;font-size:.85rem;color:rgba(255,255,255,.7);margin-left:6px}

/* ---- bottom bar ---- */
.ahs-stripbar{position:relative;z-index:2;background:#0b0b0f;border-top:1px solid rgba(184,153,107,.45)}
.ahs-strip{display:grid;grid-template-columns:repeat(var(--n,3),1fr)}
.ahs .ahs-item{position:relative;display:flex;align-items:center;gap:16px;text-align:left;padding:28px 24px;background:transparent;border:0;border-radius:0;color:#cfcfd6;font-size:.88rem;line-height:1.5;transition:background .3s,color .3s}
.ahs .ahs-item+.ahs-item{border-left:1px solid rgba(255,255,255,.1)}
.ahs-num{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:#1b1b1f;font-weight:700;font-size:.8rem;display:grid;place-items:center;transition:.3s}
.ahs .ahs-item:hover{background:rgba(255,255,255,.04)}
.ahs .ahs-item.on{background:linear-gradient(135deg,var(--dark),var(--p));color:#fff}
.ahs-item.on .ahs-num{background:var(--gold);color:#fff}
.ahs-item::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:calc(var(--pg,0)*100%);background:var(--gold)}
.ahs-item:not(.on)::after{width:0}
.ahs-noauto .ahs-item.on::after{width:100%}
@media (prefers-reduced-motion:reduce){.ahs-chip{animation:none}.ahs-slide{transition:none}}
@media (max-width:860px){
.ahs-slide{grid-template-columns:1fr;gap:40px;padding:120px 0 100px;text-align:center}
.ahs .ahs-sub{margin-left:auto;margin-right:auto}.ahs-btns{justify-content:center}
.ahs .ahs-eye{justify-content:center}
.ahs-ph{width:min(340px,86%)}.ahs-c1{left:-3%}.ahs-c2{left:-3%}.ahs-chip{font-size:.7rem;padding:8px 12px 8px 8px}
.ahs-ctrl{left:50%;transform:translateX(-50%)}
.ahs-stripbar .ahs-wrap{padding:0}
.ahs .ahs-item{flex-direction:column;text-align:center;gap:8px;padding:18px 8px;font-size:.7rem}
}
