:root{--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg:#fff;--color-bg-subtle:#f9fafb;--color-surface:#fff;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-accent:#0284c7;--color-accent-hover:#0369a1;--color-accent-soft:#f0f9ff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:clip}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;line-height:1.5;position:relative;overflow-x:clip}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}video.bg-ambient-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}video.bg-ambient-video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}video.bg-ambient-video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}video.bg-ambient-video::-webkit-media-controls-play-button{-webkit-appearance:none;display:none!important}video.bg-ambient-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}@keyframes occbTechEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.occb-page-enter{animation:.22s cubic-bezier(.22,1,.36,1) occbTechEnter}@keyframes occbSpinCW{to{transform:rotate(360deg)}}@keyframes occbSpinCCW{to{transform:rotate(-360deg)}}@keyframes occbShimmerBar{0%{transform:translate(-100%)}to{transform:translate(220%)}}.occb-loader-ring-outer{border:2.5px solid #0284c7;border-color:#0284c7 #38bdf8 #e2e8f0 #e2e8f0;border-radius:999px;animation:.9s linear infinite occbSpinCW;position:absolute;inset:0}.occb-loader-ring-inner{border:2px solid #0000;border-color:#0000 #0000 #818cf8 #0ea5e9;border-radius:999px;animation:1.25s linear infinite occbSpinCCW;position:absolute;inset:7px}.occb-loader-shimmer-bar{background:linear-gradient(90deg,#0000 0%,#0284c7 45%,#38bdf8 75%,#0000 100%);border-radius:999px;width:45%;height:100%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite occbShimmerBar}@media (prefers-reduced-motion:reduce){.occb-page-enter{animation:none}}
