.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero{position:relative;padding:88px 0 72px;min-height:58vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,#f0181824,#f0181800 34%),radial-gradient(circle at 18% 28%,#1a45ff1c,#1a45ff00 28%),linear-gradient(180deg,#080808,#050505)}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;opacity:.28;pointer-events:none}.home-hero-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.home-hero-mark{width:520px;max-width:100%;margin:0 auto;display:flex;justify-content:center}.home-hero-logo{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 28px 60px rgba(240,24,24,.16)) drop-shadow(0 10px 40px rgba(0,0,0,.45))}.home-hero-copy{max-width:900px;display:flex;flex-direction:column;align-items:center;gap:22px}.home-hero-typewriter{min-height:1.4em!important;font-size:clamp(20px,2.5vw,28px);line-height:1.25;font-weight:500;color:#ffffffd1;max-width:760px;margin:0;text-wrap:balance}.home-hero-typewriter-text{display:inline}.home-hero-cursor{display:inline-block;margin-left:4px;color:#f01818;animation:heroCursorBlink 1s step-end infinite}.home-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@keyframes heroCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.home-ecosystem{padding:120px 0}.ecosystem-header{text-align:center;margin-bottom:60px}.ecosystem-header h2{font-size:48px;font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.ecosystem-header p{color:#fff9;font-size:18px;max-width:600px;margin:0 auto}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"simracing simracing software software" "simracing simracing audio vision";gap:24px;align-items:stretch}.bento-card{position:relative;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.05);background:#0a0a0a;transition:all .5s cubic-bezier(.16,1,.3,1);display:block}.bento-card:hover{transform:translateY(-8px);border-color:#ffffff26;box-shadow:0 40px 80px #00000080}.simracing-bento{grid-area:simracing}.mixer-bento{grid-area:software}.hub-bento{grid-area:audio}.philosophy-bento{grid-area:vision;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.bento-img{width:100%;height:auto;display:block;opacity:.6;transition:opacity .5s ease,transform .8s ease}.bento-card:hover .bento-img{opacity:.8;transform:scale(1.02)}.bento-content{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;background:linear-gradient(transparent,#000000d9);z-index:1}.bento-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#ffffff80;margin-bottom:8px;display:block}.bento-card h3{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.philosophy-bento .bento-label{color:#f01818}.philosophy-bento p{font-size:14px;color:#fff9;margin-top:12px;line-height:1.6}.vision-strip{padding:160px 0;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(240,24,24,.05) 0%,transparent 70%)}.vision-content{max-width:800px;margin:0 auto}.vision-content h2{font-size:clamp(32px,5vw,64px);font-weight:800;margin-bottom:32px;letter-spacing:-.03em}.vision-content p{font-size:20px;color:#ffffffb3;line-height:1.6;margin-bottom:40px}.btn-text{color:#f01818;text-decoration:none;font-weight:600;transition:transform .3s ease;display:inline-block}.btn-text:hover{transform:translate(8px)}.divider{display:block;width:60px;height:1px;background:#f01818;margin:0 auto 40px}@media(max-width:1024px){.home-hero{min-height:auto;padding:72px 0 56px}.home-hero-logo{max-width:380px}.home-hero-typewriter{min-height:3.4em}.bento-grid{grid-template-columns:1fr 1fr;grid-template-areas:none;grid-template-rows:auto}.simracing-bento,.mixer-bento,.hub-bento,.philosophy-bento{grid-area:auto}.simracing-bento{grid-column:span 2;height:400px}.mixer-bento{grid-column:span 2;height:300px}.hub-bento,.philosophy-bento{grid-column:span 1;height:300px}}@media(max-width:768px){.home-hero{padding:56px 0 40px}.home-hero-logo{max-width:300px}.home-hero-typewriter{font-size:18px;min-height:3.6em}.bento-grid{grid-template-columns:1fr}.simracing-bento,.mixer-bento,.hub-bento,.philosophy-bento{grid-column:span 1;height:320px}}
