/* Bracemore production base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0E0F12;color:#E7E7E4;font-family:'Archivo',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#FF7A5C;text-decoration:none}
a:hover{color:#FFA48F}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
::selection{background:#FF6B4A;color:#16110F}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(14,15,18,0.88);backdrop-filter:blur(12px);border-bottom:1px solid #1C1E24}
.hd-in{position:relative;max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;min-height:64px}
.hd-logo{font-weight:700;font-size:18px;letter-spacing:-0.01em;color:#F2F1EE}
.hd-logo:hover{color:#F2F1EE}
.hd-nav{display:flex;align-items:center;gap:24px;flex:1}
.hd-nav>a{font-size:14px;color:#C9CBD1}
.hd-nav>a:hover{color:#FF7A5C}
.dd{position:static}
.dd>summary{font-size:14px;color:#C9CBD1;display:flex;align-items:center;gap:6px}
.dd>summary:hover{color:#FF7A5C}
.dd>summary::after{content:"▾";font-size:10px;color:#565A63}
.dd-panel{position:absolute;left:0;right:0;top:64px;background:#111318;border-bottom:1px solid #26282F;box-shadow:0 24px 48px rgba(0,0,0,0.5);padding:32px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.dd-panel.dd-row{display:flex;gap:36px;flex-wrap:wrap}
.dd-col{display:flex;flex-direction:column;gap:12px}
.dd-cap{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#565A63}
.dd-panel a{font-size:15px;font-weight:500;color:#E7E7E4}
.dd-panel a:hover{color:#FF7A5C}
.hd-cta{background:#FF6B4A;color:#16110F;font-weight:600;font-size:14px;padding:10px 18px;border-radius:6px;display:inline-flex}
.hd-cta:hover{background:#FF8266;color:#16110F}
.burger{display:none}
.burger>summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger>summary span{display:block;width:20px;height:2px;background:#E7E7E4;border-radius:1px}
.burger-panel{position:fixed;inset:64px 0 0 0;background:#0E0F12;overflow:auto;padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.burger-panel a{font-size:19px;font-weight:600;color:#F2F1EE}
.burger-panel .dd-cap{margin-top:14px}
@media (max-width:1024px){
  .hd-nav{display:none}
  .hd-in>.hd-cta{display:none}
  .burger{display:block;margin-left:auto}
  .hd-in{gap:12px}
}
/* hover/focus classes generated from prototype */
.hv0:hover{color:#FF7A5C !important}
.hv1:hover{background:#FF8266 !important;color:#16110F !important}
.hv2:hover{border-color:#FF6B4A !important;color:#FF7A5C !important}
