.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
x-dc { display: none !important; }
.scp0:hover { color: var(--accent); }
.scp1:hover { background: rgb(255, 255, 255); }
.scp2:hover { border-color: rgba(var(--accent-rgb),.5); }
.scp3:hover { opacity: 0.7; }
.scp4:hover { background: rgba(var(--accent-rgb),.1); }
.scp5:hover { border-color: rgba(var(--accent-rgb),.4); }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }













































:root { --accent: #dcc28a; --accent-dim: #c5a05a; --accent-rgb: 220,194,138; --grad-a: #e3c98f; --grad-b: #bd9a55; --display: 'Newsreader',serif; --atmos: 1; }
[data-accent="green"] { --accent: #7fcf4a; --accent-dim: #6fbf3f; --accent-rgb: 111,191,63; --grad-a: #86d655; --grad-b: #4e9e2e; }
[data-accent="cyan"] { --accent: #5fe0cf; --accent-dim: #3fc9b6; --accent-rgb: 63,201,182; --grad-a: #74e8d8; --grad-b: #2aa595; }
[data-accent="violet"] { --accent: #b9a6ff; --accent-dim: #9a82f5; --accent-rgb: 154,130,245; --grad-a: #c2b2ff; --grad-b: #8b6cff; }
[data-display="modern"] { --display: 'Space Grotesk',sans-serif; }
[data-atmos="minimal"] { --atmos: 0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: rgb(11, 11, 13); -webkit-font-smoothing: antialiased; }
::selection { background: rgba(var(--accent-rgb),.3); color: rgb(255, 255, 255); }
input::placeholder, textarea::placeholder { color: rgb(111, 108, 100); }
input:focus, textarea:focus { outline: none; border-color: rgba(var(--accent-rgb),.5) !important; }
@keyframes fmpulse { 
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}
[data-hamburger] { display: none; }
@media (max-width: 980px) {
  [data-navlinks] { display: none !important; }
  [data-hamburger] { display: flex !important; }
  [data-navcta] { display: none !important; }
  [data-hero] { grid-template-columns: 1fr !important; }
  [data-prob] { grid-template-columns: 1fr !important; }
  [data-tabwrap] { grid-template-columns: 1fr !important; }
  [data-moat] { grid-template-columns: 1fr !important; }
  [data-contact] { grid-template-columns: 1fr !important; }
  [data-foot] { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 760px) {
  [data-team] { grid-template-columns: 1fr !important; }
  [data-blog] { grid-template-columns: 1fr !important; }
  [data-opp] { grid-template-columns: 1fr 1fr !important; }
  [data-tabs] { flex-wrap: wrap !important; }
}
@media (max-width: 520px) {
  [data-foot] { grid-template-columns: 1fr !important; }
  [data-opp] { grid-template-columns: 1fr !important; }
}
* { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
/* rebake: neutralize scroll-reveal initial state so static output is visible */
[style*="opacity:0"],[style*="opacity: 0"],[style*="opacity:.0"]{opacity:1!important;transform:none!important}
