:root{--background:oklch(98.5% .003 90);--foreground:oklch(17% .005 60);--card:oklch(100% 0 0);--muted:oklch(96% .004 90);--muted-foreground:oklch(52% .01 60);--border:oklch(91% .005 90);--success:#22c55e}html{scroll-behavior:smooth}body{position:relative}body:before,body:after{content:"";position:fixed;z-index:0;top:9rem;bottom:0;width:5.5rem;pointer-events:none;opacity:.12;background:linear-gradient(30deg,transparent 42%,#ff4d1a 43% 47%,transparent 48%) 0 0/2.75rem 4.75rem,linear-gradient(150deg,transparent 42%,#1f1914 43% 47%,transparent 48%) 0 0/2.75rem 4.75rem,linear-gradient(30deg,transparent 42%,#1f1914 43% 47%,transparent 48%) 1.375rem 2.375rem/2.75rem 4.75rem,linear-gradient(150deg,transparent 42%,#ff4d1a 43% 47%,transparent 48%) 1.375rem 2.375rem/2.75rem 4.75rem;border-top:1px solid var(--border)}body:before{left:0;border-right:1px solid var(--border);mask-image:linear-gradient(to right,#000,transparent)}body:after{right:0;border-left:1px solid var(--border);transform:scaleX(-1);mask-image:linear-gradient(to right,#000,transparent)}body>.min-h-screen{position:relative;z-index:1}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--border);background:var(--card);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem}.chip img{height:18px;width:18px}.marquee{will-change:transform}.marquee img{width:28px;height:28px}.tool{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;color:var(--muted-foreground);white-space:nowrap}.tool img{width:28px;height:28px}@media(max-width:520px){body:before,body:after{width:1.75rem;opacity:.08;background-size:1.75rem 3rem}header nav{margin-inline:1rem!important;padding-inline:1rem!important}header ul{gap:0}header a{padding-inline:.4rem!important}.tool{font-size:1rem}}
.hero-with-photo{position:relative;min-height:35rem}.hero-with-photo h1{max-width:44rem}.hero-photo{position:absolute;top:3rem;right:1.5rem;width:min(31vw,23rem);height:29rem;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:1.5rem;background:var(--card);box-shadow:0 20px 60px #24180d1a}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#16110c20)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:46% 45%;filter:saturate(.88) contrast(.98)}.hero-with-photo .mt-10{max-width:42rem;position:relative;z-index:1}@media(min-width:768px){.hero-with-photo h1{font-size:clamp(5.8rem,9vw,8.5rem)!important;line-height:.84}.hero-with-photo h1 br{display:block}}@media(max-width:767px){.hero-with-photo{min-height:0}.hero-with-photo h1 br{display:none}.hero-photo{position:relative;top:auto;right:auto;width:100%;height:27rem;margin-top:2rem;border-radius:1.25rem}.hero-with-photo .mt-10{margin-top:2rem!important}}
/* Frises latérales : motif géométrique inspiré des tissages et sculptures africains. */
body:before,body:after{top:11rem;width:8rem;opacity:.16;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='250' viewBox='0 0 128 250'%3E%3Cg fill='none' stroke='%23272220' stroke-width='3'%3E%3Cpath d='M64 0v20M35 20h58l14 22-14 22H35L21 42zM64 64v28M43 92h42l12 19-12 19H43L31 111zM64 130v26M35 156h58l14 22-14 22H35l-14-22zM64 200v50M18 221h92M28 238h72'/%3E%3Cpath d='M35 20l29 22 29-22M35 64l29 28 29-28M43 92l21 19 21-19M43 130l21-19 21 19M35 156l29 22 29-22M35 200l29-22 29 22' stroke='%23ff4d1a' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-y;background-position:center top;background-size:8rem 15.625rem;border-top:0}body:before{mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%)}body:after{mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%)}
body:before,body:after{transition:opacity .25s ease}body.motifs-paused:before,body.motifs-paused:after{opacity:0}
@media(max-width:520px){body:before,body:after{top:9rem;width:2.25rem;opacity:.1;background-size:4.5rem 8.79rem}}
header nav>a{display:block;width:2.75rem;height:2rem;flex:none;font-size:0!important;line-height:0;background-image:url("assets/logo.png");background-position:center;background-repeat:no-repeat;background-size:278%;border-radius:.35rem}header nav>a span{display:none}
.business-room-card{display:block}.business-room-art{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border-radius:1.5rem;background:#171816}.business-room-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.business-room-card:hover .business-room-art img{transform:scale(1.04)}.play-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:.25rem .625rem;font-size:.75rem}.business-room-cover{background:#171816!important}.business-room-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.egdevhelp-art{background:#f5f8ff}.egdevhelp-cover{background:#f5f8ff!important}
.elite-art{background:#edf3ff}.elite-cover{background:#edf3ff!important}.project-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:.25rem .625rem;font-size:.75rem;transition:background .2s,color .2s}.project-link:hover{background:var(--foreground);color:var(--background)}.project-link img{width:18px;height:18px;object-fit:cover;border-radius:.25rem}
.play-link img{width:18px;height:18px;object-fit:cover;border-radius:.25rem}
.business-room-art,.business-room-cover{background:#0874ae!important}.egdevhelp-art,.egdevhelp-cover{background:#075ed3!important}.elite-art,.elite-cover{background:#1558ef!important}.business-room-art img,.egdevhelp-art img,.elite-art img{width:100%;height:100%;object-fit:contain;padding:2rem}.business-room-cover img,.egdevhelp-cover img,.elite-cover img{object-fit:contain!important;padding:2rem}
.egdevhelp-art img,.egdevhelp-cover img{z-index:1;display:block!important;opacity:1!important;object-fit:contain!important;padding:1.25rem!important;border-radius:2rem;background:#fff;box-shadow:0 .9rem 2rem #002c763d}
.tfs-art,.tfs-cover{background:#0d0d0d!important}.tfs-art img,.tfs-cover img{object-fit:contain!important;padding:2rem}
.ange-art,.ange-cover{background:#2e68d9!important}.ange-art img,.ange-cover img{object-fit:contain!important;padding:2rem}
.project-link[href*="play.google.com"] img:not([data-source-badge]){display:none}
.cv-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;color:var(--foreground);font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:.4rem}
