@font-face{font-family:UnifrakturCook;font-style:normal;font-weight:700;font-display:swap;src:url("./media/UnifrakturCook-700-5L74ZHZU.woff2") format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url("./media/Outfit-500-5FXBKKJF.woff2") format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Outfit-700-5FXBKKJF.woff2") format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url("./media/SpaceGrotesk-400-LIGEH75C.woff2") format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url("./media/SpaceGrotesk-500-LIGEH75C.woff2") format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url("./media/SpaceGrotesk-700-LIGEH75C.woff2") format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;font-family:Space Grotesk,sans-serif;color:#fff;min-height:100vh;display:flex;flex-direction:column;line-height:1.6}:root{--accent-color: #18a0fb;--surface-glass: rgba(15, 20, 28, .55);--text-color: #ecf3ff;--muted-color: #c5d3ea}h1,h2,h3,h4{font-family:Outfit,sans-serif;letter-spacing:.02em}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at top right,rgba(24,160,251,.15),transparent 40%),linear-gradient(to bottom,#04080f59,#04080f8c);pointer-events:none}.content{position:relative;z-index:1;text-align:center;padding-top:72px;min-height:auto;flex-grow:1;display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;width:100%}.content h1,.content h2,.content h3,.content p{text-shadow:2px 2px 6px rgba(0,0,0,.7),0 1px 0 #333}.content h1{font-size:clamp(1.9rem,2.4vw + 1rem,3rem)}.profile-card,.projets-section,.stage-section,.veille-bloc,.timeline-text,.skill-block,.pdf-container{box-shadow:0 12px 28px #00000047;border:1px solid rgba(255,255,255,.08)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.profile-card,.projets-section,.stage-section,.veille-bloc,.timeline-text,.skill-block,.pdf-container,.code-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.skill-block:hover,.code-card:hover,.timeline-text:hover,.stage-section:hover{transform:translateY(-6px);border-color:#18a0fb73;box-shadow:0 18px 40px #0006,0 0 24px #18a0fb1f}.content h1{background:linear-gradient(110deg,#ecf3ff 30%,#57f2dd 45%,#18a0fb 55%,#ecf3ff 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 7s linear infinite}@keyframes shimmerText{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.content h1{background:none;-webkit-text-fill-color:currentColor;animation:none}}@media(max-width:1024px){.content{max-width:96vw;padding-left:2vw;padding-right:2vw}}.page-kicker,.parcours-kicker,.stages-kicker{display:inline-flex;margin:8px auto 16px;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(71,197,255,.45);background:#0a1728a6;color:#cbe8ff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.page-intro,.parcours-intro,.stages-intro{max-width:840px;margin:-2px auto 22px;padding:.75rem 1rem;border-radius:12px;background:#09142299;border:1px solid rgba(156,215,255,.24);text-align:center;color:#f0f7ff;line-height:1.7;font-size:1.03rem;text-shadow:0 1px 4px rgba(0,0,0,.45)}.page-highlights,.parcours-highlights,.stages-highlights{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 30px;max-width:920px}.page-highlights span,.parcours-highlights span,.stages-highlights span{display:inline-flex;align-items:center;padding:.46rem .9rem;border-radius:999px;background:#0e1c2ec7;border:1px solid rgba(87,179,232,.35);color:#d9ecff;font-size:.88rem}@media(max-width:700px){.content{padding-top:70px;padding-left:4vw;padding-right:4vw;font-size:1rem}h1{font-size:1.7rem}h2{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}}
