.hero-container{display:flex;flex-direction:column;justify-content:space-between;padding-top:28vh;padding-bottom:28vh;height:100vh;box-sizing:border-box;width:50vw;z-index:10;position:relative;transition:padding .5s ease}.hero-container.align-left{align-items:flex-start;text-align:left;padding-left:15%;padding-right:0}.hero-subtitle{font-size:clamp(1.5rem,2.5vw,2.2rem);color:var(--color-text-primary);margin-bottom:0;letter-spacing:.1em;text-transform:uppercase}.hero-title{font-size:clamp(2rem,4vw,4rem);font-weight:700;margin-bottom:0;white-space:nowrap}.hero-title .red-letter{color:var(--color-red)}.hero-title .rest-word,.hero-title .solutions{color:var(--color-text-primary)}.hero-brand{font-size:clamp(2.5rem,5vw,5rem);font-weight:700;color:var(--color-red);margin-top:0;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cursor{display:inline-block;width:clamp(6px,1vw,10px);height:clamp(2rem,4vw,4rem);background-color:var(--color-red);vertical-align:middle;margin-left:4px;animation:blink 1s step-end infinite}.cursor.hidden{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-actions{display:flex;gap:15px;margin-top:30px;pointer-events:auto}.btn-pill{padding:12px 30px;border-radius:50px;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn-pill:hover{transform:translateY(-2px);opacity:.9}.btn-red{background:var(--color-red);color:#fff}.btn-white{background:var(--color-text-primary);color:var(--color-bg-primary)}.scroll-indicator{position:fixed;left:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:100;pointer-events:none}.scroll-chevrons{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px}.scroll-chevrons svg{width:16px;height:16px;color:var(--color-red)}.scroll-text{font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:20px;opacity:.8}.scroll-track{width:1px;height:150px;background:var(--color-text-primary);position:relative;overflow:hidden}.scroll-progress{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,rgba(221,67,67,0),var(--color-red));height:40%;animation:scrollDrop 2.5s cubic-bezier(.77,0,.175,1) infinite}@keyframes scrollDrop{0%{transform:translateY(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(330%);opacity:0}}@media(max-width:1024px){.hero-container{width:100vw;padding:20vh 5% 0;align-items:center;text-align:center;height:50vh}.hero-title{font-size:2.5rem;justify-content:center}.hero-brand{font-size:3rem}.cursor{height:2.5rem}}#root{width:100%;height:100vh}.app-wrapper{position:relative;width:100vw;height:100vh;overflow:hidden}.app-container{display:flex;width:100vw;height:100vh}.logo-placeholder{width:50vw;height:100vh}@media(max-width:1024px){.app-container{flex-direction:column!important}.logo-placeholder{width:100vw;height:50vh}}:root{--color-bg-light: #f5f3ea;--color-bg-dark: #0d0d0d;--color-red: #dd4343;--color-text-white: #ffffff;--color-text-gray: #adaba7;--color-text-black: #0d0d0d;--color-bg-primary: var(--color-bg-dark);--color-text-primary: var(--color-text-white)}body.theme-light{--color-bg-primary: var(--color-bg-light);--color-text-primary: var(--color-text-black)}body.theme-dark{--color-bg-primary: var(--color-bg-dark);--color-text-primary: var(--color-text-white)}*{margin:0;padding:0;box-sizing:border-box}body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}html,body{margin:0;padding:0;width:100%;height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Space Mono,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;transition:background-color .5s ease,color .5s ease}.app-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0}
