@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Outfit&display=swap";:root{--background: #050712;--surface: rgba(255, 255, 255, .08);--surface-2: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--nav: rgba(255, 255, 255, .78);--nav-hover: rgba(56, 189, 248, .9);--primary: #38bdf8;--primary-2: #0ea5e9;--accent: #7c3aed;--header-bg: rgba(7, 11, 26, .92);--shadow: 0 22px 55px rgba(0, 0, 0, .55);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text);background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 65%),linear-gradient(140deg,#050712,#070a12 40%,#03040b);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#ffffff0f;border-radius:12px;padding:2px 6px}pre{padding:18px;overflow-x:auto}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--header-bg) 0%,rgba(7,11,26,.7) 60%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px #00000085}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{font-weight:800;letter-spacing:.04em;color:#fff}.nav{display:flex;gap:18px;align-items:center}.nav a{color:var(--nav);font-weight:600;padding:10px 12px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a:hover{background:#38bdf824;color:var(--nav-hover);transform:translateY(-1px)}.nav a.active{background:#38bdf82e;color:var(--primary)}.header-cta{background:linear-gradient(120deg,var(--primary),var(--accent));color:#0f172a;box-shadow:0 16px 38px #38bdf859}.header-cta:hover{background:linear-gradient(120deg,var(--primary-2),var(--accent));transform:translateY(-1px)}.hero{text-align:center;padding:100px 20px 120px;background:radial-gradient(circle at top,rgba(56,189,248,.35),transparent 65%),linear-gradient(135deg,#142852f2,#03070ed9 45%,#020919fa);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at bottom right,rgba(56,189,248,.24),transparent 55%),radial-gradient(circle at top left,rgba(124,58,237,.2),transparent 50%);opacity:.85;pointer-events:none;animation:pulse 11s ease-in-out infinite}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(4rem,9vw,6rem);margin:0;font-family:Outfit,system-ui;font-weight:700;font-style:italic;letter-spacing:.05em;color:#5b21b6;text-shadow:0 0 15px rgba(91,33,182,.7),0 0 30px rgba(91,33,182,.5),0 2px 8px rgba(0,0,0,.7);animation:glowShift 6s ease-in-out infinite}@keyframes glowShift{0%{color:#5b21b6;text-shadow:0 0 15px rgba(91,33,182,.7),0 0 30px rgba(91,33,182,.5),0 2px 8px rgba(0,0,0,.7)}50%{color:#6d28d9;text-shadow:0 0 5 rgba(109,40,217,.9),0 0 10px rgba(109,40,217,.6),0 2px 8px rgba(0,0,0,.7)}to{color:#5b21b6;text-shadow:0 0 15px rgba(91,33,182,.7),0 0 30px rgba(91,33,182,.5),0 2px 8px rgba(0,0,0,.7)}}.hero h2{font-weight:400;margin:14px 0 24px;color:#ffffffe6}.hero p{margin:0 auto 28px;max-width:520px;color:#ffffffd9}.hero-dynamic{display:inline-block;min-width:6ch;text-align:left;color:var(--primary);text-shadow:0 0 18px rgba(56,189,248,.55);position:relative}.hero-dynamic:after{content:"|";position:absolute;left:100%;margin-left:.05ch;opacity:.7;animation:blink 1.1s steps(2,start) infinite}@keyframes blink{0%,60%{opacity:.7}61%,to{opacity:0}}.price{font-size:1.6rem;font-weight:700;margin-top:16px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:var(--primary);color:#0f172a;text-decoration:none;border-radius:999px;font-weight:700;box-shadow:0 18px 40px #0f172a40;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 22px 52px #0f172a4d}section{padding:80px 20px}section h2{font-size:clamp(2rem,4vw,2.5rem);margin:0 0 20px}section p{max-width:720px;margin:0 auto 24px;color:var(--muted)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px}.location-map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.location-info h3{font-size:1.8rem;margin:0 0 8px;color:var(--text)}.location-address{color:var(--primary);font-weight:600;margin-bottom:24px!important}.location-description,.location-history{margin-bottom:28px}.location-description h4,.location-history h4{font-size:1.1rem;font-weight:700;margin:0 0 12px;color:var(--text)}.location-description p,.location-history p{margin:0;color:#ffffffd9;line-height:1.7}@media (max-width: 960px){.location-content{grid-template-columns:1fr;gap:30px}.location-map{order:2}.location-info{order:1}}.course,.instructor,#contact{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto 40px;max-width:960px;padding:60px 40px}.instructor-links{display:flex;gap:16px;margin-top:32px;justify-content:center}.linkedin-link{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#0a66c2,#0853b1);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px #0a66c24d}.linkedin-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a66c273}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;list-style:none;padding:0;margin:20px 0 0}.feature-list li{background:#ffffff14;padding:12px 14px;border-radius:14px;font-weight:600;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff1f}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}input,textarea{width:100%;padding:14px 16px;font-size:16px;border-radius:14px;border:1px solid rgba(15,23,42,.18);background:#0f172a0a;color:var(--text);outline:none;transition:border .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #38bdf82e}textarea{resize:vertical;min-height:140px;grid-column:1 / -1}button{grid-column:1 / -1;padding:14px 18px;border-radius:14px;border:none;cursor:pointer;font-weight:700;background:var(--primary);color:#0f172a;transition:transform .2s ease}button:hover{transform:translateY(-1px)}footer{background:var(--surface);color:var(--muted);text-align:center;padding:40px 20px;border-top:1px solid rgba(15,23,42,.08)}footer p{margin:6px 0;font-size:.95rem}@media (max-width: 640px){.header-inner{flex-direction:column;gap:14px}.nav{justify-content:center;flex-wrap:wrap}.site-header{padding:0 20px}.course,.instructor,#contact{padding:40px 24px}}.principes-pedagogiques{margin:48px 0 40px}.principes-pedagogiques h2{font-size:1.5rem;color:var(--primary);margin-bottom:8px}.principes-pedagogiques h3{font-size:1rem;color:var(--muted);margin-bottom:20px;font-weight:400}.session-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.session-table th,.session-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.session-table th{background:#38bdf81f;color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.session-table td{color:var(--text);font-size:.9rem}.session-table td:last-child{white-space:nowrap;color:var(--muted)}.session-table tbody tr:last-child td{border-bottom:none}.session-table tbody tr:hover{background:#ffffff0a}
