/* Brand colours: Helm Tender = copper gold, Helm Grants = blue.
   Impact page: 03 / BUILT IN-HOUSE - Helm Tender and Helm Grants case study (HelmCaseStudy in ImpactPage.jsx) */
.ac-helm { --helm-navy: #12283F; --helm-blue: #009FE3; --helm-gold: #D2A06A; }

/* product cards */
.ac-helm__products { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ac-helm__product { --c: var(--helm-gold); position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; gap: 10px; min-height: 520px; padding: 0 34px 30px;
  border-radius: var(--radius-xl, 20px); text-decoration: none; color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 22%, transparent) 0%, transparent 55%),
    linear-gradient(160deg, #163453 0%, var(--helm-navy) 45%, #0B1828 100%);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .4s; }
.ac-helm__product--grants { --c: var(--helm-blue); }
.ac-helm__product::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px; mask-image: linear-gradient(180deg, #000, transparent 75%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%); }
.ac-helm__product:hover, .ac-helm__product:focus-visible { transform: translateY(-4px); color: #fff; outline: none;
  border-color: color-mix(in srgb, var(--c) 60%, transparent);
  box-shadow: 0 30px 70px -30px color-mix(in srgb, var(--c) 55%, transparent); }
.ac-helm__product:focus-visible { box-shadow: 0 0 0 2px var(--c); }

/* image header from the product's own site, fading into Helm navy */
.ac-helm__media { position: relative; display: block; height: 230px; margin: 0 -34px; overflow: hidden; z-index: 0;
  -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%); }
.ac-helm__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04);
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1), filter .6s; filter: saturate(.95) brightness(.92); }
.ac-helm__media::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%); }
.ac-helm__product:hover .ac-helm__media img { transform: scale(1.1); filter: saturate(1.05) brightness(1); }

/* compass orbit around the Helm mark */
.ac-helm__orbit { position: absolute; z-index: 1; left: 6px; top: 142px; width: 120px; height: 120px; pointer-events: none; }
.ac-helm__orbit i { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--c) 70%, transparent); animation: acHelmSpin 30s linear infinite; }
.ac-helm__orbit i + i { inset: 14px; border-style: solid; border-color: rgba(255,255,255,.14); animation-duration: 20s; animation-direction: reverse; }
.ac-helm__orbit b { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--c);
  box-shadow: 0 0 14px var(--c); offset-path: circle(60px at 50% 50%); animation: acHelmOrbit 7s linear infinite; }
