[data-theme=horizon]{color-scheme:dark light;font-family:Inter,system-ui,-apple-system,sans-serif;--horizon-transition:2.5s cubic-bezier(0.4,0,0.2,1);--font-serif:"Cormorant Garamond",serif;--font-sans:"Outfit",sans-serif}[data-theme=horizon] .font-serif,[data-theme=horizon] h1,[data-theme=horizon] h2,[data-theme=horizon] h3{font-family:var(--font-serif)}[data-theme=horizon] .font-sans{font-family:var(--font-sans)}[data-theme=horizon] .glass-nav{background:rgba(255,255,255,.02);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 24px -1px rgba(0,0,0,.1),inset 0 0 20px 0 rgba(255,255,255,.02)}[data-theme=horizon] .glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}[data-theme=horizon] ::-webkit-scrollbar{width:4px}[data-theme=horizon] ::-webkit-scrollbar-track{background:transparent}[data-theme=horizon] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:100px}[data-theme=horizon] *{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tracking-cinematic{letter-spacing:.3em}.leading-cinematic{line-height:.85}.arch-frame{clip-path:ellipse(80% 100% at 50% 100%)}.hero-mask{mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}@keyframes slide-right-infinite{0%{transform:translateX(0)}to{transform:translateX(100%)}}.animate-slide-right-infinite{animation:slide-right-infinite 120s linear infinite}.animate-in{animation-duration:1s;animation-fill-mode:forwards}.fade-in{animation-name:fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.zoom-in{animation-name:zoomIn}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.slide-in-from-left-8{animation-name:slideInFromLeft8}@keyframes slideInFromLeft8{0%{transform:translateX(-2rem);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-from-top-4{animation-name:slideInFromTop4}@keyframes slideInFromTop4{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-from-bottom-8{animation-name:slideInFromBottom8}@keyframes slideInFromBottom8{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-from-left-4{animation-name:slideInFromLeft4}@keyframes slideInFromLeft4{0%{transform:translateX(-1rem);opacity:0}to{transform:translateX(0);opacity:1}}.duration-1000{animation-duration:1s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.slide-in-from-bottom-4{animation-name:slideInFromBottom4}@keyframes slideInFromBottom4{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-from-right-12{animation-name:slideInFromRight12}@keyframes slideInFromRight12{0%{transform:translateX(3rem);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-from-left-12{animation-name:slideInFromLeft12}@keyframes slideInFromLeft12{0%{transform:translateX(-3rem);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}