:root{--purple:#5b20c8;--ink:#211b2b;--muted:#716978;--paper:#faf9fc;--line:#e8e3ef;--dark:#20132f;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba8fff;outline-offset:5px}::selection{color:white;background:var(--purple)}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section-padding{padding:112px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em}h2{font-size:clamp(2rem,4.3vw,3.6rem);font-weight:600;margin-bottom:24px}h3{font-size:1.4rem;font-weight:600;letter-spacing:-.025em}p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.75rem;margin-bottom:24px;color:var(--purple)}.muted-heading{color:#887d94}.section-head{max-width:780px;margin-bottom:52px}.section-head>p:last-child{max-width:610px;font-size:1.0625rem}.split-head{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:90px}.split-head h2{margin:0}.split-head>p{margin:0 0 5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--purple);color:#fff;padding:12px 20px;border-radius:12px}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:110;background:var(--purple);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,249,252,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 8px 32px #211b2b08}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:0 0 126px}.brand img{width:126px;max-height:60px;object-fit:contain}.site-nav{display:flex;gap:25px;align-items:center;font-size:.875rem;font-weight:600}.site-nav a{position:relative;padding:6px 0;color:#645c6d;transition:color .2s}.site-nav a:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a.active,.site-nav a:hover{color:var(--purple)}.site-nav a.active:after,.site-nav a:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 26px;border-radius:9px;border:1px solid transparent;font-size:.9375rem;font-weight:600;line-height:1.3;transition:background .25s,transform .3s var(--ease),box-shadow .3s}.btn span{font-size:1.4rem}.btn-primary{background:var(--purple);color:white}.btn-primary:hover{background:#4a16ac;box-shadow:0 10px 25px #5b20c822;transform:translateY(-3px)}.btn-secondary{background:transparent;border-color:#cfc6da;color:var(--ink)}.btn-secondary:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-3px)}.btn-small{min-height:44px;padding:12px 19px;font-size:.875rem}.text-link{font-size:.9375rem;font-weight:600;display:inline-flex;gap:14px;align-items:center}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:transform .25s,opacity .25s}
.hero{position:relative;padding-top:76px;padding-bottom:0;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#eee5ff77,transparent 48%)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.hero-intro{display:flex;align-items:center;gap:12px;margin-bottom:28px}.status-dot{height:7px;width:7px;background:var(--purple);border-radius:50%;box-shadow:0 0 0 5px #5b20c80a}.hero h1{font-size:clamp(3.5rem,5.6vw,5rem);letter-spacing:-.065em;line-height:1.04;font-weight:600;margin-bottom:30px}.hero-line{display:block}.accent{color:var(--purple)}.hero-text{font-size:1.0625rem;max-width:525px;line-height:1.75;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:17px;font-size:.8125rem;color:#7e728a;margin-top:38px}.hero-proof i{color:var(--purple);font-size:.875rem;font-style:normal}.hero-stage{position:relative;padding:26px;background:var(--purple);color:#fff;transform:rotate(2deg);border-radius:24px;box-shadow:0 28px 60px #38116b22;margin:0 6px 20px}.hero-stage-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.07em;padding:0 2px 20px}.hero-stage-top>span:last-child{font-size:1.6rem;line-height:1}.hero-film{height:340px;position:relative;border-radius:9px;overflow:hidden;background:#291537}.hero-video{width:100%;height:100%;object-fit:cover}.hero-stage-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:23px;line-height:1.05;font-size:1.75rem;letter-spacing:-.045em}.hero-stage-bottom strong{font-weight:600}.stage-asterisk{font-size:4.5rem;color:#d8ff85;line-height:1}.hero-sticker{position:absolute;right:-20px;top:53%;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:#daff90;color:#2c2039;font-size:.75rem;line-height:1.35;text-align:center;font-weight:700;letter-spacing:.03em;transform:rotate(10deg);box-shadow:0 10px 30px #0001}.hero-bottom{border-top:1px solid var(--line);margin-top:75px;padding:25px 0;display:flex;justify-content:space-between;font-size:.8125rem;color:#81758d}.hero-bottom a{color:var(--ink)}.hero-bottom a span{margin-left:16px}.video-controls{position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:8px;z-index:3}.video-control-btn,.showreel-btn{background:#16121bcc;color:#fff;border:1px solid #ffffff55;border-radius:999px;min-height:42px;min-width:44px;padding:9px 16px;font-size:.75rem;backdrop-filter:blur(8px)}.video-control-btn:hover,.showreel-btn:hover{background:#5b20c8}
.partners{background:#fff;border-top:1px solid var(--line)}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-logo-card{position:relative;border-radius:12px;border:1px solid var(--line);background:#f9f8fc;padding:22px 24px 16px;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .4s var(--ease)}.partner-image{height:117px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.partner-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}.partner-logo-card figcaption{text-align:center;font-size:.75rem;color:#73677d;margin-top:15px;letter-spacing:.015em}.partner-logo-card:hover{border-color:#aa87e7;box-shadow:0 12px 28px #2e174d0b;transform:translateY(-4px)}.partner-logo-card:hover .partner-image img{transform:scale(1.06)}.partner-dark{background:#241630;border-color:#332342}.partner-dark figcaption{color:#b8abc4}.logo-libghiti .partner-image img{position:absolute;width:360px;max-width:none;height:450px;object-fit:contain}.logo-libghiti:hover .partner-image img{transform:scale(1.04)}.other-partners-label{font-size:.8125rem;padding-top:42px;margin:0 0 18px;display:flex;align-items:center;gap:24px}.other-partners-label:after{content:'';height:1px;background:var(--line);flex:1}.existing-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.existing-partners .partner-logo-card{background:white;padding:12px;border-color:#eeeaf3}.existing-partners .partner-image{height:63px}.existing-partners figcaption{font-size:.75rem;margin-top:9px}.existing-partners .logo-mon-panier-parfait{background:#302437}.existing-partners .logo-mon-panier-parfait figcaption{color:#d2c7dc}
.showreel{background:#1e1429}.showreel-wrapper{height:520px;position:relative;overflow:hidden}.showreel-video{height:100%;width:100%;object-fit:cover}.showreel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#180d27cc,#180d2766)}.showreel-content{position:absolute;top:50%;left:max(40px,calc((100% - 1280px)/2));transform:translateY(-50%);max-width:600px;color:white}.showreel-content h2{font-size:clamp(2.5rem,5vw,4.5rem);max-width:520px}.showreel-content .eyebrow{color:#d4b9ff}.showreel-content p:last-child{color:#ded4e7;max-width:390px}.showreel-controls{position:absolute;right:40px;bottom:30px;display:flex;gap:10px;z-index:2}.cards-grid{display:grid;gap:24px}.services-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:35px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .3s,box-shadow .3s}.service-card .icon{font-size:2.1rem;display:block;margin-bottom:30px;color:var(--purple);line-height:1}.service-card h3{max-width:250px}.service-card p{font-size:.9375rem;line-height:1.7;margin-bottom:0}.service-card:hover{background:#f1ebfc;box-shadow:inset 0 -3px 0 var(--purple)}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-media{position:relative;padding-right:25px;padding-bottom:35px}.purple-panel{min-height:430px;background:var(--purple);border-radius:18px;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg);overflow:hidden}.purple-panel img{width:75%}.floating-note{position:absolute;bottom:0;right:0;max-width:310px;padding:25px 30px;background:#deffab;border-radius:12px;box-shadow:0 15px 35px #2515340c;transform:rotate(2deg);font-size:.9375rem;line-height:1.5}.floating-note strong{display:block}.about-copy p{font-size:1rem}.check-list{display:grid;gap:12px;margin:26px 0 32px;font-size:.875rem;color:#61526f}.why{padding-top:20px;background:white}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.why-card{border-top:1px solid var(--line);padding-top:25px}.why-card>span{display:block;color:var(--purple);font-size:.8125rem;margin-bottom:24px}.why-card p{font-size:.9375rem;margin:0}.process{background:var(--dark);color:white}.process .eyebrow{color:#b598e4}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:30px}.timeline-item{position:relative;padding-top:35px;border-top:1px solid #ffffff29}.timeline-item:before{content:'';position:absolute;top:-5px;left:0;height:9px;width:9px;background:#d8ff85;border-radius:50%}.timeline-item>span{font-size:.8125rem;color:#bdaace;display:block;margin-bottom:23px}.timeline-item h3{font-size:1.25rem}.timeline-item p{color:#bdaecb;font-size:.875rem;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-card{position:relative;background:white;border:1px solid var(--line);border-radius:16px;padding:34px 30px;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s var(--ease)}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #2716370b}.pricing-top>p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.pricing-top h3{font-size:1.7rem}.pricing-desc{font-size:.9375rem;min-height:52px}.pricing-card ul{padding:0;margin:15px 0 35px;list-style:none;flex:1;font-size:.875rem;color:#61566d}.pricing-card li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--line)}.pricing-card li:before{content:'↗';position:absolute;left:0;color:var(--purple)}.pricing-card .btn{width:100%}.pricing-card.featured{background:var(--purple);color:#fff;border-color:var(--purple)}.featured .pricing-desc,.featured .pricing-top p,.featured ul{color:#e7dbfc}.featured li{border-color:#ffffff25}.featured li:before{color:#d8ff85}.featured .btn{background:#deffab;color:#261834}.badge{position:absolute;right:20px;top:-15px;padding:6px 13px;background:#deffab;color:#271637;border-radius:50px;font-size:.75rem;font-weight:600}
.work{background:white}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work-thumb{height:300px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden}.work-thumb img{width:75%;height:70%;object-fit:contain;transition:transform .6s var(--ease)}.project-zayra{background:#073f2c}.project-novatime{background:#114838}.project-libghiti{background:#faf0ed}.project-libghiti img{position:absolute;width:500px;height:625px;max-width:none}.work-card:hover .work-thumb img{transform:scale(1.07)}.work-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.work-caption h3{font-size:1.1875rem;margin:0}.work-caption span{font-size:.75rem;color:var(--muted)}.blog-preview{padding-top:35px;background:white}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{padding-top:25px;border-top:1px solid var(--line)}.blog-card>span{display:block;font-size:.75rem;color:var(--purple);margin-bottom:20px}.blog-card h3{font-size:1.3rem;line-height:1.3}.blog-card p{font-size:.9375rem;margin:0}.contact{background:#ede6f8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy>p{max-width:480px}.contact-list{display:grid;gap:20px;margin-top:40px}.contact-list>a,.contact-list>div{display:flex;flex-direction:column;font-size:.9375rem;align-items:flex-start}.contact-list strong{color:#85728f;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:3px}.contact-list a:hover span{color:var(--purple)}.contact-form{padding:35px;background:white;border-radius:16px;display:grid;gap:19px;align-self:start}.contact-form label{display:grid;gap:7px;font-size:.875rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ded6e7;padding:12px 14px;border-radius:7px;background:#fdfcfe;font-size:1rem;color:var(--ink);min-height:46px;transition:border-color .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#a182bc}.form-note{font-size:.75rem;margin:0;text-align:center}.form-whatsapp{font-size:.875rem;text-align:center;color:var(--purple);text-decoration:underline;text-underline-offset:4px}.site-footer{padding:70px 0 0;background:#1a1223;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:90px;padding-bottom:60px}.footer-logo{width:145px;max-height:70px;object-fit:contain;margin-bottom:22px}.footer-grid p{color:#aa9cb8;font-size:.875rem;max-width:360px;margin:0}.footer-grid h3{font-size:.875rem;letter-spacing:0;margin-bottom:25px}.footer-grid a{display:block;color:#bcaec7;font-size:.875rem;margin-bottom:12px;overflow-wrap:anywhere}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;padding:24px 0;font-size:.75rem;color:#ab9cba}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#251834;color:white;border:1px solid #ffffff33;box-shadow:0 8px 25px #20112c25;padding:13px 20px;border-radius:50px;font-size:.8125rem;transition:transform .3s}.floating-whatsapp:hover{transform:translateY(-4px)}
@media(min-width:1500px){.hero{padding-top:100px}.hero-film{height:390px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.site-nav{gap:18px;font-size:.8125rem}.nav-wrap{gap:20px}.hero-grid{gap:45px}.hero h1{font-size:4rem}.hero-film{height:315px}.hero-actions{gap:20px}.hero-stage{padding:20px}.hero-sticker{right:-15px;width:95px;height:95px}.hero-stage-bottom{font-size:1.5rem}.about-grid,.contact-grid{gap:55px}.existing-partners{grid-template-columns:repeat(4,1fr)}.split-head{gap:55px}.footer-grid{gap:40px}.work-thumb{height:260px}}
@media(max-width:920px){.nav-cta{display:none}.hero-grid{gap:30px}.hero h1{font-size:3.25rem}.hero-stage-top{font-size:.75rem;letter-spacing:0}.hero-film{height:290px}.hero-sticker{width:82px;height:82px;right:-10px;font-size:.75rem}.hero-stage-bottom{font-size:1.4rem}.hero-text{font-size:1rem}.hero-proof{gap:11px;font-size:.75rem}.section-padding{padding:85px 0}.hero{padding-bottom:0;padding-top:55px}.hero-bottom{margin-top:55px}.split-head{gap:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:28px}.timeline{grid-template-columns:repeat(3,1fr);row-gap:40px}.pricing-grid{gap:12px}.pricing-card{padding:30px 20px}.pricing-top h3{font-size:1.4rem}.work-thumb{height:215px}.showreel-wrapper{height:430px}.showreel-content{left:28px}.showreel-controls{right:28px}.about-grid{gap:40px}.purple-panel{min-height:360px}.contact-grid{gap:35px}.contact-form{padding:25px}.blog-preview,.why{padding-top:15px}.partners-grid{gap:12px}.partner-logo-card{padding:20px 16px 14px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.nav-wrap{height:76px}.brand{flex-basis:111px}.brand img{width:111px}.menu-toggle{display:block;z-index:102}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;background:#faf9fc;padding:28px 20px 40px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #21132b15;font-size:1.25rem}.site-nav.open{display:flex}.site-nav a{padding:13px 5px;border-bottom:1px solid var(--line)}.site-nav a:after{display:none}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:55px}.hero h1{font-size:clamp(2.8rem,10.1vw,4.4rem);line-height:1.07}.hero-intro{font-size:.75rem;letter-spacing:.08em}.hero-text{max-width:560px}.hero-stage{max-width:520px;width:calc(100% - 14px);justify-self:center;padding:22px;margin-bottom:10px;transform:rotate(1.5deg)}.hero-film{height:310px}.hero-stage-bottom{font-size:1.65rem}.hero-sticker{height:100px;width:100px;right:-12px}.hero-bottom{margin-top:40px;padding:22px 0;font-size:.75rem}.hero-bottom>span{max-width:150px}.hero-proof{margin-top:28px;font-size:.8125rem;gap:16px}.section-padding{padding:72px 0}.hero.section-padding{padding-bottom:0;padding-top:42px}.section-head{margin-bottom:34px}.eyebrow{margin-bottom:18px}.split-head{grid-template-columns:1fr;gap:22px}.split-head>p{max-width:460px}.partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}.partner-image{height:105px}.partner-logo-card{padding:17px 12px 13px}.logo-libghiti .partner-image img{width:290px;height:362.5px}.existing-partners{grid-template-columns:repeat(3,1fr);gap:8px}.existing-partners .partner-logo-card{padding:9px}.existing-partners .partner-image{height:51px}.existing-partners figcaption{line-height:1.25}.other-partners-label{font-size:.75rem;padding-top:30px;gap:14px}.showreel-wrapper{height:400px}.showreel-content{left:20px;right:20px;max-width:480px}.showreel-content h2{font-size:3rem}.showreel-content p:last-child{max-width:280px;font-size:.9375rem}.showreel-controls{bottom:20px;right:20px}.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card .icon{margin-bottom:20px}.service-card h3{max-width:none}.about-grid{grid-template-columns:1fr;gap:50px}.about-media{max-width:490px;width:100%;margin:auto}.purple-panel{min-height:350px}.floating-note{max-width:270px;padding:20px 24px}.why.section-padding{padding-top:5px}.why-grid{grid-template-columns:1fr;gap:30px}.why-card{display:grid;grid-template-columns:38px 1fr;gap:0 10px}.why-card>span{grid-row:span 2;margin:4px 0 0}.why-card h3{margin-bottom:12px}.timeline{grid-template-columns:1fr;gap:0;padding:0}.timeline-item{padding:0 0 30px 33px;border-top:0;border-left:1px solid #ffffff29;display:grid;grid-template-columns:25px 1fr;gap:0 8px}.timeline-item:before{top:5px;left:-5px}.timeline-item>span{margin:3px 0 0;grid-row:span 2}.timeline-item h3{margin-bottom:12px}.timeline-item:last-child{padding-bottom:0}.pricing-grid{grid-template-columns:1fr;gap:28px}.pricing-card{padding:30px}.pricing-top h3{font-size:1.75rem}.pricing-desc{min-height:0}.work-grid{grid-template-columns:1fr;gap:35px}.work-thumb{height:300px}.work-caption{margin-top:16px}.blog-preview.section-padding{padding-top:10px}.blog-grid{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-form{padding:25px 20px}.contact-list{grid-template-columns:1fr 1fr;gap:22px 12px}.contact-list>a{font-size:.875rem;overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:420px}.footer-bottom{padding-bottom:85px;flex-direction:column;gap:10px}.floating-whatsapp{right:15px;bottom:15px;padding:11px 17px}.site-footer{padding-top:50px}.section-head>p:last-child{font-size:1rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.6rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{justify-content:center}.hero-film{height:255px}.hero-stage{padding:18px}.hero-proof{gap:11px;font-size:.75rem}.partner-image{height:80px}.existing-partners{grid-template-columns:repeat(2,1fr)}.contact-list{grid-template-columns:1fr}.work-thumb{height:250px}}

.logo-libghiti .partner-image img{width:min(360px,160%);height:auto}.project-libghiti img{width:min(500px,150%);height:auto}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#8b5cf6}.contact-list strong{color:#685574}.showreel-overlay,.showreel-content{pointer-events:none}

/* Cropped transparent logos */
.logo-libghiti .partner-image img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.project-libghiti img{position:static;width:75%;height:70%;max-width:100%;object-fit:contain}

/* Match every collaboration logo to the original compact gallery. */
#partenaires {
  --logo-columns: 6;
  --logo-gap: 12px;
  --logo-padding: 12px;
  --logo-height: 63px;
}
#partenaires .partners-grid,
#partenaires .existing-partners {
  grid-template-columns: repeat(var(--logo-columns), minmax(0, 1fr));
  gap: var(--logo-gap);
}
#partenaires .partner-logo-card {
  min-width: 0;
  padding: var(--logo-padding);
}
#partenaires .partner-image { height: var(--logo-height); }
#partenaires .partner-logo-card figcaption { margin-top: 9px; }
@media (max-width: 1150px) {
  #partenaires { --logo-columns: 4; }
}
@media (max-width: 760px) {
  #partenaires {
    --logo-columns: 3;
    --logo-gap: 8px;
    --logo-padding: 9px;
    --logo-height: 51px;
  }
  #partenaires .partner-logo-card figcaption { line-height: 1.25; }
}
@media (max-width: 380px) {
  #partenaires { --logo-columns: 2; }
}

/* Requested copy emphasis. */
#partenaires .collaborations-intro {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.5rem, 2.35vw, 2rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.025em;
  color: #40236d;
}
.hero-stage-bottom { gap: 16px; }
.hero-motto {
  min-width: 0;
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
  line-height: 1.12;
}
.hero-stage-bottom .stage-asterisk { flex-shrink: 0; }
@media (max-width: 760px) {
  .hero-stage-bottom { gap: 12px; }
  .hero-stage-bottom .stage-asterisk { font-size: 3.5rem; }
}

/* One continuous gallery, retaining the original card widths and colors. */
#partenaires .partner-logo-card.partner-legacy:not(.partner-dark) {
  background: #fff;
  border-color: #eeeaf3;
}
#partenaires .logo-mon-panier-parfait {
  background: #302437;
  border-color: #eeeaf3;
}
#partenaires .logo-mon-panier-parfait figcaption { color: #d2c7dc; }
@media (min-width: 1151px) {
  #partenaires { --logo-columns: 5; }
  #partenaires .partners-grid {
    width: calc(83.333333% - 2px);
    margin-inline: auto;
  }
}

/* Brighter brand violet for partner cards. */
#partenaires .partner-logo-card.partner-dark {
  background: var(--purple);
  border-color: var(--purple);
}
#partenaires .partner-logo-card.partner-dark figcaption { color: #fff; }
