/* Homepage-only approved THE HEROES creed. */
.company-hero .hero-title.heroes-creed{font-size:clamp(24px,3.8vw,58px);line-height:1.3;letter-spacing:-.035em;color:#f4eee3;margin-bottom:22px;font-weight:800;}
.heroes-creed>span{display:block;white-space:nowrap;}
.heroes-creed .creed-gold{color:#e2bd73;text-shadow:0 2px 28px rgba(204,160,76,.16);}
.company-hero:has(.heroes-creed) .hero-subtitle{max-width:560px;color:#c5c1b9;line-height:1.8;}
@media(max-width:480px){.company-hero .hero-title.heroes-creed{font-size:clamp(22px,6.1vw,29px);letter-spacing:-.04em;line-height:1.45;}.company-hero:has(.heroes-creed) .hero-subtitle{font-size:15px;max-width:330px;}}

/* One compact brand lockup, no repeated hero badge. */
.navbar .heroes-brand{display:flex;align-items:center;gap:12px;text-decoration:none;border:0;flex-shrink:0;}
.navbar .heroes-brand .heroes-emblem{position:relative;inset:auto;width:72px;height:64px;aspect-ratio:auto;margin:0;flex-shrink:0;mix-blend-mode:normal;}
.navbar .heroes-brand .emblem-depth{display:block;}
.navbar .heroes-brand .emblem-depth img,.navbar .heroes-brand .emblem-depth video{object-fit:contain;filter:none;mix-blend-mode:normal;}
.heroes-wordmark{display:block;color:#f5f1e9;font-size:24px;font-weight:800;letter-spacing:.12em;line-height:1.15;}
.heroes-wordmark small{display:block;color:#bba57b;font-size:8px;font-weight:500;letter-spacing:.28em;margin-top:8px;}
@media(max-width:767px){.navbar .heroes-brand{gap:8px;}.navbar .heroes-brand .heroes-emblem{width:60px;height:54px;}.heroes-wordmark{font-size:21px;}.heroes-wordmark small{font-size:7px;letter-spacing:.24em;}}

/* Approved unified homepage navigation controls. */
.navbar .catalog-links{gap:10px;}
.navbar .catalog-links>a,.navbar .catalog-links>details>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;min-height:46px;padding:0 16px;border:1px solid #ffffff24;border-radius:8px;background:#11151b;color:#eeeae2;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s;}
.navbar .catalog-links>details>summary{list-style:none;}
.navbar .catalog-links>details>summary::-webkit-details-marker{display:none;}
.navbar .catalog-links>details>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
.navbar .catalog-links>details[open]>summary::after{transform:translateY(2px) rotate(225deg);}
.navbar .catalog-links>#discord-link{border-color:#ffffff24;color:#eeeae2;background:#11151b;}
.navbar .catalog-links>a:hover,.navbar .catalog-links>details>summary:hover{background:#242322;border-color:#c6a264;transform:none;}
.navbar .catalog-links>a:focus-visible,.navbar .catalog-links>details>summary:focus-visible{outline:2px solid #ebca87;outline-offset:3px;}
@media(max-width:767px){.navbar .catalog-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}.navbar .catalog-links>a,.navbar .catalog-links>details>summary{width:100%;padding:0 8px;font-size:13px;}.navbar .product-menu{width:250px;right:50%;transform:translateX(50%);}}
@media(prefers-reduced-motion:reduce){.navbar .catalog-links>a,.navbar .catalog-links>details>summary{transition:none;}}

/* Back-catalog link styling: pill button with gold arrow. */
#back-catalog{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#111620;border:1px solid #c5aa7e44;border-radius:8px;color:#d8d2c5;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;margin-bottom:24px;}
#back-catalog:hover{background:#1a2130;border-color:#e2bd73;color:#fff;}
#back-catalog:focus-visible{outline:2px solid #f0d2a2;outline-offset:3px;}
#back-catalog::before{content:'←';color:#e2bd73;font-weight:700;}

/* Footer brand wordmark 3D gold effect. */
.footer .heroes-wordmark-3d{display:inline-block;font-size:clamp(28px,4vw,36px);font-weight:900;letter-spacing:.12em;background:linear-gradient(180deg,#fff 0%,#f0d8a8 45%,#b89047 80%,#7a581e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.8)) drop-shadow(0 0 12px rgba(212,175,55,0.25));text-transform:uppercase;line-height:1.2;margin-bottom:12px;}

/* Fix overflow on small viewports */
#back-catalog { max-width: 100%; word-break: break-word; }
.footer .heroes-wordmark-3d { max-width: 100%; }

/* Institutional Flagship Refinement v2.5.1 ? Surfaces, Borders, Typography & CTA */
body{background-color:#07090d;font-variant-numeric:tabular-nums}
#indicators{background:radial-gradient(ellipse at 20% 0%,rgba(212,175,55,0.05) 0%,transparent 55%),#07090d;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:72px 0}
.strategy-six-grid article{border:1px solid rgba(255,255,255,0.08);border-top:1px solid rgba(212,175,55,0.35);background:linear-gradient(165deg,#111722 0%,#0c1017 65%,#07090d 100%);box-shadow:0 18px 42px rgba(0,0,0,0.5)}
.workflow-step{border:1px solid rgba(212,175,55,0.22);background:linear-gradient(165deg,#111722 0%,#0c1017 70%,#07090d 100%);box-shadow:0 18px 42px rgba(0,0,0,0.5)}
#pricing .pricing-card{border:1px solid rgba(255,255,255,0.08);border-top:1px solid rgba(212,175,55,0.24);background:linear-gradient(165deg,#111722 0%,#0c1017 65%,#07090d 100%);font-variant-numeric:tabular-nums}
#pricing .pricing-card.featured{border-color:rgba(0,255,136,0.38);border-top:1px solid rgba(212,175,55,0.55);box-shadow:0 24px 64px rgba(0,0,0,0.68),0 0 36px rgba(0,255,136,0.08)}
.footer{background:#07090d;border-top:1px solid rgba(255,255,255,0.08)}
#footer-discord{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;margin:12px 0 18px;border:1px solid rgba(212,175,55,0.38);border-radius:8px;background:linear-gradient(165deg,#111722 0%,#0c1017 100%);color:#f0d8a8;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}
#footer-discord:hover{border-color:#d4af37;color:#ffffff}
