.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:10000;padding:.75rem 1.5rem;background:#e03e32;color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 .5rem .5rem;transition:top .2s}.skip-link:focus{top:0}.etoiles span{font-size:var(--fs-md);letter-spacing:3px;color:#777}.etoiles span.filled{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll;overflow-x:hidden;scroll-padding-top:150px;scroll-behavior:smooth}body{width:100%;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:#000;min-height:100vh;overflow-x:hidden;position:relative;padding-top:140px}.main-header{position:fixed;top:0;left:0;right:0;width:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:2px solid #981914;will-change:transform;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 4px 30px rgba(152,25,20,.3)}.header-container{max-width:1400px;margin:0 auto;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo{position:absolute;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center}.logo img{height:50px;width:auto}.logo .logo-large{display:block!important}.logo .logo-small{display:none!important}@media (max-width:1199px){.logo .logo-large{display:none!important}.logo .logo-small{display:block!important}.logo img{height:40px}}.logo-text{font-size:var(--fs-xl);font-weight:700;color:#fff;text-align:center;line-height:1.2;letter-spacing:3px;text-shadow:0 0 20px rgba(152,25,20,.8);display:block}.nav-left,.nav-right{display:none;gap:30px;align-items:center}.nav-left a,.nav-right a{color:rgba(255,255,255,.8);text-decoration:none;font-size:var(--fs-base);font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:.3s;position:relative}.nav-left a.active,.nav-left a:hover,.nav-right a.active,.nav-right a:hover{color:#e03e32}.nav-left a::after,.nav-right a::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#981914;transition:width .3s}.nav-left a.active::after,.nav-left a:hover::after,.nav-right a.active::after,.nav-right a:hover::after{width:100%}.btn-kickstarter{background:linear-gradient(135deg,#981914,red);padding:10px 20px;border-radius:25px;color:#fff!important;box-shadow:0 4px 15px rgba(152,25,20,.4)}.btn-kickstarter:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(152,25,20,.6);color:#fff!important}.btn-kickstarter::after{display:none}.sub-menu{background:rgba(26,26,26,.95);border-top:1px solid rgba(152,25,20,.3);padding:15px 0}.sub-menu-container{max-width:1400px;margin:0 auto;padding:0 30px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.sub-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;transition:.3s;padding:5px 15px;border-radius:20px}.sub-link:hover{color:#e03e32;background:rgba(152,25,20,.1)}.burger-menu{display:flex;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:10px;z-index:1001;position:relative}.burger-menu span{width:25px;height:3px;background:#fff;border-radius:3px;transition:.3s}.burger-menu.active span:first-child{transform:rotate(45deg) translate(8px,8px);background:#981914}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);background:#981914}.mobile-menu{position:fixed;top:95px;left:-100%;width:80%;max-width:350px;height:calc(100vh - 95px);background:linear-gradient(135deg,rgba(0,0,0,.98),rgba(26,26,26,.98));backdrop-filter:blur(20px);z-index:999;transition:left .4s;border-right:2px solid #981914;box-shadow:5px 0 30px rgba(152,25,20,.5);overflow-y:auto}.mobile-menu.active{left:0}.mobile-menu-content{padding:30px}.mobile-nav{display:flex;flex-direction:column;gap:25px;margin-bottom:50px}.mobile-nav a{color:rgba(255,255,255,.9);text-decoration:none;font-size:var(--fs-md);font-weight:500;text-transform:uppercase;letter-spacing:2px;padding:15px 20px;border-left:3px solid transparent;transition:.3s}.mobile-nav a.active,.mobile-nav a:hover{color:#c02a22;border-left-color:#981914;background:rgba(152,25,20,.1);transform:translateX(5px)}.btn-kickstarter-mobile{background:linear-gradient(135deg,#981914,red)!important;border-radius:10px;text-align:center;box-shadow:0 4px 15px rgba(152,25,20,.4);border-left:none!important}body::before{content:"";position:fixed;inset:0;background:url("../../img/porsche1-bg.webp") center/cover no-repeat;opacity:.5;pointer-events:none;z-index:0}body::after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(152,25,20,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(152,25,20,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.ecurie-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:50px 20px 80px}.ecurie-header{text-align:center;margin-bottom:30px;color:#fff}.ecurie-header h1{font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:6px;border-top:3px solid #981914;border-bottom:3px solid #981914;display:inline-block;padding:18px 36px;text-shadow:0 0 20px rgba(152,25,20,.8),0 4px 30px rgba(0,0,0,.8)}.ecurie-header p{margin-top:12px;font-size:var(--fs-base);color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:2px}.top-zone{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:30px;align-items:stretch;margin-bottom:40px}@media (max-width:900px){.top-zone{grid-template-columns:1fr}}.selected-card{background:radial-gradient(circle at top,#1a1a1a,#000);border-radius:22px;border:2px solid rgba(152,25,20,.7);padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.selected-card::before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 20% 0,rgba(152,25,20,.4),transparent 60%);opacity:.6;pointer-events:none}.selected-avatar-wrapper{width:220px;height:220px;border-radius:30px;border:4px solid #fff;overflow:hidden;position:relative;margin-bottom:15px;box-shadow:0 0 40px rgba(152,25,20,.8),0 15px 40px rgba(0,0,0,.9)}.selected-avatar{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.selected-name{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:4px;margin-bottom:5px;color:#fff}.selected-tagline{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.7);margin-bottom:10px}.selected-role{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.6)}.stats-panel{background:rgba(0,0,0,.85);border-radius:22px;border:1px solid rgba(152,25,20,.7);padding:24px 22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.8)}.stats-title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.skills{margin-bottom:18px}.skill-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--fs-base)}.skill-label{text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.8)}.skill-value{font-weight:600}.stats-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.pilot-difficulty{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.7)}.lets-drift-btn{padding:14px 34px;background:linear-gradient(135deg,#981914,red);color:#fff;text-transform:uppercase;letter-spacing:2px;border-radius:999px;border:none;cursor:pointer;font-size:var(--fs-base);font-weight:600;box-shadow:0 10px 30px rgba(152,25,20,.6);transition:transform .2s,box-shadow .2s;white-space:nowrap}.lets-drift-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(152,25,20,.8)}.carousel-wrapper{margin-top:10px}.carousel-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.6);margin-bottom:10px}.carousel{display:flex;gap:16px;overflow-x:auto;padding:10px 5px;scroll-snap-type:x mandatory}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.carousel::-webkit-scrollbar-thumb{background:rgba(152,25,20,.7);border-radius:10px}.pilote-card{flex:0 0 150px;scroll-snap-align:center;background:rgba(0,0,0,.9);border-radius:18px;border:2px solid transparent;padding:14px 10px;text-align:center;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.pilote-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(152,25,20,.2),transparent 60%);opacity:0;transition:opacity .2s}.pilote-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.8)}.pilote-card:hover::before{opacity:1}.pilote-card.active{border-color:#fc0;box-shadow:0 0 25px rgba(255,204,0,.6);transform:translateY(-4px) scale(1.05)}.pilote-avatar{width:80px;height:80px;border-radius:50%;border:3px solid #981914;object-fit:cover;margin-bottom:8px}.pilote-name{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.pilote-role{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.6)}@media (max-width:767px){body{padding-top:110px}.logo-text{font-size:var(--fs-md)}.header-container{padding:12px 16px}.sub-menu-container{padding:0 16px;gap:12px}.sub-link{font-size:var(--fs-xs);padding:5px 12px}.logo img{height:35px}}@media (min-width:1200px){.burger-menu{display:none}.nav-left,.nav-right{display:flex}.mobile-menu{display:none}body{padding-top:140px}}@media (min-width:768px) and (max-width:1199px){body{padding-top:120px}.logo-text{font-size:var(--fs-lg)}.header-container{padding:16px 20px}.logo img{height:40px}.burger-menu{display:flex}.nav-left,.nav-right{display:none}}.ffd-user-wrap{position:relative;flex-shrink:0}.ffd-user-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);cursor:pointer;transition:border-color .25s,color .25s,box-shadow .25s,background .25s;position:relative;padding:0}.ffd-user-btn:hover{border-color:#981914;color:#fff;box-shadow:0 0 12px rgba(152,25,20,.4);background:rgba(152,25,20,.1)}.ffd-user-btn:focus-visible{outline:#e03e32 solid 2px;outline-offset:2px}.ffd-user-btn__icon{display:block}.ffd-user-btn__indicator{display:none;position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#23a559;border:2px solid rgba(0,0,0,.95)}.ffd-user-btn--logged .ffd-user-btn__indicator{display:block}.ffd-user-btn--logged{border-color:#981914;color:#e03e32}.ffd-user-btn::after,.ffd-user-wrap::after{display:none!important}.ffd-user-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:rgba(10,10,10,.97);border:1px solid rgba(152,25,20,.3);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 40px rgba(152,25,20,.1);overflow:hidden;z-index:1100;animation:.2s ease-out ffdDropIn}@keyframes ffdDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ffd-user-dropdown--open{display:block}.ffd-user-dropdown::before{content:"";position:absolute;top:-6px;right:14px;width:10px;height:10px;background:rgba(10,10,10,.97);border-left:1px solid rgba(152,25,20,.3);border-top:1px solid rgba(152,25,20,.3);transform:rotate(45deg)}.ffd-user-dropdown__header{display:none;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ffd-user-dropdown__header--visible{display:block}.ffd-user-dropdown__name{display:block;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:188px}.ffd-user-dropdown__email{display:block;font-size:11px;color:rgba(255,255,255,.4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:188px}.ffd-user-dropdown__links{display:none;padding:6px 0}.ffd-user-dropdown__links--visible{display:block}.ffd-user-dropdown__link{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;color:rgba(255,255,255,.75);text-decoration:none;transition:background .15s,color .15s;cursor:pointer;border:none;background:0 0;width:100%;text-align:left;font-family:inherit}.ffd-user-dropdown__link:hover{background:rgba(152,25,20,.12);color:#fff}.ffd-user-dropdown__link::after{display:none!important}.ffd-user-dropdown__link svg{flex-shrink:0;opacity:.6}.ffd-user-dropdown__logout{color:#e03e32;border-top:1px solid rgba(255,255,255,.06);margin-top:2px;padding-top:10px}.ffd-user-dropdown__logout:hover{background:rgba(224,62,50,.1);color:#ff6b6b}.ffd-user-dropdown__login{display:none;padding:14px 16px;font-size:14px;font-weight:600;color:#fff;text-align:center;text-decoration:none;background:linear-gradient(135deg,#981914,#c02a22);transition:opacity .2s}.ffd-user-dropdown__login--visible{display:block}.ffd-user-dropdown__login:hover{opacity:.9}.ffd-user-dropdown__login::after{display:none!important}.ffd-mobile-login--logged{color:#e03e32!important;border-left-color:#981914!important}.ffd-footer{position:relative;z-index:1;border-top:1px solid rgba(152,25,20,.2);background:#050505;padding:60px 30px 0}.ffd-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.ffd-footer__brand-logo{height:32px;width:auto;margin-bottom:16px;display:block}.ffd-footer__about{font-size:var(--fs-sm, .875rem);color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:24px}.ffd-footer__socials{display:flex;gap:12px}.ffd-footer__social{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.ffd-footer__social:hover{border-color:rgba(152,25,20,.6);color:#e03e32;background:rgba(152,25,20,.08)}.ffd-footer__social svg{width:18px;height:18px}.ffd-footer__heading{font-family:"Edo SZ","Trebuchet MS",sans-serif;font-size:var(--fs-base, 1rem);font-weight:400;color:#fff;margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}.ffd-footer__legal-list,.ffd-footer__nav{list-style:none;padding:0;margin:0}.ffd-footer__legal-list{margin-bottom:24px}.ffd-footer__legal-list li,.ffd-footer__nav li{margin-bottom:12px}.ffd-footer__legal-list a,.ffd-footer__nav a{font-size:var(--fs-sm, .875rem);color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}.ffd-footer__legal-list a:hover,.ffd-footer__nav a:hover{color:#e03e32}.ffd-footer__credits{font-size:var(--fs-xs, .75rem);color:rgba(255,255,255,.52);line-height:1.6}.ffd-footer__bottom{max-width:1200px;margin:40px auto 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:var(--fs-xs, .75rem);color:rgba(255,255,255,.52)}@media (max-width:900px){.ffd-footer__inner{grid-template-columns:1fr 1fr;gap:40px}.ffd-footer__col--about{grid-column:1/-1}}@media (max-width:480px){.ffd-footer{padding:40px 16px 0}.ffd-footer__inner{grid-template-columns:1fr;gap:32px}.ffd-footer__col--about{grid-column:auto}}