.dyn-home .c-display{font-family:var(--grotesk);font-weight:700;letter-spacing:-.03em;line-height:.92}.dyn-home .c-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.dyn-home .c-hero-bg{position:absolute;inset:0;pointer-events:none}.dyn-home .c-hero-bg .g1{position:absolute;top:-15%;left:-10%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 60%);filter:blur(10px);animation:dh-float1 12s ease-in-out infinite}.dyn-home .c-hero-bg .g2{position:absolute;bottom:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(46,46,90,.8),transparent 60%);animation:dh-float2 14s ease-in-out infinite}.dyn-home .c-hero-bg .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 0),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 78%);mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}@keyframes dh-float1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes dh-float2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-20px)}}.dyn-home .c-hero-main{position:relative;z-index:3;flex:1;max-width:var(--maxw);margin:0 auto;width:100%;padding:150px 40px 40px;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.dyn-home .c-tagline{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(201,168,76,.35);border-radius:100px;padding:9px 18px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.dyn-home .c-tagline .pin{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,168,76,.6);animation:dh-blink 2s infinite}@keyframes dh-blink{0%,to{box-shadow:0 0 0 0 rgba(201,168,76,.6)}50%{box-shadow:0 0 0 8px rgba(201,168,76,0)}}.dyn-home .c-h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(3rem,7vw,6.4rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;margin-top:28px;color:var(--cream)}.dyn-home .c-h1 .sweep{background:linear-gradient(100deg,var(--gold-deep),var(--gold-bright),var(--gold),var(--gold-bright));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dh-sweep 5s linear infinite}@keyframes dh-sweep{to{background-position:250% 0}}.dyn-home .c-sub{margin-top:26px;font-size:19px;color:var(--muted-on-dark);max-width:46ch}.dyn-home .c-hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.dyn-home .c-portrait{position:relative;justify-self:center;width:100%;max-width:560px}.dyn-home .c-portrait:before{content:"";position:absolute;inset:-6% -8% -10%;z-index:0;background:radial-gradient(ellipse 66% 60% at 50% 46%,rgba(201,168,76,.24),transparent 70%);filter:blur(14px);pointer-events:none}.dyn-home .c-portrait img{position:relative;z-index:1;width:100%;height:auto;display:block}.dyn-home .marquee{position:relative;z-index:3;border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);overflow:hidden;padding:18px 0;background:rgba(10,10,20,.5)}.dyn-home .marquee .track{display:inline-flex;gap:0;white-space:nowrap;animation:dh-scroll 26s linear infinite}.dyn-home .marquee .track span{font-family:var(--grotesk);font-weight:600;font-size:22px;letter-spacing:-.01em;padding:0 28px;color:var(--cream)}.dyn-home .marquee .track span.alt{color:var(--gold)}.dyn-home .marquee .track span .star{color:var(--gold);margin-right:28px}.dyn-home .marquee .track span .star.cream{color:var(--cream)}@keyframes dh-scroll{to{transform:translateX(-50%)}}.dyn-home .c-stats{background:var(--navy-900);border-bottom:1px solid rgba(201,168,76,.12)}.dyn-home .c-stats .row{max-width:var(--maxw);margin:0 auto;padding:64px 40px;display:grid;grid-template-columns:repeat(4,1fr)}.dyn-home .c-stats .s{text-align:center;padding:6px 24px;border-right:1px solid hsla(43,49%,92%,.1)}.dyn-home .c-stats .s:last-child{border-right:0}.dyn-home .c-stats .s .v{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,4vw,3.5rem);color:var(--gold);line-height:1;letter-spacing:.02em}.dyn-home .c-stats .s .l{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-dark);margin-top:14px}.dyn-home .c-sec{max-width:var(--maxw);margin:0 auto;padding:110px 40px}.dyn-home #enseignements{scroll-margin-top:90px}.dyn-home .c-head{margin-bottom:50px}.dyn-home .c-head .k{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.dyn-home .c-head h2{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-.03em;line-height:1;margin-top:14px;text-transform:uppercase;color:var(--cream)}.dyn-home .c-head h2 em{font-style:normal;color:var(--gold)}.dyn-home .c-player{position:relative;aspect-ratio:16/9;margin-bottom:18px;border:1px solid rgba(201,168,76,.32);background:linear-gradient(135deg,rgba(34,34,72,.9),rgba(10,10,20,.95)),repeating-linear-gradient(135deg,transparent 0 24px,rgba(201,168,76,.04) 24px 25px);overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}.dyn-home .c-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dyn-home .c-player .play{width:88px;height:88px}.dyn-home .c-player .play svg{width:32px;height:32px;margin-left:4px}.dyn-home .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px}.dyn-home .tile{position:relative;border:1px solid rgba(201,168,76,.18);background:linear-gradient(180deg,rgba(34,34,72,.34),rgba(13,13,30,.34));padding:28px;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}.dyn-home .tile:hover{border-color:rgba(201,168,76,.5)}.dyn-home .tile:hover,html.js-reveal .dyn-home .tile.reveal.in:hover{transform:translateY(-4px)}.dyn-home .tile-stat{display:flex;flex-direction:column;justify-content:flex-end}.dyn-home .tile-stat .v{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.8rem,4vw,3.6rem);color:var(--gold);line-height:1}.dyn-home .tile-stat .l{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-dark);margin-top:12px}.dyn-home .tile-book{padding:0;grid-row:span 2}.dyn-home .tile-book .book-cover{width:100%;height:100%}.dyn-home .tile-book .lbl{position:absolute;left:0;bottom:0;right:0;padding:18px;background:linear-gradient(transparent,rgba(10,10,20,.92));font-family:var(--grotesk);font-weight:600;font-size:17px;color:var(--cream);z-index:2}.dyn-home .tile-quote{grid-column:span 2;display:flex;flex-direction:column;justify-content:center}.dyn-home .tile-quote .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3;color:var(--cream)}.dyn-home .tile-quote .src{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:16px}.dyn-home .tile-cta{grid-row:span 2;background:var(--gold);color:var(--navy-900);display:flex;flex-direction:column;justify-content:space-between}.dyn-home .tile-cta:hover{background:var(--gold-bright)}.dyn-home .tile-cta .big{font-family:var(--grotesk);font-weight:700;font-size:24px;line-height:1;text-transform:uppercase}.dyn-home .tile-cta .ar{font-size:30px;align-self:flex-end}.dyn-home .c-books{background:var(--navy-900)}.dyn-home .c-books-head{padding-bottom:24px}.dyn-home .c-books-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.dyn-home .c-strip{display:flex;gap:22px;overflow-x:auto;padding:6px 40px 30px;scroll-snap-type:x mandatory}.dyn-home .c-strip::-webkit-scrollbar{height:6px}.dyn-home .c-strip .card{flex:none;width:250px;scroll-snap-align:start}.dyn-home .c-strip .card .book-cover{aspect-ratio:2/3;box-shadow:0 24px 50px rgba(0,0,0,.45);transition:transform .35s var(--ease)}.dyn-home .c-strip .card:hover .book-cover{transform:translateY(-8px)}.dyn-home .c-strip .card h3{font-family:var(--grotesk);font-weight:600;font-size:17px;margin-top:16px;color:var(--cream)}.dyn-home .c-strip .card .th{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:6px}.dyn-home .c-conf{position:relative;overflow:hidden;text-align:center;padding:120px 40px;background:var(--ink)}.dyn-home .c-conf:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.12),transparent 60%)}.dyn-home .c-conf .k{position:relative;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.dyn-home .c-conf .num{position:relative;font-family:var(--grotesk);font-weight:700;font-size:clamp(5rem,16vw,15rem);line-height:.86;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.dyn-home .c-conf .num b{-webkit-text-stroke:0;color:var(--gold)}.dyn-home .c-conf h2{position:relative;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.6rem);margin-top:4px;color:var(--cream)}.dyn-home .c-conf p{position:relative;max-width:56ch;margin:22px auto 0;color:var(--muted-on-dark);font-size:18px}.dyn-home .c-final{text-align:center;padding:120px 40px;background:var(--navy-900)}.dyn-home .c-final h2{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.6rem,5.5vw,4.8rem);letter-spacing:-.03em;text-transform:uppercase;line-height:.96;color:var(--cream)}.dyn-home .c-final h2 em{font-style:normal;color:var(--gold)}.dyn-home .c-final .cta{margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media (max-width:940px){.dyn-home .c-hero-main{grid-template-columns:1fr;padding-top:130px}.dyn-home .c-portrait{max-width:400px;order:-1}.dyn-home .bento{grid-template-columns:repeat(2,1fr)}.dyn-home .tile-quote{grid-column:span 2}.dyn-home .tile-cta{grid-column:span 2;grid-row:auto}}@media (max-width:720px){.dyn-home .c-stats .row{grid-template-columns:1fr 1fr;gap:40px 0}.dyn-home .c-stats .s:nth-child(2){border-right:0}}@media (max-width:560px){.dyn-home .bento{grid-template-columns:1fr}.dyn-home .tile-cta,.dyn-home .tile-quote{grid-column:span 1}.dyn-home .tile-cta{grid-row:auto;min-height:160px}.dyn-home .tile-book{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.dyn-home .c-h1 .sweep,.dyn-home .c-hero-bg .g1,.dyn-home .c-hero-bg .g2,.dyn-home .c-tagline .pin,.dyn-home .marquee .track{animation:none}}