*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.hero-section{position:relative;overflow:hidden;min-height:70vh}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none;z-index:1}.hero-section .hero-content{position:relative;z-index:2}.brand-name{background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;line-height:1.2}@media(min-width:48em){.brand-name{font-size:4rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-logo{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}.app-card{transition:all .3s ease;position:relative;overflow:hidden}.app-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--chakra-colors-blue-400),var(--chakra-colors-purple-400));transform:scaleX(0);transition:transform .3s ease}.app-card:hover:before{transform:scaleX(1)}.platform-badge{transition:all .2s ease}.platform-badge:hover{transform:scale(1.05)}.app-link{transition:all .2s ease}.app-link:hover{transform:translateY(-2px)}.tag{transition:all .2s ease}.tag:hover{transform:scale(1.05)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .8s ease-out}.theme-toggle{transition:all .2s ease}.theme-toggle:hover{transform:rotate(180deg)}.legal-content h1,.legal-content h2,.legal-content h3{scroll-margin-top:6rem}.legal-content h2{border-bottom:2px solid var(--chakra-colors-gray-200);padding-bottom:.5rem}.legal-content ul li{position:relative;padding-left:1.5rem}.legal-content ul li:before{content:"•";color:var(--chakra-colors-blue-500);position:absolute;left:0;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media(min-width:48em){.mobile-only{display:none!important}}.desktop-only{display:none!important}@media(min-width:48em){.desktop-only{display:block!important}}:focus,a:focus,button:focus{outline:2px solid var(--chakra-colors-blue-500);outline-offset:2px}[data-theme=dark] .hero-section:before{opacity:.3}[data-theme=dark] .brand-name{background:linear-gradient(45deg,#fff,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .legal-content h2{border-bottom-color:var(--chakra-colors-gray-600)}@media print{.app-links,.hero-section,.nav-links,.theme-toggle{display:none!important}.app-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}