:root{--bg:#fff;--text:#000;--text-muted:#343434;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--max-width:1440px;--transition:.3s cubic-bezier(.25,.46,.45,.94);--transition-fast:.15s ease;--ho-bg:#fff;--ho-bg-elevated:#f8f8f8;--ho-bg-card:#fff;--ho-bg-hover:#f0f0f0;--ho-surface:#e8e8e8;--ho-text:#000;--ho-text-secondary:#343434;--ho-text-muted:#999;--ho-accent:#000;--ho-accent-hover:#333;--ho-accent-dim:#0000000f;--ho-font-heading:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--ho-font-body:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--ho-font-accent:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--ho-font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--ho-space-xs:4px;--ho-space-sm:8px;--ho-space-md:16px;--ho-space-lg:24px;--ho-space-xl:40px;--ho-space-2xl:64px;--ho-space-3xl:100px;--ho-shadow-sm:none;--ho-shadow-md:none;--ho-shadow-lg:none;--ho-shadow-glow:none;--ho-shadow-glow-blue:none;--ho-radius-sm:0;--ho-radius-md:0;--ho-radius-lg:0;--ho-radius-xl:0;--ho-radius-full:9999px;--ho-max-width:1440px;--ho-content-width:1200px;--ho-border:#e0e0e0;--ho-transition:var(--transition);--ho-transition-fast:var(--transition-fast);--ho-black:#000;--ho-dark:#000;--ho-cream:#fff;--ho-offwhite:#f8f8f8;--ho-gray:#999;--ho-light:#e0e0e0;--ho-red:#000;--ho-red-hover:#333;--ho-green:#000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-mono);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1rem,2vw,1.5rem)}p{font-family:var(--font-mono);color:var(--text-muted);line-height:1.6}a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.6}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:767px){:root{--ho-space-3xl:60px;--ho-space-2xl:40px}}
@keyframes ho-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ho-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes ho-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ho-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ho-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.ho-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