@keyframes acHelmSpin { to { transform: rotate(360deg); } }
@keyframes acHelmOrbit { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.ac-helm__product:hover .ac-helm__orbit b { animation-duration: 2.8s; }

.ac-helm__mark { position: relative; z-index: 2; width: 64px; height: auto; margin: -32px 0 12px;
  filter: drop-shadow(0 0 10px rgba(11,24,40,.9)) drop-shadow(0 8px 18px rgba(0,0,0,.5)); }
.ac-helm__launch { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--c); }
.ac-helm__launch::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2BD67B; box-shadow: 0 0 8px rgba(43,214,123,.8); animation: acHelmLed 1.8s ease-in-out infinite; }
@keyframes acHelmLed { 50% { opacity: .35; } }
.ac-helm__name { font: 800 clamp(30px, 3.2vw, 42px)/1.05 var(--font-display); letter-spacing: -.02em; margin-top: 4px; }
.ac-helm__tag { font: 600 15px/1.35 var(--font-sans); color: color-mix(in srgb, var(--c) 70%, #fff); }
.ac-helm__desc { font: 500 15px/1.6 var(--font-sans); color: rgba(255,255,255,.75); max-width: 470px; }
.ac-helm__go { margin-top: auto; padding-top: 18px; font: 600 14px/1 var(--font-mono); letter-spacing: .02em; color: #fff; display: inline-flex; gap: 8px; }
.ac-helm__go span { color: var(--c); transition: transform .3s; }
.ac-helm__product:hover .ac-helm__go span { transform: translate(3px, -3px); }

/* proof: illustrative score card + capability grid */
.ac-helm__proof { display: grid; grid-template-columns: minmax(300px, .8fr) 1.2fr; gap: 20px; margin-top: 20px; align-items: start; }
.ac-helm__mock { margin: 0; padding: 22px; border-radius: var(--radius-xl, 20px); background: #0E1117; border: 1px solid rgba(255,255,255,.08); position: sticky; top: 110px; }
.ac-helm__mock-h { display: flex; justify-content: space-between; align-items: center; font: 600 11px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.ac-helm__mock-h em { font-style: normal; color: var(--helm-gold); border: 1px solid rgba(210,160,106,.45); border-radius: 999px; padding: 4px 8px; letter-spacing: .1em; }
.ac-helm__score { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 12px; }
.ac-helm__score b { font: 800 56px/1 var(--font-display); color: #fff; }
.ac-helm__score span { font: 500 13px var(--font-mono); color: var(--fg3); }
.ac-helm__lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.07); }
.ac-helm__lines li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); font: 500 13.5px/1.35 var(--font-sans); color: var(--fg2); }
.ac-helm__lines b { font: 600 13px var(--font-mono); }
.ac-helm__lines .up { color: #2BD67B; } .ac-helm__lines .dn { color: #FF6B70; }
.ac-helm__gate { margin-top: 12px; padding: 9px 12px; border-radius: 10px; background: rgba(210,160,106,.08); border: 1px dashed rgba(210,160,106,.4); font: 500 12px/1.4 var(--font-mono); color: #F1CFA6; }
.ac-helm__draft { margin-top: 14px; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); font: 500 13.5px/1.6 var(--font-sans); color: var(--fg1); }
.ac-helm__draft-k { display: block; margin-bottom: 6px; font: 600 10.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg3); }
.ac-helm__draft i { font-style: normal; color: #F1CFA6; font-size: 12px; }
.ac-helm__draft mark { background: rgba(210,160,106,.16); color: #F1CFA6; border-radius: 4px; padding: 1px 4px; }
.ac-helm__note { margin-top: 14px; font: 600 13px/1.4 var(--font-sans); color: #fff; }

.ac-helm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ac-helm__cap { padding: 22px; border-radius: var(--radius-lg, 14px); background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.08);
  transition: border-color .3s, background .3s, transform .35s cubic-bezier(.2,.8,.2,1); }
.ac-helm__cap:hover { border-color: rgba(227,27,35,.45); background: rgba(255,255,255,.035); transform: translateY(-2px); }
.ac-helm__cap-k { font: 600 10.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.ac-helm__cap-t { font: 800 19px/1.25 var(--font-display); color: var(--fg1); margin: 10px 0 8px; letter-spacing: -.01em; }
.ac-helm__cap-d { font: 500 14px/1.6 var(--font-sans); color: var(--fg2); margin: 0; }

.ac-helm__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 26px 28px;
  border-radius: var(--radius-xl, 20px); border: 1px solid rgba(255,255,255,.08); background: linear-gradient(120deg, rgba(227,27,35,.08), rgba(255,255,255,.015) 60%); }
.ac-helm__cta p { margin: 0; max-width: 560px; font: 600 17px/1.5 var(--font-sans); color: var(--fg1); }
.ac-helm__cta-btn { min-height: 0; width: 330px; flex: 0 0 auto; }

@media (max-width: 1000px) {
  .ac-helm__products, .ac-helm__proof { grid-template-columns: 1fr; }
  .ac-helm__mock { position: static; }
}
@media (max-width: 640px) {
  .ac-helm__product { min-height: 0; padding: 0 22px 26px; }
  .ac-helm__grid { grid-template-columns: 1fr; }
  .ac-helm__cta { flex-direction: column; align-items: stretch; padding: 22px; }
  .ac-helm__cta-btn { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-helm__orbit i, .ac-helm__orbit b, .ac-helm__launch::before { animation: none; }
}

/* discipline rail */
.ac-helm__rail { display: flex; align-items: center; gap: 18px; margin: -28px 0 26px; padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.ac-helm__rail-k { flex: 0 0 auto; font: 600 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.ac-helm__rail-track { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ac-helm__rail-move { display: flex; width: max-content; animation: acHelmRail 38s linear infinite; }
.ac-helm__rail-move span { display: inline-flex; align-items: center; gap: 18px; padding-right: 18px; white-space: nowrap; font: 600 13px/1 var(--font-sans); color: var(--fg2); }
.ac-helm__rail-move span::after { content: ""; width: 5px; height: 5px; transform: rotate(45deg); background: var(--accent); opacity: .7; }
.ac-helm__rail:hover .ac-helm__rail-move { animation-play-state: paused; }
@keyframes acHelmRail { to { transform: translateX(-50%); } }

/* sample window: Helm's own ring markers */
.ac-helm__mock-h { gap: 10px; }
.ac-helm__mock-h > span:nth-child(2) { margin-right: auto; }
.ac-helm__dots { display: inline-flex; gap: 5px; }
.ac-helm__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.14); }
.ac-helm__matches { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.ac-helm__matches li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px;
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); }
.ac-helm__matches li.is-open { border-color: rgba(46,134,193,.55); background: rgba(46,134,193,.07); }
.ac-helm__m-body { display: grid; gap: 3px; min-width: 0; flex: 1; }
.ac-helm__m-body b { font: 700 13.5px/1.3 var(--font-sans); color: var(--fg1); }
.ac-helm__m-body span { font: 500 11.5px/1.3 var(--font-mono); color: var(--fg3); }
.ac-helm__m-due { font: 500 11.5px var(--font-mono); color: var(--fg3); white-space: nowrap; }

.ac-helm__ring { --band: #D07A2E; position: relative; flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; }
.ac-helm__ring--w { --band: #2E86C1; }
.ac-helm__ring--u { --band: #7F93A8; }
.ac-helm__ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ac-helm__ring .t { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 3.5; }
.ac-helm__ring .v { fill: none; stroke: var(--band); stroke-width: 3.5; stroke-linecap: round;
  stroke-dasharray: var(--c); stroke-dashoffset: var(--off); animation: acHelmRing 1.6s cubic-bezier(.2,.8,.2,1) both; }
@keyframes acHelmRing { from { stroke-dashoffset: var(--c); } }
.ac-helm__ring b { position: relative; font: 700 14px/1 var(--font-sans); color: #fff; }

.ac-helm__anatomy { margin-top: 12px; padding: 14px; border-radius: 12px; border: 1px dashed rgba(46,134,193,.4); background: rgba(46,134,193,.05); }
.ac-helm__anatomy-h { font: 600 10.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #8CC5EA; margin-bottom: 8px; }
.ac-helm__anatomy .ac-helm__lines li { padding: 8px 0; font-size: 13px; }
.ac-helm__anatomy .ac-helm__gate { margin-top: 10px; }
.ac-helm__legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; font: 500 11px/1 var(--font-mono); color: var(--fg3); }
.ac-helm__legend span { display: inline-flex; align-items: center; gap: 6px; }
.ac-helm__legend i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #D07A2E; }
.ac-helm__legend i.w { border-color: #2E86C1; } .ac-helm__legend i.u { border-color: #7F93A8; }

@media (max-width: 640px) {
  .ac-helm__media { height: 180px; margin: 0 -22px; }
  .ac-helm__orbit { left: -6px; top: 120px; }
  .ac-helm__rail { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: -10px; }
  .ac-helm__rail-track { width: 100%; }
  .ac-helm__m-due { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-helm__rail-move, .ac-helm__ring .v { animation: none; }
}

/* sample window: product header, numbered steps, icons */
.ac-helm__mock-top { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ac-helm__mock-top img { width: 34px; height: auto; flex: 0 0 auto; }
.ac-helm__mock-title { display: grid; gap: 3px; margin-right: auto; }
.ac-helm__mock-title b { font: 800 16px/1.15 var(--font-display); color: #fff; }
.ac-helm__mock-title span { font: 500 12px/1.3 var(--font-sans); color: var(--fg3); }
.ac-helm__mock-top em { font: 600 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; font-style: normal;
  color: var(--helm-gold); border: 1px solid rgba(210,160,106,.45); border-radius: 999px; padding: 5px 9px; white-space: nowrap; }
.ac-helm__ico { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ac-helm__step { display: grid; gap: 4px; margin: 18px 0 10px; }
.ac-helm__step-n { display: inline-flex; align-items: center; gap: 8px; font: 700 11px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--helm-gold); }
.ac-helm__step-n .ac-helm__ico { width: 16px; height: 16px; }
.ac-helm__step-d { font: 500 13px/1.45 var(--font-sans); color: var(--fg2); }
.ac-helm__matches { margin-top: 0; }
.ac-helm__m-due { display: inline-flex; align-items: center; gap: 5px; }
.ac-helm__m-due .ac-helm__ico { width: 13px; height: 13px; }
.ac-helm__lines li > span { display: inline-flex; align-items: center; gap: 9px; }
.ac-helm__lines li .ac-helm__ico { color: #8CC5EA; }
.ac-helm__anatomy-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ac-helm__anatomy-h span + span { color: var(--fg3); letter-spacing: .04em; text-transform: none; font-weight: 500; }
.ac-helm__gate { display: flex; align-items: center; gap: 8px; }
.ac-helm__draft { margin-top: 0; }
.ac-helm__draft i, .ac-helm__draft mark { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; }
.ac-helm__draft .ac-helm__ico { width: 13px; height: 13px; }
.ac-helm__note { display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.ac-helm__note .ac-helm__ico { width: 18px; height: 18px; color: var(--helm-gold); margin-top: 1px; }

/* capability tiles: icon badge */
.ac-helm__cap { position: relative; }
.ac-helm__cap-ico { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  color: var(--accent); background: rgba(227,27,35,.08); border: 1px solid rgba(227,27,35,.25); transition: transform .35s cubic-bezier(.2,.8,.2,1.4), background .3s; }
.ac-helm__cap-ico .ac-helm__ico { width: 19px; height: 19px; }
.ac-helm__cap:hover .ac-helm__cap-ico { transform: rotate(-8deg) scale(1.08); background: rgba(227,27,35,.16); }
.ac-helm__cap-t { padding-right: 46px; }

/* the voyage: storytelling sea chart (HelmVoyage) */
.ac-helm__voyage { --vc: var(--helm-gold); grid-column: 1 / -1; position: relative; overflow: hidden; padding: 22px 24px 22px;
  border-radius: var(--radius-lg, 14px); border: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(80% 120% at 100% 100%, rgba(18,40,63,.9), transparent 70%), linear-gradient(160deg, #0F1520, #0B0F15);
  transition: border-color .6s; }
.ac-helm__voyage.is-grants { --vc: var(--helm-blue); border-color: rgba(0,159,227,.35); }
.ac-helm__voyage-h { display: flex; align-items: center; gap: 14px; }
.ac-helm__voyage-h .ac-helm__cap-ico { position: static; flex: 0 0 auto; color: var(--vc); background: color-mix(in srgb, var(--vc) 12%, transparent);
  border-color: color-mix(in srgb, var(--vc) 40%, transparent); transition: all .6s; }
.ac-helm__voyage-h > span:nth-child(2) { display: grid; gap: 4px; }
.ac-helm__voyage-h b { font: 800 19px/1.2 var(--font-display); color: var(--fg1); }
.ac-helm__voyage-h i { font: 500 13.5px/1.45 var(--font-sans); font-style: normal; color: var(--fg2); }

.ac-helm__voyage-body { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
.ac-helm__chart { width: 100%; height: auto; display: block; overflow: visible; }
.ac-helm__contours path { fill: none; stroke: rgba(120,160,200,.16); stroke-width: 1.5; }
.ac-helm__rose circle { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1.5; }
.ac-helm__rose path { fill: rgba(255,255,255,.22); }
.ac-helm__rose path.m { fill: rgba(255,255,255,.06); }
.ac-helm__rose { animation: acVoyRose 60s linear infinite; transform-box: fill-box; transform-origin: center; }
@keyframes acVoyRose { to { rotate: 360deg; } }
.ac-helm__rose text { fill: rgba(255,255,255,.5); font: 700 15px var(--font-mono); }
.ac-helm__route { fill: none; stroke: rgba(255,255,255,.3); stroke-width: 3; stroke-dasharray: 3 10; stroke-linecap: round; }
.ac-helm__trail { fill: none; stroke: var(--vc); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--vc) 70%, transparent)); transition: stroke .6s; }
.ac-helm__ship path { fill: #fff; filter: drop-shadow(0 0 6px rgba(255,255,255,.7)); }
.ac-helm__ship circle { transition: opacity .6s; }
.is-grants .ac-helm__ship circle { opacity: .6; }

.ac-helm__wp .dot { fill: #12151B; stroke: rgba(255,255,255,.45); stroke-width: 3; transition: all .5s; }
.ac-helm__wp .halo { fill: none; stroke: transparent; stroke-width: 2.5; }
.ac-helm__wp text { fill: rgba(255,255,255,.45); font: 700 16px var(--font-mono); transition: fill .5s; }
.ac-helm__wp.past .dot { fill: var(--helm-gold); stroke: var(--helm-gold); }
.ac-helm__wp.on .dot { fill: var(--helm-gold); stroke: #fff; }
.ac-helm__wp.g.on .dot, .ac-helm__wp.g.past .dot { fill: var(--helm-blue); stroke: #fff; }
.ac-helm__wp.on text { fill: #fff; }
.ac-helm__wp.on .halo { stroke: var(--vc); animation: acVoyHalo 1.8s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes acVoyHalo { from { scale: .6; opacity: 1; } to { scale: 2.2; opacity: 0; } }

.ac-helm__beats { display: grid; padding: 6px 4px 0; max-width: 720px; }
.ac-helm__beat { grid-area: 1 / 1; display: grid; gap: 8px; align-content: start; opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .6s ease, transform .7s cubic-bezier(.2,.8,.2,1), visibility 0s .6s; }
.ac-helm__beat.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s ease .15s, transform .7s cubic-bezier(.2,.8,.2,1) .15s, visibility 0s; }
.ac-helm__beat-k { font: 700 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--vc); }
.ac-helm__beat-t { font: 800 clamp(22px, 2.2vw, 28px)/1.15 var(--font-display); color: #fff; letter-spacing: -.01em; }
.ac-helm__beat-d { font: 500 15px/1.6 var(--font-sans); color: var(--fg2); }
.ac-helm__beat-dots { display: flex; gap: 6px; margin: 8px 4px 0; }
.ac-helm__beat-dots i { width: 18px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.15); transition: all .5s; }
.ac-helm__beat-dots i.on { width: 34px; background: var(--helm-gold); }
.ac-helm__beat-dots i.g.on { background: var(--helm-blue); }

/* Impact hero headline: keep "announcements." whole on phones */
.ac-impact-hero__word { white-space: nowrap; }
@media (max-width: 480px) {
  .ac-signals-hero h1:has(.ac-impact-hero__word) { font-size: clamp(30px, 10.4vw, 64px); }
}

@media (max-width: 900px) {
  .ac-helm__voyage-body { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ac-helm__voyage { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-helm__rose, .ac-helm__wp.on .halo { animation: none; }
  .ac-helm__beat { transition: none; }
}

/* home: "Also built by AI Compass" strip (Cases.jsx) */
.ac-helm-strip { display: flex; align-items: center; gap: 20px; margin-top: 24px; padding: 20px 24px; text-decoration: none; color: var(--fg1);
  border-radius: var(--radius-xl, 20px); border: 1px solid rgba(255,255,255,.1);
  background: radial-gradient(60% 140% at 0% 50%, rgba(210,160,106,.16), transparent 60%), radial-gradient(50% 140% at 100% 50%, rgba(0,159,227,.12), transparent 60%), linear-gradient(160deg, #163453, #12283F 50%, #0B1828);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.ac-helm-strip:hover { transform: translateY(-3px); border-color: rgba(210,160,106,.5); color: var(--fg1); }
.ac-helm-strip img { width: 44px; height: auto; flex: 0 0 auto; }
.ac-helm-strip__body { display: grid; gap: 5px; flex: 1; min-width: 0; }
.ac-helm-strip__k { font: 600 10.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #9FE7BF; }
.ac-helm-strip__t { font: 800 clamp(17px, 1.8vw, 21px)/1.25 var(--font-display); }
.ac-helm-strip__t b.t { color: #D2A06A; } .ac-helm-strip__t b.g { color: #3CB8F0; }
.ac-helm-strip__d { font: 500 14px/1.5 var(--font-sans); color: rgba(255,255,255,.72); }
.ac-helm-strip__go { flex: 0 0 auto; font: 700 14px/1 var(--font-sans); color: #fff; display: inline-flex; gap: 8px; }
.ac-helm-strip__go span { color: #D2A06A; transition: transform .3s; }
.ac-helm-strip:hover .ac-helm-strip__go span { transform: translateX(5px); }
@media (max-width: 760px) { .ac-helm-strip { flex-wrap: wrap; } .ac-helm-strip__go { width: 100%; padding-left: 64px; } }
