:root{--bg-color:#D3D3D3;--card-bg:#ffffff;--text-color:#1a1a1a;--accent-color:#038858;--border-radius:16px;--gap:20px;--card-hover:rgba(0, 0, 0, 0.02);--nav-width:60px;--nav-mobile-height:60px;--logo-height:80px}html{scroll-behavior:smooth}section,[id]{scroll-margin-top:calc(var(--gap) * 2)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:archivo,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:800;color:var(--text-color)}.logo{font-size:1.5rem;font-weight:800;color:var(--text-color);text-decoration:none}.brand-logo{width:32px;height:32px;object-fit:contain;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.logo:hover .brand-logo,.nav-logo a:hover .brand-logo{transform:scale(1.1)rotate(5deg)}a{text-decoration:none;color:inherit}h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}h1 span{color:var(--accent-color)}h2{font-size:1.8rem;margin-bottom:.8rem}.subtitle{font-weight:200;font-size:1.2rem;color:#555}.bento-card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:var(--gap);transition:transform .3s ease,box-shadow .3s ease}a.bento-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap);margin-top:var(--gap)}.project-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.project-image-wrapper{height:180px;width:100%;overflow:hidden;border-radius:var(--border-radius)var(--border-radius)0 0}.single-main-img{width:100%;max-height:500px;object-fit:cover;transition:transform .4s ease}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-img{transform:scale(1.05)}.project-info{padding:var(--gap)}.see-all-card{display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:#fff;min-height:200px}.see-all-card h3{color:#fff}.home-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap)}.home-project-card{position:relative;border-radius:var(--border-radius);overflow:hidden;height:250px;display:block;transition:transform .3s ease,box-shadow .3s ease}.home-project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.home-project-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-project-card:hover .home-project-img{transform:scale(1.05)}.home-project-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.home-project-title{font-size:1.2rem;font-weight:800;color:#fff;margin:0}.home-see-all{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:var(--border-radius);height:250px;transition:transform .3s ease,background-color .3s ease;cursor:none}.home-see-all h3{color:#fff;margin-bottom:10px;font-weight:800}.see-all-arrow{font-size:1.5rem;transition:transform .2s}.home-see-all:hover{transform:translateY(-5px);background-color:#222}.home-see-all:hover .see-all-arrow{transform:translateX(4px)}@media(min-width:768px){.home-project-card:nth-child(1){grid-column:span 2}}@media(max-width:767px){.home-projects-grid{grid-template-columns:1fr}.home-projects-grid .home-project-card:nth-child(n+4){display:none!important}}.badges-container{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.badge-type{background-color:var(--text-color);color:var(--card-bg)}.badge-type.badge-universitaire{background-color:#3b82f6;color:#fff}.badge-type.badge-pro{background-color:var(--accent-color);color:#fff}.badge-type.badge-perso{background-color:#8b5cf6;color:#fff}.badge-tool{background-color:#f1f5f9;color:var(--text-color);border:1px solid #e2e8f0}.tool-icon{width:14px;height:14px;object-fit:contain}.single-badges{margin-bottom:20px;margin-top:15px}.single-badges .badge{font-size:.9rem;padding:6px 16px}.single-badges .tool-icon{width:18px;height:18px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:var(--gap)}.archive-grid .archive-project-card{height:250px}.archive-grid .archive-project-card:nth-child(7n+1){grid-column:span 2;grid-row:span 2;height:calc(500px + var(--gap))}.archive-grid .archive-project-card:nth-child(5n+3){grid-column:span 2}.archive-grid .archive-project-card:nth-child(3n+2){grid-row:span 2;height:calc(500px + var(--gap))}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.archive-grid{grid-template-columns:1fr}.archive-grid .archive-project-card{grid-column:span 1!important;grid-row:span 1!important;height:250px!important}}.experiences-grid{display:flex;flex-direction:column;gap:var(--gap);margin-top:var(--gap)}.exp-list-item{cursor:pointer;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,opacity .3s ease;border:2px solid transparent;padding:25px;margin-bottom:var(--gap);opacity:.65}.exp-list-item:hover{border-color:var(--accent-color);opacity:1}.exp-list-item.active{border-color:var(--accent-color);background-color:var(--card-bg);box-shadow:0 10px 30px rgba(0,0,0,5%);opacity:1}.exp-title{margin:0 0 5px;font-size:1.4rem;font-weight:800}.exp-meta{margin:0;color:#555;font-size:1rem;font-weight:500}.exp-date{opacity:.7}.exp-mobile-detail{display:none;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1);animation:fadeIn .4s ease}.exp-list-item.active .exp-mobile-detail{display:block}.desktop-only-detail{display:none;min-height:400px;position:sticky;top:calc(var(--gap) * 2);padding:40px}.exp-desktop-content{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transform:translateY(10px);pointer-events:none;position:relative;z-index:1}.exp-desktop-content.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.exp-detail-title{margin:0 0 20px;font-size:1.8rem;line-height:1.2;font-weight:800}.exp-detail-company{color:var(--accent-color);font-size:1.3rem;font-weight:400}.exp-company-watermark{position:absolute;bottom:-10px;right:-10px;width:90px;height:90px;object-fit:contain;opacity:.1;filter:grayscale(100%);pointer-events:none;z-index:-1}.exp-content ul{padding-left:20px;color:#444;line-height:1.6}.exp-content li{margin-bottom:10px}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.experiences-grid{display:grid;grid-template-columns:2fr 1fr;align-items:start}.exp-mobile-detail{display:none!important}.desktop-only-detail{display:grid}.exp-list-container{display:flex;flex-direction:column}}.one-page-layout,.archive-layout,.single-layout{display:flex;flex-direction:column;gap:var(--gap)}.btn-primary{display:inline-block;background-color:var(--accent-color);color:#fff;padding:12px 24px;border-radius:8px;font-weight:800;margin-top:10px;transition:background-color .2s ease,transform .2s}.btn-primary:hover{background-color:#026b45;transform:translateY(-2px)}.nav-links a:hover{background-color:var(--card-hover);transform:translateX(3px)}.nav-icon{width:24px;height:24px;object-fit:contain;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.nav-links a:hover .nav-icon{transform:scale(1.15)rotate(-5deg)}.single-hero{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;min-height:420px}.single-hero-info{display:flex;flex-direction:column;justify-content:center;padding:40px;gap:16px}.single-hero-info h1{margin-bottom:0}.single-hero-image{overflow:hidden}.single-main-img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px}@media(min-width:768px){.single-hero{grid-template-columns:1fr 1fr;min-height:500px}.single-main-img{min-height:unset}}.single-content{padding:1.875rem 3.125rem}.single-content picture,.single-content img{display:block;margin:24px auto;max-width:100%;border-radius:var(--border-radius)}.single-content h2{margin-top:.5rem;margin-bottom:.6rem}.single-content h2+p,.single-content h2+ul,.single-content h2+ol{margin-top:0}.single-content ul,.single-content ol{padding-left:28px;margin-top:8px}.single-content li{margin-bottom:6px}.zoomable-img{cursor:zoom-in;transition:transform .2s ease,filter .2s ease;border-radius:var(--border-radius);max-width:100%}.zoomable-img:hover{transform:scale(1.02);filter:brightness(1.1)}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);backdrop-filter:blur(5px);z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.lightbox-overlay.active{display:flex;opacity:1}.lightbox-img-content{max-width:90vw;max-height:90vh;object-fit:contain;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 40px rgba(0,0,0,.5);border-radius:8px}.lightbox-overlay.active .lightbox-img-content{transform:scale(1)}.lightbox-close{position:absolute;top:40px;right:40px;cursor:pointer;background:rgba(255,255,255,.1);border-radius:50%;padding:10px;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)rotate(90deg)}body.lightbox-open{overflow:hidden}.sc-carousel{position:relative;width:100%;overflow:visible;background:0 0;margin:24px 0 40px}.sc-carousel-track{position:relative;width:100%}.sc-slide{display:none;opacity:0;transition:opacity .4s ease}.sc-slide.active{display:block;opacity:1;pointer-events:auto}.sc-slide picture,.sc-slide img{width:100%;height:auto;display:block;border-radius:var(--border-radius);margin:0}.sc-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;z-index:10;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center}.sc-btn:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.sc-prev{left:12px}.sc-next{right:12px}.sc-dots{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.sc-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.2);cursor:pointer;transition:background .2s,transform .2s;padding:0}.sc-dot.active{background:var(--accent-color);transform:scale(1.3)}.back-btn{text-align:center;font-weight:800;color:var(--accent-color);margin-bottom:40px;max-width:fit-content}.project-block{display:flex;flex-direction:column;gap:var(--gap)}.infinite-scroll-layout{gap:0}.infinite-scroll-layout>article{display:flex;flex-direction:column;gap:var(--gap)}.scroll-divider-wrapper{height:33vh;position:relative;margin:40px 0}.scroll-divider{height:33vh;display:flex;align-items:center;justify-content:center}.scroll-divider-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.scroll-item{color:var(--accent-color);opacity:0;transform:translateY(-20px)scale(.6);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.scroll-text{font-size:1.2rem;font-weight:700;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.scroll-item.visible{opacity:1;transform:translateY(0)scale(1)}.scroll-item.pulse{animation:itemPulse .6s ease-out}@keyframes itemPulse{0%{transform:translateY(0)scale(1)}40%{transform:translateY(6px)scale(1.15)}70%{transform:translateY(-2px)scale(.95)}100%{transform:translateY(0)scale(1)}}.scroll-item.fade-out{opacity:0;transform:translateY(20px)scale(.6);transition:opacity .3s ease,transform .3s ease}.navigation{position:fixed;bottom:0;left:0;width:100%;height:var(--nav-mobile-height);background-color:var(--card-bg);display:flex;justify-content:center;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,5%);z-index:1000}.nav-logo.desktop-only{display:none}.nav-links{list-style:none;display:flex;gap:30px}.nav-links li a{display:flex;justify-content:center;align-items:center;padding:8px;border-radius:12px;opacity:.6;transition:opacity .2s,transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .2s}.nav-links li a:hover{opacity:1;background-color:var(--card-hover)}.nav-links li a.active{opacity:1;background-color:var(--card-hover);transform:translateY(-5px)}.nav-links li a.active .nav-icon{transform:scale(1.15)rotate(-5deg)}.logo{font-weight:800;font-size:1.2rem;letter-spacing:2px}.main-content{padding:calc(var(--gap) * 2)var(--gap)calc(var(--nav-mobile-height) + var(--gap));max-width:1200px;margin:0 auto}.fade-in-up{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.mobile-logo-container{display:none}.navigation{bottom:auto;top:0;left:0;width:var(--nav-width);height:100vh;flex-direction:column;justify-content:center;padding:30px 0;box-shadow:2px 0 10px rgba(0,0,0,5%)}.nav-logo.desktop-only{position:absolute;top:30px;left:0;width:100%;display:flex;justify-content:center;font-weight:800;font-size:1.8rem;color:var(--accent-color)}.nav-links{flex-direction:column;gap:40px}.nav-links li a:hover{transform:translateX(4px)}.nav-links li a.active{transform:translateX(3px)translateY(0);box-shadow:-2px 0 6px rgba(0,0,0,2%)}.main-content{padding:var(--gap)var(--gap)var(--gap)calc(var(--nav-width) + var(--gap))}}.hero-bento-container{display:grid;gap:var(--gap);margin-bottom:40px;width:100%}.hero-identity{display:flex;flex-direction:column;justify-content:center}.hero-identity h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:15px;line-height:1.1}.dynamic-subtitle{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:200;display:inline-flex;height:1.6rem;align-items:center;gap:8px;margin-top:10px;overflow:hidden}.scrolling-words-container{overflow:hidden;height:1.6rem;color:var(--accent-color);font-weight:800}.scrolling-words-list{margin:0;padding:0;list-style:none;animation:scrollWords 12s cubic-bezier(.16,1,.3,1)infinite}.scrolling-words-list li{height:1.6rem;line-height:1.6rem;white-space:nowrap}@keyframes scrollWords{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.6rem)}40%,55%{transform:translateY(-3.2rem)}60%,75%{transform:translateY(-4.8rem)}80%,95%{transform:translateY(-6.4rem)}100%{transform:translateY(-8rem)}}.hero-status.status-highlight{background-color:var(--accent-color);color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-status h2,.hero-status p{color:#fff;margin:0}.status-icon{font-size:2.5rem;margin-bottom:10px}.target-date{font-weight:800;opacity:.8;margin-top:5px;font-size:1.1rem}.hero-photo{display:flex;align-items:center;justify-content:center;background-color:#e2e8f0;overflow:hidden;padding:0;min-height:200px;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.photo-placeholder{color:#94a3b8;font-weight:800;z-index:1}.hero-bottom-split{display:grid;grid-template-columns:1fr;gap:var(--gap)}.hero-cv{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--text-color);color:var(--card-bg);transition:transform .2s,background-color .2s;text-align:center;cursor:none}.hero-cv:hover{transform:translateY(-5px);background-color:#333}.hero-cv .cv-icon{font-size:2rem;margin-bottom:5px}#cv-cursor-wrapper{position:fixed;top:0;left:0;pointer-events:none;z-index:10000}#cv-cursor{width:65px;height:65px;background-color:var(--accent-color);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;transform:translate(-50%,-50%)scale(0);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;box-shadow:0 4px 15px rgba(0,0,0,.2)}#cv-cursor.active{transform:translate(-50%,-50%)scale(1);opacity:1}.hero-slot-machine{position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:200px;display:flex;justify-content:space-evenly;align-items:stretch}.hero-slot-machine::before,.hero-slot-machine::after{content:'';position:absolute;left:0;width:100%;height:40px;z-index:2;pointer-events:none}.hero-slot-machine::before{top:0;background:linear-gradient(to bottom,#f1f5f9,transparent)}.hero-slot-machine::after{bottom:0;background:linear-gradient(to top,#e2e8f0,transparent)}.slot-column{display:flex;flex-direction:column;overflow:visible;position:relative;width:60px;height:100%}.slot-inner{display:flex;flex-direction:column;position:absolute;top:0;left:0;width:100%;will-change:transform}.slot-icon{width:45px;height:45px;margin:15px auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes slotSpinDown{0%{transform:translateY(-50%)}100%{transform:translateY(0%)}}@keyframes slotSpinUp{0%{transform:translateY(0%)}100%{transform:translateY(-50%)}}.slot-col-1 .slot-inner{animation:slotSpinUp 12s linear infinite}.slot-col-2 .slot-inner{animation:slotSpinDown 15s linear infinite}.slot-col-3 .slot-inner{animation:slotSpinUp 10s linear infinite}@media(min-width:768px){.hero-bento-container{min-height:calc(100vh - (var(--gap) * 2));grid-template-columns:2fr 1fr;grid-template-rows:1.5fr 1fr 1fr;grid-template-areas:"identity status" "identity photo" "split photo"}.hero-identity{grid-area:identity}.hero-status{grid-area:status}.hero-photo{grid-area:photo}.hero-bottom-split{grid-area:split;grid-template-columns:1fr 2fr}}@media(max-width:767px){.hero-bento-container{grid-template-columns:1fr;grid-auto-rows:auto;min-height:calc(100vh - 120px)}.hero-bottom-split{grid-template-columns:1fr}.hero-cv{flex-direction:row;gap:10px;padding:15px}}.fluent-tabs-container{width:100%;margin:2rem 0;display:flex;flex-direction:column}.fluent-tabs-nav{display:flex;gap:4px;padding:0 16px;z-index:2}.fluent-tab-btn{background:rgba(255,255,255,.4);border:none;padding:12px 24px;cursor:pointer;font-weight:600;font-family:inherit;color:var(--text-color);border-radius:8px 8px 0 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s ease,transform .2s ease,opacity .2s ease;opacity:.6;box-shadow:0 -2px 10px rgba(0,0,0,2%)}.fluent-tab-btn:hover{opacity:.9;background:rgba(255,255,255,.7)}.fluent-tab-btn.active{opacity:1;background:var(--card-bg);box-shadow:0 -4px 15px rgba(0,0,0,8%)}.fluent-tabs-content{background:var(--card-bg);padding:30px;border-radius:0 8px 8px 8px;box-shadow:0 10px 30px rgba(0,0,0,5%);z-index:1;position:relative;transition:border-radius .3s ease}.fluent-tab-panel{animation:fadeInTab .4s ease forwards}@keyframes fadeInTab{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.split-images{display:grid;gap:var(--gap);margin:24px 0;width:100%;align-items:stretch}.split-images.ratio-1-1{grid-template-columns:1fr 1fr}.split-images.ratio-1-2{grid-template-columns:1fr 2fr}.split-images.ratio-2-1{grid-template-columns:2fr 1fr}.split-images.ratio-1-3{grid-template-columns:1fr 3fr}.split-images.ratio-3-1{grid-template-columns:3fr 1fr}@media(max-width:767px){.split-images{grid-template-columns:1fr!important}}.split-img-container{width:100%;height:100%;display:flex}.split-img-container picture{width:100%;height:100%;display:block}.split-img-container picture img,.split-img-container>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center;border-radius:var(--border-radius);margin:0!important}.insta-carousel{position:relative;width:100%;margin:40px 0 60px;overflow:hidden}.insta-track{display:flex;align-items:center;transition:transform .5s ease;will-change:transform}.insta-slide{flex-shrink:0;width:45%;aspect-ratio:1/1;padding:0 10px;box-sizing:border-box;opacity:.4;transform:scale(.9);transition:opacity .5s ease,transform .5s ease}.insta-slide.active{opacity:1;transform:scale(1);z-index:2}.insta-slide picture,.insta-slide img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:block}.insta-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:transform .2s,background .2s}.insta-btn:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.insta-prev{left:15px}.insta-next{right:15px}.insta-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;padding-bottom:10px}.insta-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.2);cursor:pointer;transition:background .2s,transform .2s;padding:0}.insta-dot.active{background:var(--accent-color);transform:scale(1.3)}@media(max-width:767px){.insta-slide{width:75%}.insta-prev{left:5px}.insta-next{right:5px}}.site-footer{position:relative;background-color:var(--card-bg);padding:3.75rem 2.5rem 1.875rem;margin-top:3.75rem;overflow:hidden;color:var(--text-color)}.footer-bg-logo{position:absolute;bottom:-20%;right:-5%;width:60%;max-width:400px;opacity:.03;pointer-events:none;z-index:0;transform:rotate(0)}.footer-bg-logo img{width:100%;height:auto}.footer-content{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px}.footer-col h3{font-size:1.2rem;margin-bottom:15px;color:var(--accent-color)}.footer-col p,.footer-col a{color:var(--text-color);opacity:.8;line-height:1.6;text-decoration:none;transition:opacity .2s,color .2s}.footer-col a:hover{opacity:1;color:var(--accent-color)}.footer-socials{display:flex;flex-direction:column;gap:10px}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(0,0,0,5%);font-size:.9rem;opacity:.7}.back-to-top{display:flex;align-items:center;gap:8px;color:var(--text-color);text-decoration:none;font-weight:600;transition:color .2s}.back-to-top:hover{color:var(--accent-color)}@media(min-width:768px){.site-footer{padding-left:calc(var(--nav-width) + 5rem)}}@media(max-width:767px){.site-footer{padding:2.5rem 1.25rem 1.25rem}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-bg-logo{width:100%;right:-20%}}.external-link{display:flex;align-items:center;gap:8px}.external-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:.7;transition:opacity .2s}.external-icon svg{width:100%;height:100%;fill:currentColor}.external-link:hover .external-icon{opacity:1}