@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";
.racing-case-study{--race-blue:#004aad;--race-blue-light:#1f6ed4;--race-black:#050608;--race-dark:#090b0f;--race-dark-two:#0d1016;--race-white:#fff;--race-muted:#a5abb5;--race-border:#ffffff1c;color:#090b0f;background:#fff;width:100%;font-family:Poppins,sans-serif;overflow:hidden}.racing-case-study *,.racing-case-study :before,.racing-case-study :after{box-sizing:border-box}.racing-case-study button{font-family:inherit}.racing-section{padding:130px 0;position:relative}.section-container{z-index:2;width:min(1240px,100% - 60px);margin:0 auto;position:relative}.section-label{color:#777e88;letter-spacing:.18em;align-items:center;gap:15px;margin-bottom:65px;font-size:11px;font-weight:700;display:flex}.section-label span{color:var(--race-blue);font-size:12px}.section-label i{opacity:.5;background:currentColor;width:45px;height:1px;display:block}.section-label.light{color:#7d8490}.section-label.light span{color:#fff}.racing-hero{--mouse-x:0;--mouse-y:0;background:radial-gradient(circle at calc(65% + var(--mouse-x) * 3%) calc(45% + var(--mouse-y) * 3%), #004aad42, transparent 28%), #050608;color:#fff;min-height:850px;position:relative;overflow:hidden}.hero-grid{opacity:.16;transform-origin:bottom;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:75px 75px;position:absolute;inset:0;transform:perspective(700px)rotateX(60deg)translateY(200px)scale(1.4)}.hero-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:#004aad40;width:350px;height:350px;animation:7s ease-in-out infinite alternate heroGlow;top:10%;right:18%}.hero-glow-two{background:#006eff24;width:240px;height:240px;animation:9s ease-in-out infinite alternate-reverse heroGlow;bottom:0;left:20%}@keyframes heroGlow{0%{transform:translate(-15px,10px)scale(.95)}to{transform:translate(25px,-20px)scale(1.08)}}.hero-speed-lines{pointer-events:none;position:absolute;inset:0}.hero-speed-lines span{background:linear-gradient(90deg,#0000,#007affcc,#0000);width:160px;height:1px;animation:4s linear infinite speedLine;position:absolute;transform:rotate(-22deg)}.hero-speed-lines span:first-child{top:30%;left:3%}.hero-speed-lines span:nth-child(2){animation-delay:.8s;top:65%;left:12%}.hero-speed-lines span:nth-child(3){animation-delay:1.5s;top:20%;left:45%}.hero-speed-lines span:nth-child(4){animation-delay:2s;top:34%;right:5%}.hero-speed-lines span:nth-child(5){animation-delay:2.7s;bottom:17%;right:18%}@keyframes speedLine{0%{opacity:0;transform:translate(-80px)rotate(-22deg)}20%,70%{opacity:1}to{opacity:0;transform:translate(300px)rotate(-22deg)}}.racing-header{z-index:20;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1240px,100% - 60px);height:100px;margin:0 auto;display:flex;position:relative}.racing-brand{color:#fff;letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.brand-dot{background:#1d78e0;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseDot;box-shadow:0 0 18px #1d78e0}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}.racing-nav{gap:34px;display:flex}.racing-nav button{color:#969da8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:600;transition:color .3s}.racing-nav button:hover{color:#fff}.mobile-menu-button{display:none}.hero-content{z-index:4;grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px;width:min(1240px,100% - 60px);min-height:670px;margin:0 auto;display:grid;position:relative}.hero-copy{padding:65px 0}.hero-eyebrow{color:#7f8792;letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;font-weight:700;display:flex}.hero-eyebrow i{background:#3f4650;width:35px;height:1px}.hero-copy h1{letter-spacing:-.04em;max-width:720px;margin:0;font-size:60px;font-weight:700;line-height:1.06}.hero-copy h1 span{color:#1d78e0}.hero-description{color:#9ba2ad;max-width:570px;margin:30px 0 35px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.primary-racing-button,.secondary-racing-button{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;min-height:53px;padding:0 22px;font-size:11px;font-weight:700;transition:all .35s}.primary-racing-button{color:#fff;background:#004aad;border:1px solid #1d78e0}.primary-racing-button span{margin-left:20px;font-size:17px}.primary-racing-button:hover{background:#1166c3;transform:translateY(-4px);box-shadow:0 16px 45px #004aad59}.secondary-racing-button{color:#c7ccd3;background:#ffffff08;border:1px solid #ffffff29}.secondary-racing-button:hover{color:#fff;border-color:#fff6;transform:translateY(-4px)}.hero-location{color:#646c77;letter-spacing:.16em;align-items:center;gap:16px;margin-top:65px;font-size:9px;font-weight:700;display:flex}.hero-location strong{color:#bfc5cd;font-size:10px}.hero-game-preview{width:min(610px,100%);height:470px;transform:perspective(1200px) rotateY(calc(var(--mouse-x) * -3deg)) rotateX(calc(var(--mouse-y) * 2deg));background:#0c0f14bf;border:1px solid #ffffff21;justify-self:end;transition:transform .15s ease-out;position:relative;box-shadow:0 40px 100px #0000008c}.preview-top,.preview-bottom{z-index:5;background:#030508c7;justify-content:space-between;align-items:center;height:50px;padding:0 22px;display:flex;position:absolute;left:0;right:0}.preview-top{border-bottom:1px solid #ffffff14;top:0}.preview-top span,.preview-bottom small,.preview-position small{color:#7e8792;letter-spacing:.14em;font-size:8px;font-weight:700}.preview-top span:first-child{color:#1d78e0}.preview-scene{background:radial-gradient(circle at 50% 30%,#004aad59,#0000 32%),linear-gradient(#0a0e15,#11161d 55%,#050607);position:absolute;inset:50px 0;overflow:hidden}.mountain{border-bottom:220px solid #0d131b;border-left:180px solid #0000;border-right:180px solid #0000;width:0;height:0;position:absolute;bottom:32%}.mountain-one{left:-30px}.mountain-two{border-bottom-color:#111820;right:-80px;transform:scale(.8)}.road{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(90deg,#080a0d 0%,#15191e 47% 53%,#080a0d 100%);width:70%;height:75%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.road:before,.road:after{content:"";background:#fff3;width:3px;position:absolute;top:0;bottom:0}.road:before{left:18%}.road:after{right:18%}.road-center-line{background:repeating-linear-gradient(#b6bcc4 0 30px,#0000 30px 65px);width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-car{width:210px;height:120px;animation:2.8s ease-in-out infinite heroCarFloat;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}@keyframes heroCarFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.car-body{background:linear-gradient(140deg,#0a4c9f,#0d72d6 45%,#022e68);border-radius:38px 35px 13px 13px;height:65px;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 18px 45px #004aad80}.car-window{background:#0b1119;border:1px solid #ffffff1f;width:85px;height:34px;position:absolute;top:-22px;left:63px;transform:skew(-20deg)}.car-light{background:#dcecff;border-radius:50%;width:18px;height:7px;position:absolute;top:25px;box-shadow:0 0 18px #fff}.car-light.left{left:13px}.car-light.right{right:13px}.car-wheel{background:#030405;border:4px solid #1a1d22;border-radius:11px;width:38px;height:50px;position:absolute;bottom:-13px}.wheel-left{left:30px}.wheel-right{right:30px}.car-glow{filter:blur(25px);opacity:.5;background:#006cff;height:30px;position:absolute;bottom:5px;left:20px;right:20px}.speed-effect{background:linear-gradient(90deg,#0000,#fff,#0000);width:100px;height:1px;animation:1.2s linear infinite speedEffect;position:absolute}.speed-one{bottom:30%;left:12%}.speed-two{animation-delay:.4s;bottom:43%;right:10%}.speed-three{animation-delay:.7s;bottom:54%;left:5%}@keyframes speedEffect{0%{opacity:0;transform:translate(-50px)}30%{opacity:.8}to{opacity:0;transform:translate(180px)}}.preview-bottom{justify-content:initial;border-top:1px solid #ffffff14;gap:25px;bottom:0}.preview-bottom>div:first-child{min-width:80px}.preview-bottom strong{color:#fff;font-size:22px;line-height:1;display:block}.preview-bottom em{color:#666f7a;font-size:8px;font-style:normal}.preview-progress{background:#202630;flex:1;height:2px}.preview-progress span{background:#1d78e0;width:65%;height:100%;display:block;box-shadow:0 0 10px #1d78e0}.preview-position{text-align:right}.preview-position strong{display:inline}.preview-position strong span{color:#6e7782;font-size:12px}.preview-floating-card{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07090de0;border:1px solid #ffffff21;min-width:160px;padding:18px 20px;animation:4s ease-in-out infinite floatingCard;position:absolute;top:110px;right:-35px}@keyframes floatingCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.preview-floating-card span,.preview-floating-card small{color:#717985;letter-spacing:.12em;font-size:8px;display:block}.preview-floating-card strong{color:#fff;letter-spacing:.08em;margin:5px 0;font-size:11px;display:block}.hero-scroll{z-index:4;color:#616975;letter-spacing:.15em;align-items:center;gap:20px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.scroll-line{background:#262b33;width:60px;height:1px;overflow:hidden}.scroll-line span{background:#1d78e0;width:25px;height:100%;animation:2s linear infinite scrollMove;display:block}@keyframes scrollMove{0%{transform:translate(-30px)}to{transform:translate(65px)}}.introduction-section{background:#fff}.intro-grid{grid-template-columns:1fr .8fr;gap:100px;display:grid}.intro-heading h2,.structure-heading h2,.tech-heading h2,.screens-heading h2,.uiux-copy h2,.deliverables-heading h2,.results-heading h2,.timeframe-intro h2,.vehicles-heading h2{color:#080a0d;letter-spacing:-.04em;margin:0;font-size:47px;line-height:1.12}.intro-heading h2 span,.structure-heading h2 span,.tech-heading h2 span,.screens-heading h2 span,.uiux-copy h2 span,.deliverables-heading h2 span,.results-heading h2 span,.timeframe-intro h2 span,.vehicles-heading h2 span{color:var(--race-blue)}.intro-content{padding-top:5px}.intro-content p{color:#747b84;margin:0 0 22px;font-size:14px;line-height:1.9}.intro-content .large-copy{color:#22262c;font-size:18px;line-height:1.75}.intro-content strong{color:#15191e}.project-stats{border-top:1px solid #e5e7ea;border-bottom:1px solid #e5e7ea;grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.stat-card{border-right:1px solid #e5e7ea;padding:32px 30px;transition:all .35s;position:relative}.stat-card:last-child{border-right:0}.stat-card:hover{background:#f8faff;transform:translateY(-5px)}.stat-card>span{color:#a1a7af;margin-bottom:35px;font-size:10px;display:block}.stat-card strong{color:#0a0d11;letter-spacing:-.04em;font-size:34px;display:block}.stat-card small{color:#8b929c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.challenge-section{color:#fff;background:#07090d;overflow:hidden}.challenge-background{pointer-events:none;position:absolute;inset:0}.challenge-orbit{border:1px solid #004aad4d;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:800px;height:270px;top:20%;right:-170px}.orbit-two{width:1000px;height:360px;top:12%;right:-220px}.orbit-three{width:1200px;height:470px;top:4%;right:-300px}.challenge-top{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:75px;display:grid}.challenge-top h2{letter-spacing:-.04em;margin:0;font-size:47px;line-height:1.12}.challenge-top h2 span{color:#1d78e0}.challenge-top p{color:#878e99;font-size:14px;line-height:1.9}.challenge-cards{background:#22262d;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.challenge-card{background:#0b0e13;min-height:285px;padding:28px;transition:all .4s;position:relative;overflow:hidden}.challenge-card:before{content:"";transform-origin:0;background:#004aad;height:3px;transition:all .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.challenge-card:hover{background:#10151d;transform:translateY(-8px)}.challenge-card:hover:before{transform:scaleX(1)}.challenge-number{color:#1d78e0;font-size:10px;font-weight:700}.challenge-card h3{margin:65px 0 15px;font-size:18px}.challenge-card p{color:#777f8b;margin:0;font-size:12px;line-height:1.8}.card-arrow{color:#505761;transition:all .3s;position:absolute;top:25px;right:25px}.challenge-card:hover .card-arrow{color:#fff;transform:rotate(45deg)}.game-structure-section{background:#f7f8fa}.structure-heading{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:70px;display:grid}.structure-heading p{color:#747b84;margin:8px 0 0;font-size:14px;line-height:1.9}.mission-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mission-card{background:#fff;border:1px solid #e5e8ec;min-height:390px;padding:28px;transition:all .45s;position:relative;overflow:hidden}.mission-card:before{content:"";transform-origin:0;background:#004aad;width:100%;height:3px;transition:all .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.mission-card:hover{border-color:#004aad40;transform:translateY(-10px);box-shadow:0 25px 70px #0d19281a}.mission-card:hover:before{transform:scaleX(1)}.mission-card-top{justify-content:space-between;align-items:center;display:flex}.mission-card-top>span:first-child{color:#004aad;font-size:11px;font-weight:700}.mission-icon{color:#969da7;border:1px solid #e4e7eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;transition:all .3s;display:flex}.mission-card:hover .mission-icon{color:#fff;background:#004aad;border-color:#004aad;transform:rotate(45deg)}.mission-road{background:#f0f2f4;height:70px;margin:30px -28px;position:relative;overflow:hidden}.mission-road:before{content:"";background:repeating-linear-gradient(#9299a2 0 14px,#0000 14px 28px);width:2px;position:absolute;top:-10px;bottom:-10px;left:50%}.mission-road span{background:#004aad;width:35px;height:2px;animation:2s linear infinite roadMotion;position:absolute}.mission-road span:first-child{top:20px;left:15%}.mission-road span:nth-child(2){animation-delay:.6s;top:45px;right:15%}.mission-road span:nth-child(3){animation-delay:1s;top:32px;left:42%}@keyframes roadMotion{0%{opacity:0;transform:translate(-80px)}30%{opacity:1}to{opacity:0;transform:translate(160px)}}.mission-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:21px}.mission-card p{color:#7c838c;margin:0;font-size:12px;line-height:1.8}.mission-footer{color:#999fa7;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:23px;left:28px;right:28px}.mission-footer strong{color:#004aad}.vehicles-section{color:#fff;background:#080a0e}.vehicles-heading{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:70px;display:grid}.vehicles-heading h2{color:#fff}.vehicles-heading p{color:#7d8590;font-size:14px;line-height:1.9}.vehicle-interface{border:1px solid #20252c;grid-template-columns:310px 1fr;min-height:600px;display:grid}.vehicle-list{background:#0b0e13;border-right:1px solid #20252c}.vehicle-list-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1c2027;grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;width:100%;padding:25px 22px;transition:all .3s;display:grid}.vehicle-list-item:hover,.vehicle-list-item.active{background:#10151d}.vehicle-list-item>span{color:#4c535e;font-size:9px}.vehicle-list-item.active>span{color:#1d78e0}.vehicle-list-item strong,.vehicle-list-item small{display:block}.vehicle-list-item strong{font-size:13px}.vehicle-list-item small{color:#646c77;margin-top:3px;font-size:8px}.vehicle-list-item em{color:#4e5660;font-style:normal;transition:all .3s}.vehicle-list-item.active em{color:#1d78e0;transform:translate(5px)}.vehicle-showcase{background:radial-gradient(circle at 50% 45%,#004aad33,#0000 35%),#080b10;position:relative;overflow:hidden}.vehicle-number{color:#ffffff0f;font-size:120px;font-weight:700;line-height:1;position:absolute;top:25px;right:35px}.vehicle-stage{height:390px;position:relative;overflow:hidden}.vehicle-shadow{filter:blur(18px);background:#000;border-radius:50%;width:65%;height:30px;position:absolute;bottom:45px;left:17%}.showcase-car{background:linear-gradient(145deg,#074b9e,#1680ec 55%,#022653);border-radius:100px 60px 25px 25px;width:330px;height:125px;transition:all .5s;position:absolute;bottom:100px;left:50%;transform:translate(-50%)perspective(700px)rotateY(-12deg);box-shadow:0 30px 65px #004aad61}.vehicle-interface:hover .showcase-car{transform:translate(-50%)perspective(700px)rotateY(-12deg)translateY(-10px)}.showcase-roof{background:linear-gradient(130deg,#10253e,#07101d);border-radius:70px 60px 0 0;width:140px;height:80px;position:absolute;top:-50px;left:100px;transform:skew(-10deg)}.showcase-window{background:#07101a;border:1px solid #ffffff21;width:105px;height:47px;position:absolute;top:-39px;left:120px;transform:skew(-10deg)}.showcase-light{background:#dceeff;border-radius:50%;width:28px;height:10px;position:absolute;top:35px;right:16px;box-shadow:0 0 20px #fff}.showcase-wheel{background:#030406;border:5px solid #1a2027;border-radius:15px;width:54px;height:65px;position:absolute;bottom:-25px}.wheel-a{left:45px}.wheel-b{right:45px}.vehicle-information{background:#080b10f0;border-top:1px solid #20252c;grid-template-columns:1fr 1fr;gap:50px;min-height:170px;padding:28px;display:grid;position:absolute;bottom:0;left:0;right:0}.vehicle-information small{color:#6d7681;letter-spacing:.12em;font-size:8px}.vehicle-information h3{margin:5px 0 0;font-size:27px}.vehicle-information span{color:#737b86;font-size:9px}.vehicle-bars{flex-direction:column;gap:13px;display:flex}.vehicle-stat{grid-template-columns:90px 1fr 25px;align-items:center;gap:10px;display:grid}.vehicle-stat label{color:#6e7782;font-size:7px}.vehicle-stat>span{background:#222832;height:2px;display:block}.vehicle-stat>span i{background:#1d78e0;height:100%;transition:width .5s;display:block}.vehicle-stat strong{color:#9ca4ae;font-size:8px}.timeframe-section{background:#fff}.timeframe-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.timeframe-intro h2{margin-bottom:25px}.timeframe-intro>p{color:#7a818a;font-size:13px;line-height:1.9}.timeframe-highlight{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:50px;display:flex}.timeframe-highlight strong{color:#004aad;letter-spacing:-.07em;font-size:75px;line-height:.9}.timeframe-highlight span{color:#171b20;font-size:12px;font-weight:700}.timeframe-highlight small{color:#999fa7;letter-spacing:.12em;width:100%;font-size:8px}.timeline{border-left:1px solid #dfe2e6;position:relative}.timeline-item{grid-template-columns:65px 1fr;gap:30px;padding:0 0 45px 35px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:#c9ced5;border-radius:50%;width:7px;height:7px;transition:all .3s;position:absolute;top:3px;left:-4px}.timeline-item.active:before{background:#004aad;box-shadow:0 0 0 7px #004aad14}.timeline-item>span{color:#004aad;font-size:10px;font-weight:700}.timeline-item small{color:#9ba1a9;letter-spacing:.12em;font-size:8px}.timeline-item h3{margin:5px 0 7px;font-size:17px}.timeline-item p{color:#7c838c;margin:0;font-size:11px;line-height:1.7}.tech-section{color:#fff;background:#07090d;overflow:hidden}.tech-grid-background{opacity:.13;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.tech-heading{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:70px;display:grid}.tech-heading h2{color:#fff}.tech-heading p{color:#7f8792;font-size:14px;line-height:1.9}.tech-grid{background:#252a32;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tech-card{background:#0a0d12;min-height:220px;padding:28px;transition:all .4s;position:relative;overflow:hidden}.tech-card:hover{background:#0e141c;transform:translateY(-7px)}.tech-card:after{content:"";background:#1d78e0;width:0;height:2px;transition:width .5s;position:absolute;bottom:0;left:0}.tech-card:hover:after{width:100%}.tech-card-number{color:#1d78e0;font-size:9px;font-weight:700}.tech-card h3{margin:45px 0 18px;font-size:18px}.tech-items{flex-wrap:wrap;gap:7px;display:flex}.tech-items span{color:#7d8691;border:1px solid #242a33;padding:7px 10px;font-size:9px;transition:all .3s}.tech-card:hover .tech-items span{color:#aeb5be;border-color:#334052}.tech-card-arrow{color:#444b55;transition:all .3s;position:absolute;top:25px;right:25px}.tech-card:hover .tech-card-arrow{color:#fff;transform:rotate(45deg)}.screens-section{background:#f5f6f8}.screens-heading{grid-template-columns:1fr .7fr;gap:100px;margin-bottom:55px;display:grid}.screens-heading p{color:#7c838c;margin:8px 0 0;font-size:14px;line-height:1.9}.screen-tabs{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.screen-tabs button{color:#747b85;cursor:pointer;background:#fff;border:1px solid #e0e3e7;align-items:center;gap:8px;padding:12px 15px;font-size:9px;font-weight:600;transition:all .3s;display:flex}.screen-tabs button span{color:#b2b7be}.screen-tabs button:hover,.screen-tabs button.active{color:#fff;background:#004aad;border-color:#004aad;transform:translateY(-3px)}.screen-tabs button.active span{color:#d5e6ff}.screen-showcase{background:#080b10;border:1px solid #1f252d;grid-template-columns:1.25fr .75fr;min-height:620px;display:grid}.game-screen{background:radial-gradient(circle at 50% 35%,#004aad4d,#0000 35%),#080b10;border-right:1px solid #1f252d;min-height:620px;position:relative;overflow:hidden}.game-screen:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.fake-game-header{z-index:4;color:#7e8792;letter-spacing:.12em;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:60px;padding:0 25px;font-size:8px;display:flex;position:absolute;top:0;left:0;right:0}.fake-game-header span:first-child{color:#fff;font-weight:700}.opening-screen-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.opening-screen-content small,.race-selection-ui small,.garage-ui small,.customization-ui small,.completion-ui small,.leaderboard-ui small,.settings-ui small{color:#6f7884;letter-spacing:.18em;font-size:8px}.opening-screen-content h3{color:#fff;letter-spacing:-.08em;margin:5px 0;font-size:60px;line-height:1}.opening-screen-content p{color:#6e7782;letter-spacing:.2em;font-size:8px}.opening-screen-content button,.completion-ui button{color:#fff;letter-spacing:.12em;background:#004aad;border:1px solid #1d78e0;margin-top:28px;padding:13px 24px;font-size:8px;font-weight:700}.screen-car-large{background:linear-gradient(145deg,#03438c,#1474d0);border-radius:80px 50px 15px 15px;width:210px;height:85px;margin-bottom:20px;animation:3s ease-in-out infinite openingCar;position:relative;box-shadow:0 20px 60px #004aad73}@keyframes openingCar{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-10px)rotateY(-8deg)}}.screen-car-large:before{content:"";background:#0a1829;border-radius:60px 50px 0 0;width:100px;height:48px;position:absolute;top:-30px;left:55px}.screen-car-large span,.custom-car span,.phone-car,.hud-car span,.garage-car{position:relative}.screen-car-large:after{content:"";background:radial-gradient(circle at 15%,#050607 0 13px,#0000 14px),radial-gradient(circle at 85%,#050607 0 13px,#0000 14px);height:35px;position:absolute;bottom:-17px;left:30px;right:30px}.race-selection-ui{z-index:2;position:absolute;inset:100px 55px 40px}.race-selection-ui h3,.garage-ui h3,.customization-ui h3,.leaderboard-ui h3,.settings-ui h3{color:#fff;letter-spacing:-.04em;margin:8px 0 20px;font-size:27px}.track-preview{background:radial-gradient(circle,#004aad40,#0000 35%),#0d1218;border:1px solid #252c35;height:260px;position:relative;overflow:hidden}.track-preview:before{content:"";border:22px solid #222931;border-radius:50%;width:70%;height:180%;position:absolute;top:-40%;left:15%;transform:rotate(15deg)}.track-road{border:5px solid #4d5661;border-radius:50%;width:40%;height:180%;position:absolute;top:-40%;left:30%;transform:rotate(15deg)}.track-preview>span{color:#ffffff14;font-size:80px;font-weight:700;position:absolute;bottom:15px;right:18px}.race-details{gap:25px;margin-top:15px;display:flex}.race-details span{color:#7b8490;font-size:8px}.garage-ui{z-index:2;position:absolute;inset:100px 55px 40px}.garage-car{background:linear-gradient(140deg,#074b9e,#1680ec);border-radius:100px 50px 15px 15px;width:270px;height:95px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #004aad66}.garage-window{background:#07101b;width:100px;height:45px;position:absolute;top:-35px;left:90px;transform:skew(-10deg)}.garage-wheel{background:#020305;border-radius:10px;width:42px;height:50px;position:absolute;bottom:-17px}.garage-wheel.one{left:35px}.garage-wheel.two{right:35px}.garage-bottom{border-top:1px solid #20262e;justify-content:space-between;padding-top:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.garage-bottom strong{color:#fff;font-size:13px}.garage-bottom span{color:#69727d;font-size:8px}.customization-ui{z-index:2;position:absolute;inset:100px 55px 40px}.custom-car{background:radial-gradient(circle,#004aad40,#0000 40%),#0d1117;height:300px;margin-top:15px;position:relative}.custom-car:before{content:"";background:linear-gradient(145deg,#06499a,#167ce2);border-radius:90px 50px 15px 15px;width:270px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-options{gap:7px;margin-top:15px;display:flex}.custom-options button{color:#7a838e;background:0 0;border:1px solid #252b34;flex:1;padding:12px;font-size:8px}.hud-ui{z-index:2;position:absolute;inset:0}.hud-speed{position:absolute;top:100px;left:30px}.hud-speed small{color:#68717c;font-size:8px;display:block}.hud-speed strong{color:#fff;font-size:60px;line-height:1;display:block}.hud-speed span{color:#68717c;font-size:8px}.hud-position{position:absolute;top:100px;right:30px}.hud-position strong{color:#fff;font-size:45px}.hud-position span{color:#666f7a;font-size:12px}.hud-map{border:1px solid #252c34;border-radius:50%;width:90px;height:100px;position:absolute;top:180px;right:30px;transform:rotate(20deg)}.hud-map span{background:#1d78e0;border-radius:50%;width:3px;height:3px;position:absolute}.hud-map span:first-child{top:50px;left:20px}.hud-map span:nth-child(2){top:20px;left:50px}.hud-map span:nth-child(3){bottom:15px;right:15px}.hud-boost{width:180px;position:absolute;bottom:45px;left:30px}.hud-boost small{color:#69727d;margin-bottom:6px;font-size:7px;display:block}.hud-boost span{background:linear-gradient(90deg,#004aad 70%,#252b32 70%);height:4px;display:block}.hud-car{background:linear-gradient(140deg,#074b9e,#1680ec);border-radius:90px 50px 15px 15px;width:230px;height:85px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.completion-ui{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.completion-star{color:#1d78e0;font-size:45px;animation:2s infinite starPulse}@keyframes starPulse{50%{transform:scale(1.2)rotate(5deg)}}.completion-ui h3{color:#fff;letter-spacing:-.07em;margin:5px 0;font-size:55px}.completion-stats{gap:25px;margin-top:25px;display:flex}.completion-stats span{color:#6e7782;font-size:7px}.completion-stats strong{color:#fff;margin-top:5px;font-size:13px;display:block}.leaderboard-ui{z-index:2;position:absolute;inset:100px 55px 40px}.leader-row{color:#737c87;border-bottom:1px solid #1d232b;grid-template-columns:35px 1fr 60px;padding:17px 10px;font-size:8px;display:grid}.leader-row strong{color:#b7bec7}.leader-row em{text-align:right;font-style:normal}.leader-row.first{background:#004aad26}.leader-row.first strong{color:#fff}.settings-ui{z-index:2;position:absolute;inset:100px 55px 40px}.setting-row{color:#a3abb5;border-bottom:1px solid #20262e;justify-content:space-between;align-items:center;padding:20px 10px;font-size:10px;display:flex}.setting-row strong{color:#1d78e0;font-size:8px}.toggle{background:#262d36;border-radius:20px;width:34px;height:16px;display:block;position:relative}.toggle:after{content:"";background:#6b7480;border-radius:50%;width:10px;height:10px;transition:all .3s;position:absolute;top:3px;left:3px}.toggle.active{background:#004aad}.toggle.active:after{background:#fff;left:21px}.screen-description{color:#fff;padding:55px 45px}.screen-description>div:first-child{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.screen-description>div:first-child span{color:#1d78e0;font-size:10px}.screen-description>div:first-child small{color:#646d78;letter-spacing:.12em;font-size:7px}.screen-description h3{letter-spacing:-.03em;margin:0 0 15px;font-size:28px}.screen-description p{color:#777f8a;margin:0;font-size:12px;line-height:1.9}.screen-counter{align-items:center;gap:15px;margin-top:55px;display:flex}.screen-counter button{color:#aab1ba;cursor:pointer;background:0 0;border:1px solid #282f38;width:42px;height:42px;transition:all .3s}.screen-counter button:hover{color:#fff;background:#004aad;border-color:#004aad}.screen-counter span{color:#606974;font-size:9px}.uiux-section{color:#fff;background:#080a0e}.uiux-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.uiux-copy h2{color:#fff}.uiux-copy>p{color:#7e8691;font-size:13px;line-height:1.9}.uiux-principles{background:#262b32;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;display:grid}.uiux-principles>div{background:#0d1015;padding:20px 15px}.uiux-principles span,.uiux-principles strong,.uiux-principles small{display:block}.uiux-principles span{color:#1d78e0;font-size:8px}.uiux-principles strong{margin:15px 0 3px;font-size:11px}.uiux-principles small{color:#626b76;font-size:7px}.uiux-visual{height:600px;position:relative}.uiux-phone{background:#090d12;border:7px solid #252b33;border-radius:28px;width:230px;height:470px;position:absolute;overflow:hidden;box-shadow:0 35px 100px #0000008c}.phone-one{top:55px;left:15%;transform:rotate(-8deg)}.phone-two{z-index:2;top:105px;right:7%;transform:rotate(8deg)}.phone-notch{z-index:5;background:#252b33;border-radius:0 0 15px 15px;width:75px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-content{background:radial-gradient(circle at 50% 30%,#004aad40,#0000 40%),#0a0e13;padding:60px 20px 20px;position:absolute;inset:0}.phone-content small{color:#707985;font-size:7px}.phone-content strong{color:#fff;margin-top:20px;font-size:55px;display:block}.phone-content span{color:#68717d;font-size:8px}.phone-road{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:#1c2229;width:70%;height:45%;position:absolute;bottom:0;left:15%}.phone-road:after{content:"";background:repeating-linear-gradient(#8e959e 0 15px,#0000 15px 30px);width:2px;position:absolute;top:0;bottom:0;left:50%}.phone-car{background:#0a62c2;border-radius:50px 30px 10px 10px;width:130px;height:55px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.phone-two .phone-content{background:radial-gradient(circle at 50% 40%,#004aad47,#0000 38%),#0b1017}.phone-two .phone-content strong{letter-spacing:-.04em;margin-top:18px;font-size:30px}.uiux-orbit{border:1px solid #004aad59;border-radius:50%;width:520px;height:180px;animation:6s linear infinite uiOrbit;position:absolute;top:220px;left:20%;transform:rotate(-20deg)}@keyframes uiOrbit{to{transform:rotate(340deg)}}.privacy-note{border-top:1px solid #22272e;margin-top:90px;padding:28px 0 0}.privacy-note>span{color:#1d78e0;letter-spacing:.13em;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.privacy-note p{color:#666f7a;max-width:950px;margin:0;font-size:11px;line-height:1.9}.deliverables-section{background:#fff}.deliverables-heading{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:60px;display:grid}.deliverables-heading p{color:#7b828c;font-size:14px;line-height:1.9}.deliverables-grid{border-top:1px solid #e3e6e9;grid-template-columns:repeat(2,1fr);display:grid}.deliverable-item{border-bottom:1px solid #e3e6e9;grid-template-columns:45px 1fr 25px;align-items:center;min-height:70px;padding:0 18px;transition:all .3s;display:grid;position:relative}.deliverable-item:nth-child(odd){border-right:1px solid #e3e6e9}.deliverable-item:hover{background:#f5f8fc;padding-left:25px}.deliverable-item span{color:#004aad;font-size:9px}.deliverable-item strong{color:#23272d;font-size:12px}.deliverable-item i{color:#9ba2ab;font-style:normal;transition:all .3s}.deliverable-item:hover i{color:#004aad;transform:rotate(45deg)}.results-section{color:#fff;background:#07090d;overflow:hidden}.results-bg{position:absolute;inset:0}.result-track{border:2px solid #004aad2e;border-radius:50%;width:110%;height:500px;position:absolute;top:20%;left:-5%;transform:rotate(-10deg)}.result-light{filter:blur(2px);background:linear-gradient(90deg,#0000,#004aad,#0000);width:500px;height:2px;position:absolute;transform:rotate(-12deg)}.light-one{top:25%;left:0}.light-two{bottom:30%;right:0}.results-heading{grid-template-columns:1fr .65fr;gap:100px;margin-bottom:65px;display:grid}.results-heading h2{color:#fff}.results-heading p{color:#7e8691;font-size:14px;line-height:1.9}.results-cards{background:#272c33;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.result-card{background:#0a0d12;min-height:240px;padding:35px 28px;transition:all .4s}.result-card:hover{background:#10151d;transform:translateY(-8px)}.result-card strong{color:#1d78e0;letter-spacing:-.06em;font-size:55px;line-height:1;display:block}.result-card span{color:#fff;margin-top:15px;font-size:12px;font-weight:600;display:block}.result-card p{color:#68717c;margin:12px 0 0;font-size:10px;line-height:1.8}.result-statement{border-top:1px solid #242a31;margin-top:100px;padding-top:50px}.result-statement span{color:#69717d;letter-spacing:.16em;font-size:8px;font-weight:700}.result-statement h3{letter-spacing:-.04em;max-width:900px;margin:15px 0 0;font-size:38px;line-height:1.2}.result-statement em{color:#1d78e0;font-style:normal}.review-section{background:#fff}.review-layout{grid-template-columns:150px 1fr;gap:40px;max-width:1000px;margin:0 auto;display:grid}.review-mark{color:#004aad;font-family:Georgia,serif;font-size:130px;line-height:.7}.review-content p{color:#24282e;letter-spacing:-.02em;margin:0;font-size:27px;line-height:1.65}.review-author{align-items:center;gap:14px;margin-top:45px;display:flex}.review-avatar{color:#fff;background:#004aad;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex}.review-author strong,.review-author small{display:block}.review-author strong{color:#24282e;font-size:11px}.review-author small{color:#858c95;margin-top:3px;font-size:9px}.racing-cta{color:#fff;background:radial-gradient(circle at 70%,#004aad4d,#0000 32%),#050608;min-height:680px;padding:130px 60px 40px;position:relative;overflow:hidden}.cta-grid{opacity:.11;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.cta-content{z-index:3;text-align:center;width:min(900px,100%);margin:0 auto;position:relative}.cta-label{color:#1d78e0;letter-spacing:.18em;font-size:10px;font-weight:700}.cta-content h2{letter-spacing:-.05em;margin:22px 0;font-size:60px;line-height:1.03}.cta-content h2 span{color:#1d78e0}.cta-content p{color:#7d8590;max-width:600px;margin:0 auto 35px;font-size:13px;line-height:1.9}.cta-button{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#004aad;border:1px solid #1d78e0;padding:17px 26px;font-size:10px;font-weight:700;transition:all .35s}.cta-button span{margin-left:25px;font-size:16px}.cta-button:hover{background:#1267c4;transform:translateY(-5px);box-shadow:0 20px 60px #004aad66}.cta-car{opacity:.2;width:500px;height:170px;position:absolute;bottom:85px;right:-50px;transform:rotate(-8deg)}.cta-car-body{background:linear-gradient(135deg,#1268c7,#003b84);border-radius:100px 70px 25px 25px;height:100px;position:absolute;bottom:35px;left:40px;right:40px;box-shadow:0 30px 100px #004aadb3}.cta-wheel{background:#030405;border:7px solid #171b20;border-radius:18px;width:70px;height:80px;position:absolute;bottom:0}.cta-car .wheel-one{left:90px}.cta-car .wheel-two{right:90px}.cta-bottom{z-index:5;color:#555d68;letter-spacing:.13em;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:20px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:30px;left:60px;right:60px}@media (max-width:1100px){.hero-content,.intro-grid,.challenge-top,.structure-heading,.vehicles-heading,.timeframe-layout,.tech-heading,.screens-heading,.uiux-grid,.deliverables-heading,.results-heading{gap:55px}.hero-copy h1,.cta-content h2{font-size:52px}.intro-heading h2,.structure-heading h2,.tech-heading h2,.screens-heading h2,.uiux-copy h2,.deliverables-heading h2,.results-heading h2,.timeframe-intro h2,.vehicles-heading h2,.challenge-top h2{font-size:40px}.challenge-cards,.tech-grid,.results-cards,.mission-grid{grid-template-columns:repeat(2,1fr)}.preview-floating-card{right:-15px}}@media (max-width:850px){.racing-section{padding:95px 0}.section-container,.racing-header,.hero-content{width:min(100% - 40px,700px)}.racing-header{height:80px}.racing-nav{display:none}.racing-nav.mobile-open{z-index:50;background:#0b0e13;border:1px solid #222832;flex-direction:column;gap:20px;width:190px;padding:22px;display:flex;position:absolute;top:70px;right:0}.mobile-menu-button{cursor:pointer;background:0 0;border:1px solid #303641;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:10px;display:flex}.mobile-menu-button span{background:#fff;width:18px;height:1px;display:block}.hero-content{grid-template-columns:1fr;padding:55px 0 110px}.racing-hero{min-height:auto}.hero-game-preview{justify-self:center}.hero-copy h1,.cta-content h2{font-size:48px}.intro-grid,.challenge-top,.structure-heading,.vehicles-heading,.timeframe-layout,.tech-heading,.screens-heading,.uiux-grid,.deliverables-heading,.results-heading{grid-template-columns:1fr;gap:35px}.project-stats{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(3),.stat-card:nth-child(4){border-top:1px solid #e5e7ea}.challenge-cards,.tech-grid,.results-cards{grid-template-columns:repeat(2,1fr)}.vehicle-interface{grid-template-columns:1fr}.vehicle-list{border-bottom:1px solid #20252c;border-right:0;grid-template-columns:repeat(2,1fr);display:grid}.vehicle-list-item{border-right:1px solid #1c2027}.screen-showcase{grid-template-columns:1fr}.game-screen{border-bottom:1px solid #1f252d;border-right:0}.uiux-visual{height:550px}.review-layout{grid-template-columns:80px 1fr}.review-content p{font-size:21px}}@media (max-width:600px){.racing-section{padding:75px 0}.section-container,.racing-header,.hero-content{width:calc(100% - 30px)}.hero-copy{padding:30px 0}.hero-copy h1,.cta-content h2{font-size:38px}.hero-description{font-size:13px}.hero-location{flex-direction:column;align-items:flex-start;gap:7px;margin-top:40px}.hero-game-preview{height:340px}.preview-floating-card{min-width:130px;padding:13px;top:75px;right:8px}.hero-car{transform:translate(-50%)scale(.75)}.hero-scroll{display:none}.intro-heading h2,.structure-heading h2,.tech-heading h2,.screens-heading h2,.uiux-copy h2,.deliverables-heading h2,.results-heading h2,.timeframe-intro h2,.vehicles-heading h2,.challenge-top h2{font-size:32px}.project-stats{grid-template-columns:1fr 1fr;margin-top:65px}.stat-card{padding:22px 15px}.stat-card strong{font-size:26px}.challenge-cards,.mission-grid,.tech-grid,.results-cards{grid-template-columns:1fr}.mission-card{min-height:350px}.vehicle-list{grid-template-columns:1fr}.vehicle-stage{height:300px}.showcase-car{transform:translate(-50%)scale(.75)perspective(700px)rotateY(-12deg)}.vehicle-information{grid-template-columns:1fr;gap:20px;position:relative}.vehicle-interface{min-height:auto}.timeline-item{grid-template-columns:40px 1fr;gap:15px;padding-left:20px}.screen-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.screen-tabs button{flex:none}.game-screen{min-height:500px}.screen-showcase{min-height:auto}.screen-description{padding:35px 25px}.opening-screen-content h3{font-size:45px}.race-selection-ui,.garage-ui,.customization-ui,.leaderboard-ui,.settings-ui{left:25px;right:25px}.uiux-visual{height:470px}.uiux-phone{border-width:5px;width:170px;height:360px}.phone-one{left:3%}.phone-two{top:85px;right:2%}.phone-content strong{font-size:40px}.privacy-note{margin-top:60px}.deliverables-grid{grid-template-columns:1fr}.deliverable-item:nth-child(odd){border-right:0}.review-layout{grid-template-columns:1fr;gap:10px}.review-mark{font-size:90px}.review-content p{font-size:18px}.racing-cta{min-height:620px;padding:100px 20px 30px}.cta-bottom{flex-direction:column;gap:20px;left:20px;right:20px}.cta-car{opacity:.12;right:-180px}}@media (max-width:400px){.hero-copy h1,.cta-content h2{font-size:33px}.hero-actions{flex-direction:column}.primary-racing-button,.secondary-racing-button{width:100%}.project-stats{grid-template-columns:1fr}.stat-card,.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4){border-top:1px solid #e5e7ea;border-right:0}.stat-card:first-child{border-top:0}.uiux-phone{width:145px}}
