.hero__ai-badge{font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border-accent);border-radius:var(--radius-full);margin:0 auto var(--space-lg);background:#7b2ff70f;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .4rem;font-size:.8rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.hero__ai-badge:hover{border-color:var(--accent-cyan);background:#7b2ff71f;transform:translateY(-2px)}.hero__ai-badge-avatar{background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.hero__ai-badge-avatar:before{content:"";background:var(--gradient-primary);z-index:-1;border-radius:50%;animation:3.2s ease-in-out infinite hero-ai-badge-breathe;position:absolute;inset:-2px}@keyframes hero-ai-badge-breathe{0%,to{box-shadow:0 0 #00f0ff59}50%{box-shadow:0 0 0 5px #7b2ff724}}.hero__ai-badge-avatar img{object-fit:contain;border-radius:50%;width:74%;height:74%}.hero__ai-badge-dot{background:var(--accent-green);border:2px solid var(--bg-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}.hero__ai-badge-arrow{transition:transform .2s}.hero__ai-badge:hover .hero__ai-badge-arrow{transform:translate(3px)}@media (width<=640px){.hero__ai-badge{margin-left:0;font-size:.76rem}}.founder{padding:var(--space-xl) 0;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.founder__inner{align-items:center;gap:var(--space-xl);text-align:center;flex-direction:column;display:flex}@media (width>=768px){.founder__inner{text-align:left;flex-direction:row;align-items:center;gap:4rem}}.founder__photo-wrap{flex-shrink:0;position:relative}.founder__photo-glow{background:var(--gradient-primary);filter:blur(35px);opacity:.2;border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:-20px}.founder__photo{border-radius:var(--radius-lg);border:1px solid var(--border-accent);z-index:1;object-fit:cover;width:180px;height:auto;display:block;position:relative;box-shadow:0 16px 40px #00000073}@media (width>=768px){.founder__photo{width:220px}}.founder__content{gap:var(--space-md);flex-direction:column;max-width:600px;display:flex}.founder__quote{color:var(--text-primary);border:none;margin:0;padding:0;font-size:1.35rem;font-style:normal;font-weight:600;line-height:1.5}@media (width>=768px){.founder__quote{font-size:1.55rem}}.founder__text{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.footer__game-link{opacity:.55;font-size:.8rem;transition:opacity .2s,color .2s}.footer__game-link:hover{opacity:1;color:var(--accent-green)!important}.work__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));display:grid}.work__card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;transition:transform .25s,border-color .25s;display:flex}.work__card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.work__logo{justify-content:flex-start;align-items:center;height:64px;display:flex}.work__logo img{object-fit:contain;width:auto;max-width:160px;max-height:100%}.work__title{color:var(--text-primary);margin:0;font-size:1.2rem}.work__sector{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.74rem}.work__desc{color:var(--text-muted);flex-grow:1;margin:0;font-size:.92rem;line-height:1.65}.work__metrics{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1.1rem;margin:0;padding:.9rem 0 0;list-style:none;display:flex}.work__metrics li{flex-direction:column;display:flex}.work__metrics strong{font-family:var(--font-mono);background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1rem}.work__metrics span{color:var(--text-muted);font-size:.7rem}.work__link{color:var(--text-primary);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.work__link:hover{color:var(--accent-cyan)}.work__card:hover .btn__arrow{transform:translate(3px)}.testimonials{padding:var(--space-xl) 0}.testimonials__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));max-width:960px;margin:0 auto;display:grid}.testimonial{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);flex-direction:column;gap:.85rem;margin:0;display:flex}.testimonial__stars{color:#ffc107;letter-spacing:.12em;font-size:1rem}.testimonial__text{color:var(--text-primary);margin:0;font-size:.97rem;font-style:italic;line-height:1.7}.testimonial__author{flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.testimonial__author strong{color:var(--text-primary)}.testimonial__author span{color:var(--text-muted)}.testimonials__cta{text-align:center;margin-top:var(--space-lg)}.pricing__serenite-banner{max-width:880px;margin:0 auto var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-accent);background:#7b2ff712;align-items:center;gap:.9rem;padding:1rem 1.4rem;display:flex}.pricing__serenite-banner p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.pricing__serenite-banner strong{color:var(--text-primary)}.pricing__serenite-check{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.faq{padding:var(--space-xl) 0}.faq__list{flex-direction:column;gap:.6rem;max-width:800px;margin:0 auto;display:flex}.faq__item{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);overflow:hidden}.faq__item[open]{border-color:var(--border-accent)}.faq__question{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--accent-cyan);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .2s}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{color:var(--text-muted);padding:0 1.3rem 1.15rem;font-size:.93rem;line-height:1.7}.faq__answer p{margin:0}.form__optional{color:var(--text-muted);font-size:.86em;font-weight:400}.btn-devis-inline:focus-visible,.work__link:focus-visible,.faq__question:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.work__card,.hero__ai-badge-avatar:before{transition:none;animation:none}.work__card:hover{transform:none}}.founder__title{margin-bottom:0}.geo{padding:var(--space-xl) 0;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.geo__definition{max-width:780px;margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 4px);border-left:3px solid var(--accent-cyan);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-card);color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.geo__definition strong{color:var(--text-primary)}.geo__levers{gap:var(--space-md);margin-top:var(--space-xl);display:grid}@media (width>=700px){.geo__levers{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.geo__levers{grid-template-columns:repeat(4,1fr)}}.geo__lever{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);flex-direction:column;gap:.5rem;display:flex}.geo__lever-name{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-cyan);font-size:.76rem}.geo__lever-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.geo__lever-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.geo__cta{margin-top:var(--space-xl);text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.geo__cta-text{color:var(--text-muted);max-width:620px;margin:0;font-size:.96rem}@media (width>=768px){.pricing__grid--duo{grid-template-columns:repeat(2,1fr)}}.pricing__card--signpost{background:0 0;border-style:dashed;flex-direction:column;display:flex}.pricing__signpost-list{margin:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pricing__signpost-list li{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;display:flex}.pricing__signpost-list li:last-child{border-bottom:0;padding-bottom:0}.pricing__signpost-list strong{color:var(--text-primary);font-size:.96rem}.pricing__signpost-list span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.expertise__aside{margin:var(--space-lg) auto 0;text-align:center;max-width:760px;color:var(--text-muted);font-size:.95rem;line-height:1.7}.expertise__aside strong{color:var(--text-secondary)}.expertise__aside-link{color:var(--accent-cyan);white-space:nowrap;text-underline-offset:3px}.showreel{margin:0 0 var(--space-xl);flex-direction:column;gap:.75rem;display:flex}.showreel__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:radial-gradient(60% 80% at 20% 20%, #00f0ff1a, transparent 70%), radial-gradient(60% 80% at 80% 80%, #7b2ff71f, transparent 70%), var(--bg-card);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.showreel__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block}.showreel__video.is-ready,.showreel__video[controls]{opacity:1}.showreel__caption{color:var(--text-muted);text-align:center;font-size:.88rem}@media (width<=720px){.work__grid--snap{scroll-snap-type:x mandatory;gap:var(--space-md);margin-inline:calc(var(--space-md) * -1);padding-bottom:.5rem;padding-inline:var(--space-md);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.work__grid--snap>.work__card{scroll-snap-align:center}}.portfolio__cta-secondary{margin-top:var(--space-sm);color:var(--text-muted);font-size:.9rem}.portfolio__cta-secondary a{color:var(--accent-cyan);text-underline-offset:3px}