body{margin:0;font-family:"IBM Plex Sans",system-ui,sans-serif;background:#F8F5F0;color:#1E1626}
a{color:#1E1626}a:hover{color:#C44F1F}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #E76532;outline-offset:3px}
@keyframes cs-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.pulse{animation:cs-pulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.pulse{animation:none}}
@keyframes cs-holo{to{background-position:300% 0}}
.holo-light{background:linear-gradient(100deg,#6B3FA0 0%,#0E7C86 25%,#C44F1F 50%,#A43A78 75%,#6B3FA0 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cs-holo 10s linear infinite}
.holo-dark{background:linear-gradient(100deg,#F29A6E 0%,#7FD6C7 25%,#C9B8FF 50%,#F7B6D8 75%,#F29A6E 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cs-holo 10s linear infinite}
@media (prefers-reduced-motion: reduce){.holo-light,.holo-dark{animation:none}}

img{max-width:100%;height:auto}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:24px}
.cs-root{overflow-x:hidden}
@media (max-width: 1000px){
  [style*="grid-template-columns: repeat(12"],[style*="grid-template-columns: repeat(2,"],[style*="grid-template-columns: repeat(3,"],
  [style*="grid-template-columns: 200px"],[style*="grid-template-columns: 220px"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  [style*="grid-column: span"]{grid-column:auto !important}
  [style*="border-right: 1px solid"]{border-right:none !important}
  [style*="border-left: 1px solid"][style*="padding: 0 "]{border-left:none !important;padding-left:0 !important}
  [style*="margin-top: 88px"]{margin-top:0 !important}
  [style*="padding-top: 70px"]{padding-top:0 !important}
  [style*="justify-content: space-between"]{flex-wrap:wrap;row-gap:20px}
  [style*="display: flex; gap: 14px"],[style*="display: flex; gap: 12px"],[style*="display: flex; gap: 16px"],
  [style*="display: flex; align-items: center; gap: 14px"],[style*="align-items: flex-start; gap: 36px"],
  [style*="display: flex; gap: 26px"],[style*="display: flex; align-items: baseline; gap: 26px"]{flex-wrap:wrap}
  header{flex-wrap:wrap;row-gap:16px}
  header nav{gap:18px !important;flex-wrap:wrap}
  [style*="max-width: 460px"],[style*="max-width: 480px"]{max-width:none !important}
}
@media (max-width: 640px){
  [style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"]{grid-template-columns:1fr !important}
  header nav a:not([href^="contact"]){font-size:14px !important}
  footer [style*="align-items: flex-end"]{align-items:flex-start !important}
  footer > div:first-child{flex-direction:column}
  [style*="margin: 0 24px"]{margin-left:12px !important;margin-right:12px !important}
  h1 br{display:none}
  #nav-toggle{display:inline-flex !important}
  #nav-links{display:none !important;width:100%;flex-direction:column;align-items:flex-start !important;gap:14px !important;padding-top:6px}
  #nav-links.open{display:flex !important}
  #demo-chips-col{flex-direction:row !important;overflow-x:auto !important;gap:8px !important;padding:16px !important;-webkit-overflow-scrolling:touch}
  #demo-chips-col > span{display:none}
  #demo-chips-col button{flex:0 0 auto;min-height:40px !important}
  p[style*="font-size: 26px"],p[style*="font-size: 25px"],p[style*="font-size: 24px"]{font-size:19px !important;line-height:1.5 !important}
  p[style*="font-size: 23px"],p[style*="font-size: 22px"]{font-size:18px !important}
}
